class com.sun.java.util.jar.pack.PackageWriter extends com.sun.java.util.jar.pack.BandStructure
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.java.util.jar.pack.PackageWriter
super_class: com.sun.java.util.jar.pack.BandStructure
{
com.sun.java.util.jar.pack.Package pkg;
descriptor: Lcom/sun/java/util/jar/pack/Package;
flags: (0x0000)
java.io.OutputStream finalOut;
descriptor: Ljava/io/OutputStream;
flags: (0x0000)
com.sun.java.util.jar.pack.Package$Version packageVersion;
descriptor: Lcom/sun/java/util/jar/pack/Package$Version;
flags: (0x0000)
java.util.Set<com.sun.java.util.jar.pack.ConstantPool$Entry> requiredEntries;
descriptor: Ljava/util/Set;
flags: (0x0000)
Signature: Ljava/util/Set<Lcom/sun/java/util/jar/pack/ConstantPool$Entry;>;
java.util.Map<com.sun.java.util.jar.pack.Attribute$Layout, int[]> backCountTable;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Lcom/sun/java/util/jar/pack/Attribute$Layout;[I>;
int[][] attrCounts;
descriptor: [[I
flags: (0x0000)
int[] maxFlags;
descriptor: [I
flags: (0x0000)
java.util.List<java.util.Map<com.sun.java.util.jar.pack.Attribute$Layout, int[]>> allLayouts;
descriptor: Ljava/util/List;
flags: (0x0000)
Signature: Ljava/util/List<Ljava/util/Map<Lcom/sun/java/util/jar/pack/Attribute$Layout;[I>;>;
com.sun.java.util.jar.pack.Attribute$Layout[] attrDefsWritten;
descriptor: [Lcom/sun/java/util/jar/pack/Attribute$Layout;
flags: (0x0000)
private com.sun.java.util.jar.pack.Code curCode;
descriptor: Lcom/sun/java/util/jar/pack/Code;
flags: (0x0002) ACC_PRIVATE
private com.sun.java.util.jar.pack.Package$Class curClass;
descriptor: Lcom/sun/java/util/jar/pack/Package$Class;
flags: (0x0002) ACC_PRIVATE
private com.sun.java.util.jar.pack.ConstantPool$Entry[] curCPMap;
descriptor: [Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
flags: (0x0002) ACC_PRIVATE
int[] codeHist;
descriptor: [I
flags: (0x0000)
int[] ldcHist;
descriptor: [I
flags: (0x0000)
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/PackageWriter;
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.PackageWriter.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(com.sun.java.util.jar.pack.Package, java.io.OutputStream);
descriptor: (Lcom/sun/java/util/jar/pack/Package;Ljava/io/OutputStream;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial com.sun.java.util.jar.pack.BandStructure.<init>:()V
1: aload 0
sipush 256
newarray 10
putfield com.sun.java.util.jar.pack.PackageWriter.codeHist:[I
2: aload 0
bipush 20
newarray 10
putfield com.sun.java.util.jar.pack.PackageWriter.ldcHist:[I
3: aload 0
aload 1
putfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
4: aload 0
aload 2
putfield com.sun.java.util.jar.pack.PackageWriter.finalOut:Ljava/io/OutputStream;
5: aload 0
aload 1
invokevirtual com.sun.java.util.jar.pack.Package.getHighestClassVersion:()Lcom/sun/java/util/jar/pack/Package$Version;
invokevirtual com.sun.java.util.jar.pack.PackageWriter.initHighestClassVersion:(Lcom/sun/java/util/jar/pack/Package$Version;)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
0 7 1 pkg Lcom/sun/java/util/jar/pack/Package;
0 7 2 out Ljava/io/OutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
pkg
out
void write();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
ifle 2
1: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
ldc "Setting up constant pool..."
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.java.util.jar.pack.PackageWriter.setup:()V
3: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
ifle 5
4: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
ldc "Packing..."
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.java.util.jar.pack.PackageWriter.writeConstantPool:()V
6: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageWriter.writeFiles:()V
7: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageWriter.writeAttrDefs:()V
8: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageWriter.writeInnerClasses:()V
9: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageWriter.writeClassesAndByteCodes:()V
10: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageWriter.writeAttrCounts:()V
11: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
iconst_1
if_icmple 12
aload 0
invokevirtual com.sun.java.util.jar.pack.PackageWriter.printCodeHist:()V
12: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
ifle 14
13: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
ldc "Coding..."
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.all_bands:Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$MultiBand.chooseBandCodings:()V
15: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageWriter.writeFileHeader:()V
16: aload 0
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.finalOut:Ljava/io/OutputStream;
invokevirtual com.sun.java.util.jar.pack.PackageWriter.writeAllBandsTo:(Ljava/io/OutputStream;)V
17: goto 24
StackMap locals:
StackMap stack: java.lang.Exception
18: astore 1
start local 1 19: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "Error on output: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.warning:(Ljava/lang/String;Ljava/lang/Object;)V
20: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
ifle 21
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.finalOut:Ljava/io/OutputStream;
invokevirtual java.io.OutputStream.close:()V
21: StackMap locals: java.lang.Exception
StackMap stack:
aload 1
instanceof java.io.IOException
ifeq 22
aload 1
checkcast java.io.IOException
athrow
22: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.RuntimeException
ifeq 23
aload 1
checkcast java.lang.RuntimeException
athrow
23: StackMap locals:
StackMap stack:
new java.lang.Error
dup
ldc "error packing"
aload 1
invokespecial java.lang.Error.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 24: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
19 24 1 ee Ljava/lang/Exception;
Exception table:
from to target type
0 17 18 Class java.lang.Exception
Exceptions:
throws java.io.IOException
void setup();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield com.sun.java.util.jar.pack.PackageWriter.requiredEntries:Ljava/util/Set;
1: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageWriter.setArchiveOptions:()V
2: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageWriter.trimClassAttributes:()V
3: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageWriter.collectAttributeLayouts:()V
4: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.requiredEntries:Ljava/util/Set;
invokevirtual com.sun.java.util.jar.pack.Package.buildGlobalConstantPool:(Ljava/util/Set;)V
5: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageWriter.setBandIndexes:()V
6: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageWriter.makeNewAttributeBands:()V
7: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageWriter.collectInnerClasses:()V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
void chooseDefaultPackageVersion();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.packageVersion:Lcom/sun/java/util/jar/pack/Package$Version;
ifnull 7
1: aload 0
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.packageVersion:Lcom/sun/java/util/jar/pack/Package$Version;
putfield com.sun.java.util.jar.pack.PackageWriter.packageVersion:Lcom/sun/java/util/jar/pack/Package$Version;
2: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
ifle 6
3: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "package version overridden with: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.packageVersion:Lcom/sun/java/util/jar/pack/Package$Version;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
return
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.java.util.jar.pack.PackageWriter.getHighestClassVersion:()Lcom/sun/java/util/jar/pack/Package$Version;
astore 1
start local 1 8: aload 1
getstatic com.sun.java.util.jar.pack.Constants.JAVA6_MAX_CLASS_VERSION:Lcom/sun/java/util/jar/pack/Package$Version;
invokevirtual com.sun.java.util.jar.pack.Package$Version.lessThan:(Lcom/sun/java/util/jar/pack/Package$Version;)Z
ifeq 11
9: aload 0
getstatic com.sun.java.util.jar.pack.Constants.JAVA5_PACKAGE_VERSION:Lcom/sun/java/util/jar/pack/Package$Version;
putfield com.sun.java.util.jar.pack.PackageWriter.packageVersion:Lcom/sun/java/util/jar/pack/Package$Version;
10: goto 19
StackMap locals: com.sun.java.util.jar.pack.Package$Version
StackMap stack:
11: aload 1
getstatic com.sun.java.util.jar.pack.Constants.JAVA6_MAX_CLASS_VERSION:Lcom/sun/java/util/jar/pack/Package$Version;
invokevirtual com.sun.java.util.jar.pack.Package$Version.equals:(Ljava/lang/Object;)Z
ifne 13
12: aload 1
getstatic com.sun.java.util.jar.pack.Constants.JAVA7_MAX_CLASS_VERSION:Lcom/sun/java/util/jar/pack/Package$Version;
invokevirtual com.sun.java.util.jar.pack.Package$Version.equals:(Ljava/lang/Object;)Z
ifeq 15
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.cp:Lcom/sun/java/util/jar/pack/ConstantPool$IndexGroup;
invokevirtual com.sun.java.util.jar.pack.ConstantPool$IndexGroup.haveExtraTags:()Z
ifne 15
13: StackMap locals:
StackMap stack:
aload 0
getstatic com.sun.java.util.jar.pack.Constants.JAVA6_PACKAGE_VERSION:Lcom/sun/java/util/jar/pack/Package$Version;
putfield com.sun.java.util.jar.pack.PackageWriter.packageVersion:Lcom/sun/java/util/jar/pack/Package$Version;
14: goto 19
StackMap locals:
StackMap stack:
15: aload 1
getstatic com.sun.java.util.jar.pack.Constants.JAVA7_MAX_CLASS_VERSION:Lcom/sun/java/util/jar/pack/Package$Version;
invokevirtual com.sun.java.util.jar.pack.Package$Version.equals:(Ljava/lang/Object;)Z
ifeq 18
16: aload 0
getstatic com.sun.java.util.jar.pack.Constants.JAVA7_PACKAGE_VERSION:Lcom/sun/java/util/jar/pack/Package$Version;
putfield com.sun.java.util.jar.pack.PackageWriter.packageVersion:Lcom/sun/java/util/jar/pack/Package$Version;
17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
getstatic com.sun.java.util.jar.pack.Constants.JAVA8_PACKAGE_VERSION:Lcom/sun/java/util/jar/pack/Package$Version;
putfield com.sun.java.util.jar.pack.PackageWriter.packageVersion:Lcom/sun/java/util/jar/pack/Package$Version;
19: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
ifle 23
20: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "Highest version class file: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
21: ldc " package version: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.packageVersion:Lcom/sun/java/util/jar/pack/Package$Version;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
23: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
8 24 1 highV Lcom/sun/java/util/jar/pack/Package$Version;
Exceptions:
throws java.io.IOException
void checkVersion();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.packageVersion:Lcom/sun/java/util/jar/pack/Package$Version;
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.packageVersion:Lcom/sun/java/util/jar/pack/Package$Version;
getstatic com.sun.java.util.jar.pack.Constants.JAVA7_PACKAGE_VERSION:Lcom/sun/java/util/jar/pack/Package$Version;
invokevirtual com.sun.java.util.jar.pack.Package$Version.lessThan:(Lcom/sun/java/util/jar/pack/Package$Version;)Z
ifeq 4
2: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
bipush 8
invokestatic com.sun.java.util.jar.pack.PackageWriter.testBit:(II)Z
ifeq 4
3: new java.io.IOException
dup
ldc "Format bits for Java 7 must be zero in previous releases"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
sipush -8192
invokestatic com.sun.java.util.jar.pack.PackageWriter.testBit:(II)Z
ifeq 6
5: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "High archive option bits are reserved and must be zero: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
Exceptions:
throws java.io.IOException
void setArchiveOptions();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=14, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.default_modtime:I
istore 1
start local 1 1: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.default_modtime:I
istore 2
start local 2 2: iconst_m1
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: aload 0
dup
getfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.default_options:I
ior
putfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
5: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.files:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 6
goto 16
StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int int int top java.util.Iterator
StackMap stack:
6: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Package$File
astore 5
start local 5 7: aload 5
getfield com.sun.java.util.jar.pack.Package$File.modtime:I
istore 7
start local 7 8: aload 5
getfield com.sun.java.util.jar.pack.Package$File.options:I
istore 8
start local 8 9: iload 1
ifne 12
10: iload 7
dup
istore 2
istore 1
11: goto 14
12: StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int int int com.sun.java.util.jar.pack.Package$File java.util.Iterator int int
StackMap stack:
iload 1
iload 7
if_icmple 13
iload 7
istore 1
13: StackMap locals:
StackMap stack:
iload 2
iload 7
if_icmpge 14
iload 7
istore 2
14: StackMap locals:
StackMap stack:
iload 3
iload 8
iand
istore 3
15: iload 4
iload 8
ior
istore 4
end local 8 end local 7 end local 5 16: StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int int int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
17: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.default_modtime:I
ifne 19
18: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
iload 1
putfield com.sun.java.util.jar.pack.Package.default_modtime:I
19: StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int int int
StackMap stack:
iload 1
ifeq 21
iload 1
iload 2
if_icmpeq 21
20: aload 0
dup
getfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
bipush 64
ior
putfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
21: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
bipush 32
invokestatic com.sun.java.util.jar.pack.PackageWriter.testBit:(II)Z
ifne 30
iload 3
iconst_m1
if_icmpeq 30
22: iload 3
iconst_1
invokestatic com.sun.java.util.jar.pack.PackageWriter.testBit:(II)Z
ifeq 26
23: aload 0
dup
getfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
bipush 32
ior
putfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
24: iinc 3 -1
25: iinc 4 -1
26: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
dup
getfield com.sun.java.util.jar.pack.Package.default_options:I
iload 3
ior
putfield com.sun.java.util.jar.pack.Package.default_options:I
27: iload 3
iload 4
if_icmpne 29
28: iload 3
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.default_options:I
if_icmpeq 30
29: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
sipush 128
ior
putfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
30: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 5
start local 5 31: iconst_0
istore 6
start local 6 32: aconst_null
astore 7
start local 7 33: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.classes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 9
goto 44
StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int int int java.util.Map int com.sun.java.util.jar.pack.Package$Version top java.util.Iterator
StackMap stack:
34: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Package$Class
astore 8
start local 8 35: aload 8
invokevirtual com.sun.java.util.jar.pack.Package$Class.getVersion:()Lcom/sun/java/util/jar/pack/Package$Version;
astore 10
start local 10 36: aload 5
aload 10
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast int[]
astore 11
start local 11 37: aload 11
ifnonnull 40
38: iconst_1
newarray 10
astore 11
39: aload 5
aload 10
aload 11
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
40: StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int int int java.util.Map int com.sun.java.util.jar.pack.Package$Version com.sun.java.util.jar.pack.Package$Class java.util.Iterator com.sun.java.util.jar.pack.Package$Version int[]
StackMap stack:
aload 11
iconst_0
dup2
iaload
iconst_1
iadd
dup_x2
iastore
istore 12
start local 12 41: iload 6
iload 12
if_icmpge 44
42: iload 12
istore 6
43: aload 10
astore 7
end local 12 end local 11 end local 10 end local 8 44: StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int int int java.util.Map int com.sun.java.util.jar.pack.Package$Version top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 34
45: aload 5
invokeinterface java.util.Map.clear:()V
46: aload 7
ifnonnull 47
getstatic com.sun.java.util.jar.pack.Constants.JAVA_MIN_CLASS_VERSION:Lcom/sun/java/util/jar/pack/Package$Version;
astore 7
47: StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int int int java.util.Map int com.sun.java.util.jar.pack.Package$Version
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
aload 7
putfield com.sun.java.util.jar.pack.Package.defaultClassVersion:Lcom/sun/java/util/jar/pack/Package$Version;
48: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
ifle 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 "Consensus version number in segment is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
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
50: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
ifle 54
51: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "Highest version number in segment is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
52: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
invokevirtual com.sun.java.util.jar.pack.Package.getHighestClassVersion:()Lcom/sun/java/util/jar/pack/Package$Version;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
53: invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
54: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.classes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 9
goto 64
StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int int int java.util.Map int com.sun.java.util.jar.pack.Package$Version top java.util.Iterator
StackMap stack:
55: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Package$Class
astore 8
start local 8 56: aload 8
invokevirtual com.sun.java.util.jar.pack.Package$Class.getVersion:()Lcom/sun/java/util/jar/pack/Package$Version;
aload 7
invokevirtual com.sun.java.util.jar.pack.Package$Version.equals:(Ljava/lang/Object;)Z
ifne 64
57: aload 0
aload 8
invokevirtual com.sun.java.util.jar.pack.Package$Class.getVersion:()Lcom/sun/java/util/jar/pack/Package$Version;
invokevirtual com.sun.java.util.jar.pack.PackageWriter.makeClassFileVersionAttr:(Lcom/sun/java/util/jar/pack/Package$Version;)Lcom/sun/java/util/jar/pack/Attribute;
astore 10
start local 10 58: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
iconst_1
if_icmple 63
59: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "Version "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual com.sun.java.util.jar.pack.Package$Class.getVersion:()Lcom/sun/java/util/jar/pack/Package$Version;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
60: ldc " doesn't match package version "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
61: aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
62: invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.fine:(Ljava/lang/String;)V
63: StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int int int java.util.Map int com.sun.java.util.jar.pack.Package$Version com.sun.java.util.jar.pack.Package$Class java.util.Iterator com.sun.java.util.jar.pack.Attribute
StackMap stack:
aload 8
aload 10
invokevirtual com.sun.java.util.jar.pack.Package$Class.addAttribute:(Lcom/sun/java/util/jar/pack/Attribute;)V
end local 10 end local 8 64: StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int int int java.util.Map int com.sun.java.util.jar.pack.Package$Version top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 55
65: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.files:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 9
goto 73
StackMap locals:
StackMap stack:
66: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Package$File
astore 8
start local 8 67: aload 8
invokevirtual com.sun.java.util.jar.pack.Package$File.getFileLength:()J
lstore 10
start local 10 68: lload 10
lload 10
l2i
i2l
lcmp
ifeq 73
69: aload 0
dup
getfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
sipush 256
ior
putfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
70: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
ifle 74
71: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "Note: Huge resource file "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual com.sun.java.util.jar.pack.Package$File.getFileName:()Ljava/io/File;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " forces 64-bit sizing"
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
72: goto 74
end local 10 end local 8 73: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 66
74: StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int int int java.util.Map int com.sun.java.util.jar.pack.Package$Version
StackMap stack:
iconst_0
istore 8
start local 8 75: iconst_0
istore 9
start local 9 76: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.classes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 11
goto 87
StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int int int java.util.Map int com.sun.java.util.jar.pack.Package$Version int int top java.util.Iterator
StackMap stack:
77: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Package$Class
astore 10
start local 10 78: aload 10
invokevirtual com.sun.java.util.jar.pack.Package$Class.getMethods:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 86
StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int int int java.util.Map int com.sun.java.util.jar.pack.Package$Version int int com.sun.java.util.jar.pack.Package$Class java.util.Iterator top java.util.Iterator
StackMap stack:
79: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Package$Class$Method
astore 12
start local 12 80: aload 12
getfield com.sun.java.util.jar.pack.Package$Class$Method.code:Lcom/sun/java/util/jar/pack/Code;
ifnull 86
81: aload 12
getfield com.sun.java.util.jar.pack.Package$Class$Method.code:Lcom/sun/java/util/jar/pack/Code;
invokevirtual com.sun.java.util.jar.pack.Code.attributeSize:()I
ifne 84
82: iinc 9 1
83: goto 86
StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int int int java.util.Map int com.sun.java.util.jar.pack.Package$Version int int com.sun.java.util.jar.pack.Package$Class java.util.Iterator com.sun.java.util.jar.pack.Package$Class$Method java.util.Iterator
StackMap stack:
84: aload 12
getfield com.sun.java.util.jar.pack.Package$Class$Method.code:Lcom/sun/java/util/jar/pack/Code;
invokestatic com.sun.java.util.jar.pack.PackageWriter.shortCodeHeader:(Lcom/sun/java/util/jar/pack/Code;)I
ifeq 86
85: iinc 8 3
end local 12 86: StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int int int java.util.Map int com.sun.java.util.jar.pack.Package$Version int int com.sun.java.util.jar.pack.Package$Class java.util.Iterator top java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 79
end local 10 87: StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int int int java.util.Map int com.sun.java.util.jar.pack.Package$Version int int top java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 77
88: iload 8
iload 9
if_icmple 90
89: aload 0
dup
getfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
iconst_4
ior
putfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
90: StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int int int java.util.Map int com.sun.java.util.jar.pack.Package$Version int int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
ifle 94
91: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "archiveOptions = 0b"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
92: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
invokestatic java.lang.Integer.toBinaryString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
93: invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
94: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 95 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
1 95 1 minModtime I
2 95 2 maxModtime I
3 95 3 minOptions I
4 95 4 maxOptions I
7 16 5 file Lcom/sun/java/util/jar/pack/Package$File;
8 16 7 modtime I
9 16 8 options I
31 95 5 verCounts Ljava/util/Map<Lcom/sun/java/util/jar/pack/Package$Version;[I>;
32 95 6 bestCount I
33 95 7 bestVersion Lcom/sun/java/util/jar/pack/Package$Version;
35 44 8 cls Lcom/sun/java/util/jar/pack/Package$Class;
36 44 10 version Lcom/sun/java/util/jar/pack/Package$Version;
37 44 11 var [I
41 44 12 count I
56 64 8 cls Lcom/sun/java/util/jar/pack/Package$Class;
58 64 10 a Lcom/sun/java/util/jar/pack/Attribute;
67 73 8 file Lcom/sun/java/util/jar/pack/Package$File;
68 73 10 len J
75 95 8 cost0 I
76 95 9 cost1 I
78 87 10 cls Lcom/sun/java/util/jar/pack/Package$Class;
80 86 12 m Lcom/sun/java/util/jar/pack/Package$Class$Method;
void ();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageWriter.chooseDefaultPackageVersion:()V
1: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageWriter.writeArchiveMagic:()V
2: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageWriter.writeArchiveHeader:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
Exceptions:
throws java.io.IOException
private void putMagicInt32(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: iload 1
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archive_magic:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
sipush 255
iload 2
bipush 24
iushr
iand
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.putByte:(I)V
4: iload 2
bipush 8
ishl
istore 2
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iconst_4
if_icmplt 3
end local 3 7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
0 8 1 val I
1 8 2 res I
2 7 3 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
val
void writeArchiveMagic();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
ldc -889270259
invokevirtual com.sun.java.util.jar.pack.PackageWriter.putMagicInt32:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
Exceptions:
throws java.io.IOException
void ();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=9, args_size=1
start local 0 0: bipush 15
istore 1
start local 1 1: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
iconst_1
invokestatic com.sun.java.util.jar.pack.PackageWriter.testBit:(II)Z
istore 2
start local 2 2: iload 2
ifne 11
3: iload 2
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.band_headers:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.length:()I
ifeq 4
iconst_1
goto 5
StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int
StackMap stack: int
4: iconst_0
StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int
StackMap stack: int int
5: ior
istore 2
6: iload 2
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrDefsWritten:[Lcom/sun/java/util/jar/pack/Attribute$Layout;
arraylength
ifeq 7
iconst_1
goto 8
StackMap locals:
StackMap stack: int
7: iconst_0
StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int
StackMap stack: int int
8: ior
istore 2
9: iload 2
ifeq 11
10: aload 0
dup
getfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
iconst_1
ior
putfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
11: StackMap locals:
StackMap stack:
iload 2
ifeq 13
12: iinc 1 2
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
bipush 16
invokestatic com.sun.java.util.jar.pack.PackageWriter.testBit:(II)Z
istore 3
start local 3 14: iload 3
ifne 23
15: iload 3
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archiveNextCount:I
ifle 16
iconst_1
goto 17
StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int int
StackMap stack: int
16: iconst_0
StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int int
StackMap stack: int int
17: ior
istore 3
18: iload 3
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.default_modtime:I
ifeq 19
iconst_1
goto 20
StackMap locals:
StackMap stack: int
19: iconst_0
StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int int
StackMap stack: int int
20: ior
istore 3
21: iload 3
ifeq 23
22: aload 0
dup
getfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
bipush 16
ior
putfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
23: StackMap locals:
StackMap stack:
iload 3
ifeq 25
24: iinc 1 5
25: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
iconst_2
invokestatic com.sun.java.util.jar.pack.PackageWriter.testBit:(II)Z
istore 4
start local 4 26: iload 4
ifne 30
27: iload 4
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.cp:Lcom/sun/java/util/jar/pack/ConstantPool$IndexGroup;
invokevirtual com.sun.java.util.jar.pack.ConstantPool$IndexGroup.haveNumbers:()Z
ior
istore 4
28: iload 4
ifeq 30
29: aload 0
dup
getfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
iconst_2
ior
putfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
30: StackMap locals: int
StackMap stack:
iload 4
ifeq 32
31: iinc 1 4
32: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
bipush 8
invokestatic com.sun.java.util.jar.pack.PackageWriter.testBit:(II)Z
istore 5
start local 5 33: iload 5
ifne 37
34: iload 5
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.cp:Lcom/sun/java/util/jar/pack/ConstantPool$IndexGroup;
invokevirtual com.sun.java.util.jar.pack.ConstantPool$IndexGroup.haveExtraTags:()Z
ior
istore 5
35: iload 5
ifeq 37
36: aload 0
dup
getfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
bipush 8
ior
putfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
37: StackMap locals: int
StackMap stack:
iload 5
ifeq 39
38: iinc 1 4
39: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.java.util.jar.pack.PackageWriter.checkVersion:()V
40: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archive_header_0:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.packageVersion:Lcom/sun/java/util/jar/pack/Package$Version;
getfield com.sun.java.util.jar.pack.Package$Version.minor:S
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
41: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archive_header_0:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.packageVersion:Lcom/sun/java/util/jar/pack/Package$Version;
getfield com.sun.java.util.jar.pack.Package$Version.major:S
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
42: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
ifle 44
43: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "Package Version for this segment:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.packageVersion:Lcom/sun/java/util/jar/pack/Package$Version;
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
44: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archive_header_0:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
45: getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 46
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archive_header_0:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.length:()I
iconst_3
if_icmpeq 46
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
46: StackMap locals:
StackMap stack:
iload 3
ifeq 52
47: getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 48
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archive_header_S:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.length:()I
ifeq 48
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
48: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archive_header_S:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iconst_0
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
49: getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 50
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archive_header_S:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.length:()I
iconst_1
if_icmpeq 50
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
50: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archive_header_S:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iconst_0
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
51: getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 52
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archive_header_S:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.length:()I
iconst_2
if_icmpeq 52
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
52: StackMap locals:
StackMap stack:
iload 3
ifeq 57
53: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archive_header_1:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archiveNextCount:I
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
54: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archive_header_1:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.default_modtime:I
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
55: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archive_header_1:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.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
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
56: goto 58
57: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 58
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.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
ifne 58
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
58: StackMap locals:
StackMap stack:
iload 2
ifeq 62
59: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archive_header_1:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.band_headers:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.length:()I
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
60: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archive_header_1:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrDefsWritten:[Lcom/sun/java/util/jar/pack/Attribute$Layout;
arraylength
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
61: goto 64
62: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 63
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.band_headers:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.length:()I
ifeq 63
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
63: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 64
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrDefsWritten:[Lcom/sun/java/util/jar/pack/Attribute$Layout;
arraylength
ifeq 64
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
64: StackMap locals:
StackMap stack:
aload 0
iload 4
iload 5
invokevirtual com.sun.java.util.jar.pack.PackageWriter.writeConstantPoolCounts:(ZZ)V
65: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archive_header_1:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
invokevirtual com.sun.java.util.jar.pack.Package.getAllInnerClasses:()Ljava/util/List;
invokeinterface java.util.List.size:()I
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
66: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archive_header_1:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.defaultClassVersion:Lcom/sun/java/util/jar/pack/Package$Version;
getfield com.sun.java.util.jar.pack.Package$Version.minor:S
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
67: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archive_header_1:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.defaultClassVersion:Lcom/sun/java/util/jar/pack/Package$Version;
getfield com.sun.java.util.jar.pack.Package$Version.major:S
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
68: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archive_header_1:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.classes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
69: getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 76
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archive_header_0:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.length:()I
70: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archive_header_S:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.length:()I
71: iadd
72: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archive_header_1:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.length:()I
73: iadd
74: iload 1
75: if_icmpeq 76
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
76: StackMap locals:
StackMap stack:
aload 0
lconst_0
putfield com.sun.java.util.jar.pack.PackageWriter.archiveSize0:J
77: aload 0
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.all_bands:Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$MultiBand.outputSize:()J
putfield com.sun.java.util.jar.pack.PackageWriter.archiveSize1:J
78: aload 0
dup
getfield com.sun.java.util.jar.pack.PackageWriter.archiveSize0:J
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archive_magic:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.outputSize:()J
ladd
putfield com.sun.java.util.jar.pack.PackageWriter.archiveSize0:J
79: aload 0
dup
getfield com.sun.java.util.jar.pack.PackageWriter.archiveSize0:J
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archive_header_0:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.outputSize:()J
ladd
putfield com.sun.java.util.jar.pack.PackageWriter.archiveSize0:J
80: aload 0
dup
getfield com.sun.java.util.jar.pack.PackageWriter.archiveSize0:J
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archive_header_S:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.outputSize:()J
ladd
putfield com.sun.java.util.jar.pack.PackageWriter.archiveSize0:J
81: aload 0
dup
getfield com.sun.java.util.jar.pack.PackageWriter.archiveSize1:J
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archiveSize0:J
lsub
putfield com.sun.java.util.jar.pack.PackageWriter.archiveSize1:J
82: iload 3
ifeq 90
83: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archiveSize1:J
bipush 32
lushr
l2i
istore 6
start local 6 84: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archiveSize1:J
iconst_0
lushr
l2i
istore 7
start local 7 85: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archive_header_S:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iconst_0
iload 6
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.patchValue:(II)V
86: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archive_header_S:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iconst_1
iload 7
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.patchValue:(II)V
87: getstatic com.sun.java.util.jar.pack.PackageWriter.UNSIGNED5:Lcom/sun/java/util/jar/pack/Coding;
iconst_0
invokevirtual com.sun.java.util.jar.pack.Coding.getLength:(I)I
istore 8
start local 8 88: aload 0
dup
getfield com.sun.java.util.jar.pack.PackageWriter.archiveSize0:J
getstatic com.sun.java.util.jar.pack.PackageWriter.UNSIGNED5:Lcom/sun/java/util/jar/pack/Coding;
iload 6
invokevirtual com.sun.java.util.jar.pack.Coding.getLength:(I)I
iload 8
isub
i2l
ladd
putfield com.sun.java.util.jar.pack.PackageWriter.archiveSize0:J
89: aload 0
dup
getfield com.sun.java.util.jar.pack.PackageWriter.archiveSize0:J
getstatic com.sun.java.util.jar.pack.PackageWriter.UNSIGNED5:Lcom/sun/java/util/jar/pack/Coding;
iload 7
invokevirtual com.sun.java.util.jar.pack.Coding.getLength:(I)I
iload 8
isub
i2l
ladd
putfield com.sun.java.util.jar.pack.PackageWriter.archiveSize0:J
end local 8 end local 7 end local 6 90: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
iconst_1
if_icmple 94
91: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "archive sizes: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
92: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archiveSize0:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "+"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archiveSize1:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
93: invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.fine:(Ljava/lang/String;)V
94: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 95
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.all_bands:Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$MultiBand.outputSize:()J
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archiveSize0:J
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archiveSize1:J
ladd
lcmp
ifeq 95
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
95: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 96 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
1 96 1 headerSizeForDebug I
2 96 2 haveSpecial Z
14 96 3 haveFiles Z
26 96 4 haveNumbers Z
33 96 5 haveCPExtra Z
84 90 6 archiveSizeHi I
85 90 7 archiveSizeLo I
88 90 8 zeroLen I
Exceptions:
throws java.io.IOException
void writeConstantPoolCounts(boolean, boolean);
descriptor: (ZZ)V
flags: (0x0000)
Code:
stack=2, locals=8, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.sun.java.util.jar.pack.ConstantPool.TAGS_IN_ORDER:[B
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 14
StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int top int int byte[]
StackMap stack:
1: aload 6
iload 4
baload
istore 3
start local 3 2: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.cp:Lcom/sun/java/util/jar/pack/ConstantPool$IndexGroup;
iload 3
invokevirtual com.sun.java.util.jar.pack.ConstantPool$IndexGroup.getIndexByTag:(B)Lcom/sun/java/util/jar/pack/ConstantPool$Index;
invokevirtual com.sun.java.util.jar.pack.ConstantPool$Index.size:()I
istore 7
start local 7 3: iload 3
tableswitch { // 1 - 18
1: 4
2: 12
3: 8
4: 8
5: 8
6: 8
7: 12
8: 12
9: 12
10: 12
11: 12
12: 12
13: 12
14: 12
15: 10
16: 10
17: 10
18: 10
default: 12
}
4: StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int int int int byte[] int
StackMap stack:
iload 7
ifle 12
5: getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 12
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.cp:Lcom/sun/java/util/jar/pack/ConstantPool$IndexGroup;
iload 3
invokevirtual com.sun.java.util.jar.pack.ConstantPool$IndexGroup.getIndexByTag:(B)Lcom/sun/java/util/jar/pack/ConstantPool$Index;
iconst_0
invokevirtual com.sun.java.util.jar.pack.ConstantPool$Index.get:(I)Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
6: ldc ""
invokestatic com.sun.java.util.jar.pack.ConstantPool.getUtf8Entry:(Ljava/lang/String;)Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
7: if_acmpeq 12
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
iload 1
ifne 12
9: getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 13
iload 7
ifeq 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
iload 2
ifne 12
11: getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 13
iload 7
ifeq 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
12: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archive_header_1:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iload 7
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
end local 7 end local 3 13: StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int top int int byte[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
iload 5
if_icmplt 1
15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
0 16 1 haveNumbers Z
0 16 2 haveCPExtra Z
2 13 3 tag B
3 13 7 count I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
haveNumbers
haveCPExtra
protected com.sun.java.util.jar.pack.ConstantPool$Index getCPIndex(byte);
descriptor: (B)Lcom/sun/java/util/jar/pack/ConstantPool$Index;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.cp:Lcom/sun/java/util/jar/pack/ConstantPool$IndexGroup;
iload 1
invokevirtual com.sun.java.util.jar.pack.ConstantPool$IndexGroup.getIndexByTag:(B)Lcom/sun/java/util/jar/pack/ConstantPool$Index;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
0 1 1 tag B
MethodParameters:
Name Flags
tag
void writeConstantPool();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=14, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.cp:Lcom/sun/java/util/jar/pack/ConstantPool$IndexGroup;
astore 1
start local 1 1: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
ifle 2
getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
ldc "Writing CP"
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
2: StackMap locals: com.sun.java.util.jar.pack.ConstantPool$IndexGroup
StackMap stack:
getstatic com.sun.java.util.jar.pack.ConstantPool.TAGS_IN_ORDER:[B
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 125
StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.ConstantPool$IndexGroup top int int byte[]
StackMap stack:
3: aload 5
iload 3
baload
istore 2
start local 2 4: aload 1
iload 2
invokevirtual com.sun.java.util.jar.pack.ConstantPool$IndexGroup.getIndexByTag:(B)Lcom/sun/java/util/jar/pack/ConstantPool$Index;
astore 6
start local 6 5: aload 6
getfield com.sun.java.util.jar.pack.ConstantPool$Index.cpMap:[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
astore 7
start local 7 6: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
ifle 8
7: 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
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokestatic com.sun.java.util.jar.pack.ConstantPool.tagName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " entries..."
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
8: StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.ConstantPool$IndexGroup int int int byte[] com.sun.java.util.jar.pack.ConstantPool$Index com.sun.java.util.jar.pack.ConstantPool$Entry[]
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.optDumpBands:Z
ifeq 18
9: aconst_null
astore 8
aconst_null
astore 9
10: new java.io.PrintStream
dup
aload 6
ldc ".idx"
invokestatic com.sun.java.util.jar.pack.PackageWriter.getDumpStream:(Lcom/sun/java/util/jar/pack/ConstantPool$Index;Ljava/lang/String;)Ljava/io/OutputStream;
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
astore 10
start local 10 11: aload 10
aload 7
iconst_0
aload 7
arraylength
invokestatic com.sun.java.util.jar.pack.PackageWriter.printArrayTo:(Ljava/io/PrintStream;[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;II)V
12: aload 10
ifnull 18
aload 10
invokevirtual java.io.PrintStream.close:()V
goto 18
StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.ConstantPool$IndexGroup int int int byte[] com.sun.java.util.jar.pack.ConstantPool$Index com.sun.java.util.jar.pack.ConstantPool$Entry[] java.lang.Throwable java.lang.Throwable java.io.PrintStream
StackMap stack: java.lang.Throwable
13: astore 8
aload 10
ifnull 14
aload 10
invokevirtual java.io.PrintStream.close:()V
end local 10 StackMap locals:
StackMap stack:
14: aload 8
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 9
aload 8
ifnonnull 16
aload 9
astore 8
goto 17
StackMap locals:
StackMap stack:
16: aload 8
aload 9
if_acmpeq 17
aload 8
aload 9
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
17: aload 8
athrow
18: StackMap locals:
StackMap stack:
iload 2
tableswitch { // 1 - 18
1: 19
2: 123
3: 21
4: 29
5: 38
6: 47
7: 64
8: 57
9: 81
10: 83
11: 85
12: 73
13: 71
14: 123
15: 87
16: 95
17: 110
18: 102
default: 123
}
19: StackMap locals:
StackMap stack:
aload 0
aload 7
invokevirtual com.sun.java.util.jar.pack.PackageWriter.writeUtf8Bands:([Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
20: goto 124
21: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 22: goto 27
23: StackMap locals: int
StackMap stack:
aload 7
iload 8
aaload
checkcast com.sun.java.util.jar.pack.ConstantPool$NumberEntry
astore 9
start local 9 24: aload 9
invokevirtual com.sun.java.util.jar.pack.ConstantPool$NumberEntry.numberValue:()Ljava/lang/Number;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 10
start local 10 25: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_Int:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iload 10
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
end local 10 end local 9 26: iinc 8 1
StackMap locals:
StackMap stack:
27: iload 8
aload 7
arraylength
if_icmplt 23
end local 8 28: goto 124
29: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 30: goto 36
31: StackMap locals: int
StackMap stack:
aload 7
iload 8
aaload
checkcast com.sun.java.util.jar.pack.ConstantPool$NumberEntry
astore 9
start local 9 32: aload 9
invokevirtual com.sun.java.util.jar.pack.ConstantPool$NumberEntry.numberValue:()Ljava/lang/Number;
checkcast java.lang.Float
invokevirtual java.lang.Float.floatValue:()F
fstore 10
start local 10 33: fload 10
invokestatic java.lang.Float.floatToIntBits:(F)I
istore 11
start local 11 34: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_Float:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iload 11
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
end local 11 end local 10 end local 9 35: iinc 8 1
StackMap locals:
StackMap stack:
36: iload 8
aload 7
arraylength
if_icmplt 31
end local 8 37: goto 124
38: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 39: goto 45
40: StackMap locals: int
StackMap stack:
aload 7
iload 8
aaload
checkcast com.sun.java.util.jar.pack.ConstantPool$NumberEntry
astore 9
start local 9 41: aload 9
invokevirtual com.sun.java.util.jar.pack.ConstantPool$NumberEntry.numberValue:()Ljava/lang/Number;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 10
start local 10 42: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_Long_hi:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
lload 10
bipush 32
lushr
l2i
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
43: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_Long_lo:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
lload 10
iconst_0
lushr
l2i
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
end local 10 end local 9 44: iinc 8 1
StackMap locals:
StackMap stack:
45: iload 8
aload 7
arraylength
if_icmplt 40
end local 8 46: goto 124
47: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 48: goto 55
49: StackMap locals: int
StackMap stack:
aload 7
iload 8
aaload
checkcast com.sun.java.util.jar.pack.ConstantPool$NumberEntry
astore 9
start local 9 50: aload 9
invokevirtual com.sun.java.util.jar.pack.ConstantPool$NumberEntry.numberValue:()Ljava/lang/Number;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
dstore 10
start local 10 51: dload 10
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 12
start local 12 52: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_Double_hi:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
lload 12
bipush 32
lushr
l2i
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
53: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_Double_lo:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
lload 12
iconst_0
lushr
l2i
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
end local 12 end local 10 end local 9 54: iinc 8 1
StackMap locals:
StackMap stack:
55: iload 8
aload 7
arraylength
if_icmplt 49
end local 8 56: goto 124
57: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 58: goto 62
59: StackMap locals: int
StackMap stack:
aload 7
iload 8
aaload
checkcast com.sun.java.util.jar.pack.ConstantPool$StringEntry
astore 9
start local 9 60: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_String:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 9
getfield com.sun.java.util.jar.pack.ConstantPool$StringEntry.ref:Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.putRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
end local 9 61: iinc 8 1
StackMap locals:
StackMap stack:
62: iload 8
aload 7
arraylength
if_icmplt 59
end local 8 63: goto 124
64: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 65: goto 69
66: StackMap locals: int
StackMap stack:
aload 7
iload 8
aaload
checkcast com.sun.java.util.jar.pack.ConstantPool$ClassEntry
astore 9
start local 9 67: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_Class:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 9
getfield com.sun.java.util.jar.pack.ConstantPool$ClassEntry.ref:Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.putRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
end local 9 68: iinc 8 1
StackMap locals:
StackMap stack:
69: iload 8
aload 7
arraylength
if_icmplt 66
end local 8 70: goto 124
71: StackMap locals:
StackMap stack:
aload 0
aload 7
invokevirtual com.sun.java.util.jar.pack.PackageWriter.writeSignatureBands:([Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
72: goto 124
73: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 74: goto 79
75: StackMap locals: int
StackMap stack:
aload 7
iload 8
aaload
checkcast com.sun.java.util.jar.pack.ConstantPool$DescriptorEntry
astore 9
start local 9 76: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_Descr_name:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 9
getfield com.sun.java.util.jar.pack.ConstantPool$DescriptorEntry.nameRef:Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.putRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
77: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_Descr_type:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 9
getfield com.sun.java.util.jar.pack.ConstantPool$DescriptorEntry.typeRef:Lcom/sun/java/util/jar/pack/ConstantPool$SignatureEntry;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.putRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
end local 9 78: iinc 8 1
StackMap locals:
StackMap stack:
79: iload 8
aload 7
arraylength
if_icmplt 75
end local 8 80: goto 124
81: StackMap locals:
StackMap stack:
aload 0
iload 2
aload 7
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_Field_class:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_Field_desc:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.PackageWriter.writeMemberRefs:(B[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;)V
82: goto 124
83: StackMap locals:
StackMap stack:
aload 0
iload 2
aload 7
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_Method_class:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_Method_desc:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.PackageWriter.writeMemberRefs:(B[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;)V
84: goto 124
85: StackMap locals:
StackMap stack:
aload 0
iload 2
aload 7
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_Imethod_class:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_Imethod_desc:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.PackageWriter.writeMemberRefs:(B[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;)V
86: goto 124
87: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 88: goto 93
89: StackMap locals: int
StackMap stack:
aload 7
iload 8
aaload
checkcast com.sun.java.util.jar.pack.ConstantPool$MethodHandleEntry
astore 9
start local 9 90: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_MethodHandle_refkind:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 9
getfield com.sun.java.util.jar.pack.ConstantPool$MethodHandleEntry.refKind:I
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
91: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_MethodHandle_member:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 9
getfield com.sun.java.util.jar.pack.ConstantPool$MethodHandleEntry.memRef:Lcom/sun/java/util/jar/pack/ConstantPool$MemberEntry;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.putRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
end local 9 92: iinc 8 1
StackMap locals:
StackMap stack:
93: iload 8
aload 7
arraylength
if_icmplt 89
end local 8 94: goto 124
95: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 96: goto 100
97: StackMap locals: int
StackMap stack:
aload 7
iload 8
aaload
checkcast com.sun.java.util.jar.pack.ConstantPool$MethodTypeEntry
astore 9
start local 9 98: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_MethodType:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 9
getfield com.sun.java.util.jar.pack.ConstantPool$MethodTypeEntry.typeRef:Lcom/sun/java/util/jar/pack/ConstantPool$SignatureEntry;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.putRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
end local 9 99: iinc 8 1
StackMap locals:
StackMap stack:
100: iload 8
aload 7
arraylength
if_icmplt 97
end local 8 101: goto 124
102: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 103: goto 108
104: StackMap locals: int
StackMap stack:
aload 7
iload 8
aaload
checkcast com.sun.java.util.jar.pack.ConstantPool$InvokeDynamicEntry
astore 9
start local 9 105: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_InvokeDynamic_spec:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 9
getfield com.sun.java.util.jar.pack.ConstantPool$InvokeDynamicEntry.bssRef:Lcom/sun/java/util/jar/pack/ConstantPool$BootstrapMethodEntry;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.putRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
106: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_InvokeDynamic_desc:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 9
getfield com.sun.java.util.jar.pack.ConstantPool$InvokeDynamicEntry.descRef:Lcom/sun/java/util/jar/pack/ConstantPool$DescriptorEntry;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.putRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
end local 9 107: iinc 8 1
StackMap locals:
StackMap stack:
108: iload 8
aload 7
arraylength
if_icmplt 104
end local 8 109: goto 124
110: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 111: goto 121
112: StackMap locals: int
StackMap stack:
aload 7
iload 8
aaload
checkcast com.sun.java.util.jar.pack.ConstantPool$BootstrapMethodEntry
astore 9
start local 9 113: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_BootstrapMethod_ref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 9
getfield com.sun.java.util.jar.pack.ConstantPool$BootstrapMethodEntry.bsmRef:Lcom/sun/java/util/jar/pack/ConstantPool$MethodHandleEntry;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.putRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
114: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_BootstrapMethod_arg_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 9
getfield com.sun.java.util.jar.pack.ConstantPool$BootstrapMethodEntry.argRefs:[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
arraylength
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
115: aload 9
getfield com.sun.java.util.jar.pack.ConstantPool$BootstrapMethodEntry.argRefs:[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 119
StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.ConstantPool$IndexGroup int int int byte[] com.sun.java.util.jar.pack.ConstantPool$Index com.sun.java.util.jar.pack.ConstantPool$Entry[] int com.sun.java.util.jar.pack.ConstantPool$BootstrapMethodEntry top int int com.sun.java.util.jar.pack.ConstantPool$Entry[]
StackMap stack:
116: aload 13
iload 11
aaload
astore 10
start local 10 117: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_BootstrapMethod_arg:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 10
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.putRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
end local 10 118: iinc 11 1
StackMap locals:
StackMap stack:
119: iload 11
iload 12
if_icmplt 116
end local 9 120: iinc 8 1
StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.ConstantPool$IndexGroup int int int byte[] com.sun.java.util.jar.pack.ConstantPool$Index com.sun.java.util.jar.pack.ConstantPool$Entry[] int
StackMap stack:
121: iload 8
aload 7
arraylength
if_icmplt 112
end local 8 122: goto 124
123: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
ldc "unexpected CP tag in package"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 7 end local 6 end local 2 124: StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.ConstantPool$IndexGroup top int int byte[]
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
125: iload 3
iload 4
if_icmplt 3
126: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.optDumpBands:Z
ifne 127
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
iconst_1
if_icmple 146
127: StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.ConstantPool$IndexGroup
StackMap stack:
bipush 50
istore 2
start local 2 128: goto 145
129: StackMap locals: int
StackMap stack:
aload 1
iload 2
invokevirtual com.sun.java.util.jar.pack.ConstantPool$IndexGroup.getIndexByTag:(B)Lcom/sun/java/util/jar/pack/ConstantPool$Index;
astore 3
start local 3 130: aload 3
ifnull 144
aload 3
invokevirtual com.sun.java.util.jar.pack.ConstantPool$Index.isEmpty:()Z
ifeq 131
goto 144
131: StackMap locals: com.sun.java.util.jar.pack.ConstantPool$Index
StackMap stack:
aload 3
getfield com.sun.java.util.jar.pack.ConstantPool$Index.cpMap:[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
astore 4
start local 4 132: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
iconst_1
if_icmple 134
133: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "Index group "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokestatic com.sun.java.util.jar.pack.ConstantPool.tagName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " contains "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " entries."
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
134: StackMap locals: com.sun.java.util.jar.pack.ConstantPool$Entry[]
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.optDumpBands:Z
ifeq 144
135: aconst_null
astore 5
aconst_null
astore 6
136: new java.io.PrintStream
dup
aload 3
getfield com.sun.java.util.jar.pack.ConstantPool$Index.debugName:Ljava/lang/String;
iload 2
ldc ".gidx"
aload 3
invokestatic com.sun.java.util.jar.pack.PackageWriter.getDumpStream:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/Object;)Ljava/io/OutputStream;
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
astore 7
start local 7 137: aload 7
aload 4
iconst_0
aload 4
arraylength
iconst_1
invokestatic com.sun.java.util.jar.pack.PackageWriter.printArrayTo:(Ljava/io/PrintStream;[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;IIZ)V
138: aload 7
ifnull 144
aload 7
invokevirtual java.io.PrintStream.close:()V
goto 144
StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.ConstantPool$IndexGroup int com.sun.java.util.jar.pack.ConstantPool$Index com.sun.java.util.jar.pack.ConstantPool$Entry[] java.lang.Throwable java.lang.Throwable java.io.PrintStream
StackMap stack: java.lang.Throwable
139: astore 5
aload 7
ifnull 140
aload 7
invokevirtual java.io.PrintStream.close:()V
end local 7 StackMap locals:
StackMap stack:
140: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
141: astore 6
aload 5
ifnonnull 142
aload 6
astore 5
goto 143
StackMap locals:
StackMap stack:
142: aload 5
aload 6
if_acmpeq 143
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
143: aload 5
athrow
end local 4 end local 3 144: StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.ConstantPool$IndexGroup int
StackMap stack:
iload 2
iconst_1
iadd
i2b
istore 2
StackMap locals:
StackMap stack:
145: iload 2
bipush 54
if_icmplt 129
end local 2 146: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 147 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
1 147 1 cp Lcom/sun/java/util/jar/pack/ConstantPool$IndexGroup;
4 124 2 tag B
5 124 6 index Lcom/sun/java/util/jar/pack/ConstantPool$Index;
6 124 7 cpMap [Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
11 14 10 ps Ljava/io/PrintStream;
22 28 8 i I
24 26 9 e Lcom/sun/java/util/jar/pack/ConstantPool$NumberEntry;
25 26 10 x I
30 37 8 i I
32 35 9 e Lcom/sun/java/util/jar/pack/ConstantPool$NumberEntry;
33 35 10 fx F
34 35 11 x I
39 46 8 i I
41 44 9 e Lcom/sun/java/util/jar/pack/ConstantPool$NumberEntry;
42 44 10 x J
48 56 8 i I
50 54 9 e Lcom/sun/java/util/jar/pack/ConstantPool$NumberEntry;
51 54 10 dx D
52 54 12 x J
58 63 8 i I
60 61 9 e Lcom/sun/java/util/jar/pack/ConstantPool$StringEntry;
65 70 8 i I
67 68 9 e Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
74 80 8 i I
76 78 9 e Lcom/sun/java/util/jar/pack/ConstantPool$DescriptorEntry;
88 94 8 i I
90 92 9 e Lcom/sun/java/util/jar/pack/ConstantPool$MethodHandleEntry;
96 101 8 i I
98 99 9 e Lcom/sun/java/util/jar/pack/ConstantPool$MethodTypeEntry;
103 109 8 i I
105 107 9 e Lcom/sun/java/util/jar/pack/ConstantPool$InvokeDynamicEntry;
111 122 8 i I
113 120 9 e Lcom/sun/java/util/jar/pack/ConstantPool$BootstrapMethodEntry;
117 118 10 argRef Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
128 146 2 tag B
130 144 3 index Lcom/sun/java/util/jar/pack/ConstantPool$Index;
132 144 4 cpMap [Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
137 140 7 ps Ljava/io/PrintStream;
Exception table:
from to target type
11 12 13 any
10 15 15 any
137 138 139 any
136 141 141 any
Exceptions:
throws java.io.IOException
void writeUtf8Bands(com.sun.java.util.jar.pack.ConstantPool$Entry[]);
descriptor: ([Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
flags: (0x0000)
Code:
stack=5, locals=12, args_size=2
start local 0 start local 1 0: aload 1
arraylength
ifne 2
1: return
2: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 3
aload 1
iconst_0
aaload
invokevirtual com.sun.java.util.jar.pack.ConstantPool$Entry.stringValue:()Ljava/lang/String;
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 1
arraylength
anewarray char[]
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 8
6: StackMap locals: char[][] int
StackMap stack:
aload 2
iload 3
aload 1
iload 3
aaload
invokevirtual com.sun.java.util.jar.pack.ConstantPool$Entry.stringValue:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
aastore
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 2
arraylength
if_icmplt 6
end local 3 9: aload 1
arraylength
newarray 10
astore 3
start local 3 10: iconst_0
newarray 5
astore 4
start local 4 11: iconst_0
istore 5
start local 5 12: goto 25
13: StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.ConstantPool$Entry[] char[][] int[] char[] int
StackMap stack:
iconst_0
istore 6
start local 6 14: aload 2
iload 5
aaload
astore 7
start local 7 15: aload 7
arraylength
aload 4
arraylength
invokestatic java.lang.Math.min:(II)I
istore 8
start local 8 16: goto 18
17: StackMap locals: int char[] int
StackMap stack:
iinc 6 1
18: StackMap locals:
StackMap stack:
iload 6
iload 8
if_icmpge 19
aload 7
iload 6
caload
aload 4
iload 6
caload
if_icmpeq 17
19: StackMap locals:
StackMap stack:
aload 3
iload 5
iload 6
iastore
20: iload 5
iconst_2
if_icmplt 22
21: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_Utf8_prefix:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iload 6
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
goto 23
22: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 23
iload 6
ifeq 23
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
23: StackMap locals:
StackMap stack:
aload 7
astore 4
end local 8 end local 7 end local 6 24: iinc 5 1
StackMap locals:
StackMap stack:
25: iload 5
aload 2
arraylength
if_icmplt 13
end local 5 26: iconst_0
istore 5
start local 5 27: goto 63
28: StackMap locals:
StackMap stack:
aload 2
iload 5
aaload
astore 6
start local 6 29: aload 3
iload 5
iaload
istore 7
start local 7 30: aload 6
arraylength
aload 3
iload 5
iaload
isub
istore 8
start local 8 31: iconst_0
istore 9
start local 9 32: iload 8
ifne 37
33: iload 5
iconst_1
if_icmplt 34
iconst_1
goto 35
StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.ConstantPool$Entry[] char[][] int[] char[] int char[] int int int
StackMap stack:
34: iconst_0
StackMap locals:
StackMap stack: int
35: istore 9
36: goto 47
StackMap locals:
StackMap stack:
37: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.optBigStrings:Z
ifeq 47
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.effort:I
iconst_1
if_icmple 47
iload 8
bipush 100
if_icmple 47
38: iconst_0
istore 10
start local 10 39: iconst_0
istore 11
start local 11 40: goto 44
41: StackMap locals: int int
StackMap stack:
aload 6
iload 7
iload 11
iadd
caload
bipush 127
if_icmple 43
42: iinc 10 1
43: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
44: iload 11
iload 8
if_icmplt 41
end local 11 45: iload 10
bipush 100
if_icmple 47
46: aload 0
iload 5
iload 10
aload 6
iload 7
invokevirtual com.sun.java.util.jar.pack.PackageWriter.tryAlternateEncoding:(II[CI)Z
istore 9
end local 10 47: StackMap locals:
StackMap stack:
iload 5
iconst_1
if_icmpge 50
48: getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 49
iload 9
ifeq 49
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
49: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 62
iload 8
ifeq 62
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
50: StackMap locals:
StackMap stack:
iload 9
ifeq 54
51: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_Utf8_suffix:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iconst_0
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
52: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_Utf8_big_suffix:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iload 8
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
53: goto 62
54: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 55
iload 8
ifne 55
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
55: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_Utf8_suffix:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iload 8
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
56: iconst_0
istore 10
start local 10 57: goto 61
58: StackMap locals: int
StackMap stack:
aload 6
iload 7
iload 10
iadd
caload
istore 11
start local 11 59: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_Utf8_chars:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iload 11
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
end local 11 60: iinc 10 1
StackMap locals:
StackMap stack:
61: iload 10
iload 8
if_icmplt 58
end local 10 end local 9 end local 8 end local 7 end local 6 62: StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.ConstantPool$Entry[] char[][] int[] char[] int
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
63: iload 5
aload 2
arraylength
if_icmplt 28
end local 5 64: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
ifle 69
65: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_Utf8_chars:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.length:()I
istore 5
start local 5 66: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_Utf8_big_chars:Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$MultiBand.length:()I
istore 6
start local 6 67: iload 5
iload 6
iadd
istore 7
start local 7 68: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "Utf8string #CHARS="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " #PACKEDCHARS="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
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
end local 7 end local 6 end local 5 69: StackMap locals:
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 70 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
0 70 1 cpMap [Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
4 70 2 chars [[C
5 9 3 i I
10 70 3 prefixes [I
11 70 4 prevChars [C
12 26 5 i I
14 24 6 prefix I
15 24 7 curChars [C
16 24 8 limit I
27 64 5 i I
29 62 6 str [C
30 62 7 prefix I
31 62 8 suffix I
32 62 9 isPacked Z
39 47 10 numWide I
40 45 11 n I
57 62 10 n I
59 60 11 ch I
66 69 5 normCharCount I
67 69 6 packCharCount I
68 69 7 charCount I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
cpMap
private boolean tryAlternateEncoding(int, int, char[], int);
descriptor: (II[CI)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=18, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
arraylength
iload 4
isub
istore 5
start local 5 1: iload 5
newarray 10
astore 6
start local 6 2: iconst_0
istore 7
start local 7 3: goto 6
4: StackMap locals: int int[] int
StackMap stack:
aload 6
iload 7
aload 3
iload 4
iload 7
iadd
caload
iastore
5: iinc 7 1
StackMap locals:
StackMap stack:
6: iload 7
iload 5
if_icmplt 4
end local 7 7: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageWriter.getCodingChooser:()Lcom/sun/java/util/jar/pack/CodingChooser;
astore 7
start local 7 8: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_Utf8_big_chars:Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
getfield com.sun.java.util.jar.pack.BandStructure$MultiBand.regularCoding:Lcom/sun/java/util/jar/pack/Coding;
astore 8
start local 8 9: new java.lang.StringBuilder
dup
ldc "(Utf8_big_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
start local 9 10: iconst_2
newarray 10
astore 10
start local 10 11: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
iconst_1
if_icmpgt 12
aload 7
getfield com.sun.java.util.jar.pack.CodingChooser.verbose:I
iconst_1
if_icmple 13
12: StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int char[] int int int[] com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.Coding java.lang.String int[]
StackMap stack:
getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "--- chooseCoding "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
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
13: StackMap locals:
StackMap stack:
aload 7
aload 6
aload 8
aload 10
invokevirtual com.sun.java.util.jar.pack.CodingChooser.choose:([ILcom/sun/java/util/jar/pack/Coding;[I)Lcom/sun/java/util/jar/pack/CodingMethod;
astore 11
start local 11 14: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_Utf8_chars:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
getfield com.sun.java.util.jar.pack.BandStructure$IntBand.regularCoding:Lcom/sun/java/util/jar/pack/Coding;
astore 12
start local 12 15: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
iconst_1
if_icmple 17
16: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "big string["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] len="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " #wide="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " size="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
iconst_0
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "/z="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
iconst_1
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " coding "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
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.fine:(Ljava/lang/String;)V
17: StackMap locals: com.sun.java.util.jar.pack.CodingMethod com.sun.java.util.jar.pack.Coding
StackMap stack:
aload 11
aload 12
if_acmpeq 30
18: aload 10
iconst_1
iaload
istore 13
start local 13 19: aload 7
aload 12
aload 6
invokevirtual com.sun.java.util.jar.pack.CodingChooser.computeSize:(Lcom/sun/java/util/jar/pack/CodingMethod;[I)[I
astore 14
start local 14 20: aload 14
iconst_1
iaload
istore 15
start local 15 21: iconst_5
iload 15
sipush 1000
idiv
invokestatic java.lang.Math.max:(II)I
istore 16
start local 16 22: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
iconst_1
if_icmple 26
23: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "big string["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] normalSize="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 14
iconst_0
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "/z="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 14
iconst_1
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " win="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 13
iload 15
iload 16
isub
if_icmpge 24
iconst_1
goto 25
StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int char[] int int int[] com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.Coding java.lang.String int[] com.sun.java.util.jar.pack.CodingMethod com.sun.java.util.jar.pack.Coding int int[] int int
StackMap stack: com.sun.java.util.jar.pack.Utils$Pack200Logger java.lang.StringBuilder
24: iconst_0
StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int char[] int int int[] com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.Coding java.lang.String int[] com.sun.java.util.jar.pack.CodingMethod com.sun.java.util.jar.pack.Coding int int[] int int
StackMap stack: com.sun.java.util.jar.pack.Utils$Pack200Logger java.lang.StringBuilder int
25: invokevirtual java.lang.StringBuilder.append:(Z)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
26: StackMap locals:
StackMap stack:
iload 13
iload 15
iload 16
isub
if_icmpge 30
27: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_Utf8_big_chars:Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
aload 9
invokevirtual com.sun.java.util.jar.pack.BandStructure$MultiBand.newIntBand:(Ljava/lang/String;)Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
astore 17
start local 17 28: aload 17
aload 6
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.initializeValues:([I)V
29: iconst_1
ireturn
end local 17 end local 16 end local 15 end local 14 end local 13 30: StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int char[] int int int[] com.sun.java.util.jar.pack.CodingChooser com.sun.java.util.jar.pack.Coding java.lang.String int[] com.sun.java.util.jar.pack.CodingMethod com.sun.java.util.jar.pack.Coding
StackMap stack:
iconst_0
ireturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
0 31 1 i I
0 31 2 numWide I
0 31 3 str [C
0 31 4 prefix I
1 31 5 suffix I
2 31 6 cvals [I
3 7 7 n I
8 31 7 cc Lcom/sun/java/util/jar/pack/CodingChooser;
9 31 8 bigRegular Lcom/sun/java/util/jar/pack/Coding;
10 31 9 bandName Ljava/lang/String;
11 31 10 sizes [I
14 31 11 special Lcom/sun/java/util/jar/pack/CodingMethod;
15 31 12 charRegular Lcom/sun/java/util/jar/pack/Coding;
19 30 13 specialZipSize I
20 30 14 normalSizes [I
21 30 15 normalZipSize I
22 30 16 minWin I
28 30 17 big Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
MethodParameters:
Name Flags
i
numWide
str
prefix
void writeSignatureBands(com.sun.java.util.jar.pack.ConstantPool$Entry[]);
descriptor: ([Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 10
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
aaload
checkcast com.sun.java.util.jar.pack.ConstantPool$SignatureEntry
astore 3
start local 3 3: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_Signature_form:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 3
getfield com.sun.java.util.jar.pack.ConstantPool$SignatureEntry.formRef:Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.putRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
4: iconst_0
istore 4
start local 4 5: goto 8
6: StackMap locals: com.sun.java.util.jar.pack.ConstantPool$SignatureEntry int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.cp_Signature_classes:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 3
getfield com.sun.java.util.jar.pack.ConstantPool$SignatureEntry.classRefs:[Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
iload 4
aaload
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.putRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 3
getfield com.sun.java.util.jar.pack.ConstantPool$SignatureEntry.classRefs:[Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
arraylength
if_icmplt 6
end local 4 end local 3 9: iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
aload 1
arraylength
if_icmplt 2
end local 2 11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
0 12 1 cpMap [Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
1 11 2 i I
3 9 3 e Lcom/sun/java/util/jar/pack/ConstantPool$SignatureEntry;
5 9 4 j I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
cpMap
void writeMemberRefs(byte, com.sun.java.util.jar.pack.ConstantPool$Entry[], com.sun.java.util.jar.pack.BandStructure$CPRefBand, com.sun.java.util.jar.pack.BandStructure$CPRefBand);
descriptor: (B[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;)V
flags: (0x0000)
Code:
stack=2, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 2
iload 5
aaload
checkcast com.sun.java.util.jar.pack.ConstantPool$MemberEntry
astore 6
start local 6 3: aload 3
aload 6
getfield com.sun.java.util.jar.pack.ConstantPool$MemberEntry.classRef:Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.putRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
4: aload 4
aload 6
getfield com.sun.java.util.jar.pack.ConstantPool$MemberEntry.descRef:Lcom/sun/java/util/jar/pack/ConstantPool$DescriptorEntry;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.putRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
end local 6 5: iinc 5 1
StackMap locals:
StackMap stack:
6: iload 5
aload 2
arraylength
if_icmplt 2
end local 5 7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
0 8 1 tag B
0 8 2 cpMap [Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
0 8 3 cp_class Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
0 8 4 cp_desc Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
1 7 5 i I
3 5 6 e Lcom/sun/java/util/jar/pack/ConstantPool$MemberEntry;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
tag
cpMap
cp_class
cp_desc
void writeFiles();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=10, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.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 1
start local 1 1: iload 1
ifne 2
return
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
istore 2
start local 2 3: iload 2
sipush 256
invokestatic com.sun.java.util.jar.pack.PackageWriter.testBit:(II)Z
istore 3
start local 3 4: iload 2
bipush 64
invokestatic com.sun.java.util.jar.pack.PackageWriter.testBit:(II)Z
istore 4
start local 4 5: iload 2
sipush 128
invokestatic com.sun.java.util.jar.pack.PackageWriter.testBit:(II)Z
istore 5
start local 5 6: iload 5
ifne 15
7: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.files:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 7
goto 14
StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int int int int top java.util.Iterator
StackMap stack:
8: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Package$File
astore 6
start local 6 9: aload 6
invokevirtual com.sun.java.util.jar.pack.Package$File.isClassStub:()Z
ifeq 14
10: iconst_1
istore 5
11: iload 2
sipush 128
ior
istore 2
12: aload 0
iload 2
putfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
13: goto 15
end local 6 14: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
15: StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int int int int
StackMap stack:
iload 3
ifne 16
iload 4
ifne 16
iload 5
ifne 16
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.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
ifne 18
16: StackMap locals:
StackMap stack:
iload 2
bipush 16
ior
istore 2
17: aload 0
iload 2
putfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
18: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.files:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 7
goto 32
StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int int int int top java.util.Iterator
StackMap stack:
19: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Package$File
astore 6
start local 6 20: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.file_name:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 6
getfield com.sun.java.util.jar.pack.Package$File.name:Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.putRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
21: aload 6
invokevirtual com.sun.java.util.jar.pack.Package$File.getFileLength:()J
lstore 8
start local 8 22: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.file_size_lo:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
lload 8
l2i
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
23: iload 3
ifeq 25
24: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.file_size_hi:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
lload 8
bipush 32
lushr
l2i
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
25: StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int int int int com.sun.java.util.jar.pack.Package$File java.util.Iterator long
StackMap stack:
iload 4
ifeq 27
26: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.file_modtime:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 6
getfield com.sun.java.util.jar.pack.Package$File.modtime:I
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.default_modtime:I
isub
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
27: StackMap locals:
StackMap stack:
iload 5
ifeq 29
28: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.file_options:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 6
getfield com.sun.java.util.jar.pack.Package$File.options:I
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
29: StackMap locals:
StackMap stack:
aload 6
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.file_bits:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.collectorStream:()Ljava/io/OutputStream;
invokevirtual com.sun.java.util.jar.pack.Package$File.writeTo:(Ljava/io/OutputStream;)V
30: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
iconst_1
if_icmple 32
31: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "Wrote "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 8
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " bytes of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
getfield com.sun.java.util.jar.pack.Package$File.name:Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
invokevirtual com.sun.java.util.jar.pack.ConstantPool$Utf8Entry.stringValue:()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
end local 8 end local 6 32: StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int int int int top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
33: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
ifle 35
34: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "Wrote "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " resource 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
35: StackMap locals: com.sun.java.util.jar.pack.PackageWriter int int int int int
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
1 36 1 numFiles I
3 36 2 options I
4 36 3 haveSizeHi Z
5 36 4 haveModtime Z
6 36 5 haveOptions Z
9 14 6 file Lcom/sun/java/util/jar/pack/Package$File;
20 32 6 file Lcom/sun/java/util/jar/pack/Package$File;
22 32 8 len J
Exceptions:
throws java.io.IOException
void collectAttributeLayouts();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=18, args_size=1
start local 0 0: aload 0
iconst_4
newarray 10
putfield com.sun.java.util.jar.pack.PackageWriter.maxFlags:[I
1: aload 0
new com.sun.java.util.jar.pack.FixedList
dup
iconst_4
invokespecial com.sun.java.util.jar.pack.FixedList.<init>:(I)V
putfield com.sun.java.util.jar.pack.PackageWriter.allLayouts:Ljava/util/List;
2: iconst_0
istore 1
start local 1 3: goto 6
4: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.allLayouts:Ljava/util/List;
iload 1
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
5: iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
iconst_4
if_icmplt 4
end local 1 7: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.classes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 2
goto 20
StackMap locals: com.sun.java.util.jar.pack.PackageWriter top java.util.Iterator
StackMap stack:
8: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Package$Class
astore 1
start local 1 9: aload 0
iconst_0
aload 1
invokevirtual com.sun.java.util.jar.pack.PackageWriter.visitAttributeLayoutsIn:(ILcom/sun/java/util/jar/pack/Attribute$Holder;)V
10: aload 1
invokevirtual com.sun.java.util.jar.pack.Package$Class.getFields:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 13
StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.Package$Class java.util.Iterator top java.util.Iterator
StackMap stack:
11: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Package$Class$Field
astore 3
start local 3 12: aload 0
iconst_1
aload 3
invokevirtual com.sun.java.util.jar.pack.PackageWriter.visitAttributeLayoutsIn:(ILcom/sun/java/util/jar/pack/Attribute$Holder;)V
end local 3 13: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
14: aload 1
invokevirtual com.sun.java.util.jar.pack.Package$Class.getMethods:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 19
StackMap locals:
StackMap stack:
15: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Package$Class$Method
astore 3
start local 3 16: aload 0
iconst_2
aload 3
invokevirtual com.sun.java.util.jar.pack.PackageWriter.visitAttributeLayoutsIn:(ILcom/sun/java/util/jar/pack/Attribute$Holder;)V
17: aload 3
getfield com.sun.java.util.jar.pack.Package$Class$Method.code:Lcom/sun/java/util/jar/pack/Code;
ifnull 19
18: aload 0
iconst_3
aload 3
getfield com.sun.java.util.jar.pack.Package$Class$Method.code:Lcom/sun/java/util/jar/pack/Code;
invokevirtual com.sun.java.util.jar.pack.PackageWriter.visitAttributeLayoutsIn:(ILcom/sun/java/util/jar/pack/Attribute$Holder;)V
end local 3 19: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
end local 1 20: StackMap locals: com.sun.java.util.jar.pack.PackageWriter top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
21: iconst_0
istore 1
start local 1 22: goto 36
23: StackMap locals: com.sun.java.util.jar.pack.PackageWriter int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.allLayouts:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.util.Map
invokeinterface java.util.Map.size:()I
istore 2
start local 2 24: aload 0
iload 1
invokevirtual com.sun.java.util.jar.pack.PackageWriter.haveFlagsHi:(I)Z
istore 3
start local 3 25: iload 2
bipush 24
if_icmplt 31
26: iconst_1
bipush 9
iload 1
iadd
ishl
istore 4
start local 4 27: aload 0
dup
getfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
iload 4
ior
putfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
28: iconst_1
istore 3
29: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
ifle 31
30: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "Note: Many "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokestatic com.sun.java.util.jar.pack.Attribute.contextName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " attributes forces 63-bit flags"
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 4 31: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
iconst_1
if_icmple 34
32: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
iload 1
invokestatic com.sun.java.util.jar.pack.Attribute.contextName:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".maxFlags = 0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.maxFlags:[I
iload 1
iaload
invokestatic java.lang.Integer.toHexString:(I)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
33: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
iload 1
invokestatic com.sun.java.util.jar.pack.Attribute.contextName:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".#layouts = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
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.fine:(Ljava/lang/String;)V
34: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 35
aload 0
iload 1
invokevirtual com.sun.java.util.jar.pack.PackageWriter.haveFlagsHi:(I)Z
iload 3
if_icmpeq 35
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 3 end local 2 35: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
36: iload 1
iconst_4
if_icmplt 23
end local 1 37: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageWriter.initAttrIndexLimit:()V
38: iconst_0
istore 1
start local 1 39: goto 42
40: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 41
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrFlagMask:[J
iload 1
laload
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.maxFlags:[I
iload 1
iaload
i2l
land
lconst_0
lcmp
ifeq 41
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
41: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
42: iload 1
iconst_4
if_icmplt 40
end local 1 43: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.java.util.jar.pack.PackageWriter.backCountTable:Ljava/util/Map;
44: aload 0
iconst_4
anewarray int[]
putfield com.sun.java.util.jar.pack.PackageWriter.attrCounts:[[I
45: iconst_0
istore 1
start local 1 46: goto 102
47: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.maxFlags:[I
iload 1
iaload
i2l
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrFlagMask:[J
iload 1
laload
lor
ldc -1
lxor
lstore 2
start local 2 48: getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 49
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrIndexLimit:[I
iload 1
iaload
ifgt 49
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
49: StackMap locals: long
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 50
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrIndexLimit:[I
iload 1
iaload
bipush 64
if_icmplt 50
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
50: StackMap locals:
StackMap stack:
lload 2
lconst_1
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrIndexLimit:[I
iload 1
iaload
lshl
lconst_1
lsub
land
lstore 2
51: iconst_0
istore 4
start local 4 52: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.allLayouts:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.util.Map
astore 5
start local 5 53: aload 5
invokeinterface java.util.Map.size:()I
anewarray java.util.Map$Entry
54: astore 6
start local 6 55: aload 5
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
aload 6
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
56: aload 6
57: new com.sun.java.util.jar.pack.PackageWriter$1
dup
aload 0
invokespecial com.sun.java.util.jar.pack.PackageWriter$1.<init>:(Lcom/sun/java/util/jar/pack/PackageWriter;)V
58: invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
59: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrCounts:[[I
iload 1
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrIndexLimit:[I
iload 1
iaload
aload 6
arraylength
iadd
newarray 10
aastore
60: iconst_0
istore 7
start local 7 61: goto 100
62: StackMap locals: com.sun.java.util.jar.pack.PackageWriter int long int java.util.Map java.util.Map$Entry[] int
StackMap stack:
aload 6
iload 7
aaload
astore 8
start local 8 63: aload 8
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Attribute$Layout
astore 9
start local 9 64: aload 8
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast int[]
iconst_0
iaload
istore 10
start local 10 65: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrIndexTable:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 12
start local 12 66: aload 12
ifnull 69
67: aload 12
invokevirtual java.lang.Integer.intValue:()I
istore 11
start local 11 68: goto 78
end local 11 StackMap locals: com.sun.java.util.jar.pack.PackageWriter int long int java.util.Map java.util.Map$Entry[] int java.util.Map$Entry com.sun.java.util.jar.pack.Attribute$Layout int top java.lang.Integer
StackMap stack:
69: lload 2
lconst_0
lcmp
ifeq 77
70: goto 73
71: StackMap locals:
StackMap stack:
lload 2
iconst_1
lushr
lstore 2
72: iinc 4 1
73: StackMap locals:
StackMap stack:
lload 2
lconst_1
land
lconst_0
lcmp
ifeq 71
74: lload 2
lconst_1
lsub
lstore 2
75: aload 0
aload 9
iload 4
invokevirtual com.sun.java.util.jar.pack.PackageWriter.setAttributeLayoutIndex:(Lcom/sun/java/util/jar/pack/Attribute$Layout;I)I
istore 11
start local 11 76: goto 78
end local 11 77: StackMap locals:
StackMap stack:
aload 0
aload 9
iconst_m1
invokevirtual com.sun.java.util.jar.pack.PackageWriter.setAttributeLayoutIndex:(Lcom/sun/java/util/jar/pack/Attribute$Layout;I)I
istore 11
start local 11 78: StackMap locals: com.sun.java.util.jar.pack.PackageWriter int long int java.util.Map java.util.Map$Entry[] int java.util.Map$Entry com.sun.java.util.jar.pack.Attribute$Layout int int java.lang.Integer
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrCounts:[[I
iload 1
aaload
iload 11
iload 10
iastore
79: aload 9
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout.getCallables:()[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
astore 13
start local 13 80: aload 13
arraylength
newarray 10
astore 14
start local 14 81: iconst_0
istore 15
start local 15 82: goto 87
83: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[] int[] int
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 84
aload 13
iload 15
aaload
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.kind:B
bipush 10
if_icmpeq 84
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
84: StackMap locals:
StackMap stack:
aload 13
iload 15
aaload
bipush 8
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout$Element.flagTest:(B)Z
ifne 86
85: aload 14
iload 15
iconst_m1
iastore
86: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
87: iload 15
aload 13
arraylength
if_icmplt 83
end local 15 88: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.backCountTable:Ljava/util/Map;
aload 9
aload 14
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
89: aload 12
ifnonnull 99
90: aload 9
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout.name:()Ljava/lang/String;
invokestatic com.sun.java.util.jar.pack.ConstantPool.getUtf8Entry:(Ljava/lang/String;)Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
astore 15
start local 15 91: aload 9
aload 0
invokevirtual com.sun.java.util.jar.pack.PackageWriter.getHighestClassVersion:()Lcom/sun/java/util/jar/pack/Package$Version;
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout.layoutForClassVersion:(Lcom/sun/java/util/jar/pack/Package$Version;)Ljava/lang/String;
astore 16
start local 16 92: aload 16
invokestatic com.sun.java.util.jar.pack.ConstantPool.getUtf8Entry:(Ljava/lang/String;)Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
astore 17
start local 17 93: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.requiredEntries:Ljava/util/Set;
aload 15
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
94: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.requiredEntries:Ljava/util/Set;
aload 17
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
95: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
ifle 99
96: iload 11
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrIndexLimit:[I
iload 1
iaload
if_icmpge 98
97: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "Using free flag bit 1<<"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 11
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " occurrences of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
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
goto 99
98: StackMap locals: com.sun.java.util.jar.pack.PackageWriter int long int java.util.Map java.util.Map$Entry[] int java.util.Map$Entry com.sun.java.util.jar.pack.Attribute$Layout int int java.lang.Integer com.sun.java.util.jar.pack.Attribute$Layout$Element[] int[] com.sun.java.util.jar.pack.ConstantPool$Entry java.lang.String com.sun.java.util.jar.pack.ConstantPool$Entry
StackMap stack:
getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "Using overflow index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 11
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " occurrences of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
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
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 99: StackMap locals: com.sun.java.util.jar.pack.PackageWriter int long int java.util.Map java.util.Map$Entry[] int
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
100: iload 7
aload 6
arraylength
if_icmplt 62
end local 7 end local 6 end local 5 end local 4 end local 2 101: iinc 1 1
StackMap locals: com.sun.java.util.jar.pack.PackageWriter int
StackMap stack:
102: iload 1
iconst_4
if_icmplt 47
end local 1 103: aload 0
aconst_null
putfield com.sun.java.util.jar.pack.PackageWriter.maxFlags:[I
104: aload 0
aconst_null
putfield com.sun.java.util.jar.pack.PackageWriter.allLayouts:Ljava/util/List;
105: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 106 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
3 7 1 i I
9 20 1 cls Lcom/sun/java/util/jar/pack/Package$Class;
12 13 3 f Lcom/sun/java/util/jar/pack/Package$Class$Field;
16 19 3 m Lcom/sun/java/util/jar/pack/Package$Class$Method;
22 37 1 i I
24 35 2 nl I
25 35 3 haveLongFlags Z
27 31 4 mask I
39 43 1 i I
46 103 1 i I
48 101 2 avHiBits J
52 101 4 nextLoBit I
53 101 5 defMap Ljava/util/Map<Lcom/sun/java/util/jar/pack/Attribute$Layout;[I>;
55 101 6 layoutsAndCounts [Ljava/util/Map$Entry;
61 101 7 j I
63 99 8 e Ljava/util/Map$Entry<Lcom/sun/java/util/jar/pack/Attribute$Layout;[I>;
64 99 9 def Lcom/sun/java/util/jar/pack/Attribute$Layout;
65 99 10 count I
68 69 11 index I
76 77 11 index I
78 99 11 index I
66 99 12 predefIndex Ljava/lang/Integer;
80 99 13 cbles [Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
81 99 14 bc [I
82 88 15 k I
91 99 15 ne Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
92 99 16 layout Ljava/lang/String;
93 99 17 le Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
void visitAttributeLayoutsIn(int, com.sun.java.util.jar.pack.Attribute$Holder);
descriptor: (ILcom/sun/java/util/jar/pack/Attribute$Holder;)V
flags: (0x0000)
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.maxFlags:[I
iload 1
dup2
iaload
aload 2
getfield com.sun.java.util.jar.pack.Attribute$Holder.flags:I
ior
iastore
1: aload 2
invokevirtual com.sun.java.util.jar.pack.Attribute$Holder.getAttributes:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 10
StackMap locals: com.sun.java.util.jar.pack.PackageWriter int com.sun.java.util.jar.pack.Attribute$Holder top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Attribute
astore 3
start local 3 3: aload 3
invokevirtual com.sun.java.util.jar.pack.Attribute.layout:()Lcom/sun/java/util/jar/pack/Attribute$Layout;
astore 5
start local 5 4: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.allLayouts:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.util.Map
astore 6
start local 6 5: aload 6
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast int[]
astore 7
start local 7 6: aload 7
ifnonnull 8
7: aload 6
aload 5
iconst_1
newarray 10
dup
astore 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: StackMap locals: com.sun.java.util.jar.pack.PackageWriter int com.sun.java.util.jar.pack.Attribute$Holder com.sun.java.util.jar.pack.Attribute java.util.Iterator com.sun.java.util.jar.pack.Attribute$Layout java.util.Map int[]
StackMap stack:
aload 7
iconst_0
iaload
ldc 2147483647
if_icmpge 10
9: aload 7
iconst_0
dup2
iaload
iconst_1
iadd
iastore
end local 7 end local 6 end local 5 end local 3 10: StackMap locals: com.sun.java.util.jar.pack.PackageWriter int com.sun.java.util.jar.pack.Attribute$Holder top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
0 12 1 ctype I
0 12 2 h Lcom/sun/java/util/jar/pack/Attribute$Holder;
3 10 3 a Lcom/sun/java/util/jar/pack/Attribute;
4 10 5 def Lcom/sun/java/util/jar/pack/Attribute$Layout;
5 10 6 defMap Ljava/util/Map<Lcom/sun/java/util/jar/pack/Attribute$Layout;[I>;
6 10 7 count [I
MethodParameters:
Name Flags
ctype
h
void writeAttrDefs();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=15, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 18
3: StackMap locals: java.util.List int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrDefs:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.util.List
invokeinterface java.util.List.size:()I
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 16
6: StackMap locals: int int
StackMap stack:
iload 2
istore 5
start local 5 7: iload 4
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrIndexLimit:[I
iload 2
iaload
if_icmpge 12
8: iload 5
iload 4
iconst_1
iadd
iconst_2
ishl
ior
istore 5
9: getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 10
iload 5
sipush 256
if_icmplt 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrDefSeen:[J
iload 2
laload
lconst_1
iload 4
lshl
invokestatic com.sun.java.util.jar.pack.PackageWriter.testBit:(JJ)Z
ifne 12
11: goto 15
12: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrDefs:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.util.List
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Attribute$Layout
astore 6
start local 6 13: aload 1
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 6
aastore
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 15
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrIndexTable:Ljava/util/Map;
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
ifne 15
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 6 end local 5 15: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
iload 3
if_icmplt 6
end local 4 end local 3 17: iinc 2 1
StackMap locals:
StackMap stack:
18: iload 2
iconst_4
if_icmplt 3
end local 2 19: aload 1
invokeinterface java.util.List.size:()I
istore 2
start local 2 20: iload 2
anewarray java.lang.Object[]
astore 3
start local 3 21: aload 1
aload 3
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
22: aload 3
new com.sun.java.util.jar.pack.PackageWriter$2
dup
aload 0
invokespecial com.sun.java.util.jar.pack.PackageWriter$2.<init>:(Lcom/sun/java/util/jar/pack/PackageWriter;)V
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
23: aload 0
iload 2
anewarray com.sun.java.util.jar.pack.Attribute$Layout
putfield com.sun.java.util.jar.pack.PackageWriter.attrDefsWritten:[Lcom/sun/java/util/jar/pack/Attribute$Layout;
24: aconst_null
astore 4
aconst_null
astore 5
25: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.optDumpBands:Z
ifne 26
aconst_null
goto 27
26: StackMap locals: java.lang.Object[][] java.lang.Throwable java.lang.Throwable
StackMap stack:
new java.io.PrintStream
dup
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attr_definition_headers:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
ldc ".def"
invokestatic com.sun.java.util.jar.pack.PackageWriter.getDumpStream:(Lcom/sun/java/util/jar/pack/BandStructure$Band;Ljava/lang/String;)Ljava/io/OutputStream;
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
27: StackMap locals:
StackMap stack: java.io.PrintStream
astore 6
start local 6 28: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrIndexLimit:[I
iconst_4
invokestatic java.util.Arrays.copyOf:([II)[I
astore 7
start local 7 29: iconst_0
istore 8
start local 8 30: goto 50
31: StackMap locals: java.io.PrintStream int[] int
StackMap stack:
aload 3
iload 8
aaload
iconst_0
aaload
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 9
start local 9 32: aload 3
iload 8
aaload
iconst_1
aaload
checkcast com.sun.java.util.jar.pack.Attribute$Layout
astore 10
start local 10 33: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrDefsWritten:[Lcom/sun/java/util/jar/pack/Attribute$Layout;
iload 8
aload 10
aastore
34: getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 35
iload 9
iconst_3
iand
aload 10
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout.ctype:()I
if_icmpeq 35
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
35: StackMap locals: int com.sun.java.util.jar.pack.Attribute$Layout
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attr_definition_headers:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
iload 9
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.putByte:(I)V
36: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attr_definition_name:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 10
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout.name:()Ljava/lang/String;
invokestatic com.sun.java.util.jar.pack.ConstantPool.getUtf8Entry:(Ljava/lang/String;)Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.putRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
37: aload 10
aload 0
invokevirtual com.sun.java.util.jar.pack.PackageWriter.getHighestClassVersion:()Lcom/sun/java/util/jar/pack/Package$Version;
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout.layoutForClassVersion:(Lcom/sun/java/util/jar/pack/Package$Version;)Ljava/lang/String;
astore 11
start local 11 38: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attr_definition_layout:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 11
invokestatic com.sun.java.util.jar.pack.ConstantPool.getUtf8Entry:(Ljava/lang/String;)Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.putRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
39: iconst_0
istore 12
start local 12 40: getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 41
iconst_1
dup
istore 12
ifne 41
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
41: StackMap locals: java.lang.String int
StackMap stack:
iload 12
ifeq 46
42: iload 9
iconst_2
ishr
iconst_1
isub
istore 13
start local 13 43: iload 13
ifge 44
aload 7
aload 10
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout.ctype:()I
dup2
iaload
dup_x2
iconst_1
iadd
iastore
istore 13
44: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrIndexTable:Ljava/util/Map;
aload 10
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 14
start local 14 45: getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 46
iload 13
iload 14
if_icmpeq 46
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 14 end local 13 46: StackMap locals:
StackMap stack:
aload 6
ifnull 49
47: iload 9
iconst_2
ishr
iconst_1
isub
istore 13
start local 13 48: aload 6
new java.lang.StringBuilder
dup
iload 13
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 13 end local 12 end local 11 end local 10 end local 9 49: StackMap locals: com.sun.java.util.jar.pack.PackageWriter java.util.List int java.lang.Object[][] java.lang.Throwable java.lang.Throwable java.io.PrintStream int[] int
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
50: iload 8
aload 3
arraylength
if_icmplt 31
end local 8 end local 7 51: aload 6
ifnull 57
aload 6
invokevirtual java.io.PrintStream.close:()V
goto 57
StackMap locals: com.sun.java.util.jar.pack.PackageWriter java.util.List int java.lang.Object[][] java.lang.Throwable java.lang.Throwable java.io.PrintStream
StackMap stack: java.lang.Throwable
52: astore 4
aload 6
ifnull 53
aload 6
invokevirtual java.io.PrintStream.close:()V
end local 6 StackMap locals:
StackMap stack:
53: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
54: astore 5
aload 4
ifnonnull 55
aload 5
astore 4
goto 56
StackMap locals:
StackMap stack:
55: aload 4
aload 5
if_acmpeq 56
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
56: aload 4
athrow
57: StackMap locals:
StackMap stack:
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/PackageWriter;
1 58 1 defList Ljava/util/List<[Ljava/lang/Object;>;
2 19 2 i I
4 17 3 limit I
5 17 4 j I
7 15 5 header I
13 15 6 def Lcom/sun/java/util/jar/pack/Attribute$Layout;
20 58 2 numAttrDefs I
21 58 3 defs [[Ljava/lang/Object;
28 53 6 dump Ljava/io/PrintStream;
29 51 7 indexForDebug [I
30 51 8 i I
32 49 9 header I
33 49 10 def Lcom/sun/java/util/jar/pack/Attribute$Layout;
38 49 11 layout Ljava/lang/String;
40 49 12 debug Z
43 46 13 hdrIndex I
45 46 14 realIndex I
48 49 13 index I
Exception table:
from to target type
28 51 52 any
25 54 54 any
Exceptions:
throws java.io.IOException
void writeAttrCounts();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=12, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 32
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrBands:[Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
iload 1
aaload
astore 2
start local 2 3: aload 2
iconst_4
invokestatic com.sun.java.util.jar.pack.PackageWriter.getAttrBand:(Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;I)Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
astore 3
start local 3 4: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrDefs:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.util.List
invokeinterface java.util.List.size:()I
anewarray com.sun.java.util.jar.pack.Attribute$Layout
astore 4
start local 4 5: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrDefs:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.util.List
aload 4
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
6: iconst_1
istore 5
start local 5 7: StackMap locals: com.sun.java.util.jar.pack.PackageWriter int com.sun.java.util.jar.pack.BandStructure$MultiBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.Attribute$Layout[] int
StackMap stack:
iconst_0
istore 6
start local 6 8: goto 28
9: StackMap locals: int
StackMap stack:
aload 4
iload 6
aaload
astore 7
start local 7 10: aload 7
ifnonnull 11
goto 27
11: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout
StackMap stack:
iload 5
aload 0
iload 1
iload 6
invokevirtual com.sun.java.util.jar.pack.PackageWriter.isPredefinedAttr:(II)Z
if_icmpeq 13
12: goto 27
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrCounts:[[I
iload 1
aaload
iload 6
iaload
istore 8
start local 8 14: iload 8
ifne 16
15: goto 27
16: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.backCountTable:Ljava/util/Map;
aload 7
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast int[]
astore 9
start local 9 17: iconst_0
istore 10
start local 10 18: goto 26
19: StackMap locals: int[] int
StackMap stack:
aload 9
iload 10
iaload
iflt 24
20: aload 9
iload 10
iaload
istore 11
start local 11 21: aload 9
iload 10
iconst_m1
iastore
22: aload 3
iload 11
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
23: getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 25
aload 7
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout.getCallables:()[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
iload 10
aaload
bipush 8
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout$Element.flagTest:(B)Z
ifne 25
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 11 24: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 25
aload 7
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout.getCallables:()[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
iload 10
aaload
bipush 8
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout$Element.flagTest:(B)Z
ifeq 25
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
25: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
26: iload 10
aload 9
arraylength
if_icmplt 19
end local 10 end local 9 end local 8 end local 7 27: StackMap locals: com.sun.java.util.jar.pack.PackageWriter int com.sun.java.util.jar.pack.BandStructure$MultiBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.Attribute$Layout[] int int
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
28: iload 6
aload 4
arraylength
if_icmplt 9
end local 6 29: iload 5
ifne 30
goto 31
30: StackMap locals:
StackMap stack:
iconst_0
istore 5
goto 7
end local 5 end local 4 end local 3 end local 2 31: StackMap locals: com.sun.java.util.jar.pack.PackageWriter int
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
32: iload 1
iconst_4
if_icmplt 2
end local 1 33: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
1 33 1 ctype I
3 31 2 xxx_attr_bands Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
4 31 3 xxx_attr_calls Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
5 31 4 defs [Lcom/sun/java/util/jar/pack/Attribute$Layout;
7 31 5 predef Z
8 29 6 ai I
10 27 7 def Lcom/sun/java/util/jar/pack/Attribute$Layout;
14 27 8 totalCount I
17 27 9 bc [I
18 27 10 j I
21 24 11 backCount I
Exceptions:
throws java.io.IOException
void trimClassAttributes();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.classes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: com.sun.java.util.jar.pack.PackageWriter top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Package$Class
astore 1
start local 1 2: aload 1
invokevirtual com.sun.java.util.jar.pack.Package$Class.minimizeSourceFile:()V
3: getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 4
aload 1
getstatic com.sun.java.util.jar.pack.Package.attrBootstrapMethodsEmpty:Lcom/sun/java/util/jar/pack/Attribute$Layout;
invokevirtual com.sun.java.util.jar.pack.Package$Class.getAttribute:(Lcom/sun/java/util/jar/pack/Attribute$Layout;)Lcom/sun/java/util/jar/pack/Attribute;
ifnull 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
2 4 1 cls Lcom/sun/java/util/jar/pack/Package$Class;
void collectInnerClasses();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=7, args_size=1
start local 0 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 1: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.classes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 3
goto 10
StackMap locals: com.sun.java.util.jar.pack.PackageWriter java.util.Map top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Package$Class
astore 2
start local 2 3: aload 2
invokevirtual com.sun.java.util.jar.pack.Package$Class.hasInnerClasses:()Z
ifne 4
goto 10
4: StackMap locals: com.sun.java.util.jar.pack.PackageWriter java.util.Map com.sun.java.util.jar.pack.Package$Class java.util.Iterator
StackMap stack:
aload 2
invokevirtual com.sun.java.util.jar.pack.Package$Class.getInnerClasses:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: com.sun.java.util.jar.pack.PackageWriter java.util.Map com.sun.java.util.jar.pack.Package$Class java.util.Iterator top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Package$InnerClass
astore 4
start local 4 6: aload 1
aload 4
getfield com.sun.java.util.jar.pack.Package$InnerClass.thisClass:Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Package$InnerClass
astore 6
start local 6 7: aload 6
ifnull 9
aload 6
aload 4
invokevirtual com.sun.java.util.jar.pack.Package$InnerClass.equals:(Ljava/lang/Object;)Z
ifne 9
aload 6
getfield com.sun.java.util.jar.pack.Package$InnerClass.predictable:Z
ifeq 9
8: aload 1
aload 6
getfield com.sun.java.util.jar.pack.Package$InnerClass.thisClass:Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 end local 4 9: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 2 10: StackMap locals: com.sun.java.util.jar.pack.PackageWriter java.util.Map top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
11: aload 1
invokeinterface java.util.Map.size:()I
anewarray com.sun.java.util.jar.pack.Package$InnerClass
astore 2
start local 2 12: aload 1
invokeinterface java.util.Map.values:()Ljava/util/Collection;
aload 2
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
13: aconst_null
astore 1
14: aload 2
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
15: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
aload 2
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual com.sun.java.util.jar.pack.Package.setAllInnerClasses:(Ljava/util/Collection;)V
16: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.classes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 4
goto 19
StackMap locals: com.sun.java.util.jar.pack.PackageWriter java.util.Map com.sun.java.util.jar.pack.Package$InnerClass[] top java.util.Iterator
StackMap stack:
17: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Package$Class
astore 3
start local 3 18: aload 3
invokevirtual com.sun.java.util.jar.pack.Package$Class.minimizeLocalICs:()V
end local 3 19: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
20: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
1 21 1 allICMap Ljava/util/Map<Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;Lcom/sun/java/util/jar/pack/Package$InnerClass;>;
3 10 2 cls Lcom/sun/java/util/jar/pack/Package$Class;
6 9 4 ic Lcom/sun/java/util/jar/pack/Package$InnerClass;
7 9 6 pic Lcom/sun/java/util/jar/pack/Package$InnerClass;
12 21 2 allICs [Lcom/sun/java/util/jar/pack/Package$InnerClass;
18 19 3 cls Lcom/sun/java/util/jar/pack/Package$Class;
void writeInnerClasses();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
invokevirtual com.sun.java.util.jar.pack.Package.getAllInnerClasses:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 11
StackMap locals: com.sun.java.util.jar.pack.PackageWriter top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Package$InnerClass
astore 1
start local 1 2: aload 1
getfield com.sun.java.util.jar.pack.Package$InnerClass.flags:I
istore 3
start local 3 3: getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 4
iload 3
ldc 65536
iand
ifeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.Package$InnerClass java.util.Iterator int
StackMap stack:
aload 1
getfield com.sun.java.util.jar.pack.Package$InnerClass.predictable:Z
ifne 6
5: iload 3
ldc 65536
ior
istore 3
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.ic_this_class:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 1
getfield com.sun.java.util.jar.pack.Package$InnerClass.thisClass:Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.putRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
7: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.ic_flags:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iload 3
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
8: aload 1
getfield com.sun.java.util.jar.pack.Package$InnerClass.predictable:Z
ifne 11
9: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.ic_outer_class:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 1
getfield com.sun.java.util.jar.pack.Package$InnerClass.outerClass:Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.putRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
10: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.ic_name:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 1
getfield com.sun.java.util.jar.pack.Package$InnerClass.name:Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.putRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
end local 3 end local 1 11: StackMap locals: com.sun.java.util.jar.pack.PackageWriter top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
2 11 1 ic Lcom/sun/java/util/jar/pack/Package$InnerClass;
3 11 3 flags I
Exceptions:
throws java.io.IOException
void writeLocalInnerClasses(com.sun.java.util.jar.pack.Package$Class);
descriptor: (Lcom/sun/java/util/jar/pack/Package$Class;)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.java.util.jar.pack.Package$Class.getInnerClasses:()Ljava/util/List;
astore 2
start local 2 1: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.class_InnerClasses_N:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 2
invokeinterface java.util.List.size:()I
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
2: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 14
StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.Package$Class java.util.List top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Package$InnerClass
astore 3
start local 3 4: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.class_InnerClasses_RC:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 3
getfield com.sun.java.util.jar.pack.Package$InnerClass.thisClass:Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.putRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
5: aload 3
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
aload 3
getfield com.sun.java.util.jar.pack.Package$InnerClass.thisClass:Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
invokevirtual com.sun.java.util.jar.pack.Package.getGlobalInnerClass:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)Lcom/sun/java/util/jar/pack/Package$InnerClass;
invokevirtual com.sun.java.util.jar.pack.Package$InnerClass.equals:(Ljava/lang/Object;)Z
ifeq 8
6: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.class_InnerClasses_F:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iconst_0
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
7: goto 14
8: StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.Package$Class java.util.List com.sun.java.util.jar.pack.Package$InnerClass java.util.Iterator
StackMap stack:
aload 3
getfield com.sun.java.util.jar.pack.Package$InnerClass.flags:I
istore 5
start local 5 9: iload 5
ifne 11
10: ldc 65536
istore 5
11: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.class_InnerClasses_F:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iload 5
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
12: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.class_InnerClasses_outer_RCN:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 3
getfield com.sun.java.util.jar.pack.Package$InnerClass.outerClass:Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.putRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
13: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.class_InnerClasses_name_RUN:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 3
getfield com.sun.java.util.jar.pack.Package$InnerClass.name:Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.putRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
end local 5 end local 3 14: StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.Package$Class java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
0 16 1 cls Lcom/sun/java/util/jar/pack/Package$Class;
1 16 2 localICs Ljava/util/List<Lcom/sun/java/util/jar/pack/Package$InnerClass;>;
4 14 3 ic Lcom/sun/java/util/jar/pack/Package$InnerClass;
9 14 5 flags I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
cls
void writeClassesAndByteCodes();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=9, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.classes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
anewarray com.sun.java.util.jar.pack.Package$Class
astore 1
start local 1 1: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.classes:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
2: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
ifle 4
3: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc " ...scanning "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " classes..."
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
4: StackMap locals: com.sun.java.util.jar.pack.Package$Class[]
StackMap stack:
iconst_0
istore 2
start local 2 5: iconst_0
istore 3
start local 3 6: goto 29
7: StackMap locals: int int
StackMap stack:
aload 1
iload 3
aaload
astore 4
start local 4 8: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
iconst_1
if_icmple 10
9: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "Scanning "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
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.fine:(Ljava/lang/String;)V
10: StackMap locals: com.sun.java.util.jar.pack.Package$Class
StackMap stack:
aload 4
getfield com.sun.java.util.jar.pack.Package$Class.thisClass:Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
astore 5
start local 5 11: aload 4
getfield com.sun.java.util.jar.pack.Package$Class.superClass:Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
astore 6
start local 6 12: aload 4
getfield com.sun.java.util.jar.pack.Package$Class.interfaces:[Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
astore 7
start local 7 13: getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 14
aload 6
aload 5
if_acmpne 14
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
14: StackMap locals: com.sun.java.util.jar.pack.ConstantPool$ClassEntry com.sun.java.util.jar.pack.ConstantPool$ClassEntry com.sun.java.util.jar.pack.ConstantPool$ClassEntry[]
StackMap stack:
aload 6
ifnonnull 15
aload 5
astore 6
15: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.class_this:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 5
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.putRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
16: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.class_super:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 6
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.putRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
17: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.class_interface_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 4
getfield com.sun.java.util.jar.pack.Package$Class.interfaces:[Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
arraylength
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
18: iconst_0
istore 8
start local 8 19: goto 22
20: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.class_interface:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 7
iload 8
aaload
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.putRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
21: iinc 8 1
StackMap locals:
StackMap stack:
22: iload 8
aload 7
arraylength
if_icmplt 20
end local 8 23: aload 0
aload 4
invokevirtual com.sun.java.util.jar.pack.PackageWriter.writeMembers:(Lcom/sun/java/util/jar/pack/Package$Class;)V
24: aload 0
iconst_0
aload 4
aload 4
invokevirtual com.sun.java.util.jar.pack.PackageWriter.writeAttrs:(ILcom/sun/java/util/jar/pack/Attribute$Holder;Lcom/sun/java/util/jar/pack/Package$Class;)V
25: iinc 2 1
26: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
ifle 28
iload 2
sipush 1000
irem
ifne 28
27: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "Have scanned "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " classes..."
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 7 end local 6 end local 5 end local 4 28: StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.Package$Class[] int int
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
29: iload 3
aload 1
arraylength
if_icmplt 7
end local 3 30: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
1 31 1 classes [Lcom/sun/java/util/jar/pack/Package$Class;
5 31 2 nwritten I
6 30 3 i I
8 28 4 cls Lcom/sun/java/util/jar/pack/Package$Class;
11 28 5 thisClass Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
12 28 6 superClass Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
13 28 7 interfaces [Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
19 23 8 j I
Exceptions:
throws java.io.IOException
void writeMembers(com.sun.java.util.jar.pack.Package$Class);
descriptor: (Lcom/sun/java/util/jar/pack/Package$Class;)V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.java.util.jar.pack.Package$Class.getFields:()Ljava/util/List;
astore 2
start local 2 1: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.class_field_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 2
invokeinterface java.util.List.size:()I
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
2: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.Package$Class java.util.List top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Package$Class$Field
astore 3
start local 3 4: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.field_descr:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 3
invokevirtual com.sun.java.util.jar.pack.Package$Class$Field.getDescriptor:()Lcom/sun/java/util/jar/pack/ConstantPool$DescriptorEntry;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.putRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
5: aload 0
iconst_1
aload 3
aload 1
invokevirtual com.sun.java.util.jar.pack.PackageWriter.writeAttrs:(ILcom/sun/java/util/jar/pack/Attribute$Holder;Lcom/sun/java/util/jar/pack/Package$Class;)V
end local 3 6: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: aload 1
invokevirtual com.sun.java.util.jar.pack.Package$Class.getMethods:()Ljava/util/List;
astore 3
start local 3 8: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.class_method_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 3
invokeinterface java.util.List.size:()I
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
9: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 21
StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.Package$Class java.util.List java.util.List top java.util.Iterator
StackMap stack:
10: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Package$Class$Method
astore 4
start local 4 11: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.method_descr:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 4
invokevirtual com.sun.java.util.jar.pack.Package$Class$Method.getDescriptor:()Lcom/sun/java/util/jar/pack/ConstantPool$DescriptorEntry;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.putRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
12: aload 0
iconst_2
aload 4
aload 1
invokevirtual com.sun.java.util.jar.pack.PackageWriter.writeAttrs:(ILcom/sun/java/util/jar/pack/Attribute$Holder;Lcom/sun/java/util/jar/pack/Package$Class;)V
13: getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 18
aload 4
getfield com.sun.java.util.jar.pack.Package$Class$Method.code:Lcom/sun/java/util/jar/pack/Code;
ifnull 14
iconst_1
goto 15
StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.Package$Class java.util.List java.util.List com.sun.java.util.jar.pack.Package$Class$Method java.util.Iterator
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: aload 4
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrCodeEmpty:Lcom/sun/java/util/jar/pack/Attribute$Layout;
invokevirtual com.sun.java.util.jar.pack.Package$Class$Method.getAttribute:(Lcom/sun/java/util/jar/pack/Attribute$Layout;)Lcom/sun/java/util/jar/pack/Attribute;
ifnull 16
iconst_1
goto 17
StackMap locals:
StackMap stack: int
16: iconst_0
StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.Package$Class java.util.List java.util.List com.sun.java.util.jar.pack.Package$Class$Method java.util.Iterator
StackMap stack: int int
17: if_icmpeq 18
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
18: StackMap locals:
StackMap stack:
aload 4
getfield com.sun.java.util.jar.pack.Package$Class$Method.code:Lcom/sun/java/util/jar/pack/Code;
ifnull 21
19: aload 0
aload 4
getfield com.sun.java.util.jar.pack.Package$Class$Method.code:Lcom/sun/java/util/jar/pack/Code;
invokevirtual com.sun.java.util.jar.pack.PackageWriter.writeCodeHeader:(Lcom/sun/java/util/jar/pack/Code;)V
20: aload 0
aload 4
getfield com.sun.java.util.jar.pack.Package$Class$Method.code:Lcom/sun/java/util/jar/pack/Code;
invokevirtual com.sun.java.util.jar.pack.PackageWriter.writeByteCodes:(Lcom/sun/java/util/jar/pack/Code;)V
end local 4 21: StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.Package$Class java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
22: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
0 23 1 cls Lcom/sun/java/util/jar/pack/Package$Class;
1 23 2 fields Ljava/util/List<Lcom/sun/java/util/jar/pack/Package$Class$Field;>;
4 6 3 f Lcom/sun/java/util/jar/pack/Package$Class$Field;
8 23 3 methods Ljava/util/List<Lcom/sun/java/util/jar/pack/Package$Class$Method;>;
11 21 4 m Lcom/sun/java/util/jar/pack/Package$Class$Method;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
cls
void (com.sun.java.util.jar.pack.Code);
descriptor: (Lcom/sun/java/util/jar/pack/Code;)V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.archiveOptions:I
iconst_4
invokestatic com.sun.java.util.jar.pack.PackageWriter.testBit:(II)Z
istore 2
start local 2 1: aload 1
invokevirtual com.sun.java.util.jar.pack.Code.attributeSize:()I
istore 3
start local 3 2: aload 1
invokestatic com.sun.java.util.jar.pack.PackageWriter.shortCodeHeader:(Lcom/sun/java/util/jar/pack/Code;)I
istore 4
start local 4 3: iload 2
ifne 5
iload 3
ifle 5
4: iconst_0
istore 4
5: StackMap locals: int int int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
iconst_2
if_icmple 10
6: aload 1
invokevirtual com.sun.java.util.jar.pack.Code.getMethod:()Lcom/sun/java/util/jar/pack/Package$Class$Method;
invokevirtual com.sun.java.util.jar.pack.Package$Class$Method.getArgumentSize:()I
istore 5
start local 5 7: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "Code sizes info "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
getfield com.sun.java.util.jar.pack.Code.max_stack:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
getfield com.sun.java.util.jar.pack.Code.max_locals:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual com.sun.java.util.jar.pack.Code.getHandlerCount:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
iload 4
ifle 8
new java.lang.StringBuilder
dup
ldc " SHORT="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 9
StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.Code int int int int
StackMap stack: com.sun.java.util.jar.pack.Utils$Pack200Logger java.lang.StringBuilder
8: ldc ""
StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.Code int int int int
StackMap stack: com.sun.java.util.jar.pack.Utils$Pack200Logger java.lang.StringBuilder java.lang.String
9: 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
end local 5 10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.code_headers:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
iload 4
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.putByte:(I)V
11: iload 4
ifne 16
12: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.code_max_stack:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 1
invokevirtual com.sun.java.util.jar.pack.Code.getMaxStack:()I
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
13: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.code_max_na_locals:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 1
invokevirtual com.sun.java.util.jar.pack.Code.getMaxNALocals:()I
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
14: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.code_handler_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 1
invokevirtual com.sun.java.util.jar.pack.Code.getHandlerCount:()I
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
15: goto 18
16: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 17
iload 2
ifne 17
iload 3
ifeq 17
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
17: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 18
aload 1
invokevirtual com.sun.java.util.jar.pack.Code.getHandlerCount:()I
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.shortCodeHeader_h_limit:I
if_icmplt 18
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
18: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.java.util.jar.pack.PackageWriter.writeCodeHandlers:(Lcom/sun/java/util/jar/pack/Code;)V
19: iload 4
ifeq 20
iload 2
ifeq 21
20: StackMap locals:
StackMap stack:
aload 0
iconst_3
aload 1
aload 1
invokevirtual com.sun.java.util.jar.pack.Code.thisClass:()Lcom/sun/java/util/jar/pack/Package$Class;
invokevirtual com.sun.java.util.jar.pack.PackageWriter.writeAttrs:(ILcom/sun/java/util/jar/pack/Attribute$Holder;Lcom/sun/java/util/jar/pack/Package$Class;)V
21: StackMap locals:
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 22 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
0 22 1 c Lcom/sun/java/util/jar/pack/Code;
1 22 2 attrsOK Z
2 22 3 na I
3 22 4 sc I
7 10 5 siglen I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
c
void writeCodeHandlers(com.sun.java.util.jar.pack.Code);
descriptor: (Lcom/sun/java/util/jar/pack/Code;)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: iconst_0
istore 4
start local 4 1: aload 1
invokevirtual com.sun.java.util.jar.pack.Code.getHandlerCount:()I
istore 5
start local 5 2: goto 12
3: StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.Code top top int int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.code_handler_class_RCN:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 1
getfield com.sun.java.util.jar.pack.Code.handler_class:[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
iload 4
aaload
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.putRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
4: aload 1
aload 1
getfield com.sun.java.util.jar.pack.Code.handler_start:[I
iload 4
iaload
invokevirtual com.sun.java.util.jar.pack.Code.encodeBCI:(I)I
istore 2
start local 2 5: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.code_handler_start_P:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iload 2
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
6: aload 1
aload 1
getfield com.sun.java.util.jar.pack.Code.handler_end:[I
iload 4
iaload
invokevirtual com.sun.java.util.jar.pack.Code.encodeBCI:(I)I
iload 2
isub
istore 3
start local 3 7: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.code_handler_end_PO:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iload 3
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
8: iload 2
iload 3
iadd
istore 2
9: aload 1
aload 1
getfield com.sun.java.util.jar.pack.Code.handler_catch:[I
iload 4
iaload
invokevirtual com.sun.java.util.jar.pack.Code.encodeBCI:(I)I
iload 2
isub
istore 3
10: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.code_handler_catch_PO:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iload 3
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
11: iinc 4 1
end local 3 end local 2 StackMap locals:
StackMap stack:
12: iload 4
iload 5
if_icmplt 3
end local 5 end local 4 13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
0 14 1 c Lcom/sun/java/util/jar/pack/Code;
5 12 2 sum I
7 12 3 del I
1 13 4 j I
2 13 5 jmax I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
c
void writeAttrs(int, com.sun.java.util.jar.pack.Attribute$Holder, com.sun.java.util.jar.pack.Package$Class);
descriptor: (ILcom/sun/java/util/jar/pack/Attribute$Holder;Lcom/sun/java/util/jar/pack/Package$Class;)V
flags: (0x0000)
Code:
stack=11, locals=20, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrBands:[Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
iload 1
aaload
astore 4
start local 4 1: aload 4
iconst_0
invokestatic com.sun.java.util.jar.pack.PackageWriter.getAttrBand:(Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;I)Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
astore 5
start local 5 2: aload 4
iconst_1
invokestatic com.sun.java.util.jar.pack.PackageWriter.getAttrBand:(Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;I)Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
astore 6
start local 6 3: aload 0
iload 1
invokevirtual com.sun.java.util.jar.pack.PackageWriter.haveFlagsHi:(I)Z
istore 7
start local 7 4: getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 7
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrIndexLimit:[I
iload 1
iaload
iload 7
ifeq 5
bipush 63
goto 6
StackMap locals: com.sun.java.util.jar.pack.PackageWriter int com.sun.java.util.jar.pack.Attribute$Holder com.sun.java.util.jar.pack.Package$Class com.sun.java.util.jar.pack.BandStructure$MultiBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand int
StackMap stack: int
5: bipush 32
StackMap locals: com.sun.java.util.jar.pack.PackageWriter int com.sun.java.util.jar.pack.Attribute$Holder com.sun.java.util.jar.pack.Package$Class com.sun.java.util.jar.pack.BandStructure$MultiBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand int
StackMap stack: int int
6: if_icmpeq 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
aload 2
getfield com.sun.java.util.jar.pack.Attribute$Holder.attributes:Ljava/util/List;
ifnonnull 12
8: aload 6
aload 2
getfield com.sun.java.util.jar.pack.Attribute$Holder.flags:I
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
9: iload 7
ifeq 11
10: aload 5
iconst_0
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
11: StackMap locals:
StackMap stack:
return
12: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
iconst_3
if_icmple 14
13: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "Transmitting attrs for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " flags="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
getfield com.sun.java.util.jar.pack.Attribute$Holder.flags:I
invokestatic java.lang.Integer.toHexString:(I)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
14: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrFlagMask:[J
iload 1
laload
lstore 8
start local 8 15: lconst_0
lstore 10
start local 10 16: iconst_0
istore 12
start local 12 17: aload 2
getfield com.sun.java.util.jar.pack.Attribute$Holder.attributes:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 14
goto 57
StackMap locals: com.sun.java.util.jar.pack.PackageWriter int com.sun.java.util.jar.pack.Attribute$Holder com.sun.java.util.jar.pack.Package$Class com.sun.java.util.jar.pack.BandStructure$MultiBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand int long long int top java.util.Iterator
StackMap stack:
18: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Attribute
astore 13
start local 13 19: aload 13
invokevirtual com.sun.java.util.jar.pack.Attribute.layout:()Lcom/sun/java/util/jar/pack/Attribute$Layout;
astore 15
start local 15 20: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrIndexTable:Ljava/util/Map;
aload 15
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 16
start local 16 21: getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 22
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrDefs:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.util.List
iload 16
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
aload 15
if_acmpeq 22
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
22: StackMap locals: com.sun.java.util.jar.pack.PackageWriter int com.sun.java.util.jar.pack.Attribute$Holder com.sun.java.util.jar.pack.Package$Class com.sun.java.util.jar.pack.BandStructure$MultiBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand int long long int com.sun.java.util.jar.pack.Attribute java.util.Iterator com.sun.java.util.jar.pack.Attribute$Layout int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
iconst_3
if_icmple 24
23: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "add attr @"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 16
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
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.fine:(Ljava/lang/String;)V
24: StackMap locals:
StackMap stack:
iload 16
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrIndexLimit:[I
iload 1
iaload
if_icmpge 31
lload 8
lconst_1
iload 16
lshl
invokestatic com.sun.java.util.jar.pack.PackageWriter.testBit:(JJ)Z
ifeq 31
25: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
iconst_3
if_icmple 27
26: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "Adding flag bit 1<<"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 16
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 8
invokestatic java.lang.Long.toHexString:(J)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
27: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 28
aload 2
getfield com.sun.java.util.jar.pack.Attribute$Holder.flags:I
i2l
lconst_1
iload 16
lshl
invokestatic com.sun.java.util.jar.pack.PackageWriter.testBit:(JJ)Z
ifeq 28
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
28: StackMap locals:
StackMap stack:
lload 10
lconst_1
iload 16
lshl
lor
lstore 10
29: lload 8
lconst_1
iload 16
lshl
lsub
lstore 8
30: goto 37
31: StackMap locals:
StackMap stack:
lload 10
ldc 65536
lor
lstore 10
32: iinc 12 1
33: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
iconst_3
if_icmple 35
34: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "Adding overflow attr #"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 12
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.fine:(Ljava/lang/String;)V
35: StackMap locals:
StackMap stack:
aload 4
iconst_3
invokestatic com.sun.java.util.jar.pack.PackageWriter.getAttrBand:(Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;I)Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
astore 17
start local 17 36: aload 17
iload 16
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
end local 17 37: StackMap locals:
StackMap stack:
aload 15
getfield com.sun.java.util.jar.pack.Attribute$Layout.bandCount:I
ifne 41
38: aload 15
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrInnerClassesEmpty:Lcom/sun/java/util/jar/pack/Attribute$Layout;
if_acmpne 57
39: aload 0
aload 2
checkcast com.sun.java.util.jar.pack.Package$Class
invokevirtual com.sun.java.util.jar.pack.PackageWriter.writeLocalInnerClasses:(Lcom/sun/java/util/jar/pack/Package$Class;)V
40: goto 57
41: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 42
aload 13
getfield com.sun.java.util.jar.pack.Attribute.fixups:Ljava/lang/Object;
ifnull 42
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
42: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrBandTable:Ljava/util/Map;
aload 15
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.BandStructure$Band[]
astore 17
start local 17 43: getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 44
aload 17
ifnonnull 44
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
44: StackMap locals: com.sun.java.util.jar.pack.BandStructure$Band[]
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 45
aload 17
arraylength
aload 15
getfield com.sun.java.util.jar.pack.Attribute$Layout.bandCount:I
if_icmpeq 45
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
45: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.backCountTable:Ljava/util/Map;
aload 15
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast int[]
astore 18
start local 18 46: getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 47
aload 18
ifnonnull 47
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
47: StackMap locals: int[]
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 48
aload 18
arraylength
aload 15
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout.getCallables:()[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
arraylength
if_icmpeq 48
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
48: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
iconst_2
if_icmple 49
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 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
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.fine:(Ljava/lang/String;)V
49: StackMap locals:
StackMap stack:
iload 1
iconst_1
if_icmpne 50
aload 15
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.attrConstantValue:Lcom/sun/java/util/jar/pack/Attribute$Layout;
if_acmpne 50
iconst_1
goto 51
StackMap locals:
StackMap stack:
50: iconst_0
StackMap locals:
StackMap stack: int
51: istore 19
start local 19 52: iload 19
ifeq 53
aload 0
aload 2
checkcast com.sun.java.util.jar.pack.Package$Class$Field
invokevirtual com.sun.java.util.jar.pack.PackageWriter.setConstantValueIndex:(Lcom/sun/java/util/jar/pack/Package$Class$Field;)V
53: StackMap locals: int
StackMap stack:
aload 13
aload 3
aload 13
invokevirtual com.sun.java.util.jar.pack.Attribute.bytes:()[B
iconst_0
aload 13
invokevirtual com.sun.java.util.jar.pack.Attribute.size:()I
54: new com.sun.java.util.jar.pack.PackageWriter$3
dup
aload 0
aload 17
aload 2
aload 18
invokespecial com.sun.java.util.jar.pack.PackageWriter$3.<init>:(Lcom/sun/java/util/jar/pack/PackageWriter;[Lcom/sun/java/util/jar/pack/BandStructure$Band;Lcom/sun/java/util/jar/pack/Attribute$Holder;[I)V
55: invokevirtual com.sun.java.util.jar.pack.Attribute.parse:(Lcom/sun/java/util/jar/pack/Attribute$Holder;[BIILcom/sun/java/util/jar/pack/Attribute$ValueStream;)V
56: iload 19
ifeq 57
aload 0
aconst_null
invokevirtual com.sun.java.util.jar.pack.PackageWriter.setConstantValueIndex:(Lcom/sun/java/util/jar/pack/Package$Class$Field;)V
end local 19 end local 18 end local 17 end local 16 end local 15 end local 13 57: StackMap locals: com.sun.java.util.jar.pack.PackageWriter int com.sun.java.util.jar.pack.Attribute$Holder com.sun.java.util.jar.pack.Package$Class com.sun.java.util.jar.pack.BandStructure$MultiBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand int long long int top java.util.Iterator
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
58: iload 12
ifle 61
59: aload 4
iconst_2
invokestatic com.sun.java.util.jar.pack.PackageWriter.getAttrBand:(Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;I)Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
astore 13
start local 13 60: aload 13
iload 12
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
end local 13 61: StackMap locals: com.sun.java.util.jar.pack.PackageWriter int com.sun.java.util.jar.pack.Attribute$Holder com.sun.java.util.jar.pack.Package$Class com.sun.java.util.jar.pack.BandStructure$MultiBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand int long long int
StackMap stack:
aload 6
aload 2
getfield com.sun.java.util.jar.pack.Attribute$Holder.flags:I
lload 10
l2i
ior
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
62: iload 7
ifeq 64
63: aload 5
lload 10
bipush 32
lushr
l2i
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
goto 65
64: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 65
lload 10
bipush 32
lushr
lconst_0
lcmp
ifeq 65
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
65: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 70
aload 2
getfield com.sun.java.util.jar.pack.Attribute$Holder.flags:I
i2l
lload 10
land
lconst_0
lcmp
ifeq 70
new java.lang.AssertionError
dup
66: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ".flags="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
67: aload 2
getfield com.sun.java.util.jar.pack.Attribute$Holder.flags:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "^"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
68: lload 10
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
69: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
70: StackMap locals:
StackMap stack:
return
end local 12 end local 10 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 71 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
0 71 1 ctype I
0 71 2 h Lcom/sun/java/util/jar/pack/Attribute$Holder;
0 71 3 cls Lcom/sun/java/util/jar/pack/Package$Class;
1 71 4 xxx_attr_bands Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
2 71 5 xxx_flags_hi Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
3 71 6 xxx_flags_lo Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
4 71 7 haveLongFlags Z
15 71 8 flagMask J
16 71 10 flagsToAdd J
17 71 12 overflowCount I
19 57 13 a Lcom/sun/java/util/jar/pack/Attribute;
20 57 15 def Lcom/sun/java/util/jar/pack/Attribute$Layout;
21 57 16 index I
36 37 17 xxx_attr_indexes Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
43 57 17 ab [Lcom/sun/java/util/jar/pack/BandStructure$Band;
46 57 18 bc [I
52 57 19 isCV Z
60 61 13 xxx_attr_count Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ctype
h final
cls
private void beginCode(com.sun.java.util.jar.pack.Code);
descriptor: (Lcom/sun/java/util/jar/pack/Code;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.curCode:Lcom/sun/java/util/jar/pack/Code;
ifnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.java.util.jar.pack.PackageWriter.curCode:Lcom/sun/java/util/jar/pack/Code;
2: aload 0
aload 1
getfield com.sun.java.util.jar.pack.Code.m:Lcom/sun/java/util/jar/pack/Package$Class$Method;
invokevirtual com.sun.java.util.jar.pack.Package$Class$Method.thisClass:()Lcom/sun/java/util/jar/pack/Package$Class;
putfield com.sun.java.util.jar.pack.PackageWriter.curClass:Lcom/sun/java/util/jar/pack/Package$Class;
3: aload 0
aload 1
invokevirtual com.sun.java.util.jar.pack.Code.getCPMap:()[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
putfield com.sun.java.util.jar.pack.PackageWriter.curCPMap:[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
0 5 1 c Lcom/sun/java/util/jar/pack/Code;
MethodParameters:
Name Flags
c
private void endCode();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield com.sun.java.util.jar.pack.PackageWriter.curCode:Lcom/sun/java/util/jar/pack/Code;
1: aload 0
aconst_null
putfield com.sun.java.util.jar.pack.PackageWriter.curClass:Lcom/sun/java/util/jar/pack/Package$Class;
2: aload 0
aconst_null
putfield com.sun.java.util.jar.pack.PackageWriter.curCPMap:[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
private int initOpVariant(com.sun.java.util.jar.pack.Instruction, com.sun.java.util.jar.pack.ConstantPool$Entry);
descriptor: (Lcom/sun/java/util/jar/pack/Instruction;Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.sun.java.util.jar.pack.Instruction.getBC:()I
sipush 183
if_icmpeq 1
iconst_m1
ireturn
1: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.curCPMap:[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
invokevirtual com.sun.java.util.jar.pack.Instruction.getCPRef:([Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
checkcast com.sun.java.util.jar.pack.ConstantPool$MemberEntry
astore 3
start local 3 2: ldc "<init>"
aload 3
getfield com.sun.java.util.jar.pack.ConstantPool$MemberEntry.descRef:Lcom/sun/java/util/jar/pack/ConstantPool$DescriptorEntry;
getfield com.sun.java.util.jar.pack.ConstantPool$DescriptorEntry.nameRef:Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
invokevirtual com.sun.java.util.jar.pack.ConstantPool$Utf8Entry.stringValue:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
3: iconst_m1
ireturn
4: StackMap locals: com.sun.java.util.jar.pack.ConstantPool$MemberEntry
StackMap stack:
aload 3
getfield com.sun.java.util.jar.pack.ConstantPool$MemberEntry.classRef:Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
astore 4
start local 4 5: aload 4
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.curClass:Lcom/sun/java/util/jar/pack/Package$Class;
getfield com.sun.java.util.jar.pack.Package$Class.thisClass:Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
if_acmpne 7
6: sipush 230
ireturn
7: StackMap locals: com.sun.java.util.jar.pack.ConstantPool$ClassEntry
StackMap stack:
aload 4
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.curClass:Lcom/sun/java/util/jar/pack/Package$Class;
getfield com.sun.java.util.jar.pack.Package$Class.superClass:Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
if_acmpne 9
8: sipush 231
ireturn
9: StackMap locals:
StackMap stack:
aload 4
aload 2
if_acmpne 11
10: sipush 232
ireturn
11: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
0 12 1 i Lcom/sun/java/util/jar/pack/Instruction;
0 12 2 newClass Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
2 12 3 ref Lcom/sun/java/util/jar/pack/ConstantPool$MemberEntry;
5 12 4 refClass Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
MethodParameters:
Name Flags
i
newClass
private int selfOpVariant(com.sun.java.util.jar.pack.Instruction);
descriptor: (Lcom/sun/java/util/jar/pack/Instruction;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.java.util.jar.pack.Instruction.getBC:()I
istore 2
start local 2 1: iload 2
sipush 178
if_icmplt 2
iload 2
sipush 184
if_icmple 3
StackMap locals: int
StackMap stack:
2: iconst_m1
ireturn
3: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.curCPMap:[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
invokevirtual com.sun.java.util.jar.pack.Instruction.getCPRef:([Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
checkcast com.sun.java.util.jar.pack.ConstantPool$MemberEntry
astore 3
start local 3 4: iload 2
sipush 183
if_icmpeq 5
iload 2
sipush 184
if_icmpne 7
5: StackMap locals: com.sun.java.util.jar.pack.ConstantPool$MemberEntry
StackMap stack:
aload 3
bipush 11
invokevirtual com.sun.java.util.jar.pack.ConstantPool$MemberEntry.tagEquals:(I)Z
ifeq 7
6: iconst_m1
ireturn
7: StackMap locals:
StackMap stack:
aload 3
getfield com.sun.java.util.jar.pack.ConstantPool$MemberEntry.classRef:Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
astore 4
start local 4 8: sipush 202
iload 2
sipush 178
isub
iadd
istore 5
start local 5 9: aload 4
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.curClass:Lcom/sun/java/util/jar/pack/Package$Class;
getfield com.sun.java.util.jar.pack.Package$Class.thisClass:Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
if_acmpne 11
10: iload 5
ireturn
11: StackMap locals: com.sun.java.util.jar.pack.ConstantPool$ClassEntry int
StackMap stack:
aload 4
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.curClass:Lcom/sun/java/util/jar/pack/Package$Class;
getfield com.sun.java.util.jar.pack.Package$Class.superClass:Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
if_acmpne 13
12: iload 5
bipush 14
iadd
ireturn
13: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
0 14 1 i Lcom/sun/java/util/jar/pack/Instruction;
1 14 2 bc I
4 14 3 ref Lcom/sun/java/util/jar/pack/ConstantPool$MemberEntry;
8 14 4 refClass Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
9 14 5 self_bc I
MethodParameters:
Name Flags
i
void writeByteCodes(com.sun.java.util.jar.pack.Code);
descriptor: (Lcom/sun/java/util/jar/pack/Code;)V
flags: (0x0000)
Code:
stack=6, locals=14, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.java.util.jar.pack.PackageWriter.beginCode:(Lcom/sun/java/util/jar/pack/Code;)V
1: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.cp:Lcom/sun/java/util/jar/pack/ConstantPool$IndexGroup;
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aconst_null
astore 4
start local 4 4: aload 1
iconst_0
invokevirtual com.sun.java.util.jar.pack.Code.instructionAt:(I)Lcom/sun/java/util/jar/pack/Instruction;
astore 5
start local 5 5: goto 192
6: StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.Code com.sun.java.util.jar.pack.ConstantPool$IndexGroup int com.sun.java.util.jar.pack.ConstantPool$Entry com.sun.java.util.jar.pack.Instruction
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
iconst_3
if_icmple 7
getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
aload 5
invokevirtual com.sun.java.util.jar.pack.Instruction.toString:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.fine:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 5
invokevirtual com.sun.java.util.jar.pack.Instruction.isNonstandard:()Z
ifeq 14
8: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
invokevirtual com.sun.java.util.jar.pack.Code.getMethod:()Lcom/sun/java/util/jar/pack/Package$Class$Method;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
9: ldc " contains an unrecognized bytecode "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
10: ldc "; please use the pass-file option on this class."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 12: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
aload 6
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.warning:(Ljava/lang/String;)V
13: new java.io.IOException
dup
aload 6
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 6 14: StackMap locals:
StackMap stack:
aload 5
invokevirtual com.sun.java.util.jar.pack.Instruction.isWide:()Z
ifeq 20
15: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
iconst_1
if_icmple 18
16: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "_wide opcode in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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.fine:(Ljava/lang/String;)V
17: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
aload 5
invokevirtual com.sun.java.util.jar.pack.Instruction.toString:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.fine:(Ljava/lang/String;)V
18: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_codes:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
sipush 196
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.putByte:(I)V
19: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.codeHist:[I
sipush 196
dup2
iaload
iconst_1
iadd
iastore
20: StackMap locals:
StackMap stack:
aload 5
invokevirtual com.sun.java.util.jar.pack.Instruction.getBC:()I
istore 6
start local 6 21: iload 6
bipush 42
if_icmpne 26
22: aload 1
aload 5
invokevirtual com.sun.java.util.jar.pack.Instruction.getNextPC:()I
invokevirtual com.sun.java.util.jar.pack.Code.instructionAt:(I)Lcom/sun/java/util/jar/pack/Instruction;
astore 7
start local 7 23: aload 0
aload 7
invokevirtual com.sun.java.util.jar.pack.PackageWriter.selfOpVariant:(Lcom/sun/java/util/jar/pack/Instruction;)I
iflt 26
24: iconst_1
istore 3
25: goto 191
end local 7 26: StackMap locals: int
StackMap stack:
aload 0
aload 5
aload 4
invokevirtual com.sun.java.util.jar.pack.PackageWriter.initOpVariant:(Lcom/sun/java/util/jar/pack/Instruction;Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)I
istore 7
start local 7 27: iload 7
iflt 38
28: iload 3
ifeq 32
29: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_codes:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
bipush 42
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.putByte:(I)V
30: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.codeHist:[I
bipush 42
dup2
iaload
iconst_1
iadd
iastore
31: iconst_0
istore 3
32: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_codes:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
iload 7
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.putByte:(I)V
33: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.codeHist:[I
iload 7
dup2
iaload
iconst_1
iadd
iastore
34: aload 5
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.curCPMap:[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
invokevirtual com.sun.java.util.jar.pack.Instruction.getCPRef:([Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
checkcast com.sun.java.util.jar.pack.ConstantPool$MemberEntry
astore 8
start local 8 35: aload 2
aload 8
invokevirtual com.sun.java.util.jar.pack.ConstantPool$IndexGroup.getOverloadingIndex:(Lcom/sun/java/util/jar/pack/ConstantPool$MemberEntry;)I
istore 9
start local 9 36: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_initref:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iload 9
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
37: goto 191
end local 9 end local 8 38: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual com.sun.java.util.jar.pack.PackageWriter.selfOpVariant:(Lcom/sun/java/util/jar/pack/Instruction;)I
istore 8
start local 8 39: iload 8
iflt 52
40: iload 6
invokestatic com.sun.java.util.jar.pack.Instruction.isFieldOp:(I)Z
pop
41: iload 3
istore 9
start local 9 42: iconst_0
istore 3
43: iload 9
ifeq 45
44: iinc 8 7
45: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_codes:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
iload 8
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.putByte:(I)V
46: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.codeHist:[I
iload 8
dup2
iaload
iconst_1
iadd
iastore
47: aload 5
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.curCPMap:[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
invokevirtual com.sun.java.util.jar.pack.Instruction.getCPRef:([Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
checkcast com.sun.java.util.jar.pack.ConstantPool$MemberEntry
astore 10
start local 10 48: aload 0
iload 8
invokevirtual com.sun.java.util.jar.pack.PackageWriter.selfOpRefBand:(I)Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
astore 11
start local 11 49: aload 2
aload 10
getfield com.sun.java.util.jar.pack.ConstantPool$MemberEntry.tag:B
aload 10
getfield com.sun.java.util.jar.pack.ConstantPool$MemberEntry.classRef:Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
invokevirtual com.sun.java.util.jar.pack.ConstantPool$IndexGroup.getMemberIndex:(BLcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;)Lcom/sun/java/util/jar/pack/ConstantPool$Index;
astore 12
start local 12 50: aload 11
aload 10
aload 12
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.putRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;Lcom/sun/java/util/jar/pack/ConstantPool$Index;)V
51: goto 191
end local 12 end local 11 end local 10 end local 9 52: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 53
iload 3
ifeq 53
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
53: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.codeHist:[I
iload 6
dup2
iaload
iconst_1
iadd
iastore
54: iload 6
tableswitch { // 170 - 171
170: 55
171: 55
default: 76
}
55: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_codes:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
iload 6
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.putByte:(I)V
56: aload 5
checkcast com.sun.java.util.jar.pack.Instruction$Switch
astore 9
start local 9 57: aload 9
invokevirtual com.sun.java.util.jar.pack.Instruction$Switch.getAlignedPC:()I
pop
58: aload 9
invokevirtual com.sun.java.util.jar.pack.Instruction$Switch.getNextPC:()I
pop
59: aload 9
invokevirtual com.sun.java.util.jar.pack.Instruction$Switch.getCaseCount:()I
istore 10
start local 10 60: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_case_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iload 10
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
61: aload 0
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_label:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 1
aload 5
invokevirtual com.sun.java.util.jar.pack.Instruction.getPC:()I
aload 9
invokevirtual com.sun.java.util.jar.pack.Instruction$Switch.getDefaultLabel:()I
invokevirtual com.sun.java.util.jar.pack.PackageWriter.putLabel:(Lcom/sun/java/util/jar/pack/BandStructure$IntBand;Lcom/sun/java/util/jar/pack/Code;II)V
62: iconst_0
istore 11
start local 11 63: goto 66
64: StackMap locals: com.sun.java.util.jar.pack.Instruction$Switch int int
StackMap stack:
aload 0
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_label:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 1
aload 5
invokevirtual com.sun.java.util.jar.pack.Instruction.getPC:()I
aload 9
iload 11
invokevirtual com.sun.java.util.jar.pack.Instruction$Switch.getCaseLabel:(I)I
invokevirtual com.sun.java.util.jar.pack.PackageWriter.putLabel:(Lcom/sun/java/util/jar/pack/BandStructure$IntBand;Lcom/sun/java/util/jar/pack/Code;II)V
65: iinc 11 1
StackMap locals:
StackMap stack:
66: iload 11
iload 10
if_icmplt 64
end local 11 67: iload 6
sipush 170
if_icmpne 70
68: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_case_value:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 9
iconst_0
invokevirtual com.sun.java.util.jar.pack.Instruction$Switch.getCaseValue:(I)I
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
69: goto 191
70: StackMap locals:
StackMap stack:
iconst_0
istore 11
start local 11 71: goto 74
72: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_case_value:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 9
iload 11
invokevirtual com.sun.java.util.jar.pack.Instruction$Switch.getCaseValue:(I)I
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
73: iinc 11 1
StackMap locals:
StackMap stack:
74: iload 11
iload 10
if_icmplt 72
end local 11 75: goto 191
end local 10 end local 9 76: StackMap locals:
StackMap stack:
aload 5
invokevirtual com.sun.java.util.jar.pack.Instruction.getBranchLabel:()I
istore 9
start local 9 77: iload 9
iflt 81
78: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_codes:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
iload 6
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.putByte:(I)V
79: aload 0
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_label:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 1
aload 5
invokevirtual com.sun.java.util.jar.pack.Instruction.getPC:()I
iload 9
invokevirtual com.sun.java.util.jar.pack.PackageWriter.putLabel:(Lcom/sun/java/util/jar/pack/BandStructure$IntBand;Lcom/sun/java/util/jar/pack/Code;II)V
80: goto 191
81: StackMap locals: int
StackMap stack:
aload 5
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.curCPMap:[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
invokevirtual com.sun.java.util.jar.pack.Instruction.getCPRef:([Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
astore 10
start local 10 82: aload 10
ifnull 167
83: iload 6
sipush 187
if_icmpne 84
aload 10
astore 4
84: StackMap locals: com.sun.java.util.jar.pack.ConstantPool$Entry
StackMap stack:
iload 6
bipush 18
if_icmpne 85
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.ldcHist:[I
aload 10
getfield com.sun.java.util.jar.pack.ConstantPool$Entry.tag:B
dup2
iaload
iconst_1
iadd
iastore
85: StackMap locals:
StackMap stack:
iload 6
istore 12
start local 12 86: aload 5
invokevirtual com.sun.java.util.jar.pack.Instruction.getCPTag:()B
lookupswitch { // 6
7: 123
9: 126
10: 128
11: 137
18: 139
51: 87
default: 141
}
87: StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.Code com.sun.java.util.jar.pack.ConstantPool$IndexGroup int com.sun.java.util.jar.pack.ConstantPool$Entry com.sun.java.util.jar.pack.Instruction int int int int com.sun.java.util.jar.pack.ConstantPool$Entry top int
StackMap stack:
aload 10
getfield com.sun.java.util.jar.pack.ConstantPool$Entry.tag:B
tableswitch { // 3 - 8
3: 88
4: 93
5: 98
6: 102
7: 111
8: 106
default: 116
}
88: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_intref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
astore 11
start local 11 89: iload 6
tableswitch { // 18 - 19
18: 90
19: 91
default: 92
}
90: StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.Code com.sun.java.util.jar.pack.ConstantPool$IndexGroup int com.sun.java.util.jar.pack.ConstantPool$Entry com.sun.java.util.jar.pack.Instruction int int int int com.sun.java.util.jar.pack.ConstantPool$Entry com.sun.java.util.jar.pack.BandStructure$CPRefBand int
StackMap stack:
sipush 234
istore 12
goto 143
91: StackMap locals:
StackMap stack:
sipush 237
istore 12
goto 143
92: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 143
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 11 93: StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.Code com.sun.java.util.jar.pack.ConstantPool$IndexGroup int com.sun.java.util.jar.pack.ConstantPool$Entry com.sun.java.util.jar.pack.Instruction int int int int com.sun.java.util.jar.pack.ConstantPool$Entry top int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_floatref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
astore 11
start local 11 94: iload 6
tableswitch { // 18 - 19
18: 95
19: 96
default: 97
}
95: StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.Code com.sun.java.util.jar.pack.ConstantPool$IndexGroup int com.sun.java.util.jar.pack.ConstantPool$Entry com.sun.java.util.jar.pack.Instruction int int int int com.sun.java.util.jar.pack.ConstantPool$Entry com.sun.java.util.jar.pack.BandStructure$CPRefBand int
StackMap stack:
sipush 235
istore 12
goto 143
96: StackMap locals:
StackMap stack:
sipush 238
istore 12
goto 143
97: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 143
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 11 98: StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.Code com.sun.java.util.jar.pack.ConstantPool$IndexGroup int com.sun.java.util.jar.pack.ConstantPool$Entry com.sun.java.util.jar.pack.Instruction int int int int com.sun.java.util.jar.pack.ConstantPool$Entry top int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_longref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
astore 11
start local 11 99: getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 100
iload 6
bipush 20
if_icmpeq 100
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
100: StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.Code com.sun.java.util.jar.pack.ConstantPool$IndexGroup int com.sun.java.util.jar.pack.ConstantPool$Entry com.sun.java.util.jar.pack.Instruction int int int int com.sun.java.util.jar.pack.ConstantPool$Entry com.sun.java.util.jar.pack.BandStructure$CPRefBand int
StackMap stack:
bipush 20
istore 12
101: goto 143
end local 11 102: StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.Code com.sun.java.util.jar.pack.ConstantPool$IndexGroup int com.sun.java.util.jar.pack.ConstantPool$Entry com.sun.java.util.jar.pack.Instruction int int int int com.sun.java.util.jar.pack.ConstantPool$Entry top int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_doubleref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
astore 11
start local 11 103: getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 104
iload 6
bipush 20
if_icmpeq 104
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
104: StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.Code com.sun.java.util.jar.pack.ConstantPool$IndexGroup int com.sun.java.util.jar.pack.ConstantPool$Entry com.sun.java.util.jar.pack.Instruction int int int int com.sun.java.util.jar.pack.ConstantPool$Entry com.sun.java.util.jar.pack.BandStructure$CPRefBand int
StackMap stack:
sipush 239
istore 12
105: goto 143
end local 11 106: StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.Code com.sun.java.util.jar.pack.ConstantPool$IndexGroup int com.sun.java.util.jar.pack.ConstantPool$Entry com.sun.java.util.jar.pack.Instruction int int int int com.sun.java.util.jar.pack.ConstantPool$Entry top int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_stringref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
astore 11
start local 11 107: iload 6
tableswitch { // 18 - 19
18: 108
19: 109
default: 110
}
108: StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.Code com.sun.java.util.jar.pack.ConstantPool$IndexGroup int com.sun.java.util.jar.pack.ConstantPool$Entry com.sun.java.util.jar.pack.Instruction int int int int com.sun.java.util.jar.pack.ConstantPool$Entry com.sun.java.util.jar.pack.BandStructure$CPRefBand int
StackMap stack:
bipush 18
istore 12
goto 143
109: StackMap locals:
StackMap stack:
bipush 19
istore 12
goto 143
110: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 143
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 11 111: StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.Code com.sun.java.util.jar.pack.ConstantPool$IndexGroup int com.sun.java.util.jar.pack.ConstantPool$Entry com.sun.java.util.jar.pack.Instruction int int int int com.sun.java.util.jar.pack.ConstantPool$Entry top int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_classref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
astore 11
start local 11 112: iload 6
tableswitch { // 18 - 19
18: 113
19: 114
default: 115
}
113: StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.Code com.sun.java.util.jar.pack.ConstantPool$IndexGroup int com.sun.java.util.jar.pack.ConstantPool$Entry com.sun.java.util.jar.pack.Instruction int int int int com.sun.java.util.jar.pack.ConstantPool$Entry com.sun.java.util.jar.pack.BandStructure$CPRefBand int
StackMap stack:
sipush 233
istore 12
goto 143
114: StackMap locals:
StackMap stack:
sipush 236
istore 12
goto 143
115: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 143
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 11 116: StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.Code com.sun.java.util.jar.pack.ConstantPool$IndexGroup int com.sun.java.util.jar.pack.ConstantPool$Entry com.sun.java.util.jar.pack.Instruction int int int int com.sun.java.util.jar.pack.ConstantPool$Entry top int
StackMap stack:
aload 0
invokevirtual com.sun.java.util.jar.pack.PackageWriter.getHighestClassVersion:()Lcom/sun/java/util/jar/pack/Package$Version;
getstatic com.sun.java.util.jar.pack.Constants.JAVA7_MAX_CLASS_VERSION:Lcom/sun/java/util/jar/pack/Package$Version;
invokevirtual com.sun.java.util.jar.pack.Package$Version.lessThan:(Lcom/sun/java/util/jar/pack/Package$Version;)Z
ifeq 118
117: new java.io.IOException
dup
ldc "bad class file major version for Java 7 ldc"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
118: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_loadablevalueref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
astore 11
start local 11 119: iload 6
tableswitch { // 18 - 19
18: 120
19: 121
default: 122
}
120: StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.Code com.sun.java.util.jar.pack.ConstantPool$IndexGroup int com.sun.java.util.jar.pack.ConstantPool$Entry com.sun.java.util.jar.pack.Instruction int int int int com.sun.java.util.jar.pack.ConstantPool$Entry com.sun.java.util.jar.pack.BandStructure$CPRefBand int
StackMap stack:
sipush 240
istore 12
goto 143
121: StackMap locals:
StackMap stack:
sipush 241
istore 12
goto 143
122: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 143
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 11 123: StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.Code com.sun.java.util.jar.pack.ConstantPool$IndexGroup int com.sun.java.util.jar.pack.ConstantPool$Entry com.sun.java.util.jar.pack.Instruction int int int int com.sun.java.util.jar.pack.ConstantPool$Entry top int
StackMap stack:
aload 10
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.curClass:Lcom/sun/java/util/jar/pack/Package$Class;
getfield com.sun.java.util.jar.pack.Package$Class.thisClass:Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
if_acmpne 124
aconst_null
astore 10
124: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_classref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
astore 11
start local 11 125: goto 143
end local 11 126: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_fieldref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
astore 11
start local 11 127: goto 143
end local 11 128: StackMap locals:
StackMap stack:
aload 10
bipush 11
invokevirtual com.sun.java.util.jar.pack.ConstantPool$Entry.tagEquals:(I)Z
ifeq 135
129: iload 6
sipush 183
if_icmpne 131
130: sipush 242
istore 12
131: StackMap locals:
StackMap stack:
iload 6
sipush 184
if_icmpne 133
132: sipush 243
istore 12
133: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_imethodref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
astore 11
start local 11 134: goto 143
end local 11 135: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_methodref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
astore 11
start local 11 136: goto 143
end local 11 137: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_imethodref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
astore 11
start local 11 138: goto 143
end local 11 139: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_indyref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
astore 11
start local 11 140: goto 143
end local 11 141: StackMap locals:
StackMap stack:
aconst_null
astore 11
start local 11 142: getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 143
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
143: StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.Code com.sun.java.util.jar.pack.ConstantPool$IndexGroup int com.sun.java.util.jar.pack.ConstantPool$Entry com.sun.java.util.jar.pack.Instruction int int int int com.sun.java.util.jar.pack.ConstantPool$Entry com.sun.java.util.jar.pack.BandStructure$CPRefBand int
StackMap stack:
aload 10
ifnull 150
aload 11
getfield com.sun.java.util.jar.pack.BandStructure$CPRefBand.index:Lcom/sun/java/util/jar/pack/ConstantPool$Index;
ifnull 150
aload 11
getfield com.sun.java.util.jar.pack.BandStructure$CPRefBand.index:Lcom/sun/java/util/jar/pack/ConstantPool$Index;
aload 10
invokevirtual com.sun.java.util.jar.pack.ConstantPool$Index.contains:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)Z
ifne 150
144: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
invokevirtual com.sun.java.util.jar.pack.Code.getMethod:()Lcom/sun/java/util/jar/pack/Package$Class$Method;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
145: ldc " contains a bytecode "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
146: ldc " with an unsupported constant reference; please use the pass-file option on this class."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
147: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 13
start local 13 148: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
aload 13
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.warning:(Ljava/lang/String;)V
149: new java.io.IOException
dup
aload 13
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 13 150: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_codes:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
iload 12
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.putByte:(I)V
151: aload 11
aload 10
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.putRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
152: iload 6
sipush 197
if_icmpne 156
153: getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 154
aload 5
invokevirtual com.sun.java.util.jar.pack.Instruction.getConstant:()I
aload 1
aload 5
invokevirtual com.sun.java.util.jar.pack.Instruction.getPC:()I
iconst_3
iadd
invokevirtual com.sun.java.util.jar.pack.Code.getByte:(I)I
if_icmpeq 154
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
154: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_byte:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
sipush 255
aload 5
invokevirtual com.sun.java.util.jar.pack.Instruction.getConstant:()I
iand
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.putByte:(I)V
155: goto 191
StackMap locals:
StackMap stack:
156: iload 6
sipush 185
if_icmpne 159
157: getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 158
aload 5
invokevirtual com.sun.java.util.jar.pack.Instruction.getLength:()I
iconst_5
if_icmpeq 158
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
158: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 191
aload 5
invokevirtual com.sun.java.util.jar.pack.Instruction.getConstant:()I
iconst_1
aload 10
checkcast com.sun.java.util.jar.pack.ConstantPool$MemberEntry
getfield com.sun.java.util.jar.pack.ConstantPool$MemberEntry.descRef:Lcom/sun/java/util/jar/pack/ConstantPool$DescriptorEntry;
getfield com.sun.java.util.jar.pack.ConstantPool$DescriptorEntry.typeRef:Lcom/sun/java/util/jar/pack/ConstantPool$SignatureEntry;
iconst_1
invokevirtual com.sun.java.util.jar.pack.ConstantPool$SignatureEntry.computeSize:(Z)I
iadd
bipush 8
ishl
if_icmpeq 191
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
159: StackMap locals:
StackMap stack:
iload 6
sipush 186
if_icmpne 164
160: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageWriter.getHighestClassVersion:()Lcom/sun/java/util/jar/pack/Package$Version;
getstatic com.sun.java.util.jar.pack.Constants.JAVA7_MAX_CLASS_VERSION:Lcom/sun/java/util/jar/pack/Package$Version;
invokevirtual com.sun.java.util.jar.pack.Package$Version.lessThan:(Lcom/sun/java/util/jar/pack/Package$Version;)Z
ifeq 162
161: new java.io.IOException
dup
ldc "bad class major version for Java 7 invokedynamic"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
162: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 163
aload 5
invokevirtual com.sun.java.util.jar.pack.Instruction.getLength:()I
iconst_5
if_icmpeq 163
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
163: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 191
aload 5
invokevirtual com.sun.java.util.jar.pack.Instruction.getConstant:()I
ifeq 191
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
164: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 191
aload 5
invokevirtual com.sun.java.util.jar.pack.Instruction.getLength:()I
iload 6
bipush 18
if_icmpne 165
iconst_2
goto 166
StackMap locals:
StackMap stack: int
165: iconst_3
StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.Code com.sun.java.util.jar.pack.ConstantPool$IndexGroup int com.sun.java.util.jar.pack.ConstantPool$Entry com.sun.java.util.jar.pack.Instruction int int int int com.sun.java.util.jar.pack.ConstantPool$Entry com.sun.java.util.jar.pack.BandStructure$CPRefBand int
StackMap stack: int int
166: if_icmpeq 191
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 12 end local 11 167: StackMap locals:
StackMap stack:
aload 5
invokevirtual com.sun.java.util.jar.pack.Instruction.getLocalSlot:()I
istore 11
start local 11 168: iload 11
iflt 179
169: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_codes:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
iload 6
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.putByte:(I)V
170: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_local:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iload 11
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
171: aload 5
invokevirtual com.sun.java.util.jar.pack.Instruction.getConstant:()I
istore 12
start local 12 172: iload 6
sipush 132
if_icmpne 178
173: aload 5
invokevirtual com.sun.java.util.jar.pack.Instruction.isWide:()Z
ifne 176
174: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_byte:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
sipush 255
iload 12
iand
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.putByte:(I)V
175: goto 191
176: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_short:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
ldc 65535
iload 12
iand
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
177: goto 191
178: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 191
iload 12
ifeq 191
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 12 179: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_codes:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
iload 6
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.putByte:(I)V
180: aload 5
invokevirtual com.sun.java.util.jar.pack.Instruction.getPC:()I
iconst_1
iadd
istore 12
start local 12 181: aload 5
invokevirtual com.sun.java.util.jar.pack.Instruction.getNextPC:()I
istore 13
start local 13 182: iload 12
iload 13
if_icmpge 191
183: iload 6
lookupswitch { // 3
16: 186
17: 184
188: 188
default: 190
}
184: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_short:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
ldc 65535
aload 5
invokevirtual com.sun.java.util.jar.pack.Instruction.getConstant:()I
iand
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.putInt:(I)V
185: goto 191
186: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_byte:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
sipush 255
aload 5
invokevirtual com.sun.java.util.jar.pack.Instruction.getConstant:()I
iand
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.putByte:(I)V
187: goto 191
188: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_byte:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
sipush 255
aload 5
invokevirtual com.sun.java.util.jar.pack.Instruction.getConstant:()I
iand
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.putByte:(I)V
189: goto 191
190: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 191
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 191: StackMap locals: com.sun.java.util.jar.pack.PackageWriter com.sun.java.util.jar.pack.Code com.sun.java.util.jar.pack.ConstantPool$IndexGroup int com.sun.java.util.jar.pack.ConstantPool$Entry com.sun.java.util.jar.pack.Instruction
StackMap stack:
aload 5
invokevirtual com.sun.java.util.jar.pack.Instruction.next:()Lcom/sun/java/util/jar/pack/Instruction;
astore 5
StackMap locals:
StackMap stack:
192: aload 5
ifnonnull 6
end local 5 193: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_codes:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
sipush 255
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.putByte:(I)V
194: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.bc_codes:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
dup
getfield com.sun.java.util.jar.pack.BandStructure$Band.elementCountForDebug:I
iconst_1
iadd
putfield com.sun.java.util.jar.pack.BandStructure$ByteBand.elementCountForDebug:I
195: aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.codeHist:[I
sipush 255
dup2
iaload
iconst_1
iadd
iastore
196: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageWriter.endCode:()V
197: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 198 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
0 198 1 code Lcom/sun/java/util/jar/pack/Code;
2 198 2 cp Lcom/sun/java/util/jar/pack/ConstantPool$IndexGroup;
3 198 3 prevAload Z
4 198 4 newClass Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
5 193 5 i Lcom/sun/java/util/jar/pack/Instruction;
12 14 6 complaint Ljava/lang/String;
21 191 6 bc I
23 26 7 ni Lcom/sun/java/util/jar/pack/Instruction;
27 191 7 init_bc I
35 38 8 ref Lcom/sun/java/util/jar/pack/ConstantPool$MemberEntry;
36 38 9 coding I
39 191 8 self_bc I
42 52 9 isAload Z
48 52 10 ref Lcom/sun/java/util/jar/pack/ConstantPool$MemberEntry;
49 52 11 bc_which Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
50 52 12 which_ix Lcom/sun/java/util/jar/pack/ConstantPool$Index;
57 76 9 isw Lcom/sun/java/util/jar/pack/Instruction$Switch;
60 76 10 caseCount I
63 67 11 j I
71 75 11 j I
77 191 9 branch I
82 191 10 ref Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
89 93 11 bc_which Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
94 98 11 bc_which Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
99 102 11 bc_which Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
103 106 11 bc_which Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
107 111 11 bc_which Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
112 116 11 bc_which Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
119 123 11 bc_which Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
125 126 11 bc_which Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
127 128 11 bc_which Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
134 135 11 bc_which Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
136 137 11 bc_which Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
138 139 11 bc_which Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
140 141 11 bc_which Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
142 167 11 bc_which Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
86 167 12 vbc I
148 150 13 complaint Ljava/lang/String;
168 191 11 slot I
172 179 12 con I
181 191 12 pc I
182 191 13 npc I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
code
void printCodeHist();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=7, args_size=1
start local 0 0: getstatic com.sun.java.util.jar.pack.PackageWriter.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.verbose:I
ifgt 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.codeHist:[I
arraylength
anewarray java.lang.String
astore 1
start local 1 2: iconst_0
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: java.lang.String[] int int
StackMap stack:
iload 2
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.codeHist:[I
iload 3
iaload
iadd
istore 2
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.codeHist:[I
arraylength
if_icmplt 5
end local 3 8: iconst_0
istore 3
start local 3 9: goto 21
10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.codeHist:[I
iload 3
iaload
ifne 11
aload 1
iload 3
ldc ""
aastore
goto 20
11: StackMap locals:
StackMap stack:
iload 3
invokestatic com.sun.java.util.jar.pack.Instruction.byteName:(I)Ljava/lang/String;
astore 4
start local 4 12: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.codeHist:[I
iload 3
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 13: new java.lang.StringBuilder
dup
ldc " "
aload 5
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
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;
astore 5
14: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.codeHist:[I
iload 3
iaload
sipush 10000
imul
iload 2
idiv
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 15: goto 17
16: StackMap locals: java.lang.String java.lang.String java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
ldc "0"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
17: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.lang.String.length:()I
iconst_4
if_icmplt 16
18: new java.lang.StringBuilder
dup
aload 6
iconst_0
aload 6
invokevirtual java.lang.String.length:()I
iconst_2
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
aload 6
invokevirtual java.lang.String.length:()I
iconst_2
isub
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
19: aload 1
iload 3
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "% "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
end local 6 end local 5 end local 4 20: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
21: iload 3
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.codeHist:[I
arraylength
if_icmplt 10
end local 3 22: aload 1
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
23: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Bytecode histogram ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
24: aload 1
arraylength
istore 3
start local 3 25: goto 28
26: StackMap locals:
StackMap stack:
ldc ""
aload 1
iload 3
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 27
goto 28
27: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 1
iload 3
aaload
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
28: StackMap locals:
StackMap stack:
iinc 3 -1
iload 3
ifge 26
end local 3 29: iconst_0
istore 3
start local 3 30: goto 35
31: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.ldcHist:[I
iload 3
iaload
istore 4
start local 4 32: iload 4
ifne 33
goto 34
33: StackMap locals: int
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "ldc "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokestatic com.sun.java.util.jar.pack.ConstantPool.tagName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 4 34: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
35: iload 3
aload 0
getfield com.sun.java.util.jar.pack.PackageWriter.ldcHist:[I
arraylength
if_icmplt 31
end local 3 36: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lcom/sun/java/util/jar/pack/PackageWriter;
2 37 1 hist [Ljava/lang/String;
3 37 2 totalBytes I
4 8 3 bc I
9 22 3 bc I
12 20 4 iname Ljava/lang/String;
13 20 5 count Ljava/lang/String;
15 20 6 pct Ljava/lang/String;
25 29 3 i I
30 36 3 tag I
32 34 4 count I
}
SourceFile: "PackageWriter.java"
NestMembers:
com.sun.java.util.jar.pack.PackageWriter$1 com.sun.java.util.jar.pack.PackageWriter$2 com.sun.java.util.jar.pack.PackageWriter$3
InnerClasses:
public abstract Holder = com.sun.java.util.jar.pack.Attribute$Holder 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
public Element = com.sun.java.util.jar.pack.Attribute$Layout$Element of com.sun.java.util.jar.pack.Attribute$Layout
public abstract ValueStream = com.sun.java.util.jar.pack.Attribute$ValueStream of com.sun.java.util.jar.pack.Attribute
abstract Band = com.sun.java.util.jar.pack.BandStructure$Band of com.sun.java.util.jar.pack.BandStructure
ByteBand = com.sun.java.util.jar.pack.BandStructure$ByteBand of com.sun.java.util.jar.pack.BandStructure
CPRefBand = com.sun.java.util.jar.pack.BandStructure$CPRefBand of com.sun.java.util.jar.pack.BandStructure
IntBand = com.sun.java.util.jar.pack.BandStructure$IntBand of com.sun.java.util.jar.pack.BandStructure
MultiBand = com.sun.java.util.jar.pack.BandStructure$MultiBand of com.sun.java.util.jar.pack.BandStructure
public BootstrapMethodEntry = com.sun.java.util.jar.pack.ConstantPool$BootstrapMethodEntry of com.sun.java.util.jar.pack.ConstantPool
public ClassEntry = com.sun.java.util.jar.pack.ConstantPool$ClassEntry of com.sun.java.util.jar.pack.ConstantPool
public DescriptorEntry = com.sun.java.util.jar.pack.ConstantPool$DescriptorEntry of com.sun.java.util.jar.pack.ConstantPool
public abstract Entry = com.sun.java.util.jar.pack.ConstantPool$Entry of com.sun.java.util.jar.pack.ConstantPool
public final Index = com.sun.java.util.jar.pack.ConstantPool$Index of com.sun.java.util.jar.pack.ConstantPool
public IndexGroup = com.sun.java.util.jar.pack.ConstantPool$IndexGroup of com.sun.java.util.jar.pack.ConstantPool
public InvokeDynamicEntry = com.sun.java.util.jar.pack.ConstantPool$InvokeDynamicEntry of com.sun.java.util.jar.pack.ConstantPool
public MemberEntry = com.sun.java.util.jar.pack.ConstantPool$MemberEntry of com.sun.java.util.jar.pack.ConstantPool
public MethodHandleEntry = com.sun.java.util.jar.pack.ConstantPool$MethodHandleEntry of com.sun.java.util.jar.pack.ConstantPool
public MethodTypeEntry = com.sun.java.util.jar.pack.ConstantPool$MethodTypeEntry of com.sun.java.util.jar.pack.ConstantPool
public NumberEntry = com.sun.java.util.jar.pack.ConstantPool$NumberEntry of com.sun.java.util.jar.pack.ConstantPool
public SignatureEntry = com.sun.java.util.jar.pack.ConstantPool$SignatureEntry of com.sun.java.util.jar.pack.ConstantPool
public StringEntry = com.sun.java.util.jar.pack.ConstantPool$StringEntry of com.sun.java.util.jar.pack.ConstantPool
public Utf8Entry = com.sun.java.util.jar.pack.ConstantPool$Utf8Entry of com.sun.java.util.jar.pack.ConstantPool
public abstract Switch = com.sun.java.util.jar.pack.Instruction$Switch of com.sun.java.util.jar.pack.Instruction
public final Class = com.sun.java.util.jar.pack.Package$Class of com.sun.java.util.jar.pack.Package
public Field = com.sun.java.util.jar.pack.Package$Class$Field of com.sun.java.util.jar.pack.Package$Class
public Method = com.sun.java.util.jar.pack.Package$Class$Method of com.sun.java.util.jar.pack.Package$Class
public final File = com.sun.java.util.jar.pack.Package$File of com.sun.java.util.jar.pack.Package
InnerClass = com.sun.java.util.jar.pack.Package$InnerClass 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
com.sun.java.util.jar.pack.PackageWriter$1
com.sun.java.util.jar.pack.PackageWriter$2
com.sun.java.util.jar.pack.PackageWriter$3
Pack200Logger = com.sun.java.util.jar.pack.Utils$Pack200Logger of com.sun.java.util.jar.pack.Utils
public abstract Entry = java.util.Map$Entry of java.util.Map