class com.sun.java.util.jar.pack.PackerImpl$DoPack
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.java.util.jar.pack.PackerImpl$DoPack
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 java.lang.String unknownAttrCommand;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.lang.String classFormatCommand;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.util.Map<com.sun.java.util.jar.pack.Attribute$Layout, com.sun.java.util.jar.pack.Attribute> attrDefs;
descriptor: Ljava/util/Map;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/Map<Lcom/sun/java/util/jar/pack/Attribute$Layout;Lcom/sun/java/util/jar/pack/Attribute;>;
final java.util.Map<com.sun.java.util.jar.pack.Attribute$Layout, java.lang.String> attrCommands;
descriptor: Ljava/util/Map;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/Map<Lcom/sun/java/util/jar/pack/Attribute$Layout;Ljava/lang/String;>;
final boolean keepFileOrder;
descriptor: Z
flags: (0x0010) ACC_FINAL
final boolean keepClassOrder;
descriptor: Z
flags: (0x0010) ACC_FINAL
final boolean keepModtime;
descriptor: Z
flags: (0x0010) ACC_FINAL
final boolean latestModtime;
descriptor: Z
flags: (0x0010) ACC_FINAL
final boolean keepDeflateHint;
descriptor: Z
flags: (0x0010) ACC_FINAL
long totalOutputSize;
descriptor: J
flags: (0x0000)
int segmentCount;
descriptor: I
flags: (0x0000)
long segmentTotalSize;
descriptor: J
flags: (0x0000)
long segmentSize;
descriptor: J
flags: (0x0000)
final long segmentLimit;
descriptor: J
flags: (0x0010) ACC_FINAL
final java.util.List<java.lang.String> passFiles;
descriptor: Ljava/util/List;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/String;>;
private int nread;
descriptor: I
flags: (0x0002) ACC_PRIVATE
final com.sun.java.util.jar.pack.PackerImpl this$0;
descriptor: Lcom/sun/java/util/jar/pack/PackerImpl;
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/PackerImpl;
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.PackerImpl$DoPack.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(com.sun.java.util.jar.pack.PackerImpl);
descriptor: (Lcom/sun/java/util/jar/pack/PackerImpl;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=14, args_size=2
start local 0 0: aload 0
aload 1
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.this$0:Lcom/sun/java/util/jar/pack/PackerImpl;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
getfield com.sun.java.util.jar.pack.PackerImpl.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.PackerImpl$DoPack.verbose:I
2: aload 1
getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "pack.progress"
iconst_0
invokevirtual com.sun.java.util.jar.pack.PropMap.setInteger:(Ljava/lang/String;I)I
pop
3: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.verbose:I
ifle 4
getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
aload 1
getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
4: StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack com.sun.java.util.jar.pack.PackerImpl
StackMap stack:
aload 0
new com.sun.java.util.jar.pack.Package
dup
aload 1
getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "min.class"
invokestatic com.sun.java.util.jar.pack.Package$Version.makeVersion:(Lcom/sun/java/util/jar/pack/PropMap;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Package$Version;
5: aload 1
getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "max.class"
invokestatic com.sun.java.util.jar.pack.Package$Version.makeVersion:(Lcom/sun/java/util/jar/pack/PropMap;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Package$Version;
6: aload 1
getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "package"
invokestatic com.sun.java.util.jar.pack.Package$Version.makeVersion:(Lcom/sun/java/util/jar/pack/PropMap;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Package$Version;
7: invokespecial com.sun.java.util.jar.pack.Package.<init>:(Lcom/sun/java/util/jar/pack/Package$Version;Lcom/sun/java/util/jar/pack/Package$Version;Lcom/sun/java/util/jar/pack/Package$Version;)V
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
8: aload 1
getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "pack.unknown.attribute"
ldc "pass"
invokevirtual com.sun.java.util.jar.pack.PropMap.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 9: ldc "strip"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
10: ldc "pass"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
11: ldc "error"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
12: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Bad option: pack.unknown.attribute = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 2
invokevirtual java.lang.String.intern:()Ljava/lang/String;
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.unknownAttrCommand:Ljava/lang/String;
end local 2 14: aload 1
getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "com.sun.java.util.jar.pack.class.format.error"
ldc "pass"
invokevirtual com.sun.java.util.jar.pack.PropMap.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 15: ldc "pass"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
16: ldc "error"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
17: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Bad option: com.sun.java.util.jar.pack.class.format.error = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual java.lang.String.intern:()Ljava/lang/String;
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.classFormatCommand:Ljava/lang/String;
end local 2 19: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 20: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 21: iconst_4
anewarray java.lang.String
dup
iconst_0
22: ldc "pack.class.attribute."
aastore
dup
iconst_1
23: ldc "pack.field.attribute."
aastore
dup
iconst_2
24: ldc "pack.method.attribute."
aastore
dup
iconst_3
25: ldc "pack.code.attribute."
aastore
26: astore 4
start local 4 27: iconst_4
newarray 10
dup
iconst_1
28: iconst_1
iastore
dup
iconst_2
29: iconst_2
iastore
dup
iconst_3
30: iconst_3
iastore
31: astore 5
start local 5 32: iconst_0
istore 6
start local 6 33: goto 53
34: StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack com.sun.java.util.jar.pack.PackerImpl java.util.Map java.util.Map java.lang.String[] int[] int
StackMap stack:
aload 4
iload 6
aaload
astore 7
start local 7 35: aload 1
getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
aload 7
invokevirtual com.sun.java.util.jar.pack.PropMap.prefixMap:(Ljava/lang/String;)Ljava/util/SortedMap;
astore 8
start local 8 36: aload 8
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 10
goto 51
StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack com.sun.java.util.jar.pack.PackerImpl java.util.Map java.util.Map java.lang.String[] int[] int java.lang.String java.util.Map top java.util.Iterator
StackMap stack:
37: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 38: getstatic com.sun.java.util.jar.pack.PackerImpl$DoPack.$assertionsDisabled:Z
ifne 39
aload 9
aload 7
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 39
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
39: StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack com.sun.java.util.jar.pack.PackerImpl java.util.Map java.util.Map java.lang.String[] int[] int java.lang.String java.util.Map java.lang.String java.util.Iterator
StackMap stack:
aload 9
aload 7
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 11
start local 11 40: aload 1
getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
aload 9
invokevirtual com.sun.java.util.jar.pack.PropMap.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 12
start local 12 41: aload 5
iload 6
iaload
aload 11
invokestatic com.sun.java.util.jar.pack.Attribute.keyForLookup:(ILjava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute$Layout;
astore 13
start local 13 42: ldc "strip"
aload 12
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 45
43: ldc "pass"
aload 12
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 45
44: ldc "error"
aload 12
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 47
45: StackMap locals: java.lang.String java.lang.String com.sun.java.util.jar.pack.Attribute$Layout
StackMap stack:
aload 3
aload 13
aload 12
invokevirtual java.lang.String.intern:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
46: goto 51
47: StackMap locals:
StackMap stack:
aload 2
aload 5
iload 6
iaload
aload 11
aload 12
invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
pop
48: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.verbose:I
iconst_1
if_icmple 50
49: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "Added layout for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic com.sun.java.util.jar.pack.Constants.ATTR_CONTEXT_NAME:[Ljava/lang/String;
iload 6
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " attribute "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12
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.fine:(Ljava/lang/String;)V
50: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackerImpl$DoPack.$assertionsDisabled:Z
ifne 51
aload 2
aload 13
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 51
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 13 end local 12 end local 11 end local 9 51: StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack com.sun.java.util.jar.pack.PackerImpl java.util.Map java.util.Map java.lang.String[] int[] int java.lang.String java.util.Map top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 37
end local 8 end local 7 52: iinc 6 1
StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack com.sun.java.util.jar.pack.PackerImpl java.util.Map java.util.Map java.lang.String[] int[] int
StackMap stack:
53: iload 6
aload 5
arraylength
if_icmplt 34
end local 6 54: aload 0
aload 2
invokeinterface java.util.Map.isEmpty:()Z
ifeq 55
aconst_null
goto 56
StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack com.sun.java.util.jar.pack.PackerImpl java.util.Map java.util.Map java.lang.String[] int[]
StackMap stack: com.sun.java.util.jar.pack.PackerImpl$DoPack
55: aload 2
StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack com.sun.java.util.jar.pack.PackerImpl java.util.Map java.util.Map java.lang.String[] int[]
StackMap stack: com.sun.java.util.jar.pack.PackerImpl$DoPack java.util.Map
56: putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.attrDefs:Ljava/util/Map;
57: aload 0
aload 3
invokeinterface java.util.Map.isEmpty:()Z
ifeq 58
aconst_null
goto 59
StackMap locals:
StackMap stack: com.sun.java.util.jar.pack.PackerImpl$DoPack
58: aload 3
StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack com.sun.java.util.jar.pack.PackerImpl java.util.Map java.util.Map java.lang.String[] int[]
StackMap stack: com.sun.java.util.jar.pack.PackerImpl$DoPack java.util.Map
59: putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.attrCommands:Ljava/util/Map;
end local 5 end local 4 end local 3 end local 2 60: aload 0
61: aload 1
getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "pack.keep.file.order"
invokevirtual com.sun.java.util.jar.pack.PropMap.getBoolean:(Ljava/lang/String;)Z
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.keepFileOrder:Z
62: aload 0
63: aload 1
getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "com.sun.java.util.jar.pack.keep.class.order"
invokevirtual com.sun.java.util.jar.pack.PropMap.getBoolean:(Ljava/lang/String;)Z
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.keepClassOrder:Z
64: aload 0
65: ldc "keep"
aload 1
getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "pack.modification.time"
invokevirtual com.sun.java.util.jar.pack.PropMap.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.keepModtime:Z
66: aload 0
67: ldc "latest"
aload 1
getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "pack.modification.time"
invokevirtual com.sun.java.util.jar.pack.PropMap.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.latestModtime:Z
68: aload 0
69: ldc "keep"
aload 1
getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "pack.deflate.hint"
invokevirtual com.sun.java.util.jar.pack.PropMap.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.keepDeflateHint:Z
70: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.keepModtime:Z
ifne 74
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.latestModtime:Z
ifne 74
71: aload 1
getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "pack.modification.time"
invokevirtual com.sun.java.util.jar.pack.PropMap.getTime:(Ljava/lang/String;)I
istore 2
start local 2 72: iload 2
ifeq 74
73: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
iload 2
putfield com.sun.java.util.jar.pack.Package.default_modtime:I
end local 2 74: StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack com.sun.java.util.jar.pack.PackerImpl
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.keepDeflateHint:Z
ifne 78
75: aload 1
getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "pack.deflate.hint"
invokevirtual com.sun.java.util.jar.pack.PropMap.getBoolean:(Ljava/lang/String;)Z
istore 2
start local 2 76: iload 2
ifeq 78
77: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
dup
getfield com.sun.java.util.jar.pack.Package.default_options:I
bipush 32
ior
putfield com.sun.java.util.jar.pack.Package.default_options:I
end local 2 78: StackMap locals:
StackMap stack:
aload 0
lconst_0
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.totalOutputSize:J
79: aload 0
iconst_0
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentCount:I
80: aload 0
lconst_0
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentTotalSize:J
81: aload 0
lconst_0
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentSize:J
82: aload 1
getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "pack.segment.limit"
ldc ""
invokevirtual com.sun.java.util.jar.pack.PropMap.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 85
83: ldc -1
lstore 2
start local 2 84: goto 86
end local 2 85: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "pack.segment.limit"
invokevirtual com.sun.java.util.jar.pack.PropMap.getLong:(Ljava/lang/String;)J
lstore 2
start local 2 86: StackMap locals: long
StackMap stack:
ldc 2147483647
lload 2
invokestatic java.lang.Math.min:(JJ)J
lstore 2
87: ldc -1
lload 2
invokestatic java.lang.Math.max:(JJ)J
lstore 2
88: lload 2
ldc -1
lcmp
ifne 90
89: ldc 9223372036854775807
lstore 2
90: StackMap locals:
StackMap stack:
aload 0
lload 2
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentLimit:J
end local 2 91: aload 0
aload 1
getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "pack.pass.file."
invokevirtual com.sun.java.util.jar.pack.PropMap.getProperties:(Ljava/lang/String;)Ljava/util/List;
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.passFiles:Ljava/util/List;
92: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.passFiles:Ljava/util/List;
invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
astore 2
start local 2 93: goto 100
94: StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack com.sun.java.util.jar.pack.PackerImpl java.util.ListIterator
StackMap stack:
aload 2
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 95: aload 3
ifnonnull 96
aload 2
invokeinterface java.util.ListIterator.remove:()V
goto 100
96: StackMap locals: java.lang.String
StackMap stack:
aload 3
invokestatic com.sun.java.util.jar.pack.Utils.getJarEntryName:(Ljava/lang/String;)Ljava/lang/String;
astore 3
97: aload 3
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 99
98: aload 3
iconst_0
aload 3
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
99: StackMap locals:
StackMap stack:
aload 2
aload 3
invokeinterface java.util.ListIterator.set:(Ljava/lang/Object;)V
end local 3 100: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.ListIterator.hasNext:()Z
ifne 94
end local 2 101: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.verbose:I
ifle 102
getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "passFiles = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.passFiles:Ljava/util/List;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)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
102: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "com.sun.java.util.jar.pack.archive.options"
invokevirtual com.sun.java.util.jar.pack.PropMap.getInteger:(Ljava/lang/String;)I
istore 2
start local 2 103: iload 2
ifeq 105
104: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
dup
getfield com.sun.java.util.jar.pack.Package.default_options:I
iload 2
ior
putfield com.sun.java.util.jar.pack.Package.default_options:I
end local 2 105: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.nread:I
106: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 107 0 this Lcom/sun/java/util/jar/pack/PackerImpl$DoPack;
9 14 2 uaMode Ljava/lang/String;
15 19 2 fmtMode Ljava/lang/String;
20 60 2 lattrDefs Ljava/util/Map<Lcom/sun/java/util/jar/pack/Attribute$Layout;Lcom/sun/java/util/jar/pack/Attribute;>;
21 60 3 lattrCommands Ljava/util/Map<Lcom/sun/java/util/jar/pack/Attribute$Layout;Ljava/lang/String;>;
27 60 4 keys [Ljava/lang/String;
32 60 5 ctypes [I
33 54 6 i I
35 52 7 pfx Ljava/lang/String;
36 52 8 map Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
38 51 9 key Ljava/lang/String;
40 51 11 name Ljava/lang/String;
41 51 12 layout Ljava/lang/String;
42 51 13 lkey Lcom/sun/java/util/jar/pack/Attribute$Layout;
72 74 2 modtime I
76 78 2 deflate_hint Z
84 85 2 limit J
86 91 2 limit J
93 101 2 i Ljava/util/ListIterator<Ljava/lang/String;>;
95 100 3 file Ljava/lang/String;
103 105 2 opt I
MethodParameters:
Name Flags
this$0 final
private void makeNextPackage();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
invokevirtual com.sun.java.util.jar.pack.Package.reset:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/java/util/jar/pack/PackerImpl$DoPack;
private void noteRead(com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile);
descriptor: (Lcom/sun/java/util/jar/pack/PackerImpl$DoPack$InFile;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.nread:I
iconst_1
iadd
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.nread:I
1: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.verbose:I
iconst_2
if_icmple 3
2: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "...read "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.name: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.fine:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.verbose:I
ifle 5
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.nread:I
sipush 1000
irem
ifne 5
4: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "Have read "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.nread:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " files..."
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
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/java/util/jar/pack/PackerImpl$DoPack;
0 6 1 f Lcom/sun/java/util/jar/pack/PackerImpl$DoPack$InFile;
MethodParameters:
Name Flags
f
void run(java.util.jar.JarInputStream, java.io.OutputStream);
descriptor: (Ljava/util/jar/JarInputStream;Ljava/io/OutputStream;)V
flags: (0x0000)
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.util.jar.JarInputStream.getManifest:()Ljava/util/jar/Manifest;
ifnull 28
1: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 3
start local 3 2: aload 1
invokevirtual java.util.jar.JarInputStream.getManifest:()Ljava/util/jar/Manifest;
aload 3
invokevirtual java.util.jar.Manifest.write:(Ljava/io/OutputStream;)V
3: new java.io.ByteArrayInputStream
dup
aload 3
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 4
start local 4 4: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
aload 0
ldc "META-INF/MANIFEST.MF"
aload 4
invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack.readFile:(Ljava/lang/String;Ljava/io/InputStream;)Lcom/sun/java/util/jar/pack/Package$File;
invokevirtual com.sun.java.util.jar.pack.Package.addFile:(Lcom/sun/java/util/jar/pack/Package$File;)V
end local 4 end local 3 5: goto 28
start local 3 6: StackMap locals: java.util.jar.JarEntry
StackMap stack:
new com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile
dup
aload 0
aload 3
invokespecial com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.<init>:(Lcom/sun/java/util/jar/pack/PackerImpl$DoPack;Ljava/util/jar/JarEntry;)V
astore 4
start local 4 7: aload 4
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.name:Ljava/lang/String;
astore 5
start local 5 8: aload 0
aload 5
aload 1
invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack.readFile:(Ljava/lang/String;Ljava/io/InputStream;)Lcom/sun/java/util/jar/pack/Package$File;
astore 6
start local 6 9: aconst_null
astore 7
start local 7 10: aload 4
invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.isMetaInfFile:()Z
ifeq 12
11: lconst_0
goto 13
12: StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack java.util.jar.JarInputStream java.io.OutputStream java.util.jar.JarEntry com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile java.lang.String com.sun.java.util.jar.pack.Package$File com.sun.java.util.jar.pack.Package$File
StackMap stack:
aload 4
invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.getInputLength:()J
13: StackMap locals:
StackMap stack: long
lstore 8
start local 8 14: aload 0
dup
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentSize:J
lload 8
ladd
dup2_x1
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentSize:J
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentLimit:J
lcmp
ifle 18
15: aload 0
dup
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentSize:J
lload 8
lsub
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentSize:J
16: iconst_m1
istore 10
start local 10 17: aload 0
aload 2
iload 10
invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack.flushPartial:(Ljava/io/OutputStream;I)V
end local 10 18: StackMap locals: long
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.verbose:I
iconst_1
if_icmple 20
19: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "Reading "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
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.fine:(Ljava/lang/String;)V
20: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackerImpl$DoPack.$assertionsDisabled:Z
ifne 21
aload 3
invokevirtual java.util.jar.JarEntry.isDirectory:()Z
aload 5
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
if_icmpeq 21
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
21: StackMap locals:
StackMap stack:
aload 4
invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.mustProcess:()Z
ifeq 23
22: aload 0
aload 5
aload 6
invokevirtual com.sun.java.util.jar.pack.Package$File.getInputStream:()Ljava/io/InputStream;
invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack.readClass:(Ljava/lang/String;Ljava/io/InputStream;)Lcom/sun/java/util/jar/pack/Package$File;
astore 7
23: StackMap locals:
StackMap stack:
aload 7
ifnonnull 26
24: aload 6
astore 7
25: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
aload 7
invokevirtual com.sun.java.util.jar.pack.Package.addFile:(Lcom/sun/java/util/jar/pack/Package$File;)V
26: StackMap locals:
StackMap stack:
aload 4
aload 7
invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.copyTo:(Lcom/sun/java/util/jar/pack/Package$File;)V
27: aload 0
aload 4
invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack.noteRead:(Lcom/sun/java/util/jar/pack/PackerImpl$DoPack$InFile;)V
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 28: StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack java.util.jar.JarInputStream java.io.OutputStream
StackMap stack:
aload 1
invokevirtual java.util.jar.JarInputStream.getNextJarEntry:()Ljava/util/jar/JarEntry;
dup
astore 3
start local 3 29: ifnonnull 6
end local 3 30: aload 0
aload 2
invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack.flushAll:(Ljava/io/OutputStream;)V
31: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/sun/java/util/jar/pack/PackerImpl$DoPack;
0 32 1 in Ljava/util/jar/JarInputStream;
0 32 2 out Ljava/io/OutputStream;
2 5 3 tmp Ljava/io/ByteArrayOutputStream;
4 5 4 tmpIn Ljava/io/InputStream;
6 28 3 je Ljava/util/jar/JarEntry;
29 30 3 je Ljava/util/jar/JarEntry;
7 28 4 inFile Lcom/sun/java/util/jar/pack/PackerImpl$DoPack$InFile;
8 28 5 name Ljava/lang/String;
9 28 6 bits Lcom/sun/java/util/jar/pack/Package$File;
10 28 7 file Lcom/sun/java/util/jar/pack/Package$File;
14 28 8 inflen J
17 18 10 nextCount I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
out
void run(java.util.jar.JarFile, java.io.OutputStream);
descriptor: (Ljava/util/jar/JarFile;Ljava/io/OutputStream;)V
flags: (0x0000)
Code:
stack=5, locals=14, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack.scanJar:(Ljava/util/jar/JarFile;)Ljava/util/List;
astore 3
start local 3 1: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.verbose:I
ifle 3
2: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "Reading "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokeinterface java.util.List.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " files..."
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
3: StackMap locals: java.util.List
StackMap stack:
iconst_0
istore 4
start local 4 4: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 36
StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack java.util.jar.JarFile java.io.OutputStream java.util.List int top java.util.Iterator
StackMap stack:
5: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile
astore 5
start local 5 6: aload 5
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.name:Ljava/lang/String;
astore 7
start local 7 7: aload 5
invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.isMetaInfFile:()Z
ifeq 9
8: lconst_0
goto 10
9: StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack java.util.jar.JarFile java.io.OutputStream java.util.List int com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile java.util.Iterator java.lang.String
StackMap stack:
aload 5
invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.getInputLength:()J
10: StackMap locals:
StackMap stack: long
lstore 8
start local 8 11: aload 0
dup
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentSize:J
lload 8
ladd
dup2_x1
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentSize:J
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentLimit:J
lcmp
ifle 20
12: aload 0
dup
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentSize:J
lload 8
lsub
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentSize:J
13: iload 4
iconst_1
iadd
i2f
fstore 10
start local 10 14: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentCount:I
iconst_1
iadd
i2f
fstore 11
start local 11 15: aload 3
invokeinterface java.util.List.size:()I
i2f
fload 10
fsub
fstore 12
start local 12 16: fload 12
fload 11
fload 10
fdiv
fmul
fstore 13
start local 13 17: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.verbose:I
iconst_1
if_icmple 19
18: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "Estimated segments to do: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
fload 13
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.fine:(Ljava/lang/String;)V
19: StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack java.util.jar.JarFile java.io.OutputStream java.util.List int com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile java.util.Iterator java.lang.String long float float float float
StackMap stack:
aload 0
aload 2
fload 13
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack.flushPartial:(Ljava/io/OutputStream;I)V
end local 13 end local 12 end local 11 end local 10 20: StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack java.util.jar.JarFile java.io.OutputStream java.util.List int com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile java.util.Iterator java.lang.String long
StackMap stack:
aload 5
invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.getInputStream:()Ljava/io/InputStream;
astore 10
start local 10 21: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.verbose:I
iconst_1
if_icmple 23
22: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "Reading "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
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.fine:(Ljava/lang/String;)V
23: StackMap locals: java.io.InputStream
StackMap stack:
aconst_null
astore 11
start local 11 24: aload 5
invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.mustProcess:()Z
ifeq 29
25: aload 0
aload 7
aload 10
invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack.readClass:(Ljava/lang/String;Ljava/io/InputStream;)Lcom/sun/java/util/jar/pack/Package$File;
astore 11
26: aload 11
ifnonnull 29
27: aload 10
invokevirtual java.io.InputStream.close:()V
28: aload 5
invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.getInputStream:()Ljava/io/InputStream;
astore 10
29: StackMap locals: com.sun.java.util.jar.pack.Package$File
StackMap stack:
aload 11
ifnonnull 32
30: aload 0
aload 7
aload 10
invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack.readFile:(Ljava/lang/String;Ljava/io/InputStream;)Lcom/sun/java/util/jar/pack/Package$File;
astore 11
31: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
aload 11
invokevirtual com.sun.java.util.jar.pack.Package.addFile:(Lcom/sun/java/util/jar/pack/Package$File;)V
32: StackMap locals:
StackMap stack:
aload 5
aload 11
invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.copyTo:(Lcom/sun/java/util/jar/pack/Package$File;)V
33: aload 10
invokevirtual java.io.InputStream.close:()V
34: aload 0
aload 5
invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack.noteRead:(Lcom/sun/java/util/jar/pack/PackerImpl$DoPack$InFile;)V
35: iinc 4 1
end local 11 end local 10 end local 8 end local 7 end local 5 36: StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack java.util.jar.JarFile java.io.OutputStream java.util.List int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
37: aload 0
aload 2
invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack.flushAll:(Ljava/io/OutputStream;)V
38: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lcom/sun/java/util/jar/pack/PackerImpl$DoPack;
0 39 1 in Ljava/util/jar/JarFile;
0 39 2 out Ljava/io/OutputStream;
1 39 3 inFiles Ljava/util/List<Lcom/sun/java/util/jar/pack/PackerImpl$DoPack$InFile;>;
4 39 4 numDone I
6 36 5 inFile Lcom/sun/java/util/jar/pack/PackerImpl$DoPack$InFile;
7 36 7 name Ljava/lang/String;
11 36 8 inflen J
14 20 10 filesDone F
15 20 11 segsDone F
16 20 12 filesToDo F
17 20 13 segsToDo F
21 36 10 strm Ljava/io/InputStream;
24 36 11 file Lcom/sun/java/util/jar/pack/Package$File;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
out
com.sun.java.util.jar.pack.Package$File readClass(java.lang.String, java.io.InputStream);
descriptor: (Ljava/lang/String;Ljava/io/InputStream;)Lcom/sun/java/util/jar/pack/Package$File;
flags: (0x0000)
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.java.util.jar.pack.Package$Class
dup
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
aload 1
invokespecial com.sun.java.util.jar.pack.Package$Class.<init>:(Lcom/sun/java/util/jar/pack/Package;Ljava/lang/String;)V
astore 3
start local 3 1: new java.io.BufferedInputStream
dup
aload 2
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
astore 2
2: new com.sun.java.util.jar.pack.ClassReader
dup
aload 3
aload 2
invokespecial com.sun.java.util.jar.pack.ClassReader.<init>:(Lcom/sun/java/util/jar/pack/Package$Class;Ljava/io/InputStream;)V
astore 4
start local 4 3: aload 4
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.attrDefs:Ljava/util/Map;
invokevirtual com.sun.java.util.jar.pack.ClassReader.setAttrDefs:(Ljava/util/Map;)V
4: aload 4
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.attrCommands:Ljava/util/Map;
invokevirtual com.sun.java.util.jar.pack.ClassReader.setAttrCommands:(Ljava/util/Map;)V
5: aload 4
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.unknownAttrCommand:Ljava/lang/String;
putfield com.sun.java.util.jar.pack.ClassReader.unknownAttrCommand:Ljava/lang/String;
6: aload 4
invokevirtual com.sun.java.util.jar.pack.ClassReader.read:()V
7: goto 27
StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack java.lang.String java.io.InputStream com.sun.java.util.jar.pack.Package$Class com.sun.java.util.jar.pack.ClassReader
StackMap stack: java.io.IOException
8: astore 5
start local 5 9: ldc "Passing class file uncompressed due to"
astore 6
start local 6 10: aload 5
instanceof com.sun.java.util.jar.pack.Attribute$FormatException
ifeq 18
11: aload 5
checkcast com.sun.java.util.jar.pack.Attribute$FormatException
astore 7
start local 7 12: aload 7
getfield com.sun.java.util.jar.pack.Attribute$FormatException.layout:Ljava/lang/String;
ldc "pass"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
13: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
aload 7
invokevirtual com.sun.java.util.jar.pack.Attribute$FormatException.toString:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
14: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " unrecognized attribute: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.warning:(Ljava/lang/String;)V
17: aconst_null
areturn
end local 7 18: StackMap locals: java.io.IOException java.lang.String
StackMap stack:
aload 5
instanceof com.sun.java.util.jar.pack.ClassReader$ClassFormatException
ifeq 26
19: aload 5
checkcast com.sun.java.util.jar.pack.ClassReader$ClassFormatException
astore 7
start local 7 20: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.classFormatCommand:Ljava/lang/String;
ldc "pass"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
21: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
aload 7
invokevirtual com.sun.java.util.jar.pack.ClassReader$ClassFormatException.toString:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
22: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " unknown class format: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.warning:(Ljava/lang/String;)V
25: aconst_null
areturn
end local 7 26: StackMap locals:
StackMap stack:
aload 5
athrow
end local 6 end local 5 27: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
aload 3
invokevirtual com.sun.java.util.jar.pack.Package.addClass:(Lcom/sun/java/util/jar/pack/Package$Class;)V
28: aload 3
getfield com.sun.java.util.jar.pack.Package$Class.file:Lcom/sun/java/util/jar/pack/Package$File;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lcom/sun/java/util/jar/pack/PackerImpl$DoPack;
0 29 1 fname Ljava/lang/String;
0 29 2 in Ljava/io/InputStream;
1 29 3 cls Lcom/sun/java/util/jar/pack/Package$Class;
3 29 4 reader Lcom/sun/java/util/jar/pack/ClassReader;
9 27 5 ioe Ljava/io/IOException;
10 27 6 message Ljava/lang/String;
12 18 7 ee Lcom/sun/java/util/jar/pack/Attribute$FormatException;
20 26 7 ce Lcom/sun/java/util/jar/pack/ClassReader$ClassFormatException;
Exception table:
from to target type
6 7 8 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fname
in
com.sun.java.util.jar.pack.Package$File readFile(java.lang.String, java.io.InputStream);
descriptor: (Ljava/lang/String;Ljava/io/InputStream;)Lcom/sun/java/util/jar/pack/Package$File;
flags: (0x0000)
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.java.util.jar.pack.Package$File
dup
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
aload 1
invokespecial com.sun.java.util.jar.pack.Package$File.<init>:(Lcom/sun/java/util/jar/pack/Package;Ljava/lang/String;)V
astore 3
start local 3 1: aload 3
aload 2
invokevirtual com.sun.java.util.jar.pack.Package$File.readFrom:(Ljava/io/InputStream;)V
2: aload 3
invokevirtual com.sun.java.util.jar.pack.Package$File.isDirectory:()Z
ifeq 4
aload 3
invokevirtual com.sun.java.util.jar.pack.Package$File.getFileLength:()J
lconst_0
lcmp
ifeq 4
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Non-empty directory: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual com.sun.java.util.jar.pack.Package$File.getFileName:()Ljava/io/File;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: com.sun.java.util.jar.pack.Package$File
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/java/util/jar/pack/PackerImpl$DoPack;
0 5 1 fname Ljava/lang/String;
0 5 2 in Ljava/io/InputStream;
1 5 3 file Lcom/sun/java/util/jar/pack/Package$File;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fname
in
void flushPartial(java.io.OutputStream, int);
descriptor: (Ljava/io/OutputStream;I)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.files:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifeq 2
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.classes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_1
iload 2
invokestatic java.lang.Math.max:(II)I
invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack.flushPackage:(Ljava/io/OutputStream;I)V
3: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.this$0:Lcom/sun/java/util/jar/pack/PackerImpl;
getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "pack.progress"
bipush 25
invokevirtual com.sun.java.util.jar.pack.PropMap.setInteger:(Ljava/lang/String;I)I
pop
4: aload 0
invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack.makeNextPackage:()V
5: aload 0
dup
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentCount:I
iconst_1
iadd
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentCount:I
6: aload 0
dup
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentTotalSize:J
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentSize:J
ladd
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentTotalSize:J
7: aload 0
lconst_0
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentSize:J
8: 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/PackerImpl$DoPack;
0 9 1 out Ljava/io/OutputStream;
0 9 2 nextCount I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
nextCount
void flushAll(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.this$0:Lcom/sun/java/util/jar/pack/PackerImpl;
getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "pack.progress"
bipush 50
invokevirtual com.sun.java.util.jar.pack.PropMap.setInteger:(Ljava/lang/String;I)I
pop
1: aload 0
aload 1
iconst_0
invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack.flushPackage:(Ljava/io/OutputStream;I)V
2: aload 1
invokevirtual java.io.OutputStream.flush:()V
3: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.this$0:Lcom/sun/java/util/jar/pack/PackerImpl;
getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "pack.progress"
bipush 100
invokevirtual com.sun.java.util.jar.pack.PropMap.setInteger:(Ljava/lang/String;I)I
pop
4: aload 0
dup
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentCount:I
iconst_1
iadd
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentCount:I
5: aload 0
dup
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentTotalSize:J
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentSize:J
ladd
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentTotalSize:J
6: aload 0
lconst_0
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentSize:J
7: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.verbose:I
ifle 13
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentCount:I
iconst_1
if_icmple 13
8: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "Transmitted "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentTotalSize:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " input bytes in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentCount:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " segments totaling "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.totalOutputSize:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " bytes"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/java/util/jar/pack/PackerImpl$DoPack;
0 14 1 out Ljava/io/OutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
void flushPackage(java.io.OutputStream, int);
descriptor: (Ljava/io/OutputStream;I)V
flags: (0x0000)
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.files:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 1: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.keepFileOrder:Z
ifne 6
2: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.verbose:I
iconst_1
if_icmple 3
getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
ldc "Reordering files."
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.fine:(Ljava/lang/String;)V
3: StackMap locals: int
StackMap stack:
iconst_1
istore 4
start local 4 4: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.keepClassOrder:Z
iload 4
invokevirtual com.sun.java.util.jar.pack.Package.reorderFiles:(ZZ)V
end local 4 5: goto 9
6: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackerImpl$DoPack.$assertionsDisabled:Z
ifne 7
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.files:Ljava/util/ArrayList;
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
invokevirtual com.sun.java.util.jar.pack.Package.getClassStubs:()Ljava/util/List;
invokevirtual java.util.ArrayList.containsAll:(Ljava/util/Collection;)Z
ifne 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.files:Ljava/util/ArrayList;
astore 4
start local 4 8: getstatic com.sun.java.util.jar.pack.PackerImpl$DoPack.$assertionsDisabled:Z
ifne 9
aload 4
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
invokevirtual com.sun.java.util.jar.pack.Package.getClassStubs:()Ljava/util/List;
invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
ifne 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 4 9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
invokevirtual com.sun.java.util.jar.pack.Package.trimStubs:()V
10: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.this$0:Lcom/sun/java/util/jar/pack/PackerImpl;
getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "com.sun.java.util.jar.pack.strip.debug"
invokevirtual com.sun.java.util.jar.pack.PropMap.getBoolean:(Ljava/lang/String;)Z
ifeq 11
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
ldc "Debug"
invokevirtual com.sun.java.util.jar.pack.Package.stripAttributeKind:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.this$0:Lcom/sun/java/util/jar/pack/PackerImpl;
getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "com.sun.java.util.jar.pack.strip.compile"
invokevirtual com.sun.java.util.jar.pack.PropMap.getBoolean:(Ljava/lang/String;)Z
ifeq 12
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
ldc "Compile"
invokevirtual com.sun.java.util.jar.pack.Package.stripAttributeKind:(Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.this$0:Lcom/sun/java/util/jar/pack/PackerImpl;
getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "com.sun.java.util.jar.pack.strip.constants"
invokevirtual com.sun.java.util.jar.pack.PropMap.getBoolean:(Ljava/lang/String;)Z
ifeq 13
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
ldc "Constant"
invokevirtual com.sun.java.util.jar.pack.Package.stripAttributeKind:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.this$0:Lcom/sun/java/util/jar/pack/PackerImpl;
getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "com.sun.java.util.jar.pack.strip.exceptions"
invokevirtual com.sun.java.util.jar.pack.PropMap.getBoolean:(Ljava/lang/String;)Z
ifeq 14
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
ldc "Exceptions"
invokevirtual com.sun.java.util.jar.pack.Package.stripAttributeKind:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.this$0:Lcom/sun/java/util/jar/pack/PackerImpl;
getfield com.sun.java.util.jar.pack.PackerImpl.props:Lcom/sun/java/util/jar/pack/PropMap;
ldc "com.sun.java.util.jar.pack.strip.innerclasses"
invokevirtual com.sun.java.util.jar.pack.PropMap.getBoolean:(Ljava/lang/String;)Z
ifeq 15
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
ldc "InnerClasses"
invokevirtual com.sun.java.util.jar.pack.Package.stripAttributeKind:(Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
new com.sun.java.util.jar.pack.PackageWriter
dup
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
aload 1
invokespecial com.sun.java.util.jar.pack.PackageWriter.<init>:(Lcom/sun/java/util/jar/pack/Package;Ljava/io/OutputStream;)V
astore 4
start local 4 16: aload 4
iload 2
putfield com.sun.java.util.jar.pack.PackageWriter.archiveNextCount:I
17: aload 4
invokevirtual com.sun.java.util.jar.pack.PackageWriter.write:()V
18: aload 1
invokevirtual java.io.OutputStream.flush:()V
19: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.verbose:I
ifle 28
20: aload 4
getfield com.sun.java.util.jar.pack.PackageWriter.archiveSize0:J
aload 4
getfield com.sun.java.util.jar.pack.PackageWriter.archiveSize1:J
ladd
lstore 5
start local 5 21: aload 0
dup
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.totalOutputSize:J
lload 5
ladd
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack.totalOutputSize:J
22: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.segmentSize:J
lstore 7
start local 7 23: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "Transmitted "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
24: iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " files of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: lload 7
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " input bytes in a segment of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
26: lload 5
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " bytes"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
27: invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
end local 7 end local 5 28: StackMap locals: com.sun.java.util.jar.pack.PackageWriter
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lcom/sun/java/util/jar/pack/PackerImpl$DoPack;
0 29 1 out Ljava/io/OutputStream;
0 29 2 nextCount I
1 29 3 nfiles I
4 5 4 stripDirectories Z
8 9 4 res Ljava/util/List<Lcom/sun/java/util/jar/pack/Package$File;>;
16 29 4 pw Lcom/sun/java/util/jar/pack/PackageWriter;
21 28 5 outSize J
23 28 7 inSize J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
nextCount
java.util.List<com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile> scanJar(java.util.jar.JarFile);
descriptor: (Ljava/util/jar/JarFile;)Ljava/util/List;
flags: (0x0000)
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 1
invokevirtual java.util.jar.JarFile.entries:()Ljava/util/Enumeration;
invokestatic java.util.Collections.list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack java.util.jar.JarFile java.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.jar.JarEntry
astore 3
start local 3 3: new com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile
dup
aload 0
aload 1
aload 3
invokespecial com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.<init>:(Lcom/sun/java/util/jar/pack/PackerImpl$DoPack;Ljava/util/jar/JarFile;Ljava/util/jar/JarEntry;)V
astore 5
start local 5 4: getstatic com.sun.java.util.jar.pack.PackerImpl$DoPack.$assertionsDisabled:Z
ifne 5
aload 3
invokevirtual java.util.jar.JarEntry.isDirectory:()Z
aload 5
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.name:Ljava/lang/String;
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
if_icmpeq 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack java.util.jar.JarFile java.util.List java.util.jar.JarEntry java.util.Iterator com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile
StackMap stack:
aload 2
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 3 6: StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack java.util.jar.JarFile java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: goto 10
StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack java.util.jar.JarFile java.util.List
StackMap stack: java.lang.IllegalStateException
8: astore 3
start local 3 9: new java.io.IOException
dup
aload 3
invokevirtual java.lang.IllegalStateException.getLocalizedMessage:()Ljava/lang/String;
aload 3
invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 10: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/java/util/jar/pack/PackerImpl$DoPack;
0 11 1 jf Ljava/util/jar/JarFile;
1 11 2 inFiles Ljava/util/List<Lcom/sun/java/util/jar/pack/PackerImpl$DoPack$InFile;>;
3 6 3 je Ljava/util/jar/JarEntry;
4 6 5 inFile Lcom/sun/java/util/jar/pack/PackerImpl$DoPack$InFile;
9 10 3 ise Ljava/lang/IllegalStateException;
Exception table:
from to target type
1 7 8 Class java.lang.IllegalStateException
Exceptions:
throws java.io.IOException
Signature: (Ljava/util/jar/JarFile;)Ljava/util/List<Lcom/sun/java/util/jar/pack/PackerImpl$DoPack$InFile;>;
MethodParameters:
Name Flags
jf
}
SourceFile: "PackerImpl.java"
NestHost: com.sun.java.util.jar.pack.PackerImpl
InnerClasses:
public FormatException = com.sun.java.util.jar.pack.Attribute$FormatException of com.sun.java.util.jar.pack.Attribute
public Layout = com.sun.java.util.jar.pack.Attribute$Layout of com.sun.java.util.jar.pack.Attribute
ClassFormatException = com.sun.java.util.jar.pack.ClassReader$ClassFormatException of com.sun.java.util.jar.pack.ClassReader
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
protected final Version = com.sun.java.util.jar.pack.Package$Version of com.sun.java.util.jar.pack.Package
private DoPack = com.sun.java.util.jar.pack.PackerImpl$DoPack of com.sun.java.util.jar.pack.PackerImpl
final InFile = com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile of com.sun.java.util.jar.pack.PackerImpl$DoPack
Pack200Logger = com.sun.java.util.jar.pack.Utils$Pack200Logger of com.sun.java.util.jar.pack.Utils