Edit C:\Users\Admin\.m2\repository\org\apache\ant\ant\1.7.0\org\apache\tools\ant\taskdefs\Jar.class
???? . ??? ? ?? ?? ?? ??? ??? ??? ??? ? ??? ?? ? ?? ?? ?? A? ?? ???? ?? ? ?? ? ?? ? ??? %?? '? '? ?? '???? -? ??? ,??? 5? 5?????? :?? q? 5?? 5?? A??? C?? ?? ??? ?? q?? ??? ?? ?? ??? ?? S? S? \?????????? \?? \? ?? ?? ?? ?? ? ? ? A ? ? ? ? ? A A ? ? t? v x A x t | ? ? x x ? ?? ? !" # ?$ A%& '( k?)* ?+ ?, ?- ?. S/ ?0 ?1 23 ?45678 q9 : ??;<=> ??@ A?ABC ?? ?? ?DEFGHIJK ?L ?M ?NOP ?? ?Q ?R ?? ?S ?T ? ?U ??V ?W X ?Y Z[ q\] q^ q_ q` qab xcd ?e ?fgh ?? ?j qk ?l ?2 ?m ?nop ?+ ?qr ??s ?? ?t ?? qu?v ??w xyz{| FilesetManifestConfig InnerClasses INDEX_NAME Ljava/lang/String; ConstantValue MANIFEST_NAME serviceList Ljava/util/List; configuredManifest (Lorg/apache/tools/ant/taskdefs/Manifest; savedConfiguredManifest filesetManifest originalManifest filesetManifestConfig 9Lorg/apache/tools/ant/taskdefs/Jar$FilesetManifestConfig; mergeManifestsMain Z manifest manifestEncoding manifestFile Ljava/io/File; index createEmpty rootEntries Ljava/util/Vector; indexJars !Lorg/apache/tools/ant/types/Path; JAR_MARKER %[Lorg/apache/tools/zip/ZipExtraField; emptyBehavior <init> ()V Code LineNumberTable LocalVariableTable this #Lorg/apache/tools/ant/taskdefs/Jar; setWhenempty} WhenEmpty 0(Lorg/apache/tools/ant/taskdefs/Zip$WhenEmpty;)V we -Lorg/apache/tools/ant/taskdefs/Zip$WhenEmpty; setWhenmanifestonly setJarfile (Ljava/io/File;)V jarFile Deprecated setIndex (Z)V flag setManifestEncoding (Ljava/lang/String;)V addConfiguredManifest +(Lorg/apache/tools/ant/taskdefs/Manifest;)V newManifest Exceptions setManifest getManifest 8(Ljava/io/File;)Lorg/apache/tools/ant/taskdefs/Manifest; e Ljava/io/IOException; &Ljava/io/UnsupportedEncodingException; fis Ljava/io/FileInputStream; isr Ljava/io/InputStreamReader; getManifestFromJar ze Ljava/util/zip/ZipEntry; Ljava/util/Enumeration; zf Ljava/util/zip/ZipFile; :(Ljava/io/Reader;)Lorg/apache/tools/ant/taskdefs/Manifest; 1Lorg/apache/tools/ant/taskdefs/ManifestException; r Ljava/io/Reader; setFilesetmanifest <(Lorg/apache/tools/ant/taskdefs/Jar$FilesetManifestConfig;)V config addMetainf *(Lorg/apache/tools/ant/types/ZipFileSet;)V fs 'Lorg/apache/tools/ant/types/ZipFileSet; addConfiguredIndexJars $(Lorg/apache/tools/ant/types/Path;)V p addConfiguredService +(Lorg/apache/tools/ant/types/spi/Service;)V service (Lorg/apache/tools/ant/types/spi/Service; writeServices )(Lorg/apache/tools/zip/ZipOutputStream;)V zOut &Lorg/apache/tools/zip/ZipOutputStream; serviceIterator Ljava/util/Iterator; initZipOutputStream jarManifest createManifest *()Lorg/apache/tools/ant/taskdefs/Manifest; finalManifest writeManifest Q(Lorg/apache/tools/zip/ZipOutputStream;Lorg/apache/tools/ant/taskdefs/Manifest;)V baos Ljava/io/ByteArrayOutputStream; osw Ljava/io/OutputStreamWriter; writer Ljava/io/PrintWriter; bais Ljava/io/ByteArrayInputStream; finalizeZipOutputStream createIndexList tok Ljava/util/StringTokenizer; c I dirs Ljava/util/ArrayList; files name i mf classpath~ Attribute 2Lorg/apache/tools/ant/taskdefs/Manifest$Attribute; cpEntries [Ljava/lang/String; indexJarEntries zipFile `(Ljava/io/InputStream;Lorg/apache/tools/zip/ZipOutputStream;Ljava/lang/String;JLjava/io/File;I)V is Ljava/io/InputStream; vPath lastModified J fromArchive mode &(Ljava/io/File;Ljava/io/InputStream;)V file getResourcesToAdd ArchiveState q([Lorg/apache/tools/ant/types/ResourceCollection;Ljava/io/File;Z)Lorg/apache/tools/ant/taskdefs/Zip$ArchiveState; t Ljava/lang/Throwable; rcs 0[Lorg/apache/tools/ant/types/ResourceCollection; needsUpdate createEmptyZip (Ljava/io/File;)Z ex ioe cleanUp reset writeIndexLikeList 8(Ljava/util/List;Ljava/util/List;Ljava/io/PrintWriter;)V dir pos iter findJarName 9(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String; slash candidate fileName matches Ljava/util/TreeMap; grabFilesAndDirs 5(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V Lorg/apache/tools/zip/ZipEntry; entries dirSet Ljava/util/HashSet; Lorg/apache/tools/zip/ZipFile; <clinit> SourceFile Jar.java java/util/ArrayList ? ? ? ? ? ? create ? jar? ? UTF8?" java/util/Vector ;JARs are never empty, they contain at least a manifest file????? ? ? ??$ ? ??? #org/apache/tools/ant/BuildException java/lang/StringBuffer Manifest file: ???? does not exist.????? java/io/FileInputStream java/io/InputStreamReader??(7? java/io/IOException $java/io/UnsupportedEncodingException -Unsupported encoding while reading manifest: ??? Unable to read manifest file: ( ) java/util/zip/ZipFile??????? java/util/zip/ZipEntry?? META-INF/MANIFEST.MF???? UTF-8 &org/apache/tools/ant/taskdefs/Manifest? /org/apache/tools/ant/taskdefs/ManifestException Manifest is invalid: Invalid Manifest: ? Unable to read manifest file ( ? ? merge?? skip? ? META-INF/??"?? org/apache/tools/ant/types/Path????C? ?????????? &org/apache/tools/ant/types/spi/Service?? META-INF/service/?????qr? ?QRTUIJ?R ? ?()?? ? ? ? ??? Invalid Manifest?? Manifest warning: java/lang/String ?? java/io/ByteArrayOutputStream java/io/OutputStreamWriter? java/io/PrintWriter???? java/io/ByteArrayInputStream???OJ_J JarIndex-Version: 1.0?"? q?????????? Class-Path??? java/util/StringTokenizer ??????????????? META-INF/INDEX.LIST ?z Warning: selected / files include a META-INF/INDEX.LIST which will & be replaced by a newly generated one. /???? Found manifest Found manifest to merge in file Manifest in file is invalid: 1) 2Updating jar since the current jar has no manifest +Updating jar since jar manifest has changed java/lang/Throwable /error while reading original manifest in file: | Warning: skipping archive because no files were included. fail Cannot create : no files were included. Building MANIFEST-only jar: ?????" $org/apache/tools/zip/ZipOutputStream java/io/FileOutputStream???????^J +Could not create almost empty JAR archive (? ? ? ????? ./???????? META-INF?? java/io/File"?? java/util/TreeMap #org/apache/tools/ant/taskdefs/Jar$1 ????????? org/apache/tools/zip/ZipFile utf-8?? java/util/HashSet org/apache/tools/zip/ZipEntry???? "org/apache/tools/zip/ZipExtraField !org/apache/tools/ant/taskdefs/Jar !org/apache/tools/ant/taskdefs/Zip 7org/apache/tools/ant/taskdefs/Jar$FilesetManifestConfig +org/apache/tools/ant/taskdefs/Zip$WhenEmpty 0org/apache/tools/ant/taskdefs/Manifest$Attribute .org/apache/tools/ant/taskdefs/Zip$ArchiveState archiveType setEncoding log (Ljava/lang/String;I)V getValue ()Ljava/lang/String; setDestFile exists ()Z append ,(Ljava/lang/String;)Ljava/lang/StringBuffer; ,(Ljava/lang/Object;)Ljava/lang/StringBuffer; toString getLocation !()Lorg/apache/tools/ant/Location; 4(Ljava/lang/String;Lorg/apache/tools/ant/Location;)V (Ljava/io/InputStream;)V *(Ljava/io/InputStream;Ljava/lang/String;)V close getMessage *(Ljava/lang/String;Ljava/lang/Throwable;)V ()Ljava/util/Enumeration; java/util/Enumeration hasMoreElements nextElement ()Ljava/lang/Object; getName equalsIgnoreCase (Ljava/lang/String;)Z getInputStream /(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream; (Ljava/io/Reader;)V I(Ljava/lang/String;Ljava/lang/Throwable;Lorg/apache/tools/ant/Location;)V equals (Ljava/lang/Object;)Z doubleFilePass %org/apache/tools/ant/types/ZipFileSet setPrefix addFileset '(Lorg/apache/tools/ant/types/FileSet;)V getProject ()Lorg/apache/tools/ant/Project; !(Lorg/apache/tools/ant/Project;)V check java/util/List add iterator ()Ljava/util/Iterator; java/util/Iterator hasNext next getAsStream ()Ljava/io/InputStream; getType java/lang/System currentTimeMillis ()J skipWriting getDefaultManifest isInUpdateMode ,(Lorg/apache/tools/ant/taskdefs/Manifest;Z)V getWarnings zipDir o(Ljava/io/File;Lorg/apache/tools/zip/ZipOutputStream;Ljava/lang/String;I[Lorg/apache/tools/zip/ZipExtraField;)V +(Ljava/io/OutputStream;Ljava/lang/String;)V (Ljava/io/Writer;)V write (Ljava/io/PrintWriter;)V flush toByteArray ()[B ([B)V println addedDirs Ljava/util/Hashtable; java/util/Hashtable keySet ()Ljava/util/Set; (Ljava/util/Collection;)V getMainSection Section 2()Lorg/apache/tools/ant/taskdefs/Manifest$Section; .org/apache/tools/ant/taskdefs/Manifest$Section getAttribute F(Ljava/lang/String;)Lorg/apache/tools/ant/taskdefs/Manifest$Attribute; '(Ljava/lang/String;Ljava/lang/String;)V countTokens ()I hasMoreTokens nextToken list ()[Ljava/lang/String; size indexOf (Ljava/lang/String;)I addElement (Ljava/lang/Object;)V getDestFile ()Ljava/io/File; getAbsolutePath (Ljava/io/OutputStream;)V getEncoding isCompress setMethod (I)V removeAllElements java/util/Collections sort (Ljava/util/List;)V replace (CC)Ljava/lang/String; startsWith substring (I)Ljava/lang/String; lastIndexOf (I)I (II)Ljava/lang/String; separatorChar C (Ljava/util/Comparator;)V endsWith put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; firstKey get &(Ljava/lang/Object;)Ljava/lang/Object; getEntries isDirectory addAll (Ljava/util/Collection;)Z org/apache/tools/zip/JarMarker getInstance "()Lorg/apache/tools/zip/JarMarker; ! ? ? ? ? ? ? ? ? ? <