class com.sun.java.util.jar.pack.PackageReader 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.PackageReader
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)
byte[] bytes;
descriptor: [B
flags: (0x0000)
com.sun.java.util.jar.pack.PackageReader$LimitedBuffer in;
descriptor: Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
flags: (0x0000)
com.sun.java.util.jar.pack.Package$Version packageVersion;
descriptor: Lcom/sun/java/util/jar/pack/Package$Version;
flags: (0x0000)
int[] tagCount;
descriptor: [I
flags: (0x0000)
int numFiles;
descriptor: I
flags: (0x0000)
int numAttrDefs;
descriptor: I
flags: (0x0000)
int numInnerClasses;
descriptor: I
flags: (0x0000)
int numClasses;
descriptor: I
flags: (0x0000)
static final int MAGIC_BYTES;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
java.util.Map<com.sun.java.util.jar.pack.ConstantPool$Utf8Entry, com.sun.java.util.jar.pack.ConstantPool$SignatureEntry> utf8Signatures;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;Lcom/sun/java/util/jar/pack/ConstantPool$SignatureEntry;>;
static final int NO_FLAGS_YET;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
java.util.Comparator<com.sun.java.util.jar.pack.ConstantPool$Entry> entryOutputOrder;
descriptor: Ljava/util/Comparator;
flags: (0x0000)
Signature: Ljava/util/Comparator<Lcom/sun/java/util/jar/pack/ConstantPool$Entry;>;
com.sun.java.util.jar.pack.Code[] allCodes;
descriptor: [Lcom/sun/java/util/jar/pack/Code;
flags: (0x0000)
java.util.List<com.sun.java.util.jar.pack.Code> codesWithFlags;
descriptor: Ljava/util/List;
flags: (0x0000)
Signature: Ljava/util/List<Lcom/sun/java/util/jar/pack/Code;>;
java.util.Map<com.sun.java.util.jar.pack.Package$Class, java.util.Set<com.sun.java.util.jar.pack.ConstantPool$Entry>> ldcRefMap;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Lcom/sun/java/util/jar/pack/Package$Class;Ljava/util/Set<Lcom/sun/java/util/jar/pack/ConstantPool$Entry;>;>;
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/PackageReader;
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.PackageReader.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(com.sun.java.util.jar.pack.Package, java.io.InputStream);
descriptor: (Lcom/sun/java/util/jar/pack/Package;Ljava/io/InputStream;)V
flags: (0x0000)
Code:
stack=4, 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
bipush 19
newarray 10
putfield com.sun.java.util.jar.pack.PackageReader.tagCount:[I
2: aload 0
new com.sun.java.util.jar.pack.PackageReader$1
dup
aload 0
invokespecial com.sun.java.util.jar.pack.PackageReader$1.<init>:(Lcom/sun/java/util/jar/pack/PackageReader;)V
putfield com.sun.java.util.jar.pack.PackageReader.entryOutputOrder:Ljava/util/Comparator;
3: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.java.util.jar.pack.PackageReader.ldcRefMap:Ljava/util/Map;
4: aload 0
aload 1
putfield com.sun.java.util.jar.pack.PackageReader.pkg:Lcom/sun/java/util/jar/pack/Package;
5: aload 0
new com.sun.java.util.jar.pack.PackageReader$LimitedBuffer
dup
aload 2
invokespecial com.sun.java.util.jar.pack.PackageReader$LimitedBuffer.<init>:(Ljava/io/InputStream;)V
putfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
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/PackageReader;
0 7 1 pkg Lcom/sun/java/util/jar/pack/Package;
0 7 2 in Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
pkg
in
void read();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageReader.readFileHeader:()V
1: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageReader.readBandHeaders:()V
2: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageReader.readConstantPool:()V
3: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageReader.readAttrDefs:()V
4: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageReader.readInnerClasses:()V
5: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageReader.readClasses:()[Lcom/sun/java/util/jar/pack/Package$Class;
astore 1
start local 1 6: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageReader.readByteCodes:()V
7: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageReader.readFiles:()V
8: getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 9
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archiveSize1:J
lconst_0
lcmp
ifeq 9
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.PackageReader$LimitedBuffer.atLimit:()Z
ifne 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals: com.sun.java.util.jar.pack.Package$Class[]
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 11
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archiveSize1:J
lconst_0
lcmp
ifeq 11
10: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.PackageReader$LimitedBuffer.getBytesServed:()J
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archiveSize0:J
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archiveSize1:J
ladd
lcmp
ifeq 11
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.all_bands:Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$MultiBand.doneDisbursing:()V
12: iconst_0
istore 2
start local 2 13: goto 16
14: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 2
aaload
invokevirtual com.sun.java.util.jar.pack.PackageReader.reconstructClass:(Lcom/sun/java/util/jar/pack/Package$Class;)V
15: iinc 2 1
StackMap locals:
StackMap stack:
16: iload 2
aload 1
arraylength
if_icmplt 14
end local 2 end local 1 17: goto 29
StackMap locals: com.sun.java.util.jar.pack.PackageReader
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 input: "
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.PackageReader.verbose:I
ifle 26
21: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "Stream offsets: served="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
22: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.PackageReader$LimitedBuffer.getBytesServed:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
23: ldc " buffered="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
getfield com.sun.java.util.jar.pack.PackageReader$LimitedBuffer.buffered:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
24: ldc " limit="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
getfield com.sun.java.util.jar.pack.PackageReader$LimitedBuffer.limit:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
26: StackMap locals: java.lang.Exception
StackMap stack:
aload 1
instanceof java.io.IOException
ifeq 27
aload 1
checkcast java.io.IOException
athrow
27: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.RuntimeException
ifeq 28
aload 1
checkcast java.lang.RuntimeException
athrow
28: StackMap locals:
StackMap stack:
new java.lang.Error
dup
ldc "error unpacking"
aload 1
invokespecial java.lang.Error.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 29: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lcom/sun/java/util/jar/pack/PackageReader;
6 17 1 classes [Lcom/sun/java/util/jar/pack/Package$Class;
13 17 2 i I
19 29 1 ee Ljava/lang/Exception;
Exception table:
from to target type
0 17 18 Class java.lang.Exception
Exceptions:
throws java.io.IOException
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.PackageReader.readArchiveMagic:()V
1: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageReader.readArchiveHeader:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/java/util/jar/pack/PackageReader;
Exceptions:
throws java.io.IOException
private int getMagicInt32();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: int int
StackMap stack:
iload 1
bipush 8
ishl
istore 1
4: iload 1
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archive_magic:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.getByte:()I
sipush 255
iand
ior
istore 1
5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iconst_4
if_icmplt 3
end local 2 7: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/java/util/jar/pack/PackageReader;
1 8 1 res I
2 7 2 i I
Exceptions:
throws java.io.IOException
void readArchiveMagic();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
ldc 19
invokevirtual com.sun.java.util.jar.pack.PackageReader$LimitedBuffer.setReadLimit:(J)V
1: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archive_magic:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
iconst_4
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.expectLength:(I)V
2: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archive_magic:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.readFrom:(Ljava/io/InputStream;)V
3: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageReader.getMagicInt32:()I
istore 1
start local 1 4: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.pkg:Lcom/sun/java/util/jar/pack/Package;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
ldc -889270259
iload 1
if_icmpeq 8
5: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected package magic number: got "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "; expected "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.pkg:Lcom/sun/java/util/jar/pack/Package;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
ldc -889270259
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archive_magic:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.doneDisbursing:()V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/java/util/jar/pack/PackageReader;
4 10 1 magic I
Exceptions:
throws java.io.IOException
void checkArchiveVersion();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: iconst_4
anewarray com.sun.java.util.jar.pack.Package$Version
dup
iconst_0
2: getstatic com.sun.java.util.jar.pack.Constants.JAVA8_PACKAGE_VERSION:Lcom/sun/java/util/jar/pack/Package$Version;
aastore
dup
iconst_1
3: getstatic com.sun.java.util.jar.pack.Constants.JAVA7_PACKAGE_VERSION:Lcom/sun/java/util/jar/pack/Package$Version;
aastore
dup
iconst_2
4: getstatic com.sun.java.util.jar.pack.Constants.JAVA6_PACKAGE_VERSION:Lcom/sun/java/util/jar/pack/Package$Version;
aastore
dup
iconst_3
5: getstatic com.sun.java.util.jar.pack.Constants.JAVA5_PACKAGE_VERSION:Lcom/sun/java/util/jar/pack/Package$Version;
aastore
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 11
StackMap locals: com.sun.java.util.jar.pack.PackageReader com.sun.java.util.jar.pack.Package$Version top int int com.sun.java.util.jar.pack.Package$Version[]
StackMap stack:
6: aload 5
iload 3
aaload
astore 2
start local 2 7: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.packageVersion:Lcom/sun/java/util/jar/pack/Package$Version;
aload 2
invokevirtual com.sun.java.util.jar.pack.Package$Version.equals:(Ljava/lang/Object;)Z
ifeq 10
8: aload 2
astore 1
9: goto 12
end local 2 10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 4
if_icmplt 6
12: StackMap locals: com.sun.java.util.jar.pack.PackageReader com.sun.java.util.jar.pack.Package$Version
StackMap stack:
aload 1
ifnonnull 24
13: new java.lang.StringBuilder
dup
getstatic com.sun.java.util.jar.pack.Constants.JAVA8_PACKAGE_VERSION:Lcom/sun/java/util/jar/pack/Package$Version;
invokevirtual com.sun.java.util.jar.pack.Package$Version.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
14: ldc "OR"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: 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.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc " OR "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: getstatic com.sun.java.util.jar.pack.Constants.JAVA6_PACKAGE_VERSION:Lcom/sun/java/util/jar/pack/Package$Version;
invokevirtual com.sun.java.util.jar.pack.Package$Version.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc " OR "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: getstatic com.sun.java.util.jar.pack.Constants.JAVA5_PACKAGE_VERSION:Lcom/sun/java/util/jar/pack/Package$Version;
invokevirtual com.sun.java.util.jar.pack.Package$Version.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 21: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected package minor version: got "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
22: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.packageVersion:Lcom/sun/java/util/jar/pack/Package$Version;
invokevirtual com.sun.java.util.jar.pack.Package$Version.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "; expected "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 2 24: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/sun/java/util/jar/pack/PackageReader;
1 25 1 versionFound Lcom/sun/java/util/jar/pack/Package$Version;
7 10 2 v Lcom/sun/java/util/jar/pack/Package$Version;
21 24 2 expVer Ljava/lang/String;
Exceptions:
throws java.io.IOException
void ();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=11, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archive_header_0:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iconst_3
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectLength:(I)V
1: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archive_header_0:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
2: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archive_header_0:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
istore 1
start local 1 3: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archive_header_0:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
istore 2
start local 2 4: aload 0
iload 2
iload 1
invokestatic com.sun.java.util.jar.pack.Package$Version.of:(II)Lcom/sun/java/util/jar/pack/Package$Version;
putfield com.sun.java.util.jar.pack.PackageReader.packageVersion:Lcom/sun/java/util/jar/pack/Package$Version;
5: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageReader.checkArchiveVersion:()V
6: aload 0
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.PackageReader.initHighestClassVersion:(Lcom/sun/java/util/jar/pack/Package$Version;)V
7: aload 0
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archive_header_0:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
putfield com.sun.java.util.jar.pack.PackageReader.archiveOptions:I
8: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archive_header_0:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
9: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archiveOptions:I
iconst_1
invokestatic com.sun.java.util.jar.pack.PackageReader.testBit:(II)Z
istore 3
start local 3 10: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archiveOptions:I
bipush 16
invokestatic com.sun.java.util.jar.pack.PackageReader.testBit:(II)Z
istore 4
start local 4 11: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archiveOptions:I
iconst_2
invokestatic com.sun.java.util.jar.pack.PackageReader.testBit:(II)Z
istore 5
start local 5 12: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archiveOptions:I
bipush 8
invokestatic com.sun.java.util.jar.pack.PackageReader.testBit:(II)Z
istore 6
start local 6 13: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageReader.initAttrIndexLimit:()V
14: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archive_header_S:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iload 4
ifeq 15
iconst_2
goto 16
StackMap locals: com.sun.java.util.jar.pack.PackageReader int int int int int int
StackMap stack: com.sun.java.util.jar.pack.BandStructure$IntBand
15: iconst_0
StackMap locals: com.sun.java.util.jar.pack.PackageReader int int int int int int
StackMap stack: com.sun.java.util.jar.pack.BandStructure$IntBand int
16: invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectLength:(I)V
17: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archive_header_S:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
18: iload 4
ifeq 24
19: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archive_header_S:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
i2l
lstore 7
start local 7 20: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archive_header_S:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
i2l
lstore 9
start local 9 21: aload 0
lload 7
bipush 32
lshl
lload 9
bipush 32
lshl
bipush 32
lushr
ladd
putfield com.sun.java.util.jar.pack.PackageReader.archiveSize1:J
22: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archiveSize1:J
invokevirtual com.sun.java.util.jar.pack.PackageReader$LimitedBuffer.setReadLimit:(J)V
end local 9 end local 7 23: goto 26
24: StackMap locals:
StackMap stack:
aload 0
lconst_0
putfield com.sun.java.util.jar.pack.PackageReader.archiveSize1:J
25: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
ldc -1
invokevirtual com.sun.java.util.jar.pack.PackageReader$LimitedBuffer.setReadLimit:(J)V
26: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archive_header_S:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
27: aload 0
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.PackageReader$LimitedBuffer.getBytesServed:()J
putfield com.sun.java.util.jar.pack.PackageReader.archiveSize0:J
28: bipush 10
istore 7
start local 7 29: iload 4
ifeq 30
iinc 7 5
30: StackMap locals: int
StackMap stack:
iload 3
ifeq 31
iinc 7 2
31: StackMap locals:
StackMap stack:
iload 5
ifeq 32
iinc 7 4
32: StackMap locals:
StackMap stack:
iload 6
ifeq 33
iinc 7 4
33: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archive_header_1:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iload 7
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectLength:(I)V
34: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archive_header_1:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
35: iload 4
ifeq 40
36: aload 0
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archive_header_1:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
putfield com.sun.java.util.jar.pack.PackageReader.archiveNextCount:I
37: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.pkg:Lcom/sun/java/util/jar/pack/Package;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archive_header_1:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
putfield com.sun.java.util.jar.pack.Package.default_modtime:I
38: aload 0
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archive_header_1:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
putfield com.sun.java.util.jar.pack.PackageReader.numFiles:I
39: goto 42
40: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.java.util.jar.pack.PackageReader.archiveNextCount:I
41: aload 0
iconst_0
putfield com.sun.java.util.jar.pack.PackageReader.numFiles:I
42: StackMap locals:
StackMap stack:
iload 3
ifeq 46
43: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.band_headers:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archive_header_1:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.expectLength:(I)V
44: aload 0
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archive_header_1:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
putfield com.sun.java.util.jar.pack.PackageReader.numAttrDefs:I
45: goto 48
46: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.band_headers:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
iconst_0
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.expectLength:(I)V
47: aload 0
iconst_0
putfield com.sun.java.util.jar.pack.PackageReader.numAttrDefs:I
48: StackMap locals:
StackMap stack:
aload 0
iload 5
iload 6
invokevirtual com.sun.java.util.jar.pack.PackageReader.readConstantPoolCounts:(ZZ)V
49: aload 0
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archive_header_1:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
putfield com.sun.java.util.jar.pack.PackageReader.numInnerClasses:I
50: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archive_header_1:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
i2s
istore 1
51: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archive_header_1:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
i2s
istore 2
52: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.pkg:Lcom/sun/java/util/jar/pack/Package;
iload 2
iload 1
invokestatic com.sun.java.util.jar.pack.Package$Version.of:(II)Lcom/sun/java/util/jar/pack/Package$Version;
putfield com.sun.java.util.jar.pack.Package.defaultClassVersion:Lcom/sun/java/util/jar/pack/Package$Version;
53: aload 0
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archive_header_1:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
putfield com.sun.java.util.jar.pack.PackageReader.numClasses:I
54: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archive_header_1:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
55: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archiveOptions:I
bipush 32
invokestatic com.sun.java.util.jar.pack.PackageReader.testBit:(II)Z
ifeq 57
56: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.pkg:Lcom/sun/java/util/jar/pack/Package;
dup
getfield com.sun.java.util.jar.pack.Package.default_options:I
iconst_1
ior
putfield com.sun.java.util.jar.pack.Package.default_options:I
57: StackMap locals:
StackMap stack:
return
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 58 0 this Lcom/sun/java/util/jar/pack/PackageReader;
3 58 1 minver I
4 58 2 majver I
10 58 3 haveSpecial Z
11 58 4 haveFiles Z
12 58 5 haveNumbers Z
13 58 6 haveCPExtra Z
20 23 7 sizeHi J
21 23 9 sizeLo J
29 58 7 remainingHeaders I
Exceptions:
throws java.io.IOException
void readBandHeaders();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.band_headers:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.readFrom:(Ljava/io/InputStream;)V
1: aload 0
iconst_1
putfield com.sun.java.util.jar.pack.PackageReader.bandHeaderBytePos:I
2: aload 0
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bandHeaderBytePos:I
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.band_headers:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.length:()I
iadd
newarray 8
putfield com.sun.java.util.jar.pack.PackageReader.bandHeaderBytes:[B
3: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bandHeaderBytePos:I
istore 1
start local 1 4: goto 7
5: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bandHeaderBytes:[B
iload 1
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.band_headers:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.getByte:()I
i2b
bastore
6: iinc 1 1
StackMap locals:
StackMap stack:
7: iload 1
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bandHeaderBytes:[B
arraylength
if_icmplt 5
end local 1 8: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.band_headers:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.doneDisbursing:()V
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/java/util/jar/pack/PackageReader;
4 8 1 i I
Exceptions:
throws java.io.IOException
void readConstantPoolCounts(boolean, boolean);
descriptor: (ZZ)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 11
2: StackMap locals: int
StackMap stack:
getstatic com.sun.java.util.jar.pack.ConstantPool.TAGS_IN_ORDER:[B
iload 3
baload
istore 4
start local 4 3: iload 1
ifne 6
4: iload 4
tableswitch { // 3 - 6
3: 5
4: 5
5: 5
6: 5
default: 6
}
5: StackMap locals: int
StackMap stack:
goto 10
6: StackMap locals:
StackMap stack:
iload 2
ifne 9
7: iload 4
tableswitch { // 15 - 18
15: 8
16: 8
17: 8
18: 8
default: 9
}
8: StackMap locals:
StackMap stack:
goto 10
9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.tagCount:[I
iload 4
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archive_header_1:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
iastore
end local 4 10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
getstatic com.sun.java.util.jar.pack.ConstantPool.TAGS_IN_ORDER:[B
arraylength
if_icmplt 2
end local 3 12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/java/util/jar/pack/PackageReader;
0 13 1 haveNumbers Z
0 13 2 haveCPExtra Z
1 12 3 k I
3 10 4 tag B
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.PackageReader.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/PackageReader;
0 1 1 tag B
MethodParameters:
Name Flags
tag
com.sun.java.util.jar.pack.ConstantPool$Index initCPIndex(byte, com.sun.java.util.jar.pack.ConstantPool$Entry[]);
descriptor: (B[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)Lcom/sun/java/util/jar/pack/ConstantPool$Index;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.verbose:I
iconst_3
if_icmple 6
1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: 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 "cp.add "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
iload 3
aaload
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
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 2
arraylength
if_icmplt 3
end local 3 6: StackMap locals:
StackMap stack:
iload 1
invokestatic com.sun.java.util.jar.pack.ConstantPool.tagName:(I)Ljava/lang/String;
aload 2
invokestatic com.sun.java.util.jar.pack.ConstantPool.makeIndex:(Ljava/lang/String;[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)Lcom/sun/java/util/jar/pack/ConstantPool$Index;
astore 3
start local 3 7: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.verbose:I
iconst_1
if_icmple 8
getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "Read "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
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
8: StackMap locals: com.sun.java.util.jar.pack.ConstantPool$Index
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.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
aload 3
invokevirtual com.sun.java.util.jar.pack.ConstantPool$IndexGroup.initIndexByTag:(BLcom/sun/java/util/jar/pack/ConstantPool$Index;)V
9: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/java/util/jar/pack/PackageReader;
0 10 1 tag B
0 10 2 cpMap [Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
2 6 3 i I
7 10 3 index Lcom/sun/java/util/jar/pack/ConstantPool$Index;
MethodParameters:
Name Flags
tag
cpMap
void checkLegacy(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.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 2
1: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "unexpected band "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/java/util/jar/pack/PackageReader;
0 3 1 bandname Ljava/lang/String;
MethodParameters:
Name Flags
bandname
void readConstantPool();
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.PackageReader.verbose:I
ifle 1
getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
ldc "Reading CP"
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
1: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 2: goto 198
3: StackMap locals: int
StackMap stack:
getstatic com.sun.java.util.jar.pack.ConstantPool.TAGS_IN_ORDER:[B
iload 1
baload
istore 2
start local 2 4: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.tagCount:[I
iload 2
iaload
istore 3
start local 3 5: iload 3
anewarray com.sun.java.util.jar.pack.ConstantPool$Entry
astore 4
start local 4 6: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.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 "Reading "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
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: int int com.sun.java.util.jar.pack.ConstantPool$Entry[]
StackMap stack:
iload 2
tableswitch { // 1 - 18
1: 9
2: 185
3: 11
4: 21
5: 32
6: 47
7: 73
8: 63
9: 103
10: 105
11: 107
12: 85
13: 83
14: 185
15: 109
16: 126
17: 157
18: 139
default: 185
}
9: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.java.util.jar.pack.PackageReader.readUtf8Bands:([Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
10: goto 186
11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Int:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 4
arraylength
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectLength:(I)V
12: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Int:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
13: iconst_0
istore 5
start local 5 14: goto 18
15: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Int:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
istore 6
start local 6 16: aload 4
iload 5
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic com.sun.java.util.jar.pack.ConstantPool.getLiteralEntry:(Ljava/lang/Comparable;)Lcom/sun/java/util/jar/pack/ConstantPool$LiteralEntry;
aastore
end local 6 17: iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
aload 4
arraylength
if_icmplt 15
end local 5 19: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Int:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
20: goto 186
21: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Float:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 4
arraylength
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectLength:(I)V
22: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Float:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
23: iconst_0
istore 5
start local 5 24: goto 29
25: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Float:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
istore 6
start local 6 26: iload 6
invokestatic java.lang.Float.intBitsToFloat:(I)F
fstore 7
start local 7 27: aload 4
iload 5
fload 7
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
invokestatic com.sun.java.util.jar.pack.ConstantPool.getLiteralEntry:(Ljava/lang/Comparable;)Lcom/sun/java/util/jar/pack/ConstantPool$LiteralEntry;
aastore
end local 7 end local 6 28: iinc 5 1
StackMap locals:
StackMap stack:
29: iload 5
aload 4
arraylength
if_icmplt 25
end local 5 30: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Float:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
31: goto 186
32: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Long_hi:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 4
arraylength
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectLength:(I)V
33: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Long_hi:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
34: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Long_lo:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 4
arraylength
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectLength:(I)V
35: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Long_lo:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
36: iconst_0
istore 5
start local 5 37: goto 43
38: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Long_hi:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
i2l
lstore 6
start local 6 39: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Long_lo:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
i2l
lstore 8
start local 8 40: lload 6
bipush 32
lshl
lload 8
bipush 32
lshl
bipush 32
lushr
ladd
lstore 10
start local 10 41: aload 4
iload 5
lload 10
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokestatic com.sun.java.util.jar.pack.ConstantPool.getLiteralEntry:(Ljava/lang/Comparable;)Lcom/sun/java/util/jar/pack/ConstantPool$LiteralEntry;
aastore
end local 10 end local 8 end local 6 42: iinc 5 1
StackMap locals:
StackMap stack:
43: iload 5
aload 4
arraylength
if_icmplt 38
end local 5 44: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Long_hi:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
45: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Long_lo:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
46: goto 186
47: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Double_hi:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 4
arraylength
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectLength:(I)V
48: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Double_hi:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
49: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Double_lo:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 4
arraylength
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectLength:(I)V
50: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Double_lo:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
51: iconst_0
istore 5
start local 5 52: goto 59
53: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Double_hi:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
i2l
lstore 6
start local 6 54: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Double_lo:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
i2l
lstore 8
start local 8 55: lload 6
bipush 32
lshl
lload 8
bipush 32
lshl
bipush 32
lushr
ladd
lstore 10
start local 10 56: lload 10
invokestatic java.lang.Double.longBitsToDouble:(J)D
dstore 12
start local 12 57: aload 4
iload 5
dload 12
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokestatic com.sun.java.util.jar.pack.ConstantPool.getLiteralEntry:(Ljava/lang/Comparable;)Lcom/sun/java/util/jar/pack/ConstantPool$LiteralEntry;
aastore
end local 12 end local 10 end local 8 end local 6 58: iinc 5 1
StackMap locals:
StackMap stack:
59: iload 5
aload 4
arraylength
if_icmplt 53
end local 5 60: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Double_hi:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
61: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Double_lo:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
62: goto 186
63: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_String:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 4
arraylength
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.expectLength:(I)V
64: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_String:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.readFrom:(Ljava/io/InputStream;)V
65: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_String:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
iconst_1
invokevirtual com.sun.java.util.jar.pack.PackageReader.getCPIndex:(B)Lcom/sun/java/util/jar/pack/ConstantPool$Index;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.setIndex:(Lcom/sun/java/util/jar/pack/ConstantPool$Index;)V
66: iconst_0
istore 5
start local 5 67: goto 70
68: StackMap locals: int
StackMap stack:
aload 4
iload 5
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_String:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
invokevirtual com.sun.java.util.jar.pack.ConstantPool$Entry.stringValue:()Ljava/lang/String;
invokestatic com.sun.java.util.jar.pack.ConstantPool.getLiteralEntry:(Ljava/lang/Comparable;)Lcom/sun/java/util/jar/pack/ConstantPool$LiteralEntry;
aastore
69: iinc 5 1
StackMap locals:
StackMap stack:
70: iload 5
aload 4
arraylength
if_icmplt 68
end local 5 71: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_String:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.doneDisbursing:()V
72: goto 186
73: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Class:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 4
arraylength
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.expectLength:(I)V
74: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Class:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.readFrom:(Ljava/io/InputStream;)V
75: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Class:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
iconst_1
invokevirtual com.sun.java.util.jar.pack.PackageReader.getCPIndex:(B)Lcom/sun/java/util/jar/pack/ConstantPool$Index;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.setIndex:(Lcom/sun/java/util/jar/pack/ConstantPool$Index;)V
76: iconst_0
istore 5
start local 5 77: goto 80
78: StackMap locals: int
StackMap stack:
aload 4
iload 5
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Class:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
invokevirtual com.sun.java.util.jar.pack.ConstantPool$Entry.stringValue:()Ljava/lang/String;
invokestatic com.sun.java.util.jar.pack.ConstantPool.getClassEntry:(Ljava/lang/String;)Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
aastore
79: iinc 5 1
StackMap locals:
StackMap stack:
80: iload 5
aload 4
arraylength
if_icmplt 78
end local 5 81: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Class:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.doneDisbursing:()V
82: goto 186
83: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.java.util.jar.pack.PackageReader.readSignatureBands:([Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
84: goto 186
85: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Descr_name:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 4
arraylength
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.expectLength:(I)V
86: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Descr_name:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.readFrom:(Ljava/io/InputStream;)V
87: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Descr_name:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
iconst_1
invokevirtual com.sun.java.util.jar.pack.PackageReader.getCPIndex:(B)Lcom/sun/java/util/jar/pack/ConstantPool$Index;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.setIndex:(Lcom/sun/java/util/jar/pack/ConstantPool$Index;)V
88: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Descr_type:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 4
arraylength
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.expectLength:(I)V
89: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Descr_type:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.readFrom:(Ljava/io/InputStream;)V
90: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Descr_type:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
bipush 13
invokevirtual com.sun.java.util.jar.pack.PackageReader.getCPIndex:(B)Lcom/sun/java/util/jar/pack/ConstantPool$Index;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.setIndex:(Lcom/sun/java/util/jar/pack/ConstantPool$Index;)V
91: iconst_0
istore 5
start local 5 92: goto 99
93: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Descr_name:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
astore 6
start local 6 94: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Descr_type:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
astore 7
start local 7 95: aload 4
iload 5
aload 6
checkcast com.sun.java.util.jar.pack.ConstantPool$Utf8Entry
96: aload 7
checkcast com.sun.java.util.jar.pack.ConstantPool$SignatureEntry
97: invokestatic com.sun.java.util.jar.pack.ConstantPool.getDescriptorEntry:(Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;Lcom/sun/java/util/jar/pack/ConstantPool$SignatureEntry;)Lcom/sun/java/util/jar/pack/ConstantPool$DescriptorEntry;
aastore
end local 7 end local 6 98: iinc 5 1
StackMap locals:
StackMap stack:
99: iload 5
aload 4
arraylength
if_icmplt 93
end local 5 100: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Descr_name:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.doneDisbursing:()V
101: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Descr_type:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.doneDisbursing:()V
102: goto 186
103: StackMap locals:
StackMap stack:
aload 0
iload 2
aload 4
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Field_class:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Field_desc:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.PackageReader.readMemberRefs:(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
104: goto 186
105: StackMap locals:
StackMap stack:
aload 0
iload 2
aload 4
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Method_class:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Method_desc:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.PackageReader.readMemberRefs:(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
106: goto 186
107: StackMap locals:
StackMap stack:
aload 0
iload 2
aload 4
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Imethod_class:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Imethod_desc:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.PackageReader.readMemberRefs:(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
108: goto 186
109: StackMap locals:
StackMap stack:
aload 4
arraylength
ifle 111
110: aload 0
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_MethodHandle_refkind:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.name:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.PackageReader.checkLegacy:(Ljava/lang/String;)V
111: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_MethodHandle_refkind:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 4
arraylength
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectLength:(I)V
112: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_MethodHandle_refkind:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
113: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_MethodHandle_member:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 4
arraylength
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.expectLength:(I)V
114: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_MethodHandle_member:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.readFrom:(Ljava/io/InputStream;)V
115: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_MethodHandle_member:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
bipush 52
invokevirtual com.sun.java.util.jar.pack.PackageReader.getCPIndex:(B)Lcom/sun/java/util/jar/pack/ConstantPool$Index;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.setIndex:(Lcom/sun/java/util/jar/pack/ConstantPool$Index;)V
116: iconst_0
istore 5
start local 5 117: goto 122
118: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_MethodHandle_refkind:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
i2b
istore 6
start local 6 119: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_MethodHandle_member:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
checkcast com.sun.java.util.jar.pack.ConstantPool$MemberEntry
astore 7
start local 7 120: aload 4
iload 5
iload 6
aload 7
invokestatic com.sun.java.util.jar.pack.ConstantPool.getMethodHandleEntry:(BLcom/sun/java/util/jar/pack/ConstantPool$MemberEntry;)Lcom/sun/java/util/jar/pack/ConstantPool$MethodHandleEntry;
aastore
end local 7 end local 6 121: iinc 5 1
StackMap locals:
StackMap stack:
122: iload 5
aload 4
arraylength
if_icmplt 118
end local 5 123: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_MethodHandle_refkind:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
124: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_MethodHandle_member:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.doneDisbursing:()V
125: goto 186
126: StackMap locals:
StackMap stack:
aload 4
arraylength
ifle 128
127: aload 0
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_MethodType:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.name:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.PackageReader.checkLegacy:(Ljava/lang/String;)V
128: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_MethodType:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 4
arraylength
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.expectLength:(I)V
129: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_MethodType:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.readFrom:(Ljava/io/InputStream;)V
130: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_MethodType:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
bipush 13
invokevirtual com.sun.java.util.jar.pack.PackageReader.getCPIndex:(B)Lcom/sun/java/util/jar/pack/ConstantPool$Index;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.setIndex:(Lcom/sun/java/util/jar/pack/ConstantPool$Index;)V
131: iconst_0
istore 5
start local 5 132: goto 136
133: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_MethodType:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
checkcast com.sun.java.util.jar.pack.ConstantPool$SignatureEntry
astore 6
start local 6 134: aload 4
iload 5
aload 6
invokestatic com.sun.java.util.jar.pack.ConstantPool.getMethodTypeEntry:(Lcom/sun/java/util/jar/pack/ConstantPool$SignatureEntry;)Lcom/sun/java/util/jar/pack/ConstantPool$MethodTypeEntry;
aastore
end local 6 135: iinc 5 1
StackMap locals:
StackMap stack:
136: iload 5
aload 4
arraylength
if_icmplt 133
end local 5 137: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_MethodType:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.doneDisbursing:()V
138: goto 186
139: StackMap locals:
StackMap stack:
aload 4
arraylength
ifle 141
140: aload 0
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_InvokeDynamic_spec:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.name:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.PackageReader.checkLegacy:(Ljava/lang/String;)V
141: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_InvokeDynamic_spec:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 4
arraylength
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.expectLength:(I)V
142: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_InvokeDynamic_spec:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.readFrom:(Ljava/io/InputStream;)V
143: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_InvokeDynamic_spec:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
bipush 17
invokevirtual com.sun.java.util.jar.pack.PackageReader.getCPIndex:(B)Lcom/sun/java/util/jar/pack/ConstantPool$Index;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.setIndex:(Lcom/sun/java/util/jar/pack/ConstantPool$Index;)V
144: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_InvokeDynamic_desc:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 4
arraylength
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.expectLength:(I)V
145: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_InvokeDynamic_desc:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.readFrom:(Ljava/io/InputStream;)V
146: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_InvokeDynamic_desc:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
bipush 12
invokevirtual com.sun.java.util.jar.pack.PackageReader.getCPIndex:(B)Lcom/sun/java/util/jar/pack/ConstantPool$Index;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.setIndex:(Lcom/sun/java/util/jar/pack/ConstantPool$Index;)V
147: iconst_0
istore 5
start local 5 148: goto 153
149: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_InvokeDynamic_spec:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
checkcast com.sun.java.util.jar.pack.ConstantPool$BootstrapMethodEntry
astore 6
start local 6 150: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_InvokeDynamic_desc:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
checkcast com.sun.java.util.jar.pack.ConstantPool$DescriptorEntry
astore 7
start local 7 151: aload 4
iload 5
aload 6
aload 7
invokestatic com.sun.java.util.jar.pack.ConstantPool.getInvokeDynamicEntry:(Lcom/sun/java/util/jar/pack/ConstantPool$BootstrapMethodEntry;Lcom/sun/java/util/jar/pack/ConstantPool$DescriptorEntry;)Lcom/sun/java/util/jar/pack/ConstantPool$InvokeDynamicEntry;
aastore
end local 7 end local 6 152: iinc 5 1
StackMap locals:
StackMap stack:
153: iload 5
aload 4
arraylength
if_icmplt 149
end local 5 154: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_InvokeDynamic_spec:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.doneDisbursing:()V
155: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_InvokeDynamic_desc:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.doneDisbursing:()V
156: goto 186
157: StackMap locals:
StackMap stack:
aload 4
arraylength
ifle 159
158: aload 0
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_BootstrapMethod_ref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.name:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.PackageReader.checkLegacy:(Ljava/lang/String;)V
159: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_BootstrapMethod_ref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 4
arraylength
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.expectLength:(I)V
160: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_BootstrapMethod_ref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.readFrom:(Ljava/io/InputStream;)V
161: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_BootstrapMethod_ref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
bipush 15
invokevirtual com.sun.java.util.jar.pack.PackageReader.getCPIndex:(B)Lcom/sun/java/util/jar/pack/ConstantPool$Index;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.setIndex:(Lcom/sun/java/util/jar/pack/ConstantPool$Index;)V
162: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_BootstrapMethod_arg_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 4
arraylength
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectLength:(I)V
163: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_BootstrapMethod_arg_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
164: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_BootstrapMethod_arg_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getIntTotal:()I
istore 5
start local 5 165: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_BootstrapMethod_arg:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
iload 5
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.expectLength:(I)V
166: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_BootstrapMethod_arg:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.readFrom:(Ljava/io/InputStream;)V
167: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_BootstrapMethod_arg:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
bipush 51
invokevirtual com.sun.java.util.jar.pack.PackageReader.getCPIndex:(B)Lcom/sun/java/util/jar/pack/ConstantPool$Index;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.setIndex:(Lcom/sun/java/util/jar/pack/ConstantPool$Index;)V
168: iconst_0
istore 6
start local 6 169: goto 180
170: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_BootstrapMethod_ref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
checkcast com.sun.java.util.jar.pack.ConstantPool$MethodHandleEntry
astore 7
start local 7 171: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_BootstrapMethod_arg_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
istore 8
start local 8 172: iload 8
anewarray com.sun.java.util.jar.pack.ConstantPool$Entry
astore 9
start local 9 173: iconst_0
istore 10
start local 10 174: goto 177
175: StackMap locals: com.sun.java.util.jar.pack.PackageReader int int int com.sun.java.util.jar.pack.ConstantPool$Entry[] int int com.sun.java.util.jar.pack.ConstantPool$MethodHandleEntry int com.sun.java.util.jar.pack.ConstantPool$Entry[] int
StackMap stack:
aload 9
iload 10
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_BootstrapMethod_arg:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
aastore
176: iinc 10 1
StackMap locals:
StackMap stack:
177: iload 10
iload 8
if_icmplt 175
end local 10 178: aload 4
iload 6
aload 7
aload 9
invokestatic com.sun.java.util.jar.pack.ConstantPool.getBootstrapMethodEntry:(Lcom/sun/java/util/jar/pack/ConstantPool$MethodHandleEntry;[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)Lcom/sun/java/util/jar/pack/ConstantPool$BootstrapMethodEntry;
aastore
end local 9 end local 8 end local 7 179: iinc 6 1
StackMap locals: com.sun.java.util.jar.pack.PackageReader int int int com.sun.java.util.jar.pack.ConstantPool$Entry[] int int
StackMap stack:
180: iload 6
aload 4
arraylength
if_icmplt 170
end local 6 181: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_BootstrapMethod_ref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.doneDisbursing:()V
182: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_BootstrapMethod_arg_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
183: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_BootstrapMethod_arg:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.doneDisbursing:()V
184: goto 186
end local 5 185: 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
186: StackMap locals:
StackMap stack:
aload 0
iload 2
aload 4
invokevirtual com.sun.java.util.jar.pack.PackageReader.initCPIndex:(B[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)Lcom/sun/java/util/jar/pack/ConstantPool$Index;
astore 5
start local 5 187: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.optDumpBands:Z
ifeq 197
188: aconst_null
astore 6
aconst_null
astore 7
189: new java.io.PrintStream
dup
aload 5
ldc ".idx"
invokestatic com.sun.java.util.jar.pack.PackageReader.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 8
start local 8 190: aload 8
aload 5
getfield com.sun.java.util.jar.pack.ConstantPool$Index.cpMap:[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
iconst_0
aload 5
getfield com.sun.java.util.jar.pack.ConstantPool$Index.cpMap:[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
arraylength
invokestatic com.sun.java.util.jar.pack.PackageReader.printArrayTo:(Ljava/io/PrintStream;[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;II)V
191: aload 8
ifnull 197
aload 8
invokevirtual java.io.PrintStream.close:()V
goto 197
StackMap locals: com.sun.java.util.jar.pack.PackageReader int int int com.sun.java.util.jar.pack.ConstantPool$Entry[] com.sun.java.util.jar.pack.ConstantPool$Index java.lang.Throwable java.lang.Throwable java.io.PrintStream
StackMap stack: java.lang.Throwable
192: astore 6
aload 8
ifnull 193
aload 8
invokevirtual java.io.PrintStream.close:()V
end local 8 StackMap locals:
StackMap stack:
193: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
194: astore 7
aload 6
ifnonnull 195
aload 7
astore 6
goto 196
StackMap locals:
StackMap stack:
195: aload 6
aload 7
if_acmpeq 196
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
196: aload 6
athrow
end local 5 end local 4 end local 3 end local 2 197: StackMap locals: com.sun.java.util.jar.pack.PackageReader int
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
198: iload 1
getstatic com.sun.java.util.jar.pack.ConstantPool.TAGS_IN_ORDER:[B
arraylength
if_icmplt 3
end local 1 199: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_bands:Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$MultiBand.doneDisbursing:()V
200: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.optDumpBands:Z
ifne 201
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.verbose:I
iconst_1
if_icmple 220
201: StackMap locals:
StackMap stack:
bipush 50
istore 1
start local 1 202: goto 219
203: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.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;
astore 2
start local 2 204: aload 2
ifnull 218
aload 2
invokevirtual com.sun.java.util.jar.pack.ConstantPool$Index.isEmpty:()Z
ifeq 205
goto 218
205: StackMap locals: com.sun.java.util.jar.pack.ConstantPool$Index
StackMap stack:
aload 2
getfield com.sun.java.util.jar.pack.ConstantPool$Index.cpMap:[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
astore 3
start local 3 206: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.verbose:I
iconst_1
if_icmple 208
207: 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 1
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 3
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
208: StackMap locals: com.sun.java.util.jar.pack.ConstantPool$Entry[]
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.optDumpBands:Z
ifeq 218
209: aconst_null
astore 4
aconst_null
astore 5
210: new java.io.PrintStream
dup
aload 2
getfield com.sun.java.util.jar.pack.ConstantPool$Index.debugName:Ljava/lang/String;
iload 1
ldc ".gidx"
aload 2
invokestatic com.sun.java.util.jar.pack.PackageReader.getDumpStream:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/Object;)Ljava/io/OutputStream;
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
astore 6
start local 6 211: aload 6
aload 3
iconst_0
aload 3
arraylength
iconst_1
invokestatic com.sun.java.util.jar.pack.PackageReader.printArrayTo:(Ljava/io/PrintStream;[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;IIZ)V
212: aload 6
ifnull 218
aload 6
invokevirtual java.io.PrintStream.close:()V
goto 218
StackMap locals: com.sun.java.util.jar.pack.PackageReader 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
213: astore 4
aload 6
ifnull 214
aload 6
invokevirtual java.io.PrintStream.close:()V
end local 6 StackMap locals:
StackMap stack:
214: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
215: astore 5
aload 4
ifnonnull 216
aload 5
astore 4
goto 217
StackMap locals:
StackMap stack:
216: aload 4
aload 5
if_acmpeq 217
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
217: aload 4
athrow
end local 3 end local 2 218: StackMap locals: com.sun.java.util.jar.pack.PackageReader int
StackMap stack:
iload 1
iconst_1
iadd
i2b
istore 1
StackMap locals:
StackMap stack:
219: iload 1
bipush 54
if_icmplt 203
end local 1 220: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.java.util.jar.pack.PackageReader.setBandIndexes:()V
221: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 222 0 this Lcom/sun/java/util/jar/pack/PackageReader;
2 199 1 k I
4 197 2 tag B
5 197 3 len I
6 197 4 cpMap [Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
14 19 5 i I
16 17 6 x I
24 30 5 i I
26 28 6 x I
27 28 7 fx F
37 44 5 i I
39 42 6 hi J
40 42 8 lo J
41 42 10 x J
52 60 5 i I
54 58 6 hi J
55 58 8 lo J
56 58 10 x J
57 58 12 dx D
67 71 5 i I
77 81 5 i I
92 100 5 i I
94 98 6 ref Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
95 98 7 ref2 Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
117 123 5 i I
119 121 6 refKind B
120 121 7 memRef Lcom/sun/java/util/jar/pack/ConstantPool$MemberEntry;
132 137 5 i I
134 135 6 typeRef Lcom/sun/java/util/jar/pack/ConstantPool$SignatureEntry;
148 154 5 i I
150 152 6 bss Lcom/sun/java/util/jar/pack/ConstantPool$BootstrapMethodEntry;
151 152 7 descr Lcom/sun/java/util/jar/pack/ConstantPool$DescriptorEntry;
165 185 5 totalArgCount I
169 181 6 i I
171 179 7 bsm Lcom/sun/java/util/jar/pack/ConstantPool$MethodHandleEntry;
172 179 8 argc I
173 179 9 argRefs [Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
174 178 10 j I
187 197 5 index Lcom/sun/java/util/jar/pack/ConstantPool$Index;
190 193 8 ps Ljava/io/PrintStream;
202 220 1 tag B
204 218 2 index Lcom/sun/java/util/jar/pack/ConstantPool$Index;
206 218 3 cpMap [Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
211 214 6 ps Ljava/io/PrintStream;
Exception table:
from to target type
190 191 192 any
189 194 194 any
211 212 213 any
210 215 215 any
Exceptions:
throws java.io.IOException
void readUtf8Bands(com.sun.java.util.jar.pack.ConstantPool$Entry[]);
descriptor: ([Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
flags: (0x0000)
Code:
stack=8, locals=12, args_size=2
start local 0 start local 1 0: aload 1
arraylength
istore 2
start local 2 1: iload 2
ifne 3
2: return
3: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Utf8_prefix:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iconst_0
iload 2
iconst_2
isub
invokestatic java.lang.Math.max:(II)I
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectLength:(I)V
4: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Utf8_prefix:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
5: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Utf8_suffix:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iconst_0
iload 2
iconst_1
isub
invokestatic java.lang.Math.max:(II)I
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectLength:(I)V
6: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Utf8_suffix:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
7: iload 2
anewarray char[]
astore 3
start local 3 8: iconst_0
istore 4
start local 4 9: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Utf8_chars:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Utf8_suffix:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getIntTotal:()I
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectLength:(I)V
10: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Utf8_chars:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
11: iconst_0
istore 5
start local 5 12: goto 28
13: StackMap locals: char[][] int int
StackMap stack:
iload 5
iconst_1
if_icmpge 14
iconst_0
goto 15
StackMap locals:
StackMap stack:
14: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Utf8_suffix:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
StackMap locals:
StackMap stack: int
15: istore 6
start local 6 16: iload 6
ifne 19
iload 5
iconst_1
if_icmplt 19
17: iinc 4 1
18: goto 27
19: StackMap locals: int
StackMap stack:
aload 3
iload 5
iload 6
newarray 5
aastore
20: iconst_0
istore 7
start local 7 21: goto 26
22: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Utf8_chars:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
istore 8
start local 8 23: getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 24
iload 8
iload 8
i2c
if_icmpeq 24
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
24: StackMap locals: int
StackMap stack:
aload 3
iload 5
aaload
iload 7
iload 8
i2c
castore
end local 8 25: iinc 7 1
StackMap locals:
StackMap stack:
26: iload 7
iload 6
if_icmplt 22
end local 7 end local 6 27: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
28: iload 5
iload 2
if_icmplt 13
end local 5 29: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Utf8_chars:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
30: iconst_0
istore 5
start local 5 31: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Utf8_big_suffix:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iload 4
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectLength:(I)V
32: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Utf8_big_suffix:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
33: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Utf8_suffix:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.resetForSecondPass:()V
34: iconst_0
istore 6
start local 6 35: goto 50
36: StackMap locals: int
StackMap stack:
iload 6
iconst_1
if_icmpge 37
iconst_0
goto 38
StackMap locals:
StackMap stack:
37: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Utf8_suffix:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
StackMap locals:
StackMap stack: int
38: istore 7
start local 7 39: iload 6
iconst_2
if_icmpge 40
iconst_0
goto 41
StackMap locals: int
StackMap stack:
40: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Utf8_prefix:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
StackMap locals:
StackMap stack: int
41: istore 8
start local 8 42: iload 7
ifne 46
iload 6
iconst_1
if_icmplt 46
43: getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 44
aload 3
iload 6
aaload
ifnull 44
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
44: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Utf8_big_suffix:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
istore 7
45: goto 47
46: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 47
aload 3
iload 6
aaload
ifnonnull 47
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
47: StackMap locals:
StackMap stack:
iload 5
iload 8
iload 7
iadd
if_icmpge 49
48: iload 8
iload 7
iadd
istore 5
end local 8 end local 7 49: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
50: iload 6
iload 2
if_icmplt 36
end local 6 51: iload 5
newarray 5
astore 6
start local 6 52: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Utf8_suffix:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.resetForSecondPass:()V
53: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Utf8_big_suffix:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.resetForSecondPass:()V
54: iconst_0
istore 7
start local 7 55: goto 75
56: StackMap locals: com.sun.java.util.jar.pack.PackageReader com.sun.java.util.jar.pack.ConstantPool$Entry[] int char[][] int int char[] int
StackMap stack:
iload 7
iconst_1
if_icmpge 57
goto 74
57: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Utf8_suffix:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
istore 8
start local 8 58: iload 8
ifeq 59
goto 74
59: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Utf8_big_suffix:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
istore 8
60: aload 3
iload 7
iload 8
newarray 5
aastore
61: iload 8
ifne 63
62: goto 74
63: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Utf8_big_chars:Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
new java.lang.StringBuilder
dup
ldc "(Utf8_big_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
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 com.sun.java.util.jar.pack.BandStructure$MultiBand.newIntBand:(Ljava/lang/String;)Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
astore 9
start local 9 64: aload 9
iload 8
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectLength:(I)V
65: aload 9
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
66: iconst_0
istore 10
start local 10 67: goto 72
68: StackMap locals: com.sun.java.util.jar.pack.BandStructure$IntBand int
StackMap stack:
aload 9
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
istore 11
start local 11 69: getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 70
iload 11
iload 11
i2c
if_icmpeq 70
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
70: StackMap locals: int
StackMap stack:
aload 3
iload 7
aaload
iload 10
iload 11
i2c
castore
end local 11 71: iinc 10 1
StackMap locals:
StackMap stack:
72: iload 10
iload 8
if_icmplt 68
end local 10 73: aload 9
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
end local 9 end local 8 74: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
75: iload 7
iload 2
if_icmplt 56
end local 7 76: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Utf8_big_chars:Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$MultiBand.doneDisbursing:()V
77: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Utf8_prefix:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.resetForSecondPass:()V
78: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Utf8_suffix:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.resetForSecondPass:()V
79: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Utf8_big_suffix:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.resetForSecondPass:()V
80: iconst_0
istore 7
start local 7 81: goto 93
82: StackMap locals:
StackMap stack:
iload 7
iconst_2
if_icmpge 83
iconst_0
goto 84
StackMap locals:
StackMap stack:
83: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Utf8_prefix:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
StackMap locals:
StackMap stack: int
84: istore 8
start local 8 85: iload 7
iconst_1
if_icmpge 86
iconst_0
goto 87
StackMap locals: int
StackMap stack:
86: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Utf8_suffix:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
StackMap locals:
StackMap stack: int
87: istore 9
start local 9 88: iload 9
ifne 90
iload 7
iconst_1
if_icmplt 90
89: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Utf8_big_suffix:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
istore 9
90: StackMap locals: int
StackMap stack:
aload 3
iload 7
aaload
iconst_0
aload 6
iload 8
iload 9
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
91: aload 1
iload 7
new java.lang.String
dup
aload 6
iconst_0
iload 8
iload 9
iadd
invokespecial java.lang.String.<init>:([CII)V
invokestatic com.sun.java.util.jar.pack.ConstantPool.getUtf8Entry:(Ljava/lang/String;)Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
aastore
end local 9 end local 8 92: iinc 7 1
StackMap locals:
StackMap stack:
93: iload 7
iload 2
if_icmplt 82
end local 7 94: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Utf8_prefix:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
95: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Utf8_suffix:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
96: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Utf8_big_suffix:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
97: return
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 98 0 this Lcom/sun/java/util/jar/pack/PackageReader;
0 98 1 cpMap [Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
1 98 2 len I
8 98 3 suffixChars [[C
9 98 4 bigSuffixCount I
12 29 5 i I
16 27 6 suffix I
21 27 7 j I
23 25 8 ch I
31 98 5 maxChars I
35 51 6 i I
39 49 7 suffix I
42 49 8 prefix I
52 98 6 buf [C
55 76 7 i I
58 74 8 suffix I
64 74 9 packed Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
67 73 10 j I
69 71 11 ch I
81 94 7 i I
85 92 8 prefix I
88 92 9 suffix I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
cpMap
void readSignatureBands(com.sun.java.util.jar.pack.ConstantPool$Entry[]);
descriptor: ([Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
flags: (0x0000)
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Signature_form:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 1
arraylength
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.expectLength:(I)V
1: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Signature_form:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.readFrom:(Ljava/io/InputStream;)V
2: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Signature_form:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
iconst_1
invokevirtual com.sun.java.util.jar.pack.PackageReader.getCPIndex:(B)Lcom/sun/java/util/jar/pack/ConstantPool$Index;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.setIndex:(Lcom/sun/java/util/jar/pack/ConstantPool$Index;)V
3: aload 1
arraylength
newarray 10
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 9
6: StackMap locals: int[] int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Signature_form:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
checkcast com.sun.java.util.jar.pack.ConstantPool$Utf8Entry
astore 4
start local 4 7: aload 2
iload 3
aload 4
invokestatic com.sun.java.util.jar.pack.ConstantPool.countClassParts:(Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;)I
iastore
end local 4 8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 1
arraylength
if_icmplt 6
end local 3 10: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Signature_form:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.resetForSecondPass:()V
11: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Signature_classes:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 2
invokestatic com.sun.java.util.jar.pack.PackageReader.getIntTotal:([I)I
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.expectLength:(I)V
12: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Signature_classes:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.readFrom:(Ljava/io/InputStream;)V
13: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Signature_classes:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
bipush 7
invokevirtual com.sun.java.util.jar.pack.PackageReader.getCPIndex:(B)Lcom/sun/java/util/jar/pack/ConstantPool$Index;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.setIndex:(Lcom/sun/java/util/jar/pack/ConstantPool$Index;)V
14: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.java.util.jar.pack.PackageReader.utf8Signatures:Ljava/util/Map;
15: iconst_0
istore 3
start local 3 16: goto 28
17: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Signature_form:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
checkcast com.sun.java.util.jar.pack.ConstantPool$Utf8Entry
astore 4
start local 4 18: aload 2
iload 3
iaload
anewarray com.sun.java.util.jar.pack.ConstantPool$ClassEntry
astore 5
start local 5 19: iconst_0
istore 6
start local 6 20: goto 23
21: StackMap locals: com.sun.java.util.jar.pack.ConstantPool$Utf8Entry com.sun.java.util.jar.pack.ConstantPool$ClassEntry[] int
StackMap stack:
aload 5
iload 6
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Signature_classes:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
checkcast com.sun.java.util.jar.pack.ConstantPool$ClassEntry
aastore
22: iinc 6 1
StackMap locals:
StackMap stack:
23: iload 6
aload 5
arraylength
if_icmplt 21
end local 6 24: aload 4
aload 5
invokestatic com.sun.java.util.jar.pack.ConstantPool.getSignatureEntry:(Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;[Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;)Lcom/sun/java/util/jar/pack/ConstantPool$SignatureEntry;
astore 6
start local 6 25: aload 1
iload 3
aload 6
aastore
26: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.utf8Signatures:Ljava/util/Map;
aload 6
invokevirtual com.sun.java.util.jar.pack.ConstantPool$SignatureEntry.asUtf8Entry:()Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 end local 5 end local 4 27: iinc 3 1
StackMap locals:
StackMap stack:
28: iload 3
aload 1
arraylength
if_icmplt 17
end local 3 29: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Signature_form:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.doneDisbursing:()V
30: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.cp_Signature_classes:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.doneDisbursing:()V
31: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/sun/java/util/jar/pack/PackageReader;
0 32 1 cpMap [Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
4 32 2 numSigClasses [I
5 10 3 i I
7 8 4 formRef Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
16 29 3 i I
18 27 4 formRef Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
19 27 5 classRefs [Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
20 24 6 j I
25 27 6 se Lcom/sun/java/util/jar/pack/ConstantPool$SignatureEntry;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
cpMap
void readMemberRefs(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=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
aload 2
arraylength
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.expectLength:(I)V
1: aload 3
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.readFrom:(Ljava/io/InputStream;)V
2: aload 3
aload 0
bipush 7
invokevirtual com.sun.java.util.jar.pack.PackageReader.getCPIndex:(B)Lcom/sun/java/util/jar/pack/ConstantPool$Index;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.setIndex:(Lcom/sun/java/util/jar/pack/ConstantPool$Index;)V
3: aload 4
aload 2
arraylength
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.expectLength:(I)V
4: aload 4
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.readFrom:(Ljava/io/InputStream;)V
5: aload 4
aload 0
bipush 12
invokevirtual com.sun.java.util.jar.pack.PackageReader.getCPIndex:(B)Lcom/sun/java/util/jar/pack/ConstantPool$Index;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.setIndex:(Lcom/sun/java/util/jar/pack/ConstantPool$Index;)V
6: iconst_0
istore 5
start local 5 7: goto 12
8: StackMap locals: int
StackMap stack:
aload 3
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
checkcast com.sun.java.util.jar.pack.ConstantPool$ClassEntry
astore 6
start local 6 9: aload 4
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
checkcast com.sun.java.util.jar.pack.ConstantPool$DescriptorEntry
astore 7
start local 7 10: aload 2
iload 5
iload 1
aload 6
aload 7
invokestatic com.sun.java.util.jar.pack.ConstantPool.getMemberEntry:(BLcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;Lcom/sun/java/util/jar/pack/ConstantPool$DescriptorEntry;)Lcom/sun/java/util/jar/pack/ConstantPool$MemberEntry;
aastore
end local 7 end local 6 11: iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
aload 2
arraylength
if_icmplt 8
end local 5 13: aload 3
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.doneDisbursing:()V
14: aload 4
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.doneDisbursing:()V
15: return
end local 4 end local 3 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/PackageReader;
0 16 1 tag B
0 16 2 cpMap [Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
0 16 3 cp_class Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
0 16 4 cp_desc Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
7 13 5 i I
9 11 6 mclass Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
10 11 7 mdescr Lcom/sun/java/util/jar/pack/ConstantPool$DescriptorEntry;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
tag
cpMap
cp_class
cp_desc
void readFiles();
descriptor: ()V
flags: (0x0000)
Code:
stack=7, locals=18, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.verbose:I
ifle 2
1: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc " ...building "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.numFiles:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " files..."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.info:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.file_name:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.numFiles:I
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.expectLength:(I)V
3: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.file_size_lo:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.numFiles:I
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectLength:(I)V
4: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archiveOptions:I
istore 1
start local 1 5: iload 1
sipush 256
invokestatic com.sun.java.util.jar.pack.PackageReader.testBit:(II)Z
istore 2
start local 2 6: iload 1
bipush 64
invokestatic com.sun.java.util.jar.pack.PackageReader.testBit:(II)Z
istore 3
start local 3 7: iload 1
sipush 128
invokestatic com.sun.java.util.jar.pack.PackageReader.testBit:(II)Z
istore 4
start local 4 8: iload 2
ifeq 10
9: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.file_size_hi:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.numFiles:I
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectLength:(I)V
10: StackMap locals: com.sun.java.util.jar.pack.PackageReader int int int int
StackMap stack:
iload 3
ifeq 12
11: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.file_modtime:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.numFiles:I
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectLength:(I)V
12: StackMap locals:
StackMap stack:
iload 4
ifeq 14
13: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.file_options:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.numFiles:I
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectLength:(I)V
14: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.file_name:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.readFrom:(Ljava/io/InputStream;)V
15: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.file_size_hi:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
16: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.file_size_lo:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
17: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.file_modtime:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
18: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.file_options:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
19: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.file_bits:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.setInputStreamFrom:(Ljava/io/InputStream;)V
20: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.pkg:Lcom/sun/java/util/jar/pack/Package;
invokevirtual com.sun.java.util.jar.pack.Package.getClasses:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
start local 5 21: lconst_0
lstore 6
start local 6 22: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.numFiles:I
newarray 11
astore 8
start local 8 23: iconst_0
istore 9
start local 9 24: goto 31
25: StackMap locals: com.sun.java.util.jar.pack.PackageReader int int int int java.util.Iterator long long[] int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.file_size_lo:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
i2l
bipush 32
lshl
bipush 32
lushr
lstore 10
start local 10 26: iload 2
ifeq 28
27: lload 10
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.file_size_hi:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
i2l
bipush 32
lshl
ladd
lstore 10
28: StackMap locals: long
StackMap stack:
aload 8
iload 9
lload 10
lastore
29: lload 6
lload 10
ladd
lstore 6
end local 10 30: iinc 9 1
StackMap locals:
StackMap stack:
31: iload 9
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.numFiles:I
if_icmplt 25
end local 9 32: getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 33
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.PackageReader$LimitedBuffer.getReadLimit:()J
ldc -1
lcmp
ifeq 33
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.PackageReader$LimitedBuffer.getReadLimit:()J
lload 6
lcmp
ifeq 33
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
33: StackMap locals:
StackMap stack:
ldc 65536
newarray 8
astore 9
start local 9 34: iconst_0
istore 10
start local 10 35: goto 62
36: StackMap locals: byte[] int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.file_name:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
checkcast com.sun.java.util.jar.pack.ConstantPool$Utf8Entry
astore 11
start local 11 37: aload 8
iload 10
laload
lstore 12
start local 12 38: new com.sun.java.util.jar.pack.Package$File
dup
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.pkg:Lcom/sun/java/util/jar/pack/Package;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
aload 11
invokespecial com.sun.java.util.jar.pack.Package$File.<init>:(Lcom/sun/java/util/jar/pack/Package;Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;)V
astore 14
start local 14 39: aload 14
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.default_modtime:I
putfield com.sun.java.util.jar.pack.Package$File.modtime:I
40: aload 14
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.default_options:I
putfield com.sun.java.util.jar.pack.Package$File.options:I
41: iload 3
ifeq 43
42: aload 14
dup
getfield com.sun.java.util.jar.pack.Package$File.modtime:I
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.file_modtime:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
iadd
putfield com.sun.java.util.jar.pack.Package$File.modtime:I
43: StackMap locals: com.sun.java.util.jar.pack.ConstantPool$Utf8Entry long com.sun.java.util.jar.pack.Package$File
StackMap stack:
iload 4
ifeq 45
44: aload 14
dup
getfield com.sun.java.util.jar.pack.Package$File.options:I
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.file_options:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
ior
putfield com.sun.java.util.jar.pack.Package$File.options:I
45: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.verbose:I
iconst_1
if_icmple 47
46: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "Reading "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 12
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " bytes of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
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
47: StackMap locals:
StackMap stack:
lload 12
lstore 15
start local 15 48: goto 55
49: StackMap locals: long
StackMap stack:
aload 9
arraylength
istore 17
start local 17 50: iload 17
i2l
lload 15
lcmp
ifle 51
lload 15
l2i
istore 17
51: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.file_bits:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.getInputStream:()Ljava/io/InputStream;
aload 9
iconst_0
iload 17
invokevirtual java.io.InputStream.read:([BII)I
istore 17
52: iload 17
ifge 53
new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
53: StackMap locals:
StackMap stack:
aload 14
aload 9
iconst_0
iload 17
invokevirtual com.sun.java.util.jar.pack.Package$File.addBytes:([BII)V
54: lload 15
iload 17
i2l
lsub
lstore 15
end local 17 55: StackMap locals:
StackMap stack:
lload 15
lconst_0
lcmp
ifgt 49
56: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.pkg:Lcom/sun/java/util/jar/pack/Package;
aload 14
invokevirtual com.sun.java.util.jar.pack.Package.addFile:(Lcom/sun/java/util/jar/pack/Package$File;)V
57: aload 14
invokevirtual com.sun.java.util.jar.pack.Package$File.isClassStub:()Z
ifeq 61
58: getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 59
aload 14
invokevirtual com.sun.java.util.jar.pack.Package$File.getFileLength:()J
lconst_0
lcmp
ifeq 59
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
59: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Package$Class
astore 17
start local 17 60: aload 17
aload 14
invokevirtual com.sun.java.util.jar.pack.Package$Class.initFile:(Lcom/sun/java/util/jar/pack/Package$File;)V
end local 17 end local 15 end local 14 end local 12 end local 11 61: StackMap locals: com.sun.java.util.jar.pack.PackageReader int int int int java.util.Iterator long long[] byte[] int
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
62: iload 10
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.numFiles:I
if_icmplt 36
end local 10 63: goto 67
64: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Package$Class
astore 10
start local 10 65: aload 10
aconst_null
invokevirtual com.sun.java.util.jar.pack.Package$Class.initFile:(Lcom/sun/java/util/jar/pack/Package$File;)V
66: aload 10
getfield com.sun.java.util.jar.pack.Package$Class.file:Lcom/sun/java/util/jar/pack/Package$File;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.default_modtime:I
putfield com.sun.java.util.jar.pack.Package$File.modtime:I
end local 10 67: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 64
68: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.file_name:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.doneDisbursing:()V
69: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.file_size_hi:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
70: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.file_size_lo:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
71: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.file_modtime:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
72: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.file_options:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
73: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.file_bits:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.doneDisbursing:()V
74: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.file_bands:Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$MultiBand.doneDisbursing:()V
75: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archiveSize1:J
lconst_0
lcmp
ifeq 80
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.PackageReader$LimitedBuffer.atLimit:()Z
ifne 80
76: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Predicted archive_size "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
77: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archiveSize1:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " != "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
78: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.PackageReader$LimitedBuffer.getBytesServed:()J
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archiveSize0:J
lsub
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
79: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
80: StackMap locals:
StackMap stack:
return
end local 9 end local 8 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 81 0 this Lcom/sun/java/util/jar/pack/PackageReader;
5 81 1 options I
6 81 2 haveSizeHi Z
7 81 3 haveModtime Z
8 81 4 haveOptions Z
21 81 5 nextClass Ljava/util/Iterator<Lcom/sun/java/util/jar/pack/Package$Class;>;
22 81 6 totalFileLength J
23 81 8 fileLengths [J
24 32 9 i I
26 30 10 size J
34 81 9 buf [B
35 63 10 i I
37 61 11 name Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
38 61 12 size J
39 61 14 file Lcom/sun/java/util/jar/pack/Package$File;
48 61 15 toRead J
50 55 17 nr I
60 61 17 cls Lcom/sun/java/util/jar/pack/Package$Class;
65 67 10 cls Lcom/sun/java/util/jar/pack/Package$Class;
Exceptions:
throws java.io.IOException
void readAttrDefs();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=12, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.attr_definition_headers:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.numAttrDefs:I
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.expectLength:(I)V
1: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.attr_definition_name:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.numAttrDefs:I
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.expectLength:(I)V
2: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.attr_definition_layout:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.numAttrDefs:I
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.expectLength:(I)V
3: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.attr_definition_headers:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.readFrom:(Ljava/io/InputStream;)V
4: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.attr_definition_name:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.readFrom:(Ljava/io/InputStream;)V
5: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.attr_definition_layout:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.readFrom:(Ljava/io/InputStream;)V
6: aconst_null
astore 1
aconst_null
astore 2
7: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.optDumpBands:Z
ifne 8
aconst_null
goto 9
8: StackMap locals: java.lang.Throwable java.lang.Throwable
StackMap stack:
new java.io.PrintStream
dup
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.attr_definition_headers:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
ldc ".def"
invokestatic com.sun.java.util.jar.pack.PackageReader.getDumpStream:(Lcom/sun/java/util/jar/pack/BandStructure$Band;Ljava/lang/String;)Ljava/io/OutputStream;
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
9: StackMap locals:
StackMap stack: java.io.PrintStream
astore 3
start local 3 10: iconst_0
istore 4
start local 4 11: goto 27
12: StackMap locals: java.io.PrintStream int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.attr_definition_headers:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.getByte:()I
istore 5
start local 5 13: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.attr_definition_name:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
checkcast com.sun.java.util.jar.pack.ConstantPool$Utf8Entry
astore 6
start local 6 14: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.attr_definition_layout:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
checkcast com.sun.java.util.jar.pack.ConstantPool$Utf8Entry
astore 7
start local 7 15: iload 5
iconst_3
iand
istore 8
start local 8 16: iload 5
iconst_2
ishr
iconst_1
isub
istore 9
start local 9 17: new com.sun.java.util.jar.pack.Attribute$Layout
dup
iload 8
18: aload 6
invokevirtual com.sun.java.util.jar.pack.ConstantPool$Utf8Entry.stringValue:()Ljava/lang/String;
19: aload 7
invokevirtual com.sun.java.util.jar.pack.ConstantPool$Utf8Entry.stringValue:()Ljava/lang/String;
20: invokespecial com.sun.java.util.jar.pack.Attribute$Layout.<init>:(ILjava/lang/String;Ljava/lang/String;)V
astore 10
start local 10 21: aload 10
aload 0
invokevirtual com.sun.java.util.jar.pack.PackageReader.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 22: aload 11
aload 10
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout.layout:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 24
23: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Bad attribute layout in archive: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout.layout:()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
24: StackMap locals: com.sun.java.util.jar.pack.PackageReader java.lang.Throwable java.lang.Throwable java.io.PrintStream int int com.sun.java.util.jar.pack.ConstantPool$Utf8Entry com.sun.java.util.jar.pack.ConstantPool$Utf8Entry int int com.sun.java.util.jar.pack.Attribute$Layout java.lang.String
StackMap stack:
aload 0
aload 10
iload 9
invokevirtual com.sun.java.util.jar.pack.PackageReader.setAttributeLayoutIndex:(Lcom/sun/java/util/jar/pack/Attribute$Layout;I)I
pop
25: aload 3
ifnull 26
aload 3
new java.lang.StringBuilder
dup
iload 9
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 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 26: StackMap locals: com.sun.java.util.jar.pack.PackageReader java.lang.Throwable java.lang.Throwable java.io.PrintStream int
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
27: iload 4
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.numAttrDefs:I
if_icmplt 12
end local 4 28: aload 3
ifnull 34
aload 3
invokevirtual java.io.PrintStream.close:()V
goto 34
StackMap locals: com.sun.java.util.jar.pack.PackageReader java.lang.Throwable java.lang.Throwable java.io.PrintStream
StackMap stack: java.lang.Throwable
29: astore 1
aload 3
ifnull 30
aload 3
invokevirtual java.io.PrintStream.close:()V
end local 3 StackMap locals:
StackMap stack:
30: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
31: astore 2
aload 1
ifnonnull 32
aload 2
astore 1
goto 33
StackMap locals:
StackMap stack:
32: aload 1
aload 2
if_acmpeq 33
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
33: aload 1
athrow
34: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.attr_definition_headers:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.doneDisbursing:()V
35: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.attr_definition_name:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.doneDisbursing:()V
36: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.attr_definition_layout:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.doneDisbursing:()V
37: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageReader.makeNewAttributeBands:()V
38: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.attr_definition_bands:Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$MultiBand.doneDisbursing:()V
39: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lcom/sun/java/util/jar/pack/PackageReader;
10 30 3 dump Ljava/io/PrintStream;
11 28 4 i I
13 26 5 header I
14 26 6 name Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
15 26 7 layout Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
16 26 8 ctype I
17 26 9 index I
21 26 10 def Lcom/sun/java/util/jar/pack/Attribute$Layout;
22 26 11 pvLayout Ljava/lang/String;
Exception table:
from to target type
10 28 29 any
7 31 31 any
Exceptions:
throws java.io.IOException
void readInnerClasses();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=13, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.ic_this_class:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.numInnerClasses:I
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.expectLength:(I)V
1: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.ic_this_class:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.readFrom:(Ljava/io/InputStream;)V
2: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.ic_flags:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.numInnerClasses:I
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectLength:(I)V
3: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.ic_flags:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
4: iconst_0
istore 1
start local 1 5: iconst_0
istore 2
start local 2 6: goto 14
7: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.ic_flags:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
istore 3
start local 3 8: iload 3
ldc 65536
iand
ifeq 9
iconst_1
goto 10
StackMap locals: int
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 4
start local 4 11: iload 4
ifeq 13
12: iinc 1 1
end local 4 end local 3 13: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
14: iload 2
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.numInnerClasses:I
if_icmplt 7
end local 2 15: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.ic_outer_class:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
iload 1
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.expectLength:(I)V
16: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.ic_outer_class:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.readFrom:(Ljava/io/InputStream;)V
17: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.ic_name:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
iload 1
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.expectLength:(I)V
18: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.ic_name:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.readFrom:(Ljava/io/InputStream;)V
19: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.ic_flags:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.resetForSecondPass:()V
20: new java.util.ArrayList
dup
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.numInnerClasses:I
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 21: iconst_0
istore 3
start local 3 22: goto 51
23: StackMap locals: com.sun.java.util.jar.pack.PackageReader int java.util.List int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.ic_flags:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
istore 4
start local 4 24: iload 4
ldc 65536
iand
ifeq 25
iconst_1
goto 26
StackMap locals: int
StackMap stack:
25: iconst_0
StackMap locals:
StackMap stack: int
26: istore 5
start local 5 27: iload 4
ldc -65537
iand
istore 4
28: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.ic_this_class:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
checkcast com.sun.java.util.jar.pack.ConstantPool$ClassEntry
astore 6
start local 6 29: iload 5
ifeq 33
30: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.ic_outer_class:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
checkcast com.sun.java.util.jar.pack.ConstantPool$ClassEntry
astore 7
start local 7 31: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.ic_name:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
checkcast com.sun.java.util.jar.pack.ConstantPool$Utf8Entry
astore 8
start local 8 32: goto 46
end local 8 end local 7 33: StackMap locals: int com.sun.java.util.jar.pack.ConstantPool$ClassEntry
StackMap stack:
aload 6
invokevirtual com.sun.java.util.jar.pack.ConstantPool$ClassEntry.stringValue:()Ljava/lang/String;
astore 9
start local 9 34: aload 9
invokestatic com.sun.java.util.jar.pack.Package.parseInnerClassName:(Ljava/lang/String;)[Ljava/lang/String;
astore 10
start local 10 35: getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 36
aload 10
ifnonnull 36
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
36: StackMap locals: com.sun.java.util.jar.pack.PackageReader int java.util.List int int int com.sun.java.util.jar.pack.ConstantPool$ClassEntry top top java.lang.String java.lang.String[]
StackMap stack:
aload 10
iconst_0
aaload
astore 11
start local 11 37: aload 10
iconst_2
aaload
astore 12
start local 12 38: aload 11
ifnonnull 41
39: aconst_null
astore 7
start local 7 40: goto 42
end local 7 41: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 11
invokestatic com.sun.java.util.jar.pack.ConstantPool.getClassEntry:(Ljava/lang/String;)Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
astore 7
start local 7 42: StackMap locals: com.sun.java.util.jar.pack.PackageReader int java.util.List int int int com.sun.java.util.jar.pack.ConstantPool$ClassEntry com.sun.java.util.jar.pack.ConstantPool$ClassEntry top java.lang.String java.lang.String[] java.lang.String java.lang.String
StackMap stack:
aload 12
ifnonnull 45
43: aconst_null
astore 8
start local 8 44: goto 46
end local 8 45: StackMap locals:
StackMap stack:
aload 12
invokestatic com.sun.java.util.jar.pack.ConstantPool.getUtf8Entry:(Ljava/lang/String;)Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
astore 8
end local 12 end local 11 end local 10 end local 9 start local 8 46: StackMap locals: com.sun.java.util.jar.pack.PackageReader int java.util.List int int int com.sun.java.util.jar.pack.ConstantPool$ClassEntry com.sun.java.util.jar.pack.ConstantPool$ClassEntry com.sun.java.util.jar.pack.ConstantPool$Utf8Entry
StackMap stack:
new com.sun.java.util.jar.pack.Package$InnerClass
dup
aload 6
aload 7
aload 8
iload 4
invokespecial com.sun.java.util.jar.pack.Package$InnerClass.<init>:(Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;I)V
47: astore 9
start local 9 48: getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 49
iload 5
ifne 49
aload 9
getfield com.sun.java.util.jar.pack.Package$InnerClass.predictable:Z
ifne 49
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
49: StackMap locals: com.sun.java.util.jar.pack.Package$InnerClass
StackMap stack:
aload 2
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 50: iinc 3 1
StackMap locals: com.sun.java.util.jar.pack.PackageReader int java.util.List int
StackMap stack:
51: iload 3
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.numInnerClasses:I
if_icmplt 23
end local 3 52: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.ic_flags:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
53: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.ic_this_class:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.doneDisbursing:()V
54: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.ic_outer_class:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.doneDisbursing:()V
55: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.ic_name:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.doneDisbursing:()V
56: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.pkg:Lcom/sun/java/util/jar/pack/Package;
aload 2
invokevirtual com.sun.java.util.jar.pack.Package.setAllInnerClasses:(Ljava/util/Collection;)V
57: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.ic_bands:Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$MultiBand.doneDisbursing:()V
58: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 59 0 this Lcom/sun/java/util/jar/pack/PackageReader;
5 59 1 longICCount I
6 15 2 i I
8 13 3 flags I
11 13 4 longForm Z
21 59 2 icList Ljava/util/List<Lcom/sun/java/util/jar/pack/Package$InnerClass;>;
22 52 3 i I
24 50 4 flags I
27 50 5 longForm Z
29 50 6 thisClass Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
31 33 7 outerClass Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
40 41 7 outerClass Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
42 50 7 outerClass Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
32 33 8 thisName Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
44 45 8 thisName Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
46 50 8 thisName Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
34 46 9 n Ljava/lang/String;
35 46 10 parse [Ljava/lang/String;
37 46 11 pkgOuter Ljava/lang/String;
38 46 12 name Ljava/lang/String;
48 50 9 ic Lcom/sun/java/util/jar/pack/Package$InnerClass;
Exceptions:
throws java.io.IOException
void readLocalInnerClasses(com.sun.java.util.jar.pack.Package$Class);
descriptor: (Lcom/sun/java/util/jar/pack/Package$Class;)V
flags: (0x0000)
Code:
stack=7, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_InnerClasses_N:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
istore 2
start local 2 1: new java.util.ArrayList
dup
iload 2
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 17
4: StackMap locals: int java.util.List int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_InnerClasses_RC:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
checkcast com.sun.java.util.jar.pack.ConstantPool$ClassEntry
astore 5
start local 5 5: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_InnerClasses_F:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
istore 6
start local 6 6: iload 6
ifne 11
7: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.pkg:Lcom/sun/java/util/jar/pack/Package;
aload 5
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;
astore 7
start local 7 8: getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 9
aload 7
ifnonnull 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals: com.sun.java.util.jar.pack.ConstantPool$ClassEntry int com.sun.java.util.jar.pack.Package$InnerClass
StackMap stack:
aload 3
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 10: goto 16
11: StackMap locals:
StackMap stack:
iload 6
ldc 65536
if_icmpne 13
12: iconst_0
istore 6
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_InnerClasses_outer_RCN:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
checkcast com.sun.java.util.jar.pack.ConstantPool$ClassEntry
astore 7
start local 7 14: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_InnerClasses_name_RUN:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
checkcast com.sun.java.util.jar.pack.ConstantPool$Utf8Entry
astore 8
start local 8 15: aload 3
new com.sun.java.util.jar.pack.Package$InnerClass
dup
aload 5
aload 7
aload 8
iload 6
invokespecial com.sun.java.util.jar.pack.Package$InnerClass.<init>:(Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;I)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 end local 6 end local 5 16: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
iload 2
if_icmplt 4
end local 4 18: aload 1
aload 3
invokevirtual com.sun.java.util.jar.pack.Package$Class.setInnerClasses:(Ljava/util/Collection;)V
19: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/java/util/jar/pack/PackageReader;
0 20 1 cls Lcom/sun/java/util/jar/pack/Package$Class;
1 20 2 nc I
2 20 3 localICs Ljava/util/List<Lcom/sun/java/util/jar/pack/Package$InnerClass;>;
3 18 4 i I
5 16 5 thisClass Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
6 16 6 flags I
8 10 7 ic Lcom/sun/java/util/jar/pack/Package$InnerClass;
14 16 7 outer Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
15 16 8 name Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
cls
com.sun.java.util.jar.pack.Package$Class[] readClasses();
descriptor: ()[Lcom/sun/java/util/jar/pack/Package$Class;
flags: (0x0000)
Code:
stack=7, locals=7, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.numClasses: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.PackageReader.verbose:I
ifle 3
2: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc " ...building "
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
3: StackMap locals: com.sun.java.util.jar.pack.Package$Class[]
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_this:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.numClasses:I
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.expectLength:(I)V
4: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_super:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.numClasses:I
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.expectLength:(I)V
5: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_interface_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.numClasses:I
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectLength:(I)V
6: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_this:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.readFrom:(Ljava/io/InputStream;)V
7: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_super:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.readFrom:(Ljava/io/InputStream;)V
8: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_interface_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
9: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_interface:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_interface_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getIntTotal:()I
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.expectLength:(I)V
10: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_interface:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.readFrom:(Ljava/io/InputStream;)V
11: iconst_0
istore 2
start local 2 12: goto 27
13: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_this:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
checkcast com.sun.java.util.jar.pack.ConstantPool$ClassEntry
astore 3
start local 3 14: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_super:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
checkcast com.sun.java.util.jar.pack.ConstantPool$ClassEntry
astore 4
start local 4 15: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_interface_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
anewarray com.sun.java.util.jar.pack.ConstantPool$ClassEntry
astore 5
start local 5 16: iconst_0
istore 6
start local 6 17: goto 20
18: StackMap locals: com.sun.java.util.jar.pack.PackageReader com.sun.java.util.jar.pack.Package$Class[] int com.sun.java.util.jar.pack.ConstantPool$ClassEntry com.sun.java.util.jar.pack.ConstantPool$ClassEntry com.sun.java.util.jar.pack.ConstantPool$ClassEntry[] int
StackMap stack:
aload 5
iload 6
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_interface:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
checkcast com.sun.java.util.jar.pack.ConstantPool$ClassEntry
aastore
19: iinc 6 1
StackMap locals:
StackMap stack:
20: iload 6
aload 5
arraylength
if_icmplt 18
end local 6 21: aload 4
aload 3
if_acmpne 22
aconst_null
astore 4
22: StackMap locals:
StackMap stack:
new com.sun.java.util.jar.pack.Package$Class
dup
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.pkg:Lcom/sun/java/util/jar/pack/Package;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
iconst_0
23: aload 3
aload 4
aload 5
24: invokespecial com.sun.java.util.jar.pack.Package$Class.<init>:(Lcom/sun/java/util/jar/pack/Package;ILcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;[Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;)V
astore 6
start local 6 25: aload 1
iload 2
aload 6
aastore
end local 6 end local 5 end local 4 end local 3 26: iinc 2 1
StackMap locals:
StackMap stack:
27: iload 2
aload 1
arraylength
if_icmplt 13
end local 2 28: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_this:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.doneDisbursing:()V
29: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_super:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.doneDisbursing:()V
30: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_interface_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
31: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_interface:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.doneDisbursing:()V
32: aload 0
aload 1
invokevirtual com.sun.java.util.jar.pack.PackageReader.readMembers:([Lcom/sun/java/util/jar/pack/Package$Class;)V
33: aload 0
iconst_0
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual com.sun.java.util.jar.pack.PackageReader.countAndReadAttrs:(ILjava/util/Collection;)V
34: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.pkg:Lcom/sun/java/util/jar/pack/Package;
invokevirtual com.sun.java.util.jar.pack.Package.trimToSize:()V
35: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageReader.readCodeHeaders:()V
36: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lcom/sun/java/util/jar/pack/PackageReader;
1 37 1 classes [Lcom/sun/java/util/jar/pack/Package$Class;
12 28 2 i I
14 26 3 thisClass Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
15 26 4 superClass Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
16 26 5 interfaces [Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
17 21 6 j I
25 26 6 cls Lcom/sun/java/util/jar/pack/Package$Class;
Exceptions:
throws java.io.IOException
private int getOutputIndex(com.sun.java.util.jar.pack.ConstantPool$Entry);
descriptor: (Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 1
aload 1
getfield com.sun.java.util.jar.pack.ConstantPool$Entry.tag:B
bipush 13
if_icmpne 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.PackageReader.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;
aload 1
invokevirtual com.sun.java.util.jar.pack.ConstantPool$IndexGroup.untypedIndexOf:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)I
istore 2
start local 2 2: iload 2
iflt 4
3: iload 2
ireturn
4: StackMap locals: int
StackMap stack:
aload 1
getfield com.sun.java.util.jar.pack.ConstantPool$Entry.tag:B
iconst_1
if_icmpne 7
5: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.utf8Signatures:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.ConstantPool$Entry
astore 3
start local 3 6: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.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;
aload 3
invokevirtual com.sun.java.util.jar.pack.ConstantPool$IndexGroup.untypedIndexOf:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)I
ireturn
end local 3 7: StackMap locals:
StackMap stack:
iconst_m1
ireturn
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/PackageReader;
0 8 1 e Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
2 8 2 k I
6 7 3 se Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
MethodParameters:
Name Flags
e
void reconstructClass(com.sun.java.util.jar.pack.Package$Class);
descriptor: (Lcom/sun/java/util/jar/pack/Package$Class;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.verbose:I
iconst_1
if_icmple 1
getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "reconstruct "
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
1: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.attrClassFileVersion: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;
astore 2
start local 2 2: aload 2
ifnull 6
3: aload 1
aload 2
invokevirtual com.sun.java.util.jar.pack.Package$Class.removeAttribute:(Lcom/sun/java/util/jar/pack/Attribute;)Lcom/sun/java/util/jar/pack/Attribute;
pop
4: aload 1
aload 0
aload 2
invokevirtual com.sun.java.util.jar.pack.PackageReader.parseClassFileVersionAttr:(Lcom/sun/java/util/jar/pack/Attribute;)Lcom/sun/java/util/jar/pack/Package$Version;
putfield com.sun.java.util.jar.pack.Package$Class.version:Lcom/sun/java/util/jar/pack/Package$Version;
5: goto 7
6: StackMap locals: com.sun.java.util.jar.pack.Attribute
StackMap stack:
aload 1
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.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;
putfield com.sun.java.util.jar.pack.Package$Class.version:Lcom/sun/java/util/jar/pack/Package$Version;
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.java.util.jar.pack.Package$Class.expandSourceFile:()V
8: aload 1
aload 0
aload 1
invokevirtual com.sun.java.util.jar.pack.PackageReader.reconstructLocalCPMap:(Lcom/sun/java/util/jar/pack/Package$Class;)[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
invokevirtual com.sun.java.util.jar.pack.Package$Class.setCPMap:([Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/java/util/jar/pack/PackageReader;
0 10 1 cls Lcom/sun/java/util/jar/pack/Package$Class;
2 10 2 retroVersion Lcom/sun/java/util/jar/pack/Attribute;
MethodParameters:
Name Flags
cls
com.sun.java.util.jar.pack.ConstantPool$Entry[] reconstructLocalCPMap(com.sun.java.util.jar.pack.Package$Class);
descriptor: (Lcom/sun/java/util/jar/pack/Package$Class;)[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
flags: (0x0000)
Code:
stack=4, locals=14, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.ldcRefMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
astore 2
start local 2 1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 2: aload 1
iconst_0
aload 3
invokevirtual com.sun.java.util.jar.pack.Package$Class.visitRefs:(ILjava/util/Collection;)V
3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 4: aload 3
iconst_1
aload 4
invokestatic com.sun.java.util.jar.pack.ConstantPool.completeReferencesIn:(Ljava/util/Set;ZLjava/util/List;)V
5: aload 4
invokevirtual java.util.ArrayList.isEmpty:()Z
ifne 10
6: 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.Attribute$Layout.canonicalInstance:()Lcom/sun/java/util/jar/pack/Attribute;
invokevirtual com.sun.java.util.jar.pack.Package$Class.addAttribute:(Lcom/sun/java/util/jar/pack/Attribute;)V
7: aload 3
ldc "BootstrapMethods"
invokestatic com.sun.java.util.jar.pack.Package.getRefString:(Ljava/lang/String;)Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
8: aload 4
invokestatic java.util.Collections.sort:(Ljava/util/List;)V
9: aload 1
aload 4
invokevirtual com.sun.java.util.jar.pack.Package$Class.setBootstrapMethods:(Ljava/util/Collection;)V
10: StackMap locals: java.util.Set java.util.Set java.util.ArrayList
StackMap stack:
aload 1
invokevirtual com.sun.java.util.jar.pack.Package$Class.expandLocalICs:()I
istore 5
start local 5 11: iload 5
ifeq 18
12: iload 5
ifle 15
13: aload 1
iconst_0
aload 3
invokevirtual com.sun.java.util.jar.pack.Package$Class.visitInnerClassRefs:(ILjava/util/Collection;)V
14: goto 17
15: StackMap locals: int
StackMap stack:
aload 3
invokeinterface java.util.Set.clear:()V
16: aload 1
iconst_0
aload 3
invokevirtual com.sun.java.util.jar.pack.Package$Class.visitRefs:(ILjava/util/Collection;)V
17: StackMap locals:
StackMap stack:
aload 3
iconst_1
aload 4
invokestatic com.sun.java.util.jar.pack.ConstantPool.completeReferencesIn:(Ljava/util/Set;ZLjava/util/List;)V
18: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 19: aload 3
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 22
StackMap locals: com.sun.java.util.jar.pack.PackageReader com.sun.java.util.jar.pack.Package$Class java.util.Set java.util.Set java.util.ArrayList int int top java.util.Iterator
StackMap stack:
20: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.ConstantPool$Entry
astore 7
start local 7 21: aload 7
invokevirtual com.sun.java.util.jar.pack.ConstantPool$Entry.isDoubleWord:()Z
ifeq 22
iinc 6 1
end local 7 22: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
23: iconst_1
iload 6
iadd
aload 3
invokeinterface java.util.Set.size:()I
iadd
anewarray com.sun.java.util.jar.pack.ConstantPool$Entry
astore 7
start local 7 24: iconst_1
istore 8
start local 8 25: aload 2
ifnull 34
26: getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 27
aload 3
aload 2
invokeinterface java.util.Set.containsAll:(Ljava/util/Collection;)Z
ifne 27
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
27: StackMap locals: com.sun.java.util.jar.pack.PackageReader com.sun.java.util.jar.pack.Package$Class java.util.Set java.util.Set java.util.ArrayList int int com.sun.java.util.jar.pack.ConstantPool$Entry[] int
StackMap stack:
aload 2
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 10
goto 30
StackMap locals: com.sun.java.util.jar.pack.PackageReader com.sun.java.util.jar.pack.Package$Class java.util.Set java.util.Set java.util.ArrayList int int com.sun.java.util.jar.pack.ConstantPool$Entry[] int top java.util.Iterator
StackMap stack:
28: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.ConstantPool$Entry
astore 9
start local 9 29: aload 7
iload 8
iinc 8 1
aload 9
aastore
end local 9 30: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
31: getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 32
iload 8
iconst_1
aload 2
invokeinterface java.util.Set.size:()I
iadd
if_icmpeq 32
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
32: StackMap locals: com.sun.java.util.jar.pack.PackageReader com.sun.java.util.jar.pack.Package$Class java.util.Set java.util.Set java.util.ArrayList int int com.sun.java.util.jar.pack.ConstantPool$Entry[] int
StackMap stack:
aload 3
aload 2
invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
pop
33: aconst_null
astore 2
34: StackMap locals:
StackMap stack:
aload 3
astore 9
start local 9 35: aconst_null
astore 3
36: iload 8
istore 10
start local 10 37: aload 9
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 12
goto 40
StackMap locals: com.sun.java.util.jar.pack.PackageReader com.sun.java.util.jar.pack.Package$Class java.util.Set java.util.Set java.util.ArrayList int int com.sun.java.util.jar.pack.ConstantPool$Entry[] int java.util.Set int top java.util.Iterator
StackMap stack:
38: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.ConstantPool$Entry
astore 11
start local 11 39: aload 7
iload 8
iinc 8 1
aload 11
aastore
end local 11 40: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 38
41: getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 42
iload 8
iload 10
aload 9
invokeinterface java.util.Set.size:()I
iadd
if_icmpeq 42
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
42: StackMap locals: com.sun.java.util.jar.pack.PackageReader com.sun.java.util.jar.pack.Package$Class java.util.Set java.util.Set java.util.ArrayList int int com.sun.java.util.jar.pack.ConstantPool$Entry[] int java.util.Set int
StackMap stack:
aload 7
iconst_1
iload 10
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.entryOutputOrder:Ljava/util/Comparator;
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V
43: aload 7
iload 10
iload 8
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.entryOutputOrder:Ljava/util/Comparator;
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V
44: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.verbose:I
iconst_3
if_icmple 57
45: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "CP of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " {"
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
46: iconst_0
istore 11
start local 11 47: goto 55
48: StackMap locals: int
StackMap stack:
aload 7
iload 11
aaload
astore 12
start local 12 49: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 12
ifnonnull 50
iconst_m1
goto 51
StackMap locals: com.sun.java.util.jar.pack.PackageReader com.sun.java.util.jar.pack.Package$Class java.util.Set java.util.Set java.util.ArrayList int int com.sun.java.util.jar.pack.ConstantPool$Entry[] int java.util.Set int int com.sun.java.util.jar.pack.ConstantPool$Entry
StackMap stack: com.sun.java.util.jar.pack.Utils$Pack200Logger java.lang.StringBuilder
50: aload 0
aload 12
invokevirtual com.sun.java.util.jar.pack.PackageReader.getOutputIndex:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)I
StackMap locals: com.sun.java.util.jar.pack.PackageReader com.sun.java.util.jar.pack.Package$Class java.util.Set java.util.Set java.util.ArrayList int int com.sun.java.util.jar.pack.ConstantPool$Entry[] int java.util.Set int int com.sun.java.util.jar.pack.ConstantPool$Entry
StackMap stack: com.sun.java.util.jar.pack.Utils$Pack200Logger java.lang.StringBuilder int
51: invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
52: ldc " : "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12
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.fine:(Ljava/lang/String;)V
end local 12 54: iinc 11 1
StackMap locals:
StackMap stack:
55: iload 11
iload 8
if_icmplt 48
end local 11 56: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
ldc "}"
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.fine:(Ljava/lang/String;)V
57: StackMap locals:
StackMap stack:
aload 7
arraylength
istore 11
start local 11 58: iload 8
istore 12
start local 12 59: goto 64
60: StackMap locals: int int
StackMap stack:
aload 7
iload 12
aaload
astore 13
start local 13 61: aload 13
invokevirtual com.sun.java.util.jar.pack.ConstantPool$Entry.isDoubleWord:()Z
ifeq 63
62: aload 7
iinc 11 -1
iload 11
aconst_null
aastore
63: StackMap locals: com.sun.java.util.jar.pack.ConstantPool$Entry
StackMap stack:
aload 7
iinc 11 -1
iload 11
aload 13
aastore
end local 13 64: StackMap locals:
StackMap stack:
iinc 12 -1
iload 12
iconst_1
if_icmpge 60
end local 12 65: getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 66
iload 11
iconst_1
if_icmpeq 66
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
66: StackMap locals:
StackMap stack:
aload 7
areturn
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 67 0 this Lcom/sun/java/util/jar/pack/PackageReader;
0 67 1 cls Lcom/sun/java/util/jar/pack/Package$Class;
1 67 2 ldcRefs Ljava/util/Set<Lcom/sun/java/util/jar/pack/ConstantPool$Entry;>;
2 67 3 cpRefs Ljava/util/Set<Lcom/sun/java/util/jar/pack/ConstantPool$Entry;>;
4 67 4 bsms Ljava/util/ArrayList<Lcom/sun/java/util/jar/pack/ConstantPool$BootstrapMethodEntry;>;
11 67 5 changed I
19 67 6 numDoubles I
21 22 7 e Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
24 67 7 cpMap [Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
25 67 8 fillp I
29 30 9 e Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
35 67 9 wideRefs Ljava/util/Set<Lcom/sun/java/util/jar/pack/ConstantPool$Entry;>;
37 67 10 narrowLimit I
39 40 11 e Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
47 56 11 i I
49 54 12 e Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
58 67 11 revp I
59 65 12 i I
61 64 13 e Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
MethodParameters:
Name Flags
cls
void readMembers(com.sun.java.util.jar.pack.Package$Class[]);
descriptor: ([Lcom/sun/java/util/jar/pack/Package$Class;)V
flags: (0x0000)
Code:
stack=5, locals=11, args_size=2
start local 0 start local 1 0: getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 1
aload 1
arraylength
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.numClasses:I
if_icmpeq 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.PackageReader.class_field_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.numClasses:I
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectLength:(I)V
2: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_method_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.numClasses:I
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectLength:(I)V
3: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_field_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
4: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_method_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
5: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_field_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getIntTotal:()I
istore 2
start local 2 6: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_method_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getIntTotal:()I
istore 3
start local 3 7: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.field_descr:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
iload 2
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.expectLength:(I)V
8: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.method_descr:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
iload 3
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.expectLength:(I)V
9: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.verbose:I
iconst_1
if_icmple 12
getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "expecting #fields="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
10: ldc " and #methods="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " in #classes="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.numClasses:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.fine:(Ljava/lang/String;)V
12: StackMap locals: int int
StackMap stack:
new java.util.ArrayList
dup
iload 2
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
start local 4 13: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.field_descr:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.readFrom:(Ljava/io/InputStream;)V
14: iconst_0
istore 5
start local 5 15: goto 27
16: StackMap locals: java.util.List int
StackMap stack:
aload 1
iload 5
aaload
astore 6
start local 6 17: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_field_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
istore 7
start local 7 18: iconst_0
istore 8
start local 8 19: goto 25
20: StackMap locals: com.sun.java.util.jar.pack.Package$Class int int
StackMap stack:
new com.sun.java.util.jar.pack.Package$Class$Field
dup
aload 6
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
iconst_0
21: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.field_descr:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
22: checkcast com.sun.java.util.jar.pack.ConstantPool$DescriptorEntry
invokespecial com.sun.java.util.jar.pack.Package$Class$Field.<init>:(Lcom/sun/java/util/jar/pack/Package$Class;ILcom/sun/java/util/jar/pack/ConstantPool$DescriptorEntry;)V
astore 9
start local 9 23: aload 4
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 24: iinc 8 1
StackMap locals:
StackMap stack:
25: iload 8
iload 7
if_icmplt 20
end local 8 end local 7 end local 6 26: iinc 5 1
StackMap locals:
StackMap stack:
27: iload 5
aload 1
arraylength
if_icmplt 16
end local 5 28: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_field_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
29: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.field_descr:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.doneDisbursing:()V
30: aload 0
iconst_1
aload 4
invokevirtual com.sun.java.util.jar.pack.PackageReader.countAndReadAttrs:(ILjava/util/Collection;)V
31: aconst_null
astore 4
32: new java.util.ArrayList
dup
iload 3
invokespecial java.util.ArrayList.<init>:(I)V
astore 5
start local 5 33: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.method_descr:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.readFrom:(Ljava/io/InputStream;)V
34: iconst_0
istore 6
start local 6 35: goto 47
36: StackMap locals: com.sun.java.util.jar.pack.PackageReader com.sun.java.util.jar.pack.Package$Class[] int int java.util.List java.util.List int
StackMap stack:
aload 1
iload 6
aaload
astore 7
start local 7 37: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_method_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
istore 8
start local 8 38: iconst_0
istore 9
start local 9 39: goto 45
40: StackMap locals: com.sun.java.util.jar.pack.Package$Class int int
StackMap stack:
new com.sun.java.util.jar.pack.Package$Class$Method
dup
aload 7
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
iconst_0
41: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.method_descr:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
42: checkcast com.sun.java.util.jar.pack.ConstantPool$DescriptorEntry
invokespecial com.sun.java.util.jar.pack.Package$Class$Method.<init>:(Lcom/sun/java/util/jar/pack/Package$Class;ILcom/sun/java/util/jar/pack/ConstantPool$DescriptorEntry;)V
astore 10
start local 10 43: aload 5
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 44: iinc 9 1
StackMap locals:
StackMap stack:
45: iload 9
iload 8
if_icmplt 40
end local 9 end local 8 end local 7 46: iinc 6 1
StackMap locals:
StackMap stack:
47: iload 6
aload 1
arraylength
if_icmplt 36
end local 6 48: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_method_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
49: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.method_descr:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.doneDisbursing:()V
50: aload 0
iconst_2
aload 5
invokevirtual com.sun.java.util.jar.pack.PackageReader.countAndReadAttrs:(ILjava/util/Collection;)V
51: aload 0
aload 0
aload 5
invokevirtual com.sun.java.util.jar.pack.PackageReader.buildCodeAttrs:(Ljava/util/List;)[Lcom/sun/java/util/jar/pack/Code;
putfield com.sun.java.util.jar.pack.PackageReader.allCodes:[Lcom/sun/java/util/jar/pack/Code;
52: 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 53 0 this Lcom/sun/java/util/jar/pack/PackageReader;
0 53 1 classes [Lcom/sun/java/util/jar/pack/Package$Class;
6 53 2 totalNF I
7 53 3 totalNM I
13 53 4 fields Ljava/util/List<Lcom/sun/java/util/jar/pack/Package$Class$Field;>;
15 28 5 i I
17 26 6 c Lcom/sun/java/util/jar/pack/Package$Class;
18 26 7 nf I
19 26 8 j I
23 24 9 f Lcom/sun/java/util/jar/pack/Package$Class$Field;
33 53 5 methods Ljava/util/List<Lcom/sun/java/util/jar/pack/Package$Class$Method;>;
35 48 6 i I
37 46 7 c Lcom/sun/java/util/jar/pack/Package$Class;
38 46 8 nm I
39 46 9 j I
43 44 10 m Lcom/sun/java/util/jar/pack/Package$Class$Method;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
classes
com.sun.java.util.jar.pack.Code[] buildCodeAttrs(java.util.List<com.sun.java.util.jar.pack.Package$Class$Method>);
descriptor: (Ljava/util/List;)[Lcom/sun/java/util/jar/pack/Code;
flags: (0x0000)
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
aload 1
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: com.sun.java.util.jar.pack.PackageReader java.util.List java.util.List top java.util.Iterator
StackMap stack:
2: 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 3: aload 3
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.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 6
4: aload 3
new com.sun.java.util.jar.pack.Code
dup
aload 3
invokespecial com.sun.java.util.jar.pack.Code.<init>:(Lcom/sun/java/util/jar/pack/Package$Class$Method;)V
putfield com.sun.java.util.jar.pack.Package$Class$Method.code:Lcom/sun/java/util/jar/pack/Code;
5: aload 2
aload 3
getfield com.sun.java.util.jar.pack.Package$Class$Method.code:Lcom/sun/java/util/jar/pack/Code;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 6: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: aload 2
invokeinterface java.util.List.size:()I
anewarray com.sun.java.util.jar.pack.Code
astore 3
start local 3 8: aload 2
aload 3
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
9: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/java/util/jar/pack/PackageReader;
0 10 1 methods Ljava/util/List<Lcom/sun/java/util/jar/pack/Package$Class$Method;>;
1 10 2 codes Ljava/util/List<Lcom/sun/java/util/jar/pack/Code;>;
3 6 3 m Lcom/sun/java/util/jar/pack/Package$Class$Method;
8 10 3 a [Lcom/sun/java/util/jar/pack/Code;
Signature: (Ljava/util/List<Lcom/sun/java/util/jar/pack/Package$Class$Method;>;)[Lcom/sun/java/util/jar/pack/Code;
MethodParameters:
Name Flags
methods
void ();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.archiveOptions:I
iconst_4
invokestatic com.sun.java.util.jar.pack.PackageReader.testBit:(II)Z
istore 1
start local 1 1: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.code_headers:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.allCodes:[Lcom/sun/java/util/jar/pack/Code;
arraylength
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.expectLength:(I)V
2: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.code_headers:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.readFrom:(Ljava/io/InputStream;)V
3: new java.util.ArrayList
dup
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.allCodes:[Lcom/sun/java/util/jar/pack/Code;
arraylength
bipush 10
idiv
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 19
6: StackMap locals: int java.util.List int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.allCodes:[Lcom/sun/java/util/jar/pack/Code;
iload 3
aaload
astore 4
start local 4 7: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.code_headers:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.getByte:()I
istore 5
start local 5 8: getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 9
iload 5
iload 5
sipush 255
iand
if_icmpeq 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals: com.sun.java.util.jar.pack.Code int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.verbose:I
iconst_2
if_icmple 11
10: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "codeHeader "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.fine:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
iload 5
ifne 14
12: aload 2
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: goto 18
14: StackMap locals:
StackMap stack:
aload 4
iload 5
invokestatic com.sun.java.util.jar.pack.PackageReader.shortCodeHeader_max_stack:(I)I
invokevirtual com.sun.java.util.jar.pack.Code.setMaxStack:(I)V
15: aload 4
iload 5
invokestatic com.sun.java.util.jar.pack.PackageReader.shortCodeHeader_max_na_locals:(I)I
invokevirtual com.sun.java.util.jar.pack.Code.setMaxNALocals:(I)V
16: aload 4
iload 5
invokestatic com.sun.java.util.jar.pack.PackageReader.shortCodeHeader_handler_count:(I)I
invokevirtual com.sun.java.util.jar.pack.Code.setHandlerCount:(I)V
17: getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 18
aload 4
invokestatic com.sun.java.util.jar.pack.PackageReader.shortCodeHeader:(Lcom/sun/java/util/jar/pack/Code;)I
iload 5
if_icmpeq 18
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 5 end local 4 18: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
19: iload 3
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.allCodes:[Lcom/sun/java/util/jar/pack/Code;
arraylength
if_icmplt 6
end local 3 20: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.code_headers:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.doneDisbursing:()V
21: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.code_max_stack: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.expectLength:(I)V
22: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.code_max_na_locals: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.expectLength:(I)V
23: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.code_handler_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.expectLength:(I)V
24: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.code_max_stack:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
25: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.code_max_na_locals:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
26: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.code_handler_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
27: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 32
StackMap locals: com.sun.java.util.jar.pack.PackageReader int java.util.List top java.util.Iterator
StackMap stack:
28: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Code
astore 3
start local 3 29: aload 3
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.code_max_stack:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
invokevirtual com.sun.java.util.jar.pack.Code.setMaxStack:(I)V
30: aload 3
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.code_max_na_locals:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
invokevirtual com.sun.java.util.jar.pack.Code.setMaxNALocals:(I)V
31: aload 3
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.code_handler_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
invokevirtual com.sun.java.util.jar.pack.Code.setHandlerCount:(I)V
end local 3 32: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
33: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.code_max_stack:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
34: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.code_max_na_locals:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
35: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.code_handler_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
36: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageReader.readCodeHandlers:()V
37: iload 1
ifeq 40
38: aload 0
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.allCodes:[Lcom/sun/java/util/jar/pack/Code;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
putfield com.sun.java.util.jar.pack.PackageReader.codesWithFlags:Ljava/util/List;
39: goto 41
40: StackMap locals: com.sun.java.util.jar.pack.PackageReader int java.util.List
StackMap stack:
aload 0
aload 2
putfield com.sun.java.util.jar.pack.PackageReader.codesWithFlags:Ljava/util/List;
41: StackMap locals:
StackMap stack:
aload 0
iconst_3
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.codesWithFlags:Ljava/util/List;
invokevirtual com.sun.java.util.jar.pack.PackageReader.countAttrs:(ILjava/util/Collection;)V
42: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lcom/sun/java/util/jar/pack/PackageReader;
1 43 1 attrsOK Z
4 43 2 longCodes Ljava/util/List<Lcom/sun/java/util/jar/pack/Code;>;
5 20 3 i I
7 18 4 c Lcom/sun/java/util/jar/pack/Code;
8 18 5 sc I
29 32 3 c Lcom/sun/java/util/jar/pack/Code;
Exceptions:
throws java.io.IOException
void readCodeHandlers();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=7, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.allCodes:[Lcom/sun/java/util/jar/pack/Code;
iload 2
aaload
astore 3
start local 3 4: iload 1
aload 3
invokevirtual com.sun.java.util.jar.pack.Code.getHandlerCount:()I
iadd
istore 1
end local 3 5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.allCodes:[Lcom/sun/java/util/jar/pack/Code;
arraylength
if_icmplt 3
end local 2 7: iconst_4
anewarray com.sun.java.util.jar.pack.BandStructure$ValueBand
dup
iconst_0
8: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.code_handler_start_P:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aastore
dup
iconst_1
9: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.code_handler_end_PO:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aastore
dup
iconst_2
10: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.code_handler_catch_PO:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aastore
dup
iconst_3
11: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.code_handler_class_RCN:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aastore
12: astore 2
start local 2 13: iconst_0
istore 3
start local 3 14: goto 18
15: StackMap locals: com.sun.java.util.jar.pack.PackageReader int com.sun.java.util.jar.pack.BandStructure$ValueBand[] int
StackMap stack:
aload 2
iload 3
aaload
iload 1
invokevirtual com.sun.java.util.jar.pack.BandStructure$ValueBand.expectLength:(I)V
16: aload 2
iload 3
aaload
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ValueBand.readFrom:(Ljava/io/InputStream;)V
17: iinc 3 1
StackMap locals:
StackMap stack:
18: iload 3
aload 2
arraylength
if_icmplt 15
end local 3 19: iconst_0
istore 3
start local 3 20: goto 32
21: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.allCodes:[Lcom/sun/java/util/jar/pack/Code;
iload 3
aaload
astore 4
start local 4 22: iconst_0
istore 5
start local 5 23: aload 4
invokevirtual com.sun.java.util.jar.pack.Code.getHandlerCount:()I
istore 6
start local 6 24: goto 30
25: StackMap locals: com.sun.java.util.jar.pack.Code int int
StackMap stack:
aload 4
getfield com.sun.java.util.jar.pack.Code.handler_class:[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
iload 5
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.code_handler_class_RCN:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
aastore
26: aload 4
getfield com.sun.java.util.jar.pack.Code.handler_start:[I
iload 5
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.code_handler_start_P:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
iastore
27: aload 4
getfield com.sun.java.util.jar.pack.Code.handler_end:[I
iload 5
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.code_handler_end_PO:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
iastore
28: aload 4
getfield com.sun.java.util.jar.pack.Code.handler_catch:[I
iload 5
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.code_handler_catch_PO:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
iastore
29: iinc 5 1
StackMap locals:
StackMap stack:
30: iload 5
iload 6
if_icmplt 25
end local 6 end local 5 end local 4 31: iinc 3 1
StackMap locals:
StackMap stack:
32: iload 3
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.allCodes:[Lcom/sun/java/util/jar/pack/Code;
arraylength
if_icmplt 21
end local 3 33: iconst_0
istore 3
start local 3 34: goto 37
35: StackMap locals:
StackMap stack:
aload 2
iload 3
aaload
invokevirtual com.sun.java.util.jar.pack.BandStructure$ValueBand.doneDisbursing:()V
36: iinc 3 1
StackMap locals:
StackMap stack:
37: iload 3
aload 2
arraylength
if_icmplt 35
end local 3 38: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lcom/sun/java/util/jar/pack/PackageReader;
1 39 1 nh I
2 7 2 i I
4 5 3 c Lcom/sun/java/util/jar/pack/Code;
13 39 2 code_handler_bands [Lcom/sun/java/util/jar/pack/BandStructure$ValueBand;
14 19 3 i I
20 33 3 i I
22 31 4 c Lcom/sun/java/util/jar/pack/Code;
23 31 5 j I
24 31 6 jmax I
34 38 3 i I
Exceptions:
throws java.io.IOException
void fixupCodeHandlers();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 15
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.allCodes:[Lcom/sun/java/util/jar/pack/Code;
iload 1
aaload
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: aload 2
invokevirtual com.sun.java.util.jar.pack.Code.getHandlerCount:()I
istore 4
start local 4 5: goto 13
6: StackMap locals: com.sun.java.util.jar.pack.Code int int
StackMap stack:
aload 2
getfield com.sun.java.util.jar.pack.Code.handler_start:[I
iload 3
iaload
istore 5
start local 5 7: aload 2
getfield com.sun.java.util.jar.pack.Code.handler_start:[I
iload 3
aload 2
iload 5
invokevirtual com.sun.java.util.jar.pack.Code.decodeBCI:(I)I
iastore
8: iload 5
aload 2
getfield com.sun.java.util.jar.pack.Code.handler_end:[I
iload 3
iaload
iadd
istore 5
9: aload 2
getfield com.sun.java.util.jar.pack.Code.handler_end:[I
iload 3
aload 2
iload 5
invokevirtual com.sun.java.util.jar.pack.Code.decodeBCI:(I)I
iastore
10: iload 5
aload 2
getfield com.sun.java.util.jar.pack.Code.handler_catch:[I
iload 3
iaload
iadd
istore 5
11: aload 2
getfield com.sun.java.util.jar.pack.Code.handler_catch:[I
iload 3
aload 2
iload 5
invokevirtual com.sun.java.util.jar.pack.Code.decodeBCI:(I)I
iastore
end local 5 12: iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
iload 4
if_icmplt 6
end local 4 end local 3 end local 2 14: iinc 1 1
StackMap locals:
StackMap stack:
15: iload 1
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.allCodes:[Lcom/sun/java/util/jar/pack/Code;
arraylength
if_icmplt 2
end local 1 16: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/java/util/jar/pack/PackageReader;
1 16 1 i I
3 14 2 c Lcom/sun/java/util/jar/pack/Code;
4 14 3 j I
5 14 4 jmax I
7 12 5 sum I
void countAndReadAttrs(int, java.util.Collection<? extends com.sun.java.util.jar.pack.Attribute$Holder>);
descriptor: (ILjava/util/Collection;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
invokevirtual com.sun.java.util.jar.pack.PackageReader.countAttrs:(ILjava/util/Collection;)V
1: aload 0
iload 1
aload 2
invokevirtual com.sun.java.util.jar.pack.PackageReader.readAttrs:(ILjava/util/Collection;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/java/util/jar/pack/PackageReader;
0 3 1 ctype I
0 3 2 holders Ljava/util/Collection<+Lcom/sun/java/util/jar/pack/Attribute$Holder;>;
Exceptions:
throws java.io.IOException
Signature: (ILjava/util/Collection<+Lcom/sun/java/util/jar/pack/Attribute$Holder;>;)V
MethodParameters:
Name Flags
ctype
holders
void countAttrs(int, java.util.Collection<? extends com.sun.java.util.jar.pack.Attribute$Holder>);
descriptor: (ILjava/util/Collection;)V
flags: (0x0000)
Code:
stack=5, locals=30, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.attrBands:[Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
iload 1
aaload
astore 3
start local 3 1: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.attrFlagMask:[J
iload 1
laload
lstore 4
start local 4 2: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.verbose:I
iconst_1
if_icmple 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 "scanning flags and attrs for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: 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 "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokeinterface java.util.Collection.size:()I
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;
5: invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.fine:(Ljava/lang/String;)V
6: StackMap locals: com.sun.java.util.jar.pack.BandStructure$MultiBand long
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.attrDefs:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.util.List
astore 6
start local 6 7: aload 6
invokeinterface java.util.List.size:()I
anewarray com.sun.java.util.jar.pack.Attribute$Layout
astore 7
start local 7 8: aload 6
aload 7
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
9: aload 3
iconst_0
invokestatic com.sun.java.util.jar.pack.PackageReader.getAttrBand:(Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;I)Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
astore 8
start local 8 10: aload 3
iconst_1
invokestatic com.sun.java.util.jar.pack.PackageReader.getAttrBand:(Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;I)Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
astore 9
start local 9 11: aload 3
iconst_2
invokestatic com.sun.java.util.jar.pack.PackageReader.getAttrBand:(Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;I)Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
astore 10
start local 10 12: aload 3
iconst_3
invokestatic com.sun.java.util.jar.pack.PackageReader.getAttrBand:(Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;I)Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
astore 11
start local 11 13: aload 3
iconst_4
invokestatic com.sun.java.util.jar.pack.PackageReader.getAttrBand:(Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;I)Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
astore 12
start local 12 14: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.attrOverflowMask:[I
iload 1
iaload
istore 13
start local 13 15: iconst_0
istore 14
start local 14 16: aload 0
iload 1
invokevirtual com.sun.java.util.jar.pack.PackageReader.haveFlagsHi:(I)Z
istore 15
start local 15 17: aload 8
iload 15
ifeq 18
aload 2
invokeinterface java.util.Collection.size:()I
goto 19
StackMap locals: com.sun.java.util.jar.pack.PackageReader int java.util.Collection com.sun.java.util.jar.pack.BandStructure$MultiBand long java.util.List com.sun.java.util.jar.pack.Attribute$Layout[] com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand int int int
StackMap stack: com.sun.java.util.jar.pack.BandStructure$IntBand
18: iconst_0
StackMap locals: com.sun.java.util.jar.pack.PackageReader int java.util.Collection com.sun.java.util.jar.pack.BandStructure$MultiBand long java.util.List com.sun.java.util.jar.pack.Attribute$Layout[] com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand int int int
StackMap stack: com.sun.java.util.jar.pack.BandStructure$IntBand int
19: invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectLength:(I)V
20: aload 8
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
21: aload 9
aload 2
invokeinterface java.util.Collection.size:()I
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectLength:(I)V
22: aload 9
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
23: getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 24
lload 4
iload 13
i2l
land
iload 13
i2l
lcmp
ifeq 24
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
24: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 17
goto 30
StackMap locals: com.sun.java.util.jar.pack.PackageReader int java.util.Collection com.sun.java.util.jar.pack.BandStructure$MultiBand long java.util.List com.sun.java.util.jar.pack.Attribute$Layout[] com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand int int int top java.util.Iterator
StackMap stack:
25: aload 17
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Attribute$Holder
astore 16
start local 16 26: aload 9
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
istore 18
start local 18 27: aload 16
iload 18
putfield com.sun.java.util.jar.pack.Attribute$Holder.flags:I
28: iload 18
iload 13
iand
ifeq 30
29: iinc 14 1
end local 18 end local 16 30: StackMap locals:
StackMap stack:
aload 17
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
31: aload 10
iload 14
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectLength:(I)V
32: aload 10
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
33: aload 11
aload 10
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getIntTotal:()I
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectLength:(I)V
34: aload 11
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
35: aload 7
arraylength
newarray 10
astore 16
start local 16 36: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 18
goto 83
StackMap locals: com.sun.java.util.jar.pack.PackageReader int java.util.Collection com.sun.java.util.jar.pack.BandStructure$MultiBand long java.util.List com.sun.java.util.jar.pack.Attribute$Layout[] com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand int int int int[] top java.util.Iterator
StackMap stack:
37: aload 18
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Attribute$Holder
astore 17
start local 17 38: getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 39
aload 17
getfield com.sun.java.util.jar.pack.Attribute$Holder.attributes:Ljava/util/List;
ifnull 39
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
39: StackMap locals: com.sun.java.util.jar.pack.PackageReader int java.util.Collection com.sun.java.util.jar.pack.BandStructure$MultiBand long java.util.List com.sun.java.util.jar.pack.Attribute$Layout[] com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand int int int int[] com.sun.java.util.jar.pack.Attribute$Holder java.util.Iterator
StackMap stack:
aload 17
getfield com.sun.java.util.jar.pack.Attribute$Holder.flags:I
i2l
lload 4
land
bipush 32
lshl
bipush 32
lushr
lstore 19
start local 19 40: aload 17
dup
getfield com.sun.java.util.jar.pack.Attribute$Holder.flags:I
lload 19
l2i
isub
putfield com.sun.java.util.jar.pack.Attribute$Holder.flags:I
41: getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 42
aload 17
getfield com.sun.java.util.jar.pack.Attribute$Holder.flags:I
aload 17
getfield com.sun.java.util.jar.pack.Attribute$Holder.flags:I
i2c
if_icmpeq 42
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
42: StackMap locals: long
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 43
iload 1
iconst_3
if_icmpne 43
aload 17
getfield com.sun.java.util.jar.pack.Attribute$Holder.flags:I
ifeq 43
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
43: StackMap locals:
StackMap stack:
iload 15
ifeq 45
44: lload 19
aload 8
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
i2l
bipush 32
lshl
ladd
lstore 19
45: StackMap locals:
StackMap stack:
lload 19
lconst_0
lcmp
ifne 46
goto 83
46: StackMap locals:
StackMap stack:
iconst_0
istore 21
start local 21 47: lload 19
iload 13
i2l
land
lstore 22
start local 22 48: getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 49
lload 22
lconst_0
lcmp
ifge 49
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
49: StackMap locals: int long
StackMap stack:
lload 19
lload 22
lsub
lstore 19
50: lload 22
lconst_0
lcmp
ifeq 52
51: aload 10
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
istore 21
52: StackMap locals:
StackMap stack:
iconst_0
istore 24
start local 24 53: lload 19
lstore 25
start local 25 54: iconst_0
istore 27
start local 27 55: goto 60
56: StackMap locals: int long int
StackMap stack:
lload 25
lconst_1
iload 27
lshl
land
lconst_0
lcmp
ifne 57
goto 59
57: StackMap locals:
StackMap stack:
lload 25
lconst_1
iload 27
lshl
lsub
lstore 25
58: iinc 24 1
59: StackMap locals:
StackMap stack:
iinc 27 1
StackMap locals:
StackMap stack:
60: lload 25
lconst_0
lcmp
ifne 56
end local 27 61: new java.util.ArrayList
dup
iload 24
iload 21
iadd
invokespecial java.util.ArrayList.<init>:(I)V
astore 27
start local 27 62: aload 17
aload 27
putfield com.sun.java.util.jar.pack.Attribute$Holder.attributes:Ljava/util/List;
63: lload 19
lstore 25
64: iconst_0
istore 28
start local 28 65: goto 74
66: StackMap locals: com.sun.java.util.jar.pack.PackageReader int java.util.Collection com.sun.java.util.jar.pack.BandStructure$MultiBand long java.util.List com.sun.java.util.jar.pack.Attribute$Layout[] com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand int int int int[] com.sun.java.util.jar.pack.Attribute$Holder java.util.Iterator long int long int long java.util.List int
StackMap stack:
lload 25
lconst_1
iload 28
lshl
land
lconst_0
lcmp
ifne 67
goto 73
67: StackMap locals:
StackMap stack:
lload 25
lconst_1
iload 28
lshl
lsub
lstore 25
68: aload 16
iload 28
dup2
iaload
iconst_1
iadd
iastore
69: aload 7
iload 28
aaload
ifnonnull 70
aload 0
iload 28
iload 1
invokevirtual com.sun.java.util.jar.pack.PackageReader.badAttrIndex:(II)V
70: StackMap locals:
StackMap stack:
aload 7
iload 28
aaload
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout.canonicalInstance:()Lcom/sun/java/util/jar/pack/Attribute;
astore 29
start local 29 71: aload 27
aload 29
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
72: iinc 24 -1
end local 29 73: StackMap locals:
StackMap stack:
iinc 28 1
StackMap locals:
StackMap stack:
74: lload 25
lconst_0
lcmp
ifne 66
end local 28 75: getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 82
iload 24
ifeq 82
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
76: StackMap locals:
StackMap stack:
aload 11
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
istore 28
start local 28 77: aload 16
iload 28
dup2
iaload
iconst_1
iadd
iastore
78: aload 7
iload 28
aaload
ifnonnull 79
aload 0
iload 28
iload 1
invokevirtual com.sun.java.util.jar.pack.PackageReader.badAttrIndex:(II)V
79: StackMap locals: int
StackMap stack:
aload 7
iload 28
aaload
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout.canonicalInstance:()Lcom/sun/java/util/jar/pack/Attribute;
astore 29
start local 29 80: aload 27
aload 29
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 29 end local 28 81: iinc 21 -1
StackMap locals:
StackMap stack:
82: iload 21
ifgt 76
end local 27 end local 25 end local 24 end local 22 end local 21 end local 19 end local 17 83: StackMap locals: com.sun.java.util.jar.pack.PackageReader int java.util.Collection com.sun.java.util.jar.pack.BandStructure$MultiBand long java.util.List com.sun.java.util.jar.pack.Attribute$Layout[] com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand int int int int[] top java.util.Iterator
StackMap stack:
aload 18
invokeinterface java.util.Iterator.hasNext:()Z
ifne 37
84: aload 8
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
85: aload 9
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
86: aload 10
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
87: aload 11
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
88: iconst_0
istore 17
start local 17 89: iconst_1
istore 18
start local 18 90: StackMap locals: com.sun.java.util.jar.pack.PackageReader int java.util.Collection com.sun.java.util.jar.pack.BandStructure$MultiBand long java.util.List com.sun.java.util.jar.pack.Attribute$Layout[] com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand int int int int[] int int
StackMap stack:
iconst_0
istore 19
start local 19 91: goto 108
92: StackMap locals: int
StackMap stack:
aload 7
iload 19
aaload
astore 20
start local 20 93: aload 20
ifnonnull 94
goto 107
94: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout
StackMap stack:
iload 18
aload 0
iload 1
iload 19
invokevirtual com.sun.java.util.jar.pack.PackageReader.isPredefinedAttr:(II)Z
if_icmpeq 96
95: goto 107
96: StackMap locals:
StackMap stack:
aload 16
iload 19
iaload
istore 21
start local 21 97: iload 21
ifne 99
98: goto 107
99: StackMap locals: int
StackMap stack:
aload 20
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout.getCallables:()[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
astore 22
start local 22 100: iconst_0
istore 23
start local 23 101: goto 106
102: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[] int
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 103
aload 22
iload 23
aaload
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.kind:B
bipush 10
if_icmpeq 103
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
103: StackMap locals:
StackMap stack:
aload 22
iload 23
aaload
bipush 8
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout$Element.flagTest:(B)Z
ifeq 105
104: iinc 17 1
105: StackMap locals:
StackMap stack:
iinc 23 1
StackMap locals:
StackMap stack:
106: iload 23
aload 22
arraylength
if_icmplt 102
end local 23 end local 22 end local 21 end local 20 107: StackMap locals: com.sun.java.util.jar.pack.PackageReader int java.util.Collection com.sun.java.util.jar.pack.BandStructure$MultiBand long java.util.List com.sun.java.util.jar.pack.Attribute$Layout[] com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand int int int int[] int int int
StackMap stack:
iinc 19 1
StackMap locals:
StackMap stack:
108: iload 19
aload 7
arraylength
if_icmplt 92
end local 19 109: iload 18
ifne 110
goto 111
110: StackMap locals:
StackMap stack:
iconst_0
istore 18
goto 90
end local 18 111: StackMap locals:
StackMap stack:
aload 12
iload 17
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectLength:(I)V
112: aload 12
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
113: iconst_1
istore 18
start local 18 114: StackMap locals: int
StackMap stack:
iconst_0
istore 19
start local 19 115: goto 167
116: StackMap locals: int
StackMap stack:
aload 7
iload 19
aaload
astore 20
start local 20 117: aload 20
ifnonnull 118
goto 166
118: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout
StackMap stack:
iload 18
aload 0
iload 1
iload 19
invokevirtual com.sun.java.util.jar.pack.PackageReader.isPredefinedAttr:(II)Z
if_icmpeq 120
119: goto 166
120: StackMap locals:
StackMap stack:
aload 16
iload 19
iaload
istore 21
start local 21 121: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.attrBandTable:Ljava/util/Map;
aload 20
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.BandStructure$Band[]
astore 22
start local 22 122: aload 20
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.attrInnerClassesEmpty:Lcom/sun/java/util/jar/pack/Attribute$Layout;
if_acmpne 136
123: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_InnerClasses_N:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iload 21
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectLength:(I)V
124: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_InnerClasses_N:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
125: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_InnerClasses_N:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getIntTotal:()I
istore 23
start local 23 126: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_InnerClasses_RC:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
iload 23
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.expectLength:(I)V
127: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_InnerClasses_RC:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.readFrom:(Ljava/io/InputStream;)V
128: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_InnerClasses_F:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iload 23
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectLength:(I)V
129: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_InnerClasses_F:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
130: iload 23
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_InnerClasses_F:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iconst_0
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getIntCount:(I)I
isub
istore 23
131: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_InnerClasses_outer_RCN:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
iload 23
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.expectLength:(I)V
132: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_InnerClasses_outer_RCN:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.readFrom:(Ljava/io/InputStream;)V
133: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_InnerClasses_name_RUN:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
iload 23
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.expectLength:(I)V
134: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_InnerClasses_name_RUN:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.readFrom:(Ljava/io/InputStream;)V
end local 23 135: goto 166
StackMap locals: int com.sun.java.util.jar.pack.BandStructure$Band[]
StackMap stack:
136: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.optDebugBands:Z
ifne 143
iload 21
ifne 143
137: iconst_0
istore 23
start local 23 138: goto 141
139: StackMap locals: int
StackMap stack:
aload 22
iload 23
aaload
invokevirtual com.sun.java.util.jar.pack.BandStructure$Band.doneWithUnusedBand:()V
140: iinc 23 1
StackMap locals:
StackMap stack:
141: iload 23
aload 22
arraylength
if_icmplt 139
end local 23 142: goto 166
143: StackMap locals:
StackMap stack:
aload 20
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout.hasCallables:()Z
istore 23
start local 23 144: iload 23
ifne 147
145: aload 0
aload 20
getfield com.sun.java.util.jar.pack.Attribute$Layout.elems:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
iload 21
iconst_0
newarray 10
aload 22
invokevirtual com.sun.java.util.jar.pack.PackageReader.readAttrBands:([Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;I[I[Lcom/sun/java/util/jar/pack/BandStructure$Band;)V
146: goto 160
147: StackMap locals: int
StackMap stack:
aload 20
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout.getCallables:()[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
astore 24
start local 24 148: aload 24
arraylength
newarray 10
astore 25
start local 25 149: aload 25
iconst_0
iload 21
iastore
150: iconst_0
istore 26
start local 26 151: goto 159
152: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[] int[] int
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 153
aload 24
iload 26
aaload
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.kind:B
bipush 10
if_icmpeq 153
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
153: StackMap locals:
StackMap stack:
aload 25
iload 26
iaload
istore 27
start local 27 154: aload 25
iload 26
iconst_m1
iastore
155: iload 21
ifle 157
aload 24
iload 26
aaload
bipush 8
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout$Element.flagTest:(B)Z
ifeq 157
156: iload 27
aload 12
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
iadd
istore 27
157: StackMap locals: int
StackMap stack:
aload 0
aload 24
iload 26
aaload
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
iload 27
aload 25
aload 22
invokevirtual com.sun.java.util.jar.pack.PackageReader.readAttrBands:([Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;I[I[Lcom/sun/java/util/jar/pack/BandStructure$Band;)V
end local 27 158: iinc 26 1
StackMap locals:
StackMap stack:
159: iload 26
aload 24
arraylength
if_icmplt 152
end local 26 end local 25 end local 24 160: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.optDebugBands:Z
ifeq 166
iload 21
ifne 166
161: iconst_0
istore 24
start local 24 162: goto 165
163: StackMap locals: int
StackMap stack:
aload 22
iload 24
aaload
invokevirtual com.sun.java.util.jar.pack.BandStructure$Band.doneDisbursing:()V
164: iinc 24 1
StackMap locals:
StackMap stack:
165: iload 24
aload 22
arraylength
if_icmplt 163
end local 24 end local 23 end local 22 end local 21 end local 20 166: StackMap locals: com.sun.java.util.jar.pack.PackageReader int java.util.Collection com.sun.java.util.jar.pack.BandStructure$MultiBand long java.util.List com.sun.java.util.jar.pack.Attribute$Layout[] com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand com.sun.java.util.jar.pack.BandStructure$IntBand int int int int[] int int int
StackMap stack:
iinc 19 1
StackMap locals:
StackMap stack:
167: iload 19
aload 7
arraylength
if_icmplt 116
end local 19 168: iload 18
ifne 169
goto 170
169: StackMap locals:
StackMap stack:
iconst_0
istore 18
goto 114
end local 18 170: StackMap locals:
StackMap stack:
aload 12
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
171: return
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 end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 172 0 this Lcom/sun/java/util/jar/pack/PackageReader;
0 172 1 ctype I
0 172 2 holders Ljava/util/Collection<+Lcom/sun/java/util/jar/pack/Attribute$Holder;>;
1 172 3 xxx_attr_bands Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
2 172 4 flagMask J
7 172 6 defList Ljava/util/List<Lcom/sun/java/util/jar/pack/Attribute$Layout;>;
8 172 7 defs [Lcom/sun/java/util/jar/pack/Attribute$Layout;
10 172 8 xxx_flags_hi Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
11 172 9 xxx_flags_lo Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
12 172 10 xxx_attr_count Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
13 172 11 xxx_attr_indexes Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
14 172 12 xxx_attr_calls Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
15 172 13 overflowMask I
16 172 14 overflowHolderCount I
17 172 15 haveLongFlags Z
26 30 16 h Lcom/sun/java/util/jar/pack/Attribute$Holder;
27 30 18 flags I
36 172 16 totalCounts [I
38 83 17 h Lcom/sun/java/util/jar/pack/Attribute$Holder;
40 83 19 attrBits J
47 83 21 noa I
48 83 22 overflowBit J
53 83 24 nfa I
54 83 25 bits J
55 61 27 ai I
62 83 27 ha Ljava/util/List<Lcom/sun/java/util/jar/pack/Attribute;>;
65 75 28 ai I
71 73 29 canonical Lcom/sun/java/util/jar/pack/Attribute;
77 81 28 ai I
80 81 29 canonical Lcom/sun/java/util/jar/pack/Attribute;
89 172 17 callCounts I
90 111 18 predef Z
91 109 19 ai I
93 107 20 def Lcom/sun/java/util/jar/pack/Attribute$Layout;
97 107 21 totalCount I
100 107 22 cbles [Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
101 107 23 j I
114 170 18 predef Z
115 168 19 ai I
117 166 20 def Lcom/sun/java/util/jar/pack/Attribute$Layout;
121 166 21 totalCount I
122 166 22 ab [Lcom/sun/java/util/jar/pack/BandStructure$Band;
126 135 23 tupleCount I
138 142 23 j I
144 166 23 hasCallables Z
148 160 24 cbles [Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
149 160 25 forwardCounts [I
151 160 26 j I
154 158 27 entryCount I
162 166 24 j I
Exceptions:
throws java.io.IOException
Signature: (ILjava/util/Collection<+Lcom/sun/java/util/jar/pack/Attribute$Holder;>;)V
MethodParameters:
Name Flags
ctype
holders
void badAttrIndex(int, int);
descriptor: (II)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Unknown attribute index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: getstatic com.sun.java.util.jar.pack.Constants.ATTR_CONTEXT_NAME:[Ljava/lang/String;
iload 2
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " attribute"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/java/util/jar/pack/PackageReader;
0 3 1 ai I
0 3 2 ctype I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ai
ctype
void readAttrs(int, java.util.Collection<? extends com.sun.java.util.jar.pack.Attribute$Holder>);
descriptor: (ILjava/util/Collection;)V
flags: (0x0000)
Code:
stack=6, locals=13, args_size=3
start local 0 start local 1 start local 2 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 1: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 4
start local 4 2: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 28
StackMap locals: com.sun.java.util.jar.pack.PackageReader int java.util.Collection java.util.Set java.io.ByteArrayOutputStream top java.util.Iterator
StackMap stack:
3: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Attribute$Holder
astore 5
start local 5 4: aload 5
getfield com.sun.java.util.jar.pack.Attribute$Holder.attributes:Ljava/util/List;
ifnonnull 5
goto 28
5: StackMap locals: com.sun.java.util.jar.pack.PackageReader int java.util.Collection java.util.Set java.io.ByteArrayOutputStream com.sun.java.util.jar.pack.Attribute$Holder java.util.Iterator
StackMap stack:
aload 5
getfield com.sun.java.util.jar.pack.Attribute$Holder.attributes:Ljava/util/List;
invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
astore 7
start local 7 6: goto 27
7: StackMap locals: java.util.ListIterator
StackMap stack:
aload 7
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Attribute
astore 8
start local 8 8: aload 8
invokevirtual com.sun.java.util.jar.pack.Attribute.layout:()Lcom/sun/java/util/jar/pack/Attribute$Layout;
astore 9
start local 9 9: aload 9
getfield com.sun.java.util.jar.pack.Attribute$Layout.bandCount:I
ifne 13
10: aload 9
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.attrInnerClassesEmpty:Lcom/sun/java/util/jar/pack/Attribute$Layout;
if_acmpne 27
11: aload 0
aload 5
checkcast com.sun.java.util.jar.pack.Package$Class
invokevirtual com.sun.java.util.jar.pack.PackageReader.readLocalInnerClasses:(Lcom/sun/java/util/jar/pack/Package$Class;)V
12: goto 27
13: StackMap locals: com.sun.java.util.jar.pack.Attribute com.sun.java.util.jar.pack.Attribute$Layout
StackMap stack:
aload 3
aload 9
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
14: iload 1
iconst_1
if_icmpne 15
aload 9
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.attrConstantValue:Lcom/sun/java/util/jar/pack/Attribute$Layout;
if_acmpne 15
iconst_1
goto 16
StackMap locals:
StackMap stack:
15: iconst_0
StackMap locals:
StackMap stack: int
16: istore 10
start local 10 17: iload 10
ifeq 18
aload 0
aload 5
checkcast com.sun.java.util.jar.pack.Package$Class$Field
invokevirtual com.sun.java.util.jar.pack.PackageReader.setConstantValueIndex:(Lcom/sun/java/util/jar/pack/Package$Class$Field;)V
18: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.verbose:I
iconst_2
if_icmple 20
19: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "read "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
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 5
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
20: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.attrBandTable:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.BandStructure$Band[]
astore 11
start local 11 21: aload 4
invokevirtual java.io.ByteArrayOutputStream.reset:()V
22: aload 8
new com.sun.java.util.jar.pack.PackageReader$2
dup
aload 0
aload 11
aload 5
invokespecial com.sun.java.util.jar.pack.PackageReader$2.<init>:(Lcom/sun/java/util/jar/pack/PackageReader;[Lcom/sun/java/util/jar/pack/BandStructure$Band;Lcom/sun/java/util/jar/pack/Attribute$Holder;)V
23: aload 4
24: invokevirtual com.sun.java.util.jar.pack.Attribute.unparse:(Lcom/sun/java/util/jar/pack/Attribute$ValueStream;Ljava/io/ByteArrayOutputStream;)Ljava/lang/Object;
astore 12
start local 12 25: aload 7
aload 8
aload 4
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
aload 12
invokevirtual com.sun.java.util.jar.pack.Attribute.addContent:([BLjava/lang/Object;)Lcom/sun/java/util/jar/pack/Attribute;
invokeinterface java.util.ListIterator.set:(Ljava/lang/Object;)V
26: iload 10
ifeq 27
aload 0
aconst_null
invokevirtual com.sun.java.util.jar.pack.PackageReader.setConstantValueIndex:(Lcom/sun/java/util/jar/pack/Package$Class$Field;)V
end local 12 end local 11 end local 10 end local 9 end local 8 27: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.ListIterator.hasNext:()Z
ifne 7
end local 7 end local 5 28: StackMap locals: com.sun.java.util.jar.pack.PackageReader int java.util.Collection java.util.Set java.io.ByteArrayOutputStream top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
29: aload 3
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 38
StackMap locals:
StackMap stack:
30: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Attribute$Layout
astore 5
start local 5 31: aload 5
ifnonnull 32
goto 38
32: StackMap locals: com.sun.java.util.jar.pack.PackageReader int java.util.Collection java.util.Set java.io.ByteArrayOutputStream com.sun.java.util.jar.pack.Attribute$Layout java.util.Iterator
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.attrBandTable:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.BandStructure$Band[]
astore 7
start local 7 33: iconst_0
istore 8
start local 8 34: goto 37
35: StackMap locals: com.sun.java.util.jar.pack.BandStructure$Band[] int
StackMap stack:
aload 7
iload 8
aaload
invokevirtual com.sun.java.util.jar.pack.BandStructure$Band.doneDisbursing:()V
36: iinc 8 1
StackMap locals:
StackMap stack:
37: iload 8
aload 7
arraylength
if_icmplt 35
end local 8 end local 7 end local 5 38: StackMap locals: com.sun.java.util.jar.pack.PackageReader int java.util.Collection java.util.Set java.io.ByteArrayOutputStream top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
39: iload 1
ifne 45
40: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_InnerClasses_N:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
41: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_InnerClasses_RC:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.doneDisbursing:()V
42: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_InnerClasses_F:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
43: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_InnerClasses_outer_RCN:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.doneDisbursing:()V
44: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_InnerClasses_name_RUN:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.doneDisbursing:()V
45: StackMap locals: com.sun.java.util.jar.pack.PackageReader int java.util.Collection java.util.Set java.io.ByteArrayOutputStream
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.attrBands:[Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
iload 1
aaload
astore 5
start local 5 46: iconst_0
istore 6
start local 6 47: goto 52
48: StackMap locals: com.sun.java.util.jar.pack.BandStructure$MultiBand int
StackMap stack:
aload 5
iload 6
invokevirtual com.sun.java.util.jar.pack.BandStructure$MultiBand.get:(I)Lcom/sun/java/util/jar/pack/BandStructure$Band;
astore 7
start local 7 49: aload 7
instanceof com.sun.java.util.jar.pack.BandStructure$MultiBand
ifeq 51
50: aload 7
invokevirtual com.sun.java.util.jar.pack.BandStructure$Band.doneDisbursing:()V
end local 7 51: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
52: iload 6
aload 5
invokevirtual com.sun.java.util.jar.pack.BandStructure$MultiBand.size:()I
if_icmplt 48
end local 6 53: aload 5
invokevirtual com.sun.java.util.jar.pack.BandStructure$MultiBand.doneDisbursing:()V
54: 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 55 0 this Lcom/sun/java/util/jar/pack/PackageReader;
0 55 1 ctype I
0 55 2 holders Ljava/util/Collection<+Lcom/sun/java/util/jar/pack/Attribute$Holder;>;
1 55 3 sawDefs Ljava/util/Set<Lcom/sun/java/util/jar/pack/Attribute$Layout;>;
2 55 4 buf Ljava/io/ByteArrayOutputStream;
4 28 5 h Lcom/sun/java/util/jar/pack/Attribute$Holder;
6 28 7 j Ljava/util/ListIterator<Lcom/sun/java/util/jar/pack/Attribute;>;
8 27 8 a Lcom/sun/java/util/jar/pack/Attribute;
9 27 9 def Lcom/sun/java/util/jar/pack/Attribute$Layout;
17 27 10 isCV Z
21 27 11 ab [Lcom/sun/java/util/jar/pack/BandStructure$Band;
25 27 12 fixups Ljava/lang/Object;
31 38 5 def Lcom/sun/java/util/jar/pack/Attribute$Layout;
33 38 7 ab [Lcom/sun/java/util/jar/pack/BandStructure$Band;
34 38 8 j I
46 55 5 xxx_attr_bands Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
47 53 6 i I
49 51 7 b Lcom/sun/java/util/jar/pack/BandStructure$Band;
Exceptions:
throws java.io.IOException
Signature: (ILjava/util/Collection<+Lcom/sun/java/util/jar/pack/Attribute$Holder;>;)V
MethodParameters:
Name Flags
ctype
holders
private void readAttrBands(com.sun.java.util.jar.pack.Attribute$Layout$Element[], int, int[], com.sun.java.util.jar.pack.BandStructure$Band[]);
descriptor: ([Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;I[I[Lcom/sun/java/util/jar/pack/BandStructure$Band;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=13, 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 40
2: StackMap locals: int
StackMap stack:
aload 1
iload 5
aaload
astore 6
start local 6 3: aconst_null
astore 7
start local 7 4: aload 6
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout$Element.hasBand:()Z
ifeq 8
5: aload 4
aload 6
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.bandIndex:I
aaload
astore 7
6: aload 7
iload 2
invokevirtual com.sun.java.util.jar.pack.BandStructure$Band.expectLength:(I)V
7: aload 7
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$Band.readFrom:(Ljava/io/InputStream;)V
8: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element com.sun.java.util.jar.pack.BandStructure$Band
StackMap stack:
aload 6
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.kind:B
tableswitch { // 5 - 10
5: 9
6: 39
7: 12
8: 39
9: 32
10: 38
default: 39
}
9: StackMap locals:
StackMap stack:
aload 7
checkcast com.sun.java.util.jar.pack.BandStructure$IntBand
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getIntTotal:()I
istore 8
start local 8 10: aload 0
aload 6
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
iload 8
aload 3
aload 4
invokevirtual com.sun.java.util.jar.pack.PackageReader.readAttrBands:([Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;I[I[Lcom/sun/java/util/jar/pack/BandStructure$Band;)V
11: goto 39
end local 8 12: StackMap locals:
StackMap stack:
iload 2
istore 9
start local 9 13: iconst_0
istore 10
start local 10 14: goto 30
15: StackMap locals: com.sun.java.util.jar.pack.PackageReader com.sun.java.util.jar.pack.Attribute$Layout$Element[] int int[] com.sun.java.util.jar.pack.BandStructure$Band[] int com.sun.java.util.jar.pack.Attribute$Layout$Element com.sun.java.util.jar.pack.BandStructure$Band top int int
StackMap stack:
iload 10
aload 6
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
arraylength
iconst_1
isub
if_icmpne 18
16: iload 9
istore 11
start local 11 17: goto 27
end local 11 18: StackMap locals:
StackMap stack:
iconst_0
istore 11
start local 11 19: iload 10
istore 12
start local 12 20: goto 23
21: StackMap locals: int int
StackMap stack:
iload 11
aload 7
checkcast com.sun.java.util.jar.pack.BandStructure$IntBand
aload 6
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
iload 10
aaload
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.value:I
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getIntCount:(I)I
iadd
istore 11
22: iinc 10 1
23: StackMap locals:
StackMap stack:
iload 10
iload 12
if_icmpeq 21
24: iload 10
aload 6
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
arraylength
if_icmpge 26
25: aload 6
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[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 21
end local 12 26: StackMap locals:
StackMap stack:
iinc 10 -1
27: StackMap locals:
StackMap stack:
iload 9
iload 11
isub
istore 9
28: aload 0
aload 6
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
iload 10
aaload
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
iload 11
aload 3
aload 4
invokevirtual com.sun.java.util.jar.pack.PackageReader.readAttrBands:([Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;I[I[Lcom/sun/java/util/jar/pack/BandStructure$Band;)V
end local 11 29: iinc 10 1
StackMap locals:
StackMap stack:
30: iload 10
aload 6
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
arraylength
if_icmplt 15
end local 10 31: getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 39
iload 9
ifeq 39
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 9 32: StackMap locals: com.sun.java.util.jar.pack.PackageReader com.sun.java.util.jar.pack.Attribute$Layout$Element[] int int[] com.sun.java.util.jar.pack.BandStructure$Band[] int com.sun.java.util.jar.pack.Attribute$Layout$Element com.sun.java.util.jar.pack.BandStructure$Band
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 33
aload 6
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
arraylength
iconst_1
if_icmpeq 33
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
33: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 34
aload 6
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
iconst_0
aaload
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.kind:B
bipush 10
if_icmpeq 34
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
34: StackMap locals:
StackMap stack:
aload 6
bipush 8
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout$Element.flagTest:(B)Z
ifne 39
35: getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 36
aload 3
aload 6
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.value:I
iaload
ifge 36
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
36: StackMap locals:
StackMap stack:
aload 3
aload 6
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.value:I
dup2
iaload
iload 2
iadd
iastore
37: goto 39
38: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 39
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 7 end local 6 39: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
40: iload 5
aload 1
arraylength
if_icmplt 2
end local 5 41: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lcom/sun/java/util/jar/pack/PackageReader;
0 42 1 elems [Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
0 42 2 count I
0 42 3 forwardCounts [I
0 42 4 ab [Lcom/sun/java/util/jar/pack/BandStructure$Band;
1 41 5 i I
3 39 6 e Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
4 39 7 eBand Lcom/sun/java/util/jar/pack/BandStructure$Band;
10 12 8 repCount I
13 32 9 remainingCount I
14 31 10 j I
17 18 11 caseCount I
19 29 11 caseCount I
20 26 12 j0 I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
elems
count
forwardCounts
ab
void readByteCodes();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_codes:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.allCodes:[Lcom/sun/java/util/jar/pack/Code;
arraylength
putfield com.sun.java.util.jar.pack.BandStructure$ByteBand.elementCountForDebug:I
1: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_codes:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.setInputStreamFrom:(Ljava/io/InputStream;)V
2: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageReader.readByteCodeOps:()V
3: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_codes:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.doneDisbursing:()V
4: bipush 24
anewarray com.sun.java.util.jar.pack.BandStructure$Band
dup
iconst_0
5: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_case_value:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aastore
dup
iconst_1
6: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_byte:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
aastore
dup
iconst_2
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_short:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aastore
dup
iconst_3
7: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_local:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aastore
dup
iconst_4
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_label:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aastore
dup
iconst_5
8: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_intref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aastore
dup
bipush 6
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_floatref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aastore
dup
bipush 7
9: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_longref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aastore
dup
bipush 8
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_doubleref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aastore
dup
bipush 9
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_stringref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aastore
dup
bipush 10
10: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_loadablevalueref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aastore
dup
bipush 11
11: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_classref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aastore
dup
bipush 12
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_fieldref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aastore
dup
bipush 13
12: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_methodref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aastore
dup
bipush 14
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_imethodref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aastore
dup
bipush 15
13: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_indyref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aastore
dup
bipush 16
14: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_thisfield:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aastore
dup
bipush 17
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_superfield:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aastore
dup
bipush 18
15: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_thismethod:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aastore
dup
bipush 19
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_supermethod:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aastore
dup
bipush 20
16: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_initref:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aastore
dup
bipush 21
17: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_escref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aastore
dup
bipush 22
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_escrefsize:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aastore
dup
bipush 23
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_escsize:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aastore
18: astore 1
start local 1 19: iconst_0
istore 2
start local 2 20: goto 23
21: StackMap locals: com.sun.java.util.jar.pack.BandStructure$Band[] int
StackMap stack:
aload 1
iload 2
aaload
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$Band.readFrom:(Ljava/io/InputStream;)V
22: iinc 2 1
StackMap locals:
StackMap stack:
23: iload 2
aload 1
arraylength
if_icmplt 21
end local 2 24: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_escbyte:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_escsize:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getIntTotal:()I
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.expectLength:(I)V
25: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_escbyte:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.readFrom:(Ljava/io/InputStream;)V
26: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageReader.expandByteCodeOps:()V
27: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_case_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.doneDisbursing:()V
28: iconst_0
istore 2
start local 2 29: goto 32
30: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
invokevirtual com.sun.java.util.jar.pack.BandStructure$Band.doneDisbursing:()V
31: iinc 2 1
StackMap locals:
StackMap stack:
32: iload 2
aload 1
arraylength
if_icmplt 30
end local 2 33: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_escbyte:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.doneDisbursing:()V
34: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_bands:Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$MultiBand.doneDisbursing:()V
35: aload 0
iconst_3
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.codesWithFlags:Ljava/util/List;
invokevirtual com.sun.java.util.jar.pack.PackageReader.readAttrs:(ILjava/util/Collection;)V
36: aload 0
invokevirtual com.sun.java.util.jar.pack.PackageReader.fixupCodeHandlers:()V
37: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.code_bands:Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$MultiBand.doneDisbursing:()V
38: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.class_bands:Lcom/sun/java/util/jar/pack/BandStructure$MultiBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$MultiBand.doneDisbursing:()V
39: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lcom/sun/java/util/jar/pack/PackageReader;
19 40 1 operand_bands [Lcom/sun/java/util/jar/pack/BandStructure$Band;
20 24 2 i I
29 33 2 i I
Exceptions:
throws java.io.IOException
private void readByteCodeOps();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=1
start local 0 0: sipush 4096
newarray 8
astore 1
start local 1 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 60
4: StackMap locals: byte[] java.util.List int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.allCodes:[Lcom/sun/java/util/jar/pack/Code;
iload 3
aaload
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: StackMap locals: com.sun.java.util.jar.pack.Code int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_codes:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.getByte:()I
istore 6
start local 6 7: iload 5
bipush 10
iadd
aload 1
arraylength
if_icmple 8
aload 1
invokestatic com.sun.java.util.jar.pack.PackageReader.realloc:([B)[B
astore 1
8: StackMap locals: int
StackMap stack:
aload 1
iload 5
iload 6
i2b
bastore
9: iconst_0
istore 7
start local 7 10: iload 6
sipush 196
if_icmpne 14
11: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_codes:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.getByte:()I
istore 6
12: aload 1
iinc 5 1
iload 5
iload 6
i2b
bastore
13: iconst_1
istore 7
14: StackMap locals: int
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 15
iload 6
sipush 255
iload 6
iand
if_icmpeq 15
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
15: StackMap locals:
StackMap stack:
iload 6
lookupswitch { // 10
16: 26
17: 24
132: 19
170: 16
171: 16
188: 28
197: 30
253: 34
254: 37
255: 56
default: 39
}
16: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_case_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iconst_1
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectMoreLength:(I)V
17: aload 2
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
18: goto 58
19: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_local:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iconst_1
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectMoreLength:(I)V
20: iload 7
ifeq 22
21: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_short:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iconst_1
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectMoreLength:(I)V
goto 58
22: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_byte:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
iconst_1
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.expectMoreLength:(I)V
23: goto 58
24: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_short:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iconst_1
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectMoreLength:(I)V
25: goto 58
26: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_byte:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
iconst_1
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.expectMoreLength:(I)V
27: goto 58
28: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_byte:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
iconst_1
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.expectMoreLength:(I)V
29: goto 58
30: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 31
aload 0
iload 6
invokevirtual com.sun.java.util.jar.pack.PackageReader.getCPRefOpBand:(I)Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_classref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
if_acmpeq 31
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
31: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_classref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
iconst_1
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.expectMoreLength:(I)V
32: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_byte:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
iconst_1
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.expectMoreLength:(I)V
33: goto 58
34: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_escrefsize:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iconst_1
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectMoreLength:(I)V
35: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_escref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
iconst_1
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.expectMoreLength:(I)V
36: goto 58
37: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_escsize:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iconst_1
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectMoreLength:(I)V
38: goto 58
39: StackMap locals:
StackMap stack:
iload 6
invokestatic com.sun.java.util.jar.pack.Instruction.isInvokeInitOp:(I)Z
ifeq 42
40: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_initref:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iconst_1
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectMoreLength:(I)V
41: goto 58
42: StackMap locals:
StackMap stack:
iload 6
invokestatic com.sun.java.util.jar.pack.Instruction.isSelfLinkerOp:(I)Z
ifeq 46
43: aload 0
iload 6
invokevirtual com.sun.java.util.jar.pack.PackageReader.selfOpRefBand:(I)Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
astore 8
start local 8 44: aload 8
iconst_1
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.expectMoreLength:(I)V
45: goto 58
end local 8 46: StackMap locals:
StackMap stack:
iload 6
invokestatic com.sun.java.util.jar.pack.Instruction.isBranchOp:(I)Z
ifeq 49
47: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_label:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iconst_1
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectMoreLength:(I)V
48: goto 58
49: StackMap locals:
StackMap stack:
iload 6
invokestatic com.sun.java.util.jar.pack.Instruction.isCPRefOp:(I)Z
ifeq 53
50: aload 0
iload 6
invokevirtual com.sun.java.util.jar.pack.PackageReader.getCPRefOpBand:(I)Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
astore 8
start local 8 51: aload 8
iconst_1
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.expectMoreLength:(I)V
52: getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 58
iload 6
sipush 197
if_icmpne 58
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 8 53: StackMap locals:
StackMap stack:
iload 6
invokestatic com.sun.java.util.jar.pack.Instruction.isLocalSlotOp:(I)Z
ifeq 58
54: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_local:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iconst_1
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectMoreLength:(I)V
55: goto 58
56: StackMap locals:
StackMap stack:
aload 4
aload 1
iload 5
invokestatic com.sun.java.util.jar.pack.PackageReader.realloc:([BI)[B
putfield com.sun.java.util.jar.pack.Code.bytes:[B
57: goto 59
end local 7 end local 6 58: StackMap locals:
StackMap stack:
iinc 5 1
goto 6
end local 5 end local 4 59: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
60: iload 3
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.allCodes:[Lcom/sun/java/util/jar/pack/Code;
arraylength
if_icmplt 4
end local 3 61: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_case_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.in:Lcom/sun/java/util/jar/pack/PackageReader$LimitedBuffer;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.readFrom:(Ljava/io/InputStream;)V
62: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 70
StackMap locals: com.sun.java.util.jar.pack.PackageReader byte[] java.util.List top java.util.Iterator
StackMap stack:
63: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Integer
astore 3
start local 3 64: aload 3
invokevirtual java.lang.Integer.intValue:()I
istore 5
start local 5 65: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_case_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
istore 6
start local 6 66: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_label:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iconst_1
iload 6
iadd
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectMoreLength:(I)V
67: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_case_value:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
iload 5
sipush 170
if_icmpne 68
iconst_1
goto 69
StackMap locals: com.sun.java.util.jar.pack.PackageReader byte[] java.util.List java.lang.Integer java.util.Iterator int int
StackMap stack: com.sun.java.util.jar.pack.BandStructure$IntBand
68: iload 6
StackMap locals: com.sun.java.util.jar.pack.PackageReader byte[] java.util.List java.lang.Integer java.util.Iterator int int
StackMap stack: com.sun.java.util.jar.pack.BandStructure$IntBand int
69: invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.expectMoreLength:(I)V
end local 6 end local 5 end local 3 70: StackMap locals: com.sun.java.util.jar.pack.PackageReader byte[] java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 63
71: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_case_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.resetForSecondPass:()V
72: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 73 0 this Lcom/sun/java/util/jar/pack/PackageReader;
1 73 1 buf [B
2 73 2 allSwitchOps Ljava/util/List<Ljava/lang/Integer;>;
3 61 3 k I
5 59 4 c Lcom/sun/java/util/jar/pack/Code;
6 59 5 i I
7 58 6 bc I
10 58 7 isWide Z
44 46 8 bc_which Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
51 53 8 bc_which Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
64 70 3 i Ljava/lang/Integer;
65 70 5 bc I
66 70 6 caseCount I
Exceptions:
throws java.io.IOException
private void expandByteCodeOps();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=29, args_size=1
start local 0 0: sipush 4096
newarray 8
astore 1
start local 1 1: sipush 4096
newarray 10
astore 2
start local 2 2: sipush 1024
newarray 10
astore 3
start local 3 3: new com.sun.java.util.jar.pack.Fixups
dup
invokespecial com.sun.java.util.jar.pack.Fixups.<init>:()V
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 249
6: StackMap locals: com.sun.java.util.jar.pack.PackageReader byte[] int[] int[] com.sun.java.util.jar.pack.Fixups int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.allCodes:[Lcom/sun/java/util/jar/pack/Code;
iload 5
aaload
astore 6
start local 6 7: aload 6
getfield com.sun.java.util.jar.pack.Code.bytes:[B
astore 7
start local 7 8: aload 6
aconst_null
putfield com.sun.java.util.jar.pack.Code.bytes:[B
9: aload 6
invokevirtual com.sun.java.util.jar.pack.Code.thisClass:()Lcom/sun/java/util/jar/pack/Package$Class;
astore 8
start local 8 10: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.ldcRefMap:Ljava/util/Map;
aload 8
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
astore 9
start local 9 11: aload 9
ifnonnull 13
12: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.ldcRefMap:Ljava/util/Map;
aload 8
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
dup
astore 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: StackMap locals: com.sun.java.util.jar.pack.PackageReader byte[] int[] int[] com.sun.java.util.jar.pack.Fixups int com.sun.java.util.jar.pack.Code byte[] com.sun.java.util.jar.pack.Package$Class java.util.Set
StackMap stack:
aload 8
getfield com.sun.java.util.jar.pack.Package$Class.thisClass:Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
astore 10
start local 10 14: aload 8
getfield com.sun.java.util.jar.pack.Package$Class.superClass:Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
astore 11
start local 11 15: aconst_null
astore 12
start local 12 16: iconst_0
istore 13
start local 13 17: iconst_0
istore 14
start local 14 18: iconst_0
istore 15
start local 15 19: aload 4
invokevirtual com.sun.java.util.jar.pack.Fixups.clear:()V
20: iconst_0
istore 16
start local 16 21: goto 223
22: StackMap locals: com.sun.java.util.jar.pack.PackageReader byte[] int[] int[] com.sun.java.util.jar.pack.Fixups int com.sun.java.util.jar.pack.Code byte[] com.sun.java.util.jar.pack.Package$Class java.util.Set com.sun.java.util.jar.pack.ConstantPool$ClassEntry com.sun.java.util.jar.pack.ConstantPool$ClassEntry com.sun.java.util.jar.pack.ConstantPool$ClassEntry int int int int
StackMap stack:
aload 7
iload 16
invokestatic com.sun.java.util.jar.pack.Instruction.getByte:([BI)I
istore 17
start local 17 23: iload 13
istore 18
start local 18 24: aload 2
iload 14
iinc 14 1
iload 18
iastore
25: iload 13
bipush 10
iadd
aload 1
arraylength
if_icmple 26
aload 1
invokestatic com.sun.java.util.jar.pack.PackageReader.realloc:([B)[B
astore 1
26: StackMap locals: int int
StackMap stack:
iload 14
bipush 10
iadd
aload 2
arraylength
if_icmple 27
aload 2
invokestatic com.sun.java.util.jar.pack.PackageReader.realloc:([I)[I
astore 2
27: StackMap locals:
StackMap stack:
iload 15
bipush 10
iadd
aload 3
arraylength
if_icmple 28
aload 3
invokestatic com.sun.java.util.jar.pack.PackageReader.realloc:([I)[I
astore 3
28: StackMap locals:
StackMap stack:
iconst_0
istore 19
start local 19 29: iload 17
sipush 196
if_icmpne 33
30: aload 1
iload 13
iinc 13 1
iload 17
i2b
bastore
31: aload 7
iinc 16 1
iload 16
invokestatic com.sun.java.util.jar.pack.Instruction.getByte:([BI)I
istore 17
32: iconst_1
istore 19
33: StackMap locals: int
StackMap stack:
iload 17
lookupswitch { // 8
16: 69
17: 65
132: 54
170: 34
171: 34
188: 69
253: 73
254: 83
default: 91
}
34: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_case_count:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
istore 20
start local 20 35: goto 37
36: StackMap locals: int
StackMap stack:
aload 1
invokestatic com.sun.java.util.jar.pack.PackageReader.realloc:([B)[B
astore 1
37: StackMap locals:
StackMap stack:
iload 13
bipush 30
iadd
iload 20
bipush 8
imul
iadd
aload 1
arraylength
if_icmpgt 36
38: aload 1
iload 13
iinc 13 1
iload 17
i2b
bastore
39: aload 1
iload 13
iload 13
bipush 30
iadd
iconst_0
invokestatic java.util.Arrays.fill:([BIIB)V
40: aload 1
iload 18
invokestatic com.sun.java.util.jar.pack.Instruction.at:([BI)Lcom/sun/java/util/jar/pack/Instruction;
41: checkcast com.sun.java.util.jar.pack.Instruction$Switch
astore 21
start local 21 42: aload 21
iload 20
invokevirtual com.sun.java.util.jar.pack.Instruction$Switch.setCaseCount:(I)V
43: iload 17
sipush 170
if_icmpne 46
44: aload 21
iconst_0
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_case_value:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
invokevirtual com.sun.java.util.jar.pack.Instruction$Switch.setCaseValue:(II)V
45: goto 51
46: StackMap locals: com.sun.java.util.jar.pack.Instruction$Switch
StackMap stack:
iconst_0
istore 22
start local 22 47: goto 50
48: StackMap locals: int
StackMap stack:
aload 21
iload 22
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_case_value:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
invokevirtual com.sun.java.util.jar.pack.Instruction$Switch.setCaseValue:(II)V
49: iinc 22 1
StackMap locals:
StackMap stack:
50: iload 22
iload 20
if_icmplt 48
end local 22 51: StackMap locals:
StackMap stack:
aload 3
iload 15
iinc 15 1
iload 18
iastore
52: aload 21
invokevirtual com.sun.java.util.jar.pack.Instruction$Switch.getNextPC:()I
istore 13
53: goto 222
end local 21 end local 20 54: StackMap locals:
StackMap stack:
aload 1
iload 13
iinc 13 1
iload 17
i2b
bastore
55: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_local:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
istore 20
start local 20 56: iload 19
ifeq 61
57: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_short:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
istore 21
start local 21 58: aload 1
iload 13
iload 20
invokestatic com.sun.java.util.jar.pack.Instruction.setShort:([BII)V
iinc 13 2
59: aload 1
iload 13
iload 21
invokestatic com.sun.java.util.jar.pack.Instruction.setShort:([BII)V
iinc 13 2
60: goto 222
end local 21 61: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_byte:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.getByte:()I
i2b
istore 21
start local 21 62: aload 1
iload 13
iinc 13 1
iload 20
i2b
bastore
63: aload 1
iload 13
iinc 13 1
iload 21
i2b
bastore
64: goto 222
end local 21 end local 20 65: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_short:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
istore 20
start local 20 66: aload 1
iload 13
iinc 13 1
iload 17
i2b
bastore
67: aload 1
iload 13
iload 20
invokestatic com.sun.java.util.jar.pack.Instruction.setShort:([BII)V
iinc 13 2
68: goto 222
end local 20 69: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_byte:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.getByte:()I
istore 20
start local 20 70: aload 1
iload 13
iinc 13 1
iload 17
i2b
bastore
71: aload 1
iload 13
iinc 13 1
iload 20
i2b
bastore
72: goto 222
end local 20 73: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_escrefsize:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
istore 20
start local 20 74: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_escref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
astore 21
start local 21 75: iload 20
iconst_1
if_icmpne 76
aload 9
aload 21
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
76: StackMap locals: int com.sun.java.util.jar.pack.ConstantPool$Entry
StackMap stack:
iload 20
tableswitch { // 1 - 2
1: 77
2: 78
default: 79
}
77: StackMap locals:
StackMap stack:
aload 4
iload 13
aload 21
invokevirtual com.sun.java.util.jar.pack.Fixups.addU1:(ILcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
goto 80
78: StackMap locals:
StackMap stack:
aload 4
iload 13
aload 21
invokevirtual com.sun.java.util.jar.pack.Fixups.addU2:(ILcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
goto 80
79: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 80
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
80: StackMap locals:
StackMap stack:
aload 1
iload 13
iconst_0
iadd
aload 1
iload 13
iconst_1
iadd
iconst_0
dup_x2
bastore
bastore
81: iload 13
iload 20
iadd
istore 13
end local 21 end local 20 82: goto 222
83: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_escsize:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
istore 20
start local 20 84: goto 86
85: StackMap locals: int
StackMap stack:
aload 1
invokestatic com.sun.java.util.jar.pack.PackageReader.realloc:([B)[B
astore 1
86: StackMap locals:
StackMap stack:
iload 13
iload 20
iadd
aload 1
arraylength
if_icmpgt 85
87: goto 89
88: StackMap locals:
StackMap stack:
aload 1
iload 13
iinc 13 1
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_escbyte:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.getByte:()I
i2b
bastore
89: StackMap locals:
StackMap stack:
iload 20
iinc 20 -1
ifgt 88
end local 20 90: goto 222
91: StackMap locals:
StackMap stack:
iload 17
invokestatic com.sun.java.util.jar.pack.Instruction.isInvokeInitOp:(I)Z
ifeq 108
92: iload 17
sipush 230
isub
istore 20
start local 20 93: sipush 183
istore 21
start local 21 94: iload 20
tableswitch { // 0 - 1
0: 95
1: 97
default: 99
}
95: StackMap locals: int int
StackMap stack:
aload 10
astore 22
start local 22 96: goto 101
end local 22 97: StackMap locals:
StackMap stack:
aload 11
astore 22
start local 22 98: goto 101
end local 22 99: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 100
iload 20
iconst_2
if_icmpeq 100
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
100: StackMap locals:
StackMap stack:
aload 12
astore 22
start local 22 101: StackMap locals: com.sun.java.util.jar.pack.ConstantPool$ClassEntry
StackMap stack:
aload 1
iload 13
iinc 13 1
iload 21
i2b
bastore
102: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_initref:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
istore 23
start local 23 103: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.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;
bipush 10
aload 22
ldc "<init>"
iload 23
invokevirtual com.sun.java.util.jar.pack.ConstantPool$IndexGroup.getOverloadingForIndex:(BLcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;Ljava/lang/String;I)Lcom/sun/java/util/jar/pack/ConstantPool$MemberEntry;
astore 24
start local 24 104: aload 4
iload 13
aload 24
invokevirtual com.sun.java.util.jar.pack.Fixups.addU2:(ILcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
105: aload 1
iload 13
iconst_0
iadd
aload 1
iload 13
iconst_1
iadd
iconst_0
dup_x2
bastore
bastore
106: iinc 13 2
107: getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 222
iload 21
invokestatic com.sun.java.util.jar.pack.Instruction.opLength:(I)I
iload 13
iload 18
isub
if_icmpeq 222
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 24 end local 23 end local 22 end local 21 end local 20 108: StackMap locals:
StackMap stack:
iload 17
invokestatic com.sun.java.util.jar.pack.Instruction.isSelfLinkerOp:(I)Z
ifeq 144
109: iload 17
sipush 202
isub
istore 20
start local 20 110: iload 20
bipush 14
if_icmplt 111
iconst_1
goto 112
StackMap locals: int
StackMap stack:
111: iconst_0
StackMap locals:
StackMap stack: int
112: istore 21
start local 21 113: iload 21
ifeq 114
iinc 20 -14
114: StackMap locals: int
StackMap stack:
iload 20
bipush 7
if_icmplt 115
iconst_1
goto 116
StackMap locals:
StackMap stack:
115: iconst_0
StackMap locals:
StackMap stack: int
116: istore 22
start local 22 117: iload 22
ifeq 118
iinc 20 -7
118: StackMap locals: int
StackMap stack:
sipush 178
iload 20
iadd
istore 23
start local 23 119: iload 23
invokestatic com.sun.java.util.jar.pack.Instruction.isFieldOp:(I)Z
istore 24
start local 24 120: iload 21
ifeq 121
aload 11
goto 122
StackMap locals: int int
StackMap stack:
121: aload 10
StackMap locals:
StackMap stack: com.sun.java.util.jar.pack.ConstantPool$ClassEntry
122: astore 26
start local 26 123: iload 24
ifeq 129
124: iload 21
ifeq 125
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_superfield:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
goto 126
StackMap locals: com.sun.java.util.jar.pack.PackageReader byte[] int[] int[] com.sun.java.util.jar.pack.Fixups int com.sun.java.util.jar.pack.Code byte[] com.sun.java.util.jar.pack.Package$Class java.util.Set com.sun.java.util.jar.pack.ConstantPool$ClassEntry com.sun.java.util.jar.pack.ConstantPool$ClassEntry com.sun.java.util.jar.pack.ConstantPool$ClassEntry int int int int int int int int int int int int top com.sun.java.util.jar.pack.ConstantPool$ClassEntry
StackMap stack:
125: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_thisfield:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
StackMap locals:
StackMap stack: com.sun.java.util.jar.pack.BandStructure$CPRefBand
126: astore 25
start local 25 127: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.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;
bipush 9
aload 26
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 27
start local 27 128: goto 133
end local 27 end local 25 129: StackMap locals:
StackMap stack:
iload 21
ifeq 130
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_supermethod:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
goto 131
StackMap locals:
StackMap stack:
130: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_thismethod:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
StackMap locals:
StackMap stack: com.sun.java.util.jar.pack.BandStructure$CPRefBand
131: astore 25
start local 25 132: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.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;
bipush 10
aload 26
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 27
start local 27 133: StackMap locals: com.sun.java.util.jar.pack.PackageReader byte[] int[] int[] com.sun.java.util.jar.pack.Fixups int com.sun.java.util.jar.pack.Code byte[] com.sun.java.util.jar.pack.Package$Class java.util.Set com.sun.java.util.jar.pack.ConstantPool$ClassEntry com.sun.java.util.jar.pack.ConstantPool$ClassEntry com.sun.java.util.jar.pack.ConstantPool$ClassEntry int int int int int int int int int int int int com.sun.java.util.jar.pack.BandStructure$CPRefBand com.sun.java.util.jar.pack.ConstantPool$ClassEntry com.sun.java.util.jar.pack.ConstantPool$Index
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 134
aload 25
aload 0
iload 17
invokevirtual com.sun.java.util.jar.pack.PackageReader.selfOpRefBand:(I)Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
if_acmpeq 134
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
134: StackMap locals:
StackMap stack:
aload 25
aload 27
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:(Lcom/sun/java/util/jar/pack/ConstantPool$Index;)Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
checkcast com.sun.java.util.jar.pack.ConstantPool$MemberEntry
astore 28
start local 28 135: iload 22
ifeq 139
136: aload 1
iload 13
iinc 13 1
bipush 42
bastore
137: iload 13
istore 18
138: aload 2
iload 14
iinc 14 1
iload 18
iastore
139: StackMap locals: com.sun.java.util.jar.pack.ConstantPool$MemberEntry
StackMap stack:
aload 1
iload 13
iinc 13 1
iload 23
i2b
bastore
140: aload 4
iload 13
aload 28
invokevirtual com.sun.java.util.jar.pack.Fixups.addU2:(ILcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
141: aload 1
iload 13
iconst_0
iadd
aload 1
iload 13
iconst_1
iadd
iconst_0
dup_x2
bastore
bastore
142: iinc 13 2
143: getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 222
iload 23
invokestatic com.sun.java.util.jar.pack.Instruction.opLength:(I)I
iload 13
iload 18
isub
if_icmpeq 222
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 144: StackMap locals: com.sun.java.util.jar.pack.PackageReader byte[] int[] int[] com.sun.java.util.jar.pack.Fixups int com.sun.java.util.jar.pack.Code byte[] com.sun.java.util.jar.pack.Package$Class java.util.Set com.sun.java.util.jar.pack.ConstantPool$ClassEntry com.sun.java.util.jar.pack.ConstantPool$ClassEntry com.sun.java.util.jar.pack.ConstantPool$ClassEntry int int int int int int int
StackMap stack:
iload 17
invokestatic com.sun.java.util.jar.pack.Instruction.isBranchOp:(I)Z
ifeq 153
145: aload 1
iload 13
iinc 13 1
iload 17
i2b
bastore
146: getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 147
iload 19
ifeq 147
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
147: StackMap locals:
StackMap stack:
iload 18
iload 17
invokestatic com.sun.java.util.jar.pack.Instruction.opLength:(I)I
iadd
istore 20
start local 20 148: aload 3
iload 15
iinc 15 1
iload 18
iastore
149: goto 151
StackMap locals: int
StackMap stack:
150: aload 1
iload 13
iinc 13 1
iconst_0
bastore
StackMap locals:
StackMap stack:
151: iload 13
iload 20
if_icmplt 150
152: goto 222
end local 20 153: StackMap locals:
StackMap stack:
iload 17
invokestatic com.sun.java.util.jar.pack.Instruction.isCPRefOp:(I)Z
ifeq 197
154: aload 0
iload 17
invokevirtual com.sun.java.util.jar.pack.PackageReader.getCPRefOpBand:(I)Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
astore 20
start local 20 155: aload 20
invokevirtual com.sun.java.util.jar.pack.BandStructure$CPRefBand.getRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
astore 21
start local 21 156: aload 21
ifnonnull 161
157: aload 20
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_classref:Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
if_acmpne 160
158: aload 10
astore 21
159: goto 161
160: StackMap locals: com.sun.java.util.jar.pack.BandStructure$CPRefBand com.sun.java.util.jar.pack.ConstantPool$Entry
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 161
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
161: StackMap locals:
StackMap stack:
iload 17
istore 22
start local 22 162: iconst_2
istore 23
start local 23 163: iload 17
lookupswitch { // 15
18: 168
19: 172
20: 174
187: 176
233: 168
234: 168
235: 168
236: 172
237: 172
238: 172
239: 174
240: 168
241: 172
242: 166
243: 164
default: 177
}
164: StackMap locals: int int
StackMap stack:
sipush 184
istore 22
165: goto 177
166: StackMap locals:
StackMap stack:
sipush 183
istore 22
167: goto 177
168: StackMap locals:
StackMap stack:
bipush 18
istore 22
169: iconst_1
istore 23
170: aload 9
aload 21
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
171: goto 177
172: StackMap locals:
StackMap stack:
bipush 19
istore 22
173: goto 177
174: StackMap locals:
StackMap stack:
bipush 20
istore 22
175: goto 177
176: StackMap locals:
StackMap stack:
aload 21
checkcast com.sun.java.util.jar.pack.ConstantPool$ClassEntry
astore 12
177: StackMap locals:
StackMap stack:
aload 1
iload 13
iinc 13 1
iload 22
i2b
bastore
178: iload 23
tableswitch { // 1 - 2
1: 179
2: 180
default: 181
}
179: StackMap locals:
StackMap stack:
aload 4
iload 13
aload 21
invokevirtual com.sun.java.util.jar.pack.Fixups.addU1:(ILcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
goto 182
180: StackMap locals:
StackMap stack:
aload 4
iload 13
aload 21
invokevirtual com.sun.java.util.jar.pack.Fixups.addU2:(ILcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
goto 182
181: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 182
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
182: StackMap locals:
StackMap stack:
aload 1
iload 13
iconst_0
iadd
aload 1
iload 13
iconst_1
iadd
iconst_0
dup_x2
bastore
bastore
183: iload 13
iload 23
iadd
istore 13
184: iload 22
sipush 197
if_icmpne 188
185: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_byte:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.getByte:()I
istore 24
start local 24 186: aload 1
iload 13
iinc 13 1
iload 24
i2b
bastore
end local 24 187: goto 196
StackMap locals:
StackMap stack:
188: iload 22
sipush 185
if_icmpne 193
189: aload 21
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
istore 24
start local 24 190: aload 1
iload 13
iinc 13 1
iconst_1
iload 24
iadd
i2b
bastore
191: aload 1
iload 13
iinc 13 1
iconst_0
bastore
end local 24 192: goto 196
StackMap locals:
StackMap stack:
193: iload 22
sipush 186
if_icmpne 196
194: aload 1
iload 13
iinc 13 1
iconst_0
bastore
195: aload 1
iload 13
iinc 13 1
iconst_0
bastore
196: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 222
iload 22
invokestatic com.sun.java.util.jar.pack.Instruction.opLength:(I)I
iload 13
iload 18
isub
if_icmpeq 222
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 23 end local 22 end local 21 end local 20 197: StackMap locals: com.sun.java.util.jar.pack.PackageReader byte[] int[] int[] com.sun.java.util.jar.pack.Fixups int com.sun.java.util.jar.pack.Code byte[] com.sun.java.util.jar.pack.Package$Class java.util.Set com.sun.java.util.jar.pack.ConstantPool$ClassEntry com.sun.java.util.jar.pack.ConstantPool$ClassEntry com.sun.java.util.jar.pack.ConstantPool$ClassEntry int int int int int int int
StackMap stack:
iload 17
invokestatic com.sun.java.util.jar.pack.Instruction.isLocalSlotOp:(I)Z
ifeq 215
198: aload 1
iload 13
iinc 13 1
iload 17
i2b
bastore
199: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_local:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
istore 20
start local 20 200: iload 19
ifeq 208
201: aload 1
iload 13
iload 20
invokestatic com.sun.java.util.jar.pack.Instruction.setShort:([BII)V
202: iinc 13 2
203: iload 17
sipush 132
if_icmpne 214
204: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_short:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$IntBand.getInt:()I
istore 21
start local 21 205: aload 1
iload 13
iload 21
invokestatic com.sun.java.util.jar.pack.Instruction.setShort:([BII)V
206: iinc 13 2
end local 21 207: goto 214
208: StackMap locals: int
StackMap stack:
aload 1
iload 13
iload 20
invokestatic com.sun.java.util.jar.pack.Instruction.setByte:([BII)V
209: iinc 13 1
210: iload 17
sipush 132
if_icmpne 214
211: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_byte:Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.getByte:()I
istore 21
start local 21 212: aload 1
iload 13
iload 21
invokestatic com.sun.java.util.jar.pack.Instruction.setByte:([BII)V
213: iinc 13 1
end local 21 214: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 222
iload 17
invokestatic com.sun.java.util.jar.pack.Instruction.opLength:(I)I
iload 13
iload 18
isub
if_icmpeq 222
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 20 215: StackMap locals:
StackMap stack:
iload 17
sipush 202
if_icmplt 219
216: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "unrecognized bytescode "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 17
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
217: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 17
invokestatic com.sun.java.util.jar.pack.Instruction.byteName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
218: invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.warning:(Ljava/lang/String;)V
219: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 220
iload 17
sipush 202
if_icmplt 220
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
220: StackMap locals:
StackMap stack:
aload 1
iload 13
iinc 13 1
iload 17
i2b
bastore
221: getstatic com.sun.java.util.jar.pack.PackageReader.$assertionsDisabled:Z
ifne 222
iload 17
invokestatic com.sun.java.util.jar.pack.Instruction.opLength:(I)I
iload 13
iload 18
isub
if_icmpeq 222
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 19 end local 18 end local 17 222: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
223: iload 16
aload 7
arraylength
if_icmplt 22
end local 16 224: aload 6
aload 1
iload 13
invokestatic com.sun.java.util.jar.pack.PackageReader.realloc:([BI)[B
invokevirtual com.sun.java.util.jar.pack.Code.setBytes:([B)V
225: aload 6
aload 2
iload 14
invokevirtual com.sun.java.util.jar.pack.Code.setInstructionMap:([II)V
226: aconst_null
astore 16
start local 16 227: iconst_0
istore 17
start local 17 228: goto 243
229: StackMap locals: com.sun.java.util.jar.pack.PackageReader byte[] int[] int[] com.sun.java.util.jar.pack.Fixups int com.sun.java.util.jar.pack.Code byte[] com.sun.java.util.jar.pack.Package$Class java.util.Set com.sun.java.util.jar.pack.ConstantPool$ClassEntry com.sun.java.util.jar.pack.ConstantPool$ClassEntry com.sun.java.util.jar.pack.ConstantPool$ClassEntry int int int com.sun.java.util.jar.pack.Instruction int
StackMap stack:
aload 3
iload 17
iaload
istore 18
start local 18 230: aload 6
getfield com.sun.java.util.jar.pack.Code.bytes:[B
iload 18
aload 16
invokestatic com.sun.java.util.jar.pack.Instruction.at:([BILcom/sun/java/util/jar/pack/Instruction;)Lcom/sun/java/util/jar/pack/Instruction;
astore 16
231: aload 16
instanceof com.sun.java.util.jar.pack.Instruction$Switch
ifeq 241
232: aload 16
checkcast com.sun.java.util.jar.pack.Instruction$Switch
astore 19
start local 19 233: aload 19
aload 0
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_label:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 6
iload 18
invokevirtual com.sun.java.util.jar.pack.PackageReader.getLabel:(Lcom/sun/java/util/jar/pack/BandStructure$IntBand;Lcom/sun/java/util/jar/pack/Code;I)I
invokevirtual com.sun.java.util.jar.pack.Instruction$Switch.setDefaultLabel:(I)V
234: aload 19
invokevirtual com.sun.java.util.jar.pack.Instruction$Switch.getCaseCount:()I
istore 20
start local 20 235: iconst_0
istore 21
start local 21 236: goto 239
237: StackMap locals: com.sun.java.util.jar.pack.PackageReader byte[] int[] int[] com.sun.java.util.jar.pack.Fixups int com.sun.java.util.jar.pack.Code byte[] com.sun.java.util.jar.pack.Package$Class java.util.Set com.sun.java.util.jar.pack.ConstantPool$ClassEntry com.sun.java.util.jar.pack.ConstantPool$ClassEntry com.sun.java.util.jar.pack.ConstantPool$ClassEntry int int int com.sun.java.util.jar.pack.Instruction int int com.sun.java.util.jar.pack.Instruction$Switch int int
StackMap stack:
aload 19
iload 21
aload 0
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_label:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 6
iload 18
invokevirtual com.sun.java.util.jar.pack.PackageReader.getLabel:(Lcom/sun/java/util/jar/pack/BandStructure$IntBand;Lcom/sun/java/util/jar/pack/Code;I)I
invokevirtual com.sun.java.util.jar.pack.Instruction$Switch.setCaseLabel:(II)V
238: iinc 21 1
StackMap locals:
StackMap stack:
239: iload 21
iload 20
if_icmplt 237
end local 21 end local 20 end local 19 240: goto 242
241: StackMap locals:
StackMap stack:
aload 16
aload 0
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.bc_label:Lcom/sun/java/util/jar/pack/BandStructure$IntBand;
aload 6
iload 18
invokevirtual com.sun.java.util.jar.pack.PackageReader.getLabel:(Lcom/sun/java/util/jar/pack/BandStructure$IntBand;Lcom/sun/java/util/jar/pack/Code;I)I
invokevirtual com.sun.java.util.jar.pack.Instruction.setBranchLabel:(I)V
end local 18 242: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
243: iload 17
iload 15
if_icmplt 229
end local 17 244: aload 4
invokevirtual com.sun.java.util.jar.pack.Fixups.size:()I
ifle 248
245: aload 0
getfield com.sun.java.util.jar.pack.PackageReader.verbose:I
iconst_2
if_icmple 247
246: getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "Fixups in code: "
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
247: StackMap locals:
StackMap stack:
aload 6
aload 4
invokevirtual com.sun.java.util.jar.pack.Code.addFixups:(Ljava/util/Collection;)V
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 end local 7 end local 6 248: StackMap locals: com.sun.java.util.jar.pack.PackageReader byte[] int[] int[] com.sun.java.util.jar.pack.Fixups int
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
249: iload 5
aload 0
getfield com.sun.java.util.jar.pack.PackageReader.allCodes:[Lcom/sun/java/util/jar/pack/Code;
arraylength
if_icmplt 6
end local 5 250: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 251 0 this Lcom/sun/java/util/jar/pack/PackageReader;
1 251 1 buf [B
2 251 2 insnMap [I
3 251 3 labels [I
4 251 4 fixupBuf Lcom/sun/java/util/jar/pack/Fixups;
5 250 5 k I
7 248 6 code Lcom/sun/java/util/jar/pack/Code;
8 248 7 codeOps [B
10 248 8 curClass Lcom/sun/java/util/jar/pack/Package$Class;
11 248 9 ldcRefSet Ljava/util/Set<Lcom/sun/java/util/jar/pack/ConstantPool$Entry;>;
14 248 10 thisClass Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
15 248 11 superClass Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
16 248 12 newClass Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
17 248 13 pc I
18 248 14 numInsns I
19 248 15 numLabels I
21 224 16 i I
23 222 17 bc I
24 222 18 curPC I
29 222 19 isWide Z
35 54 20 caseCount I
42 54 21 isw Lcom/sun/java/util/jar/pack/Instruction$Switch;
47 51 22 j I
56 65 20 local I
58 61 21 delta I
62 65 21 delta I
66 69 20 val I
70 73 20 val I
74 82 20 size I
75 82 21 ref Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
84 90 20 size I
93 108 20 idx I
94 108 21 origBC I
96 97 22 classRef Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
98 99 22 classRef Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
101 108 22 classRef Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
103 108 23 coding I
104 108 24 ref Lcom/sun/java/util/jar/pack/ConstantPool$MemberEntry;
110 144 20 idx I
113 144 21 isSuper Z
117 144 22 isAload Z
119 144 23 origBC I
120 144 24 isField Z
127 129 25 bc_which Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
132 144 25 bc_which Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
123 144 26 which_cls Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
128 129 27 which_ix Lcom/sun/java/util/jar/pack/ConstantPool$Index;
133 144 27 which_ix Lcom/sun/java/util/jar/pack/ConstantPool$Index;
135 144 28 ref Lcom/sun/java/util/jar/pack/ConstantPool$MemberEntry;
148 153 20 nextPC I
155 197 20 bc_which Lcom/sun/java/util/jar/pack/BandStructure$CPRefBand;
156 197 21 ref Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
162 197 22 origBC I
163 197 23 size I
186 187 24 val I
190 192 24 argSize I
200 215 20 local I
205 207 21 iVal I
212 214 21 iVal I
227 248 16 ibr Lcom/sun/java/util/jar/pack/Instruction;
228 244 17 i I
230 242 18 curPC I
233 240 19 isw Lcom/sun/java/util/jar/pack/Instruction$Switch;
235 240 20 caseCount I
236 240 21 j I
Exceptions:
throws java.io.IOException
}
SourceFile: "PackageReader.java"
NestMembers:
com.sun.java.util.jar.pack.PackageReader$1 com.sun.java.util.jar.pack.PackageReader$2 com.sun.java.util.jar.pack.PackageReader$LimitedBuffer com.sun.java.util.jar.pack.PackageReader$LimitedBuffer$1
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
ValueBand = com.sun.java.util.jar.pack.BandStructure$ValueBand 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 abstract LiteralEntry = com.sun.java.util.jar.pack.ConstantPool$LiteralEntry 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 SignatureEntry = com.sun.java.util.jar.pack.ConstantPool$SignatureEntry 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 Fixup = com.sun.java.util.jar.pack.Fixups$Fixup of com.sun.java.util.jar.pack.Fixups
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.PackageReader$1
com.sun.java.util.jar.pack.PackageReader$2
LimitedBuffer = com.sun.java.util.jar.pack.PackageReader$LimitedBuffer of com.sun.java.util.jar.pack.PackageReader
Pack200Logger = com.sun.java.util.jar.pack.Utils$Pack200Logger of com.sun.java.util.jar.pack.Utils