class com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack
super_class: java.lang.Object
{
final int verbose;
descriptor: I
flags: (0x0010) ACC_FINAL
final com.sun.java.util.jar.pack.Package pkg;
descriptor: Lcom/sun/java/util/jar/pack/Package;
flags: (0x0010) ACC_FINAL
final boolean keepModtime;
descriptor: Z
flags: (0x0010) ACC_FINAL
final boolean keepDeflateHint;
descriptor: Z
flags: (0x0010) ACC_FINAL
final int modtime;
descriptor: I
flags: (0x0010) ACC_FINAL
final boolean deflateHint;
descriptor: Z
flags: (0x0010) ACC_FINAL
final java.util.zip.CRC32 crc;
descriptor: Ljava/util/zip/CRC32;
flags: (0x0010) ACC_FINAL
final java.io.ByteArrayOutputStream bufOut;
descriptor: Ljava/io/ByteArrayOutputStream;
flags: (0x0010) ACC_FINAL
final java.io.OutputStream crcOut;
descriptor: Ljava/io/OutputStream;
flags: (0x0010) ACC_FINAL
final com.sun.java.util.jar.pack.UnpackerImpl this$0;
descriptor: Lcom/sun/java/util/jar/pack/UnpackerImpl;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/sun/java/util/jar/pack/UnpackerImpl;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(com.sun.java.util.jar.pack.UnpackerImpl);
descriptor: (Lcom/sun/java/util/jar/pack/UnpackerImpl;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.this$0:Lcom/sun/java/util/jar/pack/UnpackerImpl;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
getfield com.sun.java.util.jar.pack.UnpackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "com.sun.java.util.jar.pack.verbose"
invokevirtual com.sun.java.util.jar.pack.PropMap.getInteger:(Ljava/lang/String;)I
putfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.verbose:I
2: aload 1
getfield com.sun.java.util.jar.pack.UnpackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "unpack.progress"
iconst_0
invokevirtual com.sun.java.util.jar.pack.PropMap.setInteger:(Ljava/lang/String;I)I
pop
3: aload 0
new com.sun.java.util.jar.pack.Package
dup
invokespecial com.sun.java.util.jar.pack.Package.<init>:()V
putfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.pkg:Lcom/sun/java/util/jar/pack/Package;
4: aload 0
5: ldc "keep"
6: aload 1
getfield com.sun.java.util.jar.pack.UnpackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "com.sun.java.util.jar.pack.unpack.modification.time"
ldc "keep"
invokevirtual com.sun.java.util.jar.pack.PropMap.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
7: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
putfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.keepModtime:Z
8: aload 0
9: ldc "keep"
10: aload 1
getfield com.sun.java.util.jar.pack.UnpackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "unpack.deflate.hint"
ldc "keep"
invokevirtual com.sun.java.util.jar.pack.PropMap.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
11: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
putfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.keepDeflateHint:Z
12: aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.keepModtime:Z
ifne 15
13: aload 0
aload 1
getfield com.sun.java.util.jar.pack.UnpackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "com.sun.java.util.jar.pack.unpack.modification.time"
invokevirtual com.sun.java.util.jar.pack.PropMap.getTime:(Ljava/lang/String;)I
putfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.modtime:I
14: goto 16
15: StackMap locals: com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack com.sun.java.util.jar.pack.UnpackerImpl
StackMap stack:
aload 0
aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.default_modtime:I
putfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.modtime:I
16: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.keepDeflateHint:Z
ifeq 17
iconst_0
goto 18
17: StackMap locals:
StackMap stack: com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack
aload 1
getfield com.sun.java.util.jar.pack.UnpackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "unpack.deflate.hint"
invokevirtual com.sun.java.util.jar.pack.PropMap.getBoolean:(Ljava/lang/String;)Z
18: StackMap locals: com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack com.sun.java.util.jar.pack.UnpackerImpl
StackMap stack: com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack int
putfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.deflateHint:Z
19: aload 0
new java.util.zip.CRC32
dup
invokespecial java.util.zip.CRC32.<init>:()V
putfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.crc:Ljava/util/zip/CRC32;
20: aload 0
new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
putfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.bufOut:Ljava/io/ByteArrayOutputStream;
21: aload 0
new java.util.zip.CheckedOutputStream
dup
aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.bufOut:Ljava/io/ByteArrayOutputStream;
aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.crc:Ljava/util/zip/CRC32;
invokespecial java.util.zip.CheckedOutputStream.<init>:(Ljava/io/OutputStream;Ljava/util/zip/Checksum;)V
putfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.crcOut:Ljava/io/OutputStream;
22: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/sun/java/util/jar/pack/UnpackerImpl$DoUnpack;
MethodParameters:
Name Flags
this$0 final
public void run(java.io.BufferedInputStream, java.util.jar.JarOutputStream);
descriptor: (Ljava/io/BufferedInputStream;Ljava/util/jar/JarOutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.verbose:I
ifle 2
1: aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.this$0:Lcom/sun/java/util/jar/pack/UnpackerImpl;
getfield com.sun.java.util.jar.pack.UnpackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual com.sun.java.util.jar.pack.PropMap.list:(Ljava/io/PrintStream;)V
2: StackMap locals:
StackMap stack:
iconst_1
istore 3
start local 3 3: StackMap locals: int
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.unpackSegment:(Ljava/io/InputStream;Ljava/util/jar/JarOutputStream;)V
4: aload 1
invokestatic com.sun.java.util.jar.pack.Utils.readMagic:(Ljava/io/BufferedInputStream;)[B
invokestatic com.sun.java.util.jar.pack.Utils.isPackMagic:([B)Z
ifne 5
goto 8
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.verbose:I
ifle 7
6: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "Finished segment #"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
iinc 3 1
goto 3
end local 3 8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/java/util/jar/pack/UnpackerImpl$DoUnpack;
0 9 1 in Ljava/io/BufferedInputStream;
0 9 2 out Ljava/util/jar/JarOutputStream;
3 8 3 seg I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
out
private void unpackSegment(java.io.InputStream, java.util.jar.JarOutputStream);
descriptor: (Ljava/io/InputStream;Ljava/util/jar/JarOutputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.this$0:Lcom/sun/java/util/jar/pack/UnpackerImpl;
getfield com.sun.java.util.jar.pack.UnpackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "unpack.progress"
ldc "0"
invokevirtual com.sun.java.util.jar.pack.PropMap.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
1: new com.sun.java.util.jar.pack.PackageReader
dup
aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.pkg:Lcom/sun/java/util/jar/pack/Package;
aload 1
invokespecial com.sun.java.util.jar.pack.PackageReader.<init>:(Lcom/sun/java/util/jar/pack/Package;Ljava/io/InputStream;)V
invokevirtual com.sun.java.util.jar.pack.PackageReader.read:()V
2: aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.this$0:Lcom/sun/java/util/jar/pack/UnpackerImpl;
getfield com.sun.java.util.jar.pack.UnpackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "unpack.strip.debug"
invokevirtual com.sun.java.util.jar.pack.PropMap.getBoolean:(Ljava/lang/String;)Z
ifeq 3
aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.pkg:Lcom/sun/java/util/jar/pack/Package;
ldc "Debug"
invokevirtual com.sun.java.util.jar.pack.Package.stripAttributeKind:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.this$0:Lcom/sun/java/util/jar/pack/UnpackerImpl;
getfield com.sun.java.util.jar.pack.UnpackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "unpack.strip.compile"
invokevirtual com.sun.java.util.jar.pack.PropMap.getBoolean:(Ljava/lang/String;)Z
ifeq 4
aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.pkg:Lcom/sun/java/util/jar/pack/Package;
ldc "Compile"
invokevirtual com.sun.java.util.jar.pack.Package.stripAttributeKind:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.this$0:Lcom/sun/java/util/jar/pack/UnpackerImpl;
getfield com.sun.java.util.jar.pack.UnpackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "unpack.progress"
ldc "50"
invokevirtual com.sun.java.util.jar.pack.PropMap.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
5: aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.pkg:Lcom/sun/java/util/jar/pack/Package;
invokevirtual com.sun.java.util.jar.pack.Package.ensureAllClassFiles:()V
6: new java.util.HashSet
dup
aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.pkg:Lcom/sun/java/util/jar/pack/Package;
invokevirtual com.sun.java.util.jar.pack.Package.getClasses:()Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 3
start local 3 7: aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.pkg:Lcom/sun/java/util/jar/pack/Package;
invokevirtual com.sun.java.util.jar.pack.Package.getFiles:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 53
StackMap locals: com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack java.io.InputStream java.util.jar.JarOutputStream java.util.Set top java.util.Iterator
StackMap stack:
8: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Package$File
astore 4
start local 4 9: aload 4
getfield com.sun.java.util.jar.pack.Package$File.nameString:Ljava/lang/String;
astore 6
start local 6 10: new java.util.jar.JarEntry
dup
aload 6
invokestatic com.sun.java.util.jar.pack.Utils.getJarEntryName:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.util.jar.JarEntry.<init>:(Ljava/lang/String;)V
astore 7
start local 7 11: aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.keepDeflateHint:Z
ifeq 15
12: aload 4
getfield com.sun.java.util.jar.pack.Package$File.options:I
iconst_1
iand
ifne 14
13: aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.default_options:I
bipush 32
iand
ifne 14
iconst_0
goto 16
StackMap locals: com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack java.io.InputStream java.util.jar.JarOutputStream java.util.Set com.sun.java.util.jar.pack.Package$File java.util.Iterator java.lang.String java.util.jar.JarEntry
StackMap stack:
14: iconst_1
goto 16
15: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.deflateHint:Z
16: StackMap locals:
StackMap stack: int
istore 8
start local 8 17: iload 8
ifeq 18
iconst_0
goto 19
StackMap locals: int
StackMap stack:
18: iconst_1
StackMap locals:
StackMap stack: int
19: istore 9
start local 9 20: iload 9
ifeq 21
aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.crc:Ljava/util/zip/CRC32;
invokevirtual java.util.zip.CRC32.reset:()V
21: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.bufOut:Ljava/io/ByteArrayOutputStream;
invokevirtual java.io.ByteArrayOutputStream.reset:()V
22: aload 4
invokevirtual com.sun.java.util.jar.pack.Package$File.isClassStub:()Z
ifeq 30
23: aload 4
invokevirtual com.sun.java.util.jar.pack.Package$File.getStubClass:()Lcom/sun/java/util/jar/pack/Package$Class;
astore 10
start local 10 24: getstatic com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.$assertionsDisabled:Z
ifne 25
aload 10
ifnonnull 25
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
25: StackMap locals: com.sun.java.util.jar.pack.Package$Class
StackMap stack:
new com.sun.java.util.jar.pack.ClassWriter
dup
aload 10
iload 9
ifeq 26
aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.crcOut:Ljava/io/OutputStream;
goto 27
StackMap locals: com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack java.io.InputStream java.util.jar.JarOutputStream java.util.Set com.sun.java.util.jar.pack.Package$File java.util.Iterator java.lang.String java.util.jar.JarEntry int int com.sun.java.util.jar.pack.Package$Class
StackMap stack: new 25 new 25 com.sun.java.util.jar.pack.Package$Class
26: aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.bufOut:Ljava/io/ByteArrayOutputStream;
StackMap locals: com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack java.io.InputStream java.util.jar.JarOutputStream java.util.Set com.sun.java.util.jar.pack.Package$File java.util.Iterator java.lang.String java.util.jar.JarEntry int int com.sun.java.util.jar.pack.Package$Class
StackMap stack: new 25 new 25 com.sun.java.util.jar.pack.Package$Class java.io.OutputStream
27: invokespecial com.sun.java.util.jar.pack.ClassWriter.<init>:(Lcom/sun/java/util/jar/pack/Package$Class;Ljava/io/OutputStream;)V
invokevirtual com.sun.java.util.jar.pack.ClassWriter.write:()V
28: aload 3
aload 10
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
end local 10 29: goto 33
30: StackMap locals:
StackMap stack:
aload 4
iload 9
ifeq 31
aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.crcOut:Ljava/io/OutputStream;
goto 32
StackMap locals:
StackMap stack: com.sun.java.util.jar.pack.Package$File
31: aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.bufOut:Ljava/io/ByteArrayOutputStream;
StackMap locals: com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack java.io.InputStream java.util.jar.JarOutputStream java.util.Set com.sun.java.util.jar.pack.Package$File java.util.Iterator java.lang.String java.util.jar.JarEntry int int
StackMap stack: com.sun.java.util.jar.pack.Package$File java.io.OutputStream
32: invokevirtual com.sun.java.util.jar.pack.Package$File.writeTo:(Ljava/io/OutputStream;)V
33: StackMap locals:
StackMap stack:
aload 7
iload 8
ifeq 34
bipush 8
goto 35
StackMap locals:
StackMap stack: java.util.jar.JarEntry
34: iconst_0
StackMap locals: com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack java.io.InputStream java.util.jar.JarOutputStream java.util.Set com.sun.java.util.jar.pack.Package$File java.util.Iterator java.lang.String java.util.jar.JarEntry int int
StackMap stack: java.util.jar.JarEntry int
35: invokevirtual java.util.jar.JarEntry.setMethod:(I)V
36: iload 9
ifeq 42
37: aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.verbose:I
ifle 39
38: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "stored size="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.bufOut:Ljava/io/ByteArrayOutputStream;
invokevirtual java.io.ByteArrayOutputStream.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " and crc="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.crc:Ljava/util/zip/CRC32;
invokevirtual java.util.zip.CRC32.getValue:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
39: StackMap locals:
StackMap stack:
aload 7
iconst_0
invokevirtual java.util.jar.JarEntry.setMethod:(I)V
40: aload 7
aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.bufOut:Ljava/io/ByteArrayOutputStream;
invokevirtual java.io.ByteArrayOutputStream.size:()I
i2l
invokevirtual java.util.jar.JarEntry.setSize:(J)V
41: aload 7
aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.crc:Ljava/util/zip/CRC32;
invokevirtual java.util.zip.CRC32.getValue:()J
invokevirtual java.util.jar.JarEntry.setCrc:(J)V
42: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.keepModtime:Z
ifeq 47
43: aload 4
getfield com.sun.java.util.jar.pack.Package$File.modtime:I
i2l
iconst_0
getstatic java.time.ZoneOffset.UTC:Ljava/time/ZoneOffset;
invokestatic java.time.LocalDateTime.ofEpochSecond:(JILjava/time/ZoneOffset;)Ljava/time/LocalDateTime;
44: astore 10
start local 10 45: aload 7
aload 10
invokevirtual java.util.jar.JarEntry.setTimeLocal:(Ljava/time/LocalDateTime;)V
end local 10 46: goto 48
47: StackMap locals:
StackMap stack:
aload 7
aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.modtime:I
i2l
ldc 1000
lmul
invokevirtual java.util.jar.JarEntry.setTime:(J)V
48: StackMap locals:
StackMap stack:
aload 2
aload 7
invokevirtual java.util.jar.JarOutputStream.putNextEntry:(Ljava/util/zip/ZipEntry;)V
49: aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.bufOut:Ljava/io/ByteArrayOutputStream;
aload 2
invokevirtual java.io.ByteArrayOutputStream.writeTo:(Ljava/io/OutputStream;)V
50: aload 2
invokevirtual java.util.jar.JarOutputStream.closeEntry:()V
51: aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.verbose:I
ifle 53
52: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "Writing "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokestatic com.sun.java.util.jar.pack.Utils.zeString:(Ljava/util/zip/ZipEntry;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
end local 9 end local 8 end local 7 end local 6 end local 4 53: StackMap locals: com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack java.io.InputStream java.util.jar.JarOutputStream java.util.Set top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
54: getstatic com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.$assertionsDisabled:Z
ifne 55
aload 3
invokeinterface java.util.Set.isEmpty:()Z
ifne 55
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
55: StackMap locals: com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack java.io.InputStream java.util.jar.JarOutputStream java.util.Set
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.this$0:Lcom/sun/java/util/jar/pack/UnpackerImpl;
getfield com.sun.java.util.jar.pack.UnpackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "unpack.progress"
ldc "100"
invokevirtual com.sun.java.util.jar.pack.PropMap.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
56: aload 0
getfield com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack.pkg:Lcom/sun/java/util/jar/pack/Package;
invokevirtual com.sun.java.util.jar.pack.Package.reset:()V
57: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 58 0 this Lcom/sun/java/util/jar/pack/UnpackerImpl$DoUnpack;
0 58 1 in Ljava/io/InputStream;
0 58 2 out Ljava/util/jar/JarOutputStream;
7 58 3 classesToWrite Ljava/util/Set<Lcom/sun/java/util/jar/pack/Package$Class;>;
9 53 4 file Lcom/sun/java/util/jar/pack/Package$File;
10 53 6 name Ljava/lang/String;
11 53 7 je Ljava/util/jar/JarEntry;
17 53 8 deflate Z
20 53 9 needCRC Z
24 29 10 cls Lcom/sun/java/util/jar/pack/Package$Class;
45 46 10 ldt Ljava/time/LocalDateTime;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
out
}
SourceFile: "UnpackerImpl.java"
NestHost: com.sun.java.util.jar.pack.UnpackerImpl
InnerClasses:
public final Class = com.sun.java.util.jar.pack.Package$Class of com.sun.java.util.jar.pack.Package
public final File = com.sun.java.util.jar.pack.Package$File of com.sun.java.util.jar.pack.Package
private DoUnpack = com.sun.java.util.jar.pack.UnpackerImpl$DoUnpack of com.sun.java.util.jar.pack.UnpackerImpl
Pack200Logger = com.sun.java.util.jar.pack.Utils$Pack200Logger of com.sun.java.util.jar.pack.Utils