abstract class com.sun.java.util.jar.pack.ConstantPool
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.java.util.jar.pack.ConstantPool
super_class: java.lang.Object
{
protected static final com.sun.java.util.jar.pack.ConstantPool$Entry[] noRefs;
descriptor: [Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final com.sun.java.util.jar.pack.ConstantPool$ClassEntry[] noClassRefs;
descriptor: [Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
static final byte[] TAGS_IN_ORDER;
descriptor: [B
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final byte[] TAG_ORDER;
descriptor: [B
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final byte[] NUMBER_TAGS;
descriptor: [B
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final byte[] ;
descriptor: [B
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final byte[] LOADABLE_VALUE_TAGS;
descriptor: [B
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final byte[] ANY_MEMBER_TAGS;
descriptor: [B
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final byte[] FIELD_SPECIFIC_TAGS;
descriptor: [B
flags: (0x0018) ACC_STATIC, ACC_FINAL
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=4, locals=1, args_size=0
0: ldc Lcom/sun/java/util/jar/pack/ConstantPool;
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.ConstantPool.$assertionsDisabled:Z
3: iconst_0
anewarray com.sun.java.util.jar.pack.ConstantPool$Entry
putstatic com.sun.java.util.jar.pack.ConstantPool.noRefs:[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
4: iconst_0
anewarray com.sun.java.util.jar.pack.ConstantPool$ClassEntry
putstatic com.sun.java.util.jar.pack.ConstantPool.noClassRefs:[Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
5: bipush 16
newarray 8
dup
iconst_0
6: iconst_1
bastore
dup
iconst_1
7: iconst_3
bastore
dup
iconst_2
8: iconst_4
bastore
dup
iconst_3
9: iconst_5
bastore
dup
iconst_4
10: bipush 6
bastore
dup
iconst_5
11: bipush 8
bastore
dup
bipush 6
12: bipush 7
bastore
dup
bipush 7
13: bipush 13
bastore
dup
bipush 8
14: bipush 12
bastore
dup
bipush 9
15: bipush 9
bastore
dup
bipush 10
16: bipush 10
bastore
dup
bipush 11
17: bipush 11
bastore
dup
bipush 12
18: bipush 15
bastore
dup
bipush 13
19: bipush 16
bastore
dup
bipush 14
20: bipush 17
bastore
dup
bipush 15
21: bipush 18
bastore
22: putstatic com.sun.java.util.jar.pack.ConstantPool.TAGS_IN_ORDER:[B
23: bipush 19
newarray 8
putstatic com.sun.java.util.jar.pack.ConstantPool.TAG_ORDER:[B
24: iconst_0
istore 0
start local 0 25: goto 28
26: StackMap locals: int
StackMap stack:
getstatic com.sun.java.util.jar.pack.ConstantPool.TAG_ORDER:[B
getstatic com.sun.java.util.jar.pack.ConstantPool.TAGS_IN_ORDER:[B
iload 0
baload
iload 0
iconst_1
iadd
i2b
bastore
27: iinc 0 1
StackMap locals:
StackMap stack:
28: iload 0
getstatic com.sun.java.util.jar.pack.ConstantPool.TAGS_IN_ORDER:[B
arraylength
if_icmplt 26
end local 0 29: iconst_4
newarray 8
dup
iconst_0
30: iconst_3
bastore
dup
iconst_1
iconst_4
bastore
dup
iconst_2
iconst_5
bastore
dup
iconst_3
bipush 6
bastore
31: putstatic com.sun.java.util.jar.pack.ConstantPool.NUMBER_TAGS:[B
32: iconst_4
newarray 8
dup
iconst_0
33: bipush 15
bastore
dup
iconst_1
bipush 16
bastore
dup
iconst_2
34: bipush 17
bastore
dup
iconst_3
35: bipush 18
bastore
36: putstatic com.sun.java.util.jar.pack.ConstantPool.EXTRA_TAGS:[B
37: bipush 8
newarray 8
dup
iconst_0
38: iconst_3
bastore
dup
iconst_1
iconst_4
bastore
dup
iconst_2
iconst_5
bastore
dup
iconst_3
bipush 6
bastore
dup
iconst_4
39: bipush 8
bastore
dup
iconst_5
bipush 7
bastore
dup
bipush 6
40: bipush 15
bastore
dup
bipush 7
bipush 16
bastore
41: putstatic com.sun.java.util.jar.pack.ConstantPool.LOADABLE_VALUE_TAGS:[B
42: iconst_3
newarray 8
dup
iconst_0
43: bipush 9
bastore
dup
iconst_1
bipush 10
bastore
dup
iconst_2
bipush 11
bastore
44: putstatic com.sun.java.util.jar.pack.ConstantPool.ANY_MEMBER_TAGS:[B
45: iconst_5
newarray 8
dup
iconst_0
46: iconst_3
bastore
dup
iconst_1
iconst_4
bastore
dup
iconst_2
iconst_5
bastore
dup
iconst_3
bipush 6
bastore
dup
iconst_4
47: bipush 8
bastore
48: putstatic com.sun.java.util.jar.pack.ConstantPool.FIELD_SPECIFIC_TAGS:[B
49: getstatic com.sun.java.util.jar.pack.ConstantPool.$assertionsDisabled:Z
ifne 57
50: getstatic com.sun.java.util.jar.pack.ConstantPool.TAGS_IN_ORDER:[B
invokestatic com.sun.java.util.jar.pack.ConstantPool.verifyTagOrder:([B)Z
ifeq 56
51: getstatic com.sun.java.util.jar.pack.ConstantPool.NUMBER_TAGS:[B
invokestatic com.sun.java.util.jar.pack.ConstantPool.verifyTagOrder:([B)Z
ifeq 56
52: getstatic com.sun.java.util.jar.pack.ConstantPool.EXTRA_TAGS:[B
invokestatic com.sun.java.util.jar.pack.ConstantPool.verifyTagOrder:([B)Z
ifeq 56
53: getstatic com.sun.java.util.jar.pack.ConstantPool.LOADABLE_VALUE_TAGS:[B
invokestatic com.sun.java.util.jar.pack.ConstantPool.verifyTagOrder:([B)Z
ifeq 56
54: getstatic com.sun.java.util.jar.pack.ConstantPool.ANY_MEMBER_TAGS:[B
invokestatic com.sun.java.util.jar.pack.ConstantPool.verifyTagOrder:([B)Z
ifeq 56
55: getstatic com.sun.java.util.jar.pack.ConstantPool.FIELD_SPECIFIC_TAGS:[B
invokestatic com.sun.java.util.jar.pack.ConstantPool.verifyTagOrder:([B)Z
ifne 57
StackMap locals:
StackMap stack:
56: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
57: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
25 29 0 i I
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/ConstantPool;
static int verbose();
descriptor: ()I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: invokestatic com.sun.java.util.jar.pack.Utils.currentPropMap:()Lcom/sun/java/util/jar/pack/PropMap;
ldc "com.sun.java.util.jar.pack.verbose"
invokevirtual com.sun.java.util.jar.pack.PropMap.getInteger:(Ljava/lang/String;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static synchronized com.sun.java.util.jar.pack.ConstantPool$Utf8Entry getUtf8Entry(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=1
start local 0 0: invokestatic com.sun.java.util.jar.pack.Utils.getTLGlobals:()Lcom/sun/java/util/jar/pack/TLGlobals;
invokevirtual com.sun.java.util.jar.pack.TLGlobals.getUtf8Entries:()Ljava/util/Map;
astore 1
start local 1 1: aload 1
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.ConstantPool$Utf8Entry
astore 2
start local 2 2: aload 2
ifnonnull 5
3: new com.sun.java.util.jar.pack.ConstantPool$Utf8Entry
dup
aload 0
invokespecial com.sun.java.util.jar.pack.ConstantPool$Utf8Entry.<init>:(Ljava/lang/String;)V
astore 2
4: aload 1
aload 2
invokevirtual com.sun.java.util.jar.pack.ConstantPool$Utf8Entry.stringValue:()Ljava/lang/String;
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals: java.util.Map com.sun.java.util.jar.pack.ConstantPool$Utf8Entry
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 value Ljava/lang/String;
1 6 1 utf8Entries Ljava/util/Map<Ljava/lang/String;Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;>;
2 6 2 e Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
MethodParameters:
Name Flags
value
public static com.sun.java.util.jar.pack.ConstantPool$ClassEntry getClassEntry(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: invokestatic com.sun.java.util.jar.pack.Utils.getTLGlobals:()Lcom/sun/java/util/jar/pack/TLGlobals;
invokevirtual com.sun.java.util.jar.pack.TLGlobals.getClassEntries:()Ljava/util/Map;
astore 1
start local 1 1: aload 1
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.ConstantPool$ClassEntry
astore 2
start local 2 2: aload 2
ifnonnull 6
3: new com.sun.java.util.jar.pack.ConstantPool$ClassEntry
dup
aload 0
invokestatic com.sun.java.util.jar.pack.ConstantPool.getUtf8Entry:(Ljava/lang/String;)Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
invokespecial com.sun.java.util.jar.pack.ConstantPool$ClassEntry.<init>:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
astore 2
4: getstatic com.sun.java.util.jar.pack.ConstantPool.$assertionsDisabled:Z
ifne 5
aload 0
aload 2
invokevirtual com.sun.java.util.jar.pack.ConstantPool$ClassEntry.stringValue:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: java.util.Map com.sun.java.util.jar.pack.ConstantPool$ClassEntry
StackMap stack:
aload 1
aload 2
invokevirtual com.sun.java.util.jar.pack.ConstantPool$ClassEntry.stringValue:()Ljava/lang/String;
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 name Ljava/lang/String;
1 7 1 classEntries Ljava/util/Map<Ljava/lang/String;Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;>;
2 7 2 e Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
MethodParameters:
Name Flags
name
public static com.sun.java.util.jar.pack.ConstantPool$LiteralEntry getLiteralEntry(java.lang.Comparable<?>);
descriptor: (Ljava/lang/Comparable;)Lcom/sun/java/util/jar/pack/ConstantPool$LiteralEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: invokestatic com.sun.java.util.jar.pack.Utils.getTLGlobals:()Lcom/sun/java/util/jar/pack/TLGlobals;
invokevirtual com.sun.java.util.jar.pack.TLGlobals.getLiteralEntries:()Ljava/util/Map;
astore 1
start local 1 1: aload 1
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.ConstantPool$LiteralEntry
astore 2
start local 2 2: aload 2
ifnonnull 7
3: aload 0
instanceof java.lang.String
ifeq 5
4: new com.sun.java.util.jar.pack.ConstantPool$StringEntry
dup
aload 0
checkcast java.lang.String
invokestatic com.sun.java.util.jar.pack.ConstantPool.getUtf8Entry:(Ljava/lang/String;)Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
invokespecial com.sun.java.util.jar.pack.ConstantPool$StringEntry.<init>:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
astore 2
goto 6
5: StackMap locals: java.util.Map com.sun.java.util.jar.pack.ConstantPool$LiteralEntry
StackMap stack:
new com.sun.java.util.jar.pack.ConstantPool$NumberEntry
dup
aload 0
checkcast java.lang.Number
invokespecial com.sun.java.util.jar.pack.ConstantPool$NumberEntry.<init>:(Ljava/lang/Number;)V
astore 2
6: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 value Ljava/lang/Comparable<*>;
1 8 1 literalEntries Ljava/util/Map<Ljava/lang/Object;Lcom/sun/java/util/jar/pack/ConstantPool$LiteralEntry;>;
2 8 2 e Lcom/sun/java/util/jar/pack/ConstantPool$LiteralEntry;
Signature: (Ljava/lang/Comparable<*>;)Lcom/sun/java/util/jar/pack/ConstantPool$LiteralEntry;
MethodParameters:
Name Flags
value
public static com.sun.java.util.jar.pack.ConstantPool$StringEntry getStringEntry(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/java/util/jar/pack/ConstantPool$StringEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.sun.java.util.jar.pack.ConstantPool.getLiteralEntry:(Ljava/lang/Comparable;)Lcom/sun/java/util/jar/pack/ConstantPool$LiteralEntry;
checkcast com.sun.java.util.jar.pack.ConstantPool$StringEntry
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 value Ljava/lang/String;
MethodParameters:
Name Flags
value
public static com.sun.java.util.jar.pack.ConstantPool$SignatureEntry getSignatureEntry(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/java/util/jar/pack/ConstantPool$SignatureEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: invokestatic com.sun.java.util.jar.pack.Utils.getTLGlobals:()Lcom/sun/java/util/jar/pack/TLGlobals;
invokevirtual com.sun.java.util.jar.pack.TLGlobals.getSignatureEntries:()Ljava/util/Map;
astore 1
start local 1 1: aload 1
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.ConstantPool$SignatureEntry
astore 2
start local 2 2: aload 2
ifnonnull 6
3: new com.sun.java.util.jar.pack.ConstantPool$SignatureEntry
dup
aload 0
invokespecial com.sun.java.util.jar.pack.ConstantPool$SignatureEntry.<init>:(Ljava/lang/String;)V
astore 2
4: getstatic com.sun.java.util.jar.pack.ConstantPool.$assertionsDisabled:Z
ifne 5
aload 2
invokevirtual com.sun.java.util.jar.pack.ConstantPool$SignatureEntry.stringValue:()Ljava/lang/String;
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: java.util.Map com.sun.java.util.jar.pack.ConstantPool$SignatureEntry
StackMap stack:
aload 1
aload 0
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 type Ljava/lang/String;
1 7 1 signatureEntries Ljava/util/Map<Ljava/lang/String;Lcom/sun/java/util/jar/pack/ConstantPool$SignatureEntry;>;
2 7 2 e Lcom/sun/java/util/jar/pack/ConstantPool$SignatureEntry;
MethodParameters:
Name Flags
type
public static com.sun.java.util.jar.pack.ConstantPool$SignatureEntry getSignatureEntry(com.sun.java.util.jar.pack.ConstantPool$Utf8Entry, com.sun.java.util.jar.pack.ConstantPool$ClassEntry[]);
descriptor: (Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;[Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;)Lcom/sun/java/util/jar/pack/ConstantPool$SignatureEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.sun.java.util.jar.pack.ConstantPool$SignatureEntry.stringValueOf:(Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;[Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;)Ljava/lang/String;
invokestatic com.sun.java.util.jar.pack.ConstantPool.getSignatureEntry:(Ljava/lang/String;)Lcom/sun/java/util/jar/pack/ConstantPool$SignatureEntry;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 formRef Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
0 1 1 classRefs [Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
MethodParameters:
Name Flags
formRef
classRefs
public static com.sun.java.util.jar.pack.ConstantPool$DescriptorEntry getDescriptorEntry(com.sun.java.util.jar.pack.ConstantPool$Utf8Entry, com.sun.java.util.jar.pack.ConstantPool$SignatureEntry);
descriptor: (Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;Lcom/sun/java/util/jar/pack/ConstantPool$SignatureEntry;)Lcom/sun/java/util/jar/pack/ConstantPool$DescriptorEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: invokestatic com.sun.java.util.jar.pack.Utils.getTLGlobals:()Lcom/sun/java/util/jar/pack/TLGlobals;
invokevirtual com.sun.java.util.jar.pack.TLGlobals.getDescriptorEntries:()Ljava/util/Map;
astore 2
start local 2 1: aload 0
aload 1
invokestatic com.sun.java.util.jar.pack.ConstantPool$DescriptorEntry.stringValueOf:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)Ljava/lang/String;
astore 3
start local 3 2: aload 2
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.ConstantPool$DescriptorEntry
astore 4
start local 4 3: aload 4
ifnonnull 8
4: new com.sun.java.util.jar.pack.ConstantPool$DescriptorEntry
dup
aload 0
aload 1
invokespecial com.sun.java.util.jar.pack.ConstantPool$DescriptorEntry.<init>:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
astore 4
5: getstatic com.sun.java.util.jar.pack.ConstantPool.$assertionsDisabled:Z
ifne 7
aload 4
invokevirtual com.sun.java.util.jar.pack.ConstantPool$DescriptorEntry.stringValue:()Ljava/lang/String;
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
new java.lang.AssertionError
dup
6: new java.lang.StringBuilder
dup
aload 4
invokevirtual com.sun.java.util.jar.pack.ConstantPool$DescriptorEntry.stringValue:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " != "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals: java.util.Map java.lang.String com.sun.java.util.jar.pack.ConstantPool$DescriptorEntry
StackMap stack:
aload 2
aload 3
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 nameRef Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
0 9 1 typeRef Lcom/sun/java/util/jar/pack/ConstantPool$SignatureEntry;
1 9 2 descriptorEntries Ljava/util/Map<Ljava/lang/String;Lcom/sun/java/util/jar/pack/ConstantPool$DescriptorEntry;>;
2 9 3 key Ljava/lang/String;
3 9 4 e Lcom/sun/java/util/jar/pack/ConstantPool$DescriptorEntry;
MethodParameters:
Name Flags
nameRef
typeRef
public static com.sun.java.util.jar.pack.ConstantPool$DescriptorEntry getDescriptorEntry(com.sun.java.util.jar.pack.ConstantPool$Utf8Entry, com.sun.java.util.jar.pack.ConstantPool$Utf8Entry);
descriptor: (Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;)Lcom/sun/java/util/jar/pack/ConstantPool$DescriptorEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.java.util.jar.pack.ConstantPool$Utf8Entry.stringValue:()Ljava/lang/String;
invokestatic com.sun.java.util.jar.pack.ConstantPool.getSignatureEntry:(Ljava/lang/String;)Lcom/sun/java/util/jar/pack/ConstantPool$SignatureEntry;
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;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 nameRef Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
0 1 1 typeRef Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
MethodParameters:
Name Flags
nameRef
typeRef
public static com.sun.java.util.jar.pack.ConstantPool$MemberEntry getMemberEntry(byte, com.sun.java.util.jar.pack.ConstantPool$ClassEntry, com.sun.java.util.jar.pack.ConstantPool$DescriptorEntry);
descriptor: (BLcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;Lcom/sun/java/util/jar/pack/ConstantPool$DescriptorEntry;)Lcom/sun/java/util/jar/pack/ConstantPool$MemberEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.sun.java.util.jar.pack.Utils.getTLGlobals:()Lcom/sun/java/util/jar/pack/TLGlobals;
invokevirtual com.sun.java.util.jar.pack.TLGlobals.getMemberEntries:()Ljava/util/Map;
astore 3
start local 3 1: iload 0
aload 1
aload 2
invokestatic com.sun.java.util.jar.pack.ConstantPool$MemberEntry.stringValueOf:(BLcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;Lcom/sun/java/util/jar/pack/ConstantPool$DescriptorEntry;)Ljava/lang/String;
astore 4
start local 4 2: aload 3
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.ConstantPool$MemberEntry
astore 5
start local 5 3: aload 5
ifnonnull 8
4: new com.sun.java.util.jar.pack.ConstantPool$MemberEntry
dup
iload 0
aload 1
aload 2
invokespecial com.sun.java.util.jar.pack.ConstantPool$MemberEntry.<init>:(BLcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;Lcom/sun/java/util/jar/pack/ConstantPool$DescriptorEntry;)V
astore 5
5: getstatic com.sun.java.util.jar.pack.ConstantPool.$assertionsDisabled:Z
ifne 7
aload 5
invokevirtual com.sun.java.util.jar.pack.ConstantPool$MemberEntry.stringValue:()Ljava/lang/String;
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
new java.lang.AssertionError
dup
6: new java.lang.StringBuilder
dup
aload 5
invokevirtual com.sun.java.util.jar.pack.ConstantPool$MemberEntry.stringValue:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " != "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals: java.util.Map java.lang.String com.sun.java.util.jar.pack.ConstantPool$MemberEntry
StackMap stack:
aload 3
aload 4
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: StackMap locals:
StackMap stack:
aload 5
areturn
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 9 0 tag B
0 9 1 classRef Lcom/sun/java/util/jar/pack/ConstantPool$ClassEntry;
0 9 2 descRef Lcom/sun/java/util/jar/pack/ConstantPool$DescriptorEntry;
1 9 3 memberEntries Ljava/util/Map<Ljava/lang/String;Lcom/sun/java/util/jar/pack/ConstantPool$MemberEntry;>;
2 9 4 key Ljava/lang/String;
3 9 5 e Lcom/sun/java/util/jar/pack/ConstantPool$MemberEntry;
MethodParameters:
Name Flags
tag
classRef
descRef
public static com.sun.java.util.jar.pack.ConstantPool$MethodHandleEntry getMethodHandleEntry(byte, com.sun.java.util.jar.pack.ConstantPool$MemberEntry);
descriptor: (BLcom/sun/java/util/jar/pack/ConstantPool$MemberEntry;)Lcom/sun/java/util/jar/pack/ConstantPool$MethodHandleEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: invokestatic com.sun.java.util.jar.pack.Utils.getTLGlobals:()Lcom/sun/java/util/jar/pack/TLGlobals;
invokevirtual com.sun.java.util.jar.pack.TLGlobals.getMethodHandleEntries:()Ljava/util/Map;
astore 2
start local 2 1: iload 0
aload 1
invokestatic com.sun.java.util.jar.pack.ConstantPool$MethodHandleEntry.stringValueOf:(ILcom/sun/java/util/jar/pack/ConstantPool$MemberEntry;)Ljava/lang/String;
astore 3
start local 3 2: aload 2
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.ConstantPool$MethodHandleEntry
astore 4
start local 4 3: aload 4
ifnonnull 7
4: new com.sun.java.util.jar.pack.ConstantPool$MethodHandleEntry
dup
iload 0
aload 1
invokespecial com.sun.java.util.jar.pack.ConstantPool$MethodHandleEntry.<init>:(BLcom/sun/java/util/jar/pack/ConstantPool$MemberEntry;)V
astore 4
5: getstatic com.sun.java.util.jar.pack.ConstantPool.$assertionsDisabled:Z
ifne 6
aload 4
invokevirtual com.sun.java.util.jar.pack.ConstantPool$MethodHandleEntry.stringValue:()Ljava/lang/String;
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals: java.util.Map java.lang.String com.sun.java.util.jar.pack.ConstantPool$MethodHandleEntry
StackMap stack:
aload 2
aload 3
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 refKind B
0 8 1 memRef Lcom/sun/java/util/jar/pack/ConstantPool$MemberEntry;
1 8 2 methodHandleEntries Ljava/util/Map<Ljava/lang/String;Lcom/sun/java/util/jar/pack/ConstantPool$MethodHandleEntry;>;
2 8 3 key Ljava/lang/String;
3 8 4 e Lcom/sun/java/util/jar/pack/ConstantPool$MethodHandleEntry;
MethodParameters:
Name Flags
refKind
memRef
public static com.sun.java.util.jar.pack.ConstantPool$MethodTypeEntry getMethodTypeEntry(com.sun.java.util.jar.pack.ConstantPool$SignatureEntry);
descriptor: (Lcom/sun/java/util/jar/pack/ConstantPool$SignatureEntry;)Lcom/sun/java/util/jar/pack/ConstantPool$MethodTypeEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: invokestatic com.sun.java.util.jar.pack.Utils.getTLGlobals:()Lcom/sun/java/util/jar/pack/TLGlobals;
invokevirtual com.sun.java.util.jar.pack.TLGlobals.getMethodTypeEntries:()Ljava/util/Map;
astore 1
start local 1 1: aload 0
invokevirtual com.sun.java.util.jar.pack.ConstantPool$SignatureEntry.stringValue:()Ljava/lang/String;
astore 2
start local 2 2: aload 1
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.ConstantPool$MethodTypeEntry
astore 3
start local 3 3: aload 3
ifnonnull 7
4: new com.sun.java.util.jar.pack.ConstantPool$MethodTypeEntry
dup
aload 0
invokespecial com.sun.java.util.jar.pack.ConstantPool$MethodTypeEntry.<init>:(Lcom/sun/java/util/jar/pack/ConstantPool$SignatureEntry;)V
astore 3
5: getstatic com.sun.java.util.jar.pack.ConstantPool.$assertionsDisabled:Z
ifne 6
aload 3
invokevirtual com.sun.java.util.jar.pack.ConstantPool$MethodTypeEntry.stringValue:()Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals: java.util.Map java.lang.String com.sun.java.util.jar.pack.ConstantPool$MethodTypeEntry
StackMap stack:
aload 1
aload 2
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 sigRef Lcom/sun/java/util/jar/pack/ConstantPool$SignatureEntry;
1 8 1 methodTypeEntries Ljava/util/Map<Ljava/lang/String;Lcom/sun/java/util/jar/pack/ConstantPool$MethodTypeEntry;>;
2 8 2 key Ljava/lang/String;
3 8 3 e Lcom/sun/java/util/jar/pack/ConstantPool$MethodTypeEntry;
MethodParameters:
Name Flags
sigRef
public static com.sun.java.util.jar.pack.ConstantPool$MethodTypeEntry getMethodTypeEntry(com.sun.java.util.jar.pack.ConstantPool$Utf8Entry);
descriptor: (Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;)Lcom/sun/java/util/jar/pack/ConstantPool$MethodTypeEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.java.util.jar.pack.ConstantPool$Utf8Entry.stringValue:()Ljava/lang/String;
invokestatic com.sun.java.util.jar.pack.ConstantPool.getSignatureEntry:(Ljava/lang/String;)Lcom/sun/java/util/jar/pack/ConstantPool$SignatureEntry;
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;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 typeRef Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
MethodParameters:
Name Flags
typeRef
public static com.sun.java.util.jar.pack.ConstantPool$InvokeDynamicEntry getInvokeDynamicEntry(com.sun.java.util.jar.pack.ConstantPool$BootstrapMethodEntry, com.sun.java.util.jar.pack.ConstantPool$DescriptorEntry);
descriptor: (Lcom/sun/java/util/jar/pack/ConstantPool$BootstrapMethodEntry;Lcom/sun/java/util/jar/pack/ConstantPool$DescriptorEntry;)Lcom/sun/java/util/jar/pack/ConstantPool$InvokeDynamicEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: invokestatic com.sun.java.util.jar.pack.Utils.getTLGlobals:()Lcom/sun/java/util/jar/pack/TLGlobals;
invokevirtual com.sun.java.util.jar.pack.TLGlobals.getInvokeDynamicEntries:()Ljava/util/Map;
astore 2
start local 2 1: aload 0
aload 1
invokestatic com.sun.java.util.jar.pack.ConstantPool$InvokeDynamicEntry.stringValueOf:(Lcom/sun/java/util/jar/pack/ConstantPool$BootstrapMethodEntry;Lcom/sun/java/util/jar/pack/ConstantPool$DescriptorEntry;)Ljava/lang/String;
astore 3
start local 3 2: aload 2
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.ConstantPool$InvokeDynamicEntry
astore 4
start local 4 3: aload 4
ifnonnull 7
4: new com.sun.java.util.jar.pack.ConstantPool$InvokeDynamicEntry
dup
aload 0
aload 1
invokespecial com.sun.java.util.jar.pack.ConstantPool$InvokeDynamicEntry.<init>:(Lcom/sun/java/util/jar/pack/ConstantPool$BootstrapMethodEntry;Lcom/sun/java/util/jar/pack/ConstantPool$DescriptorEntry;)V
astore 4
5: getstatic com.sun.java.util.jar.pack.ConstantPool.$assertionsDisabled:Z
ifne 6
aload 4
invokevirtual com.sun.java.util.jar.pack.ConstantPool$InvokeDynamicEntry.stringValue:()Ljava/lang/String;
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals: java.util.Map java.lang.String com.sun.java.util.jar.pack.ConstantPool$InvokeDynamicEntry
StackMap stack:
aload 2
aload 3
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 bssRef Lcom/sun/java/util/jar/pack/ConstantPool$BootstrapMethodEntry;
0 8 1 descRef Lcom/sun/java/util/jar/pack/ConstantPool$DescriptorEntry;
1 8 2 invokeDynamicEntries Ljava/util/Map<Ljava/lang/String;Lcom/sun/java/util/jar/pack/ConstantPool$InvokeDynamicEntry;>;
2 8 3 key Ljava/lang/String;
3 8 4 e Lcom/sun/java/util/jar/pack/ConstantPool$InvokeDynamicEntry;
MethodParameters:
Name Flags
bssRef
descRef
public static com.sun.java.util.jar.pack.ConstantPool$BootstrapMethodEntry getBootstrapMethodEntry(com.sun.java.util.jar.pack.ConstantPool$MethodHandleEntry, com.sun.java.util.jar.pack.ConstantPool$Entry[]);
descriptor: (Lcom/sun/java/util/jar/pack/ConstantPool$MethodHandleEntry;[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)Lcom/sun/java/util/jar/pack/ConstantPool$BootstrapMethodEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: invokestatic com.sun.java.util.jar.pack.Utils.getTLGlobals:()Lcom/sun/java/util/jar/pack/TLGlobals;
invokevirtual com.sun.java.util.jar.pack.TLGlobals.getBootstrapMethodEntries:()Ljava/util/Map;
astore 2
start local 2 1: aload 0
aload 1
invokestatic com.sun.java.util.jar.pack.ConstantPool$BootstrapMethodEntry.stringValueOf:(Lcom/sun/java/util/jar/pack/ConstantPool$MethodHandleEntry;[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)Ljava/lang/String;
astore 3
start local 3 2: aload 2
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.ConstantPool$BootstrapMethodEntry
astore 4
start local 4 3: aload 4
ifnonnull 7
4: new com.sun.java.util.jar.pack.ConstantPool$BootstrapMethodEntry
dup
aload 0
aload 1
invokespecial com.sun.java.util.jar.pack.ConstantPool$BootstrapMethodEntry.<init>:(Lcom/sun/java/util/jar/pack/ConstantPool$MethodHandleEntry;[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
astore 4
5: getstatic com.sun.java.util.jar.pack.ConstantPool.$assertionsDisabled:Z
ifne 6
aload 4
invokevirtual com.sun.java.util.jar.pack.ConstantPool$BootstrapMethodEntry.stringValue:()Ljava/lang/String;
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals: java.util.Map java.lang.String com.sun.java.util.jar.pack.ConstantPool$BootstrapMethodEntry
StackMap stack:
aload 2
aload 3
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 bsmRef Lcom/sun/java/util/jar/pack/ConstantPool$MethodHandleEntry;
0 8 1 argRefs [Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
1 8 2 bootstrapMethodEntries Ljava/util/Map<Ljava/lang/String;Lcom/sun/java/util/jar/pack/ConstantPool$BootstrapMethodEntry;>;
2 8 3 key Ljava/lang/String;
3 8 4 e Lcom/sun/java/util/jar/pack/ConstantPool$BootstrapMethodEntry;
MethodParameters:
Name Flags
bsmRef
argRefs
static boolean isMemberTag(byte);
descriptor: (B)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 9 - 11
9: 1
10: 1
11: 1
default: 2
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 tag B
MethodParameters:
Name Flags
tag
static byte numberTagOf(java.lang.Number);
descriptor: (Ljava/lang/Number;)B
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
instanceof java.lang.Integer
ifeq 1
iconst_3
ireturn
1: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Float
ifeq 2
iconst_4
ireturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Long
ifeq 3
iconst_5
ireturn
3: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Double
ifeq 4
bipush 6
ireturn
4: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "bad literal value "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 value Ljava/lang/Number;
MethodParameters:
Name Flags
value
static boolean isRefKind(byte);
descriptor: (B)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iconst_1
iload 0
if_icmpgt 1
iload 0
bipush 9
if_icmpgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 refKind B
MethodParameters:
Name Flags
refKind
static java.lang.String qualifiedStringValue(com.sun.java.util.jar.pack.ConstantPool$Entry, com.sun.java.util.jar.pack.ConstantPool$Entry);
descriptor: (Lcom/sun/java/util/jar/pack/ConstantPool$Entry;Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.java.util.jar.pack.ConstantPool$Entry.stringValue:()Ljava/lang/String;
aload 1
invokevirtual com.sun.java.util.jar.pack.ConstantPool$Entry.stringValue:()Ljava/lang/String;
invokestatic com.sun.java.util.jar.pack.ConstantPool.qualifiedStringValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e1 Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
0 1 1 e2 Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
MethodParameters:
Name Flags
e1
e2
static java.lang.String qualifiedStringValue(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.sun.java.util.jar.pack.ConstantPool.$assertionsDisabled:Z
ifne 1
aload 0
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
iflt 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 s1 Ljava/lang/String;
0 2 1 s234 Ljava/lang/String;
MethodParameters:
Name Flags
s1
s234
static int compareSignatures(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)I
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
aconst_null
invokestatic com.sun.java.util.jar.pack.ConstantPool.compareSignatures:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s1 Ljava/lang/String;
0 1 1 s2 Ljava/lang/String;
MethodParameters:
Name Flags
s1
s2
static int compareSignatures(java.lang.String, java.lang.String, java.lang.String[], java.lang.String[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 1: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 2: iload 4
bipush 40
if_icmpeq 3
iload 5
bipush 40
if_icmpne 3
iconst_m1
ireturn
3: StackMap locals: int int
StackMap stack:
iload 5
bipush 40
if_icmpeq 4
iload 4
bipush 40
if_icmpne 4
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 2
ifnonnull 5
aload 0
invokestatic com.sun.java.util.jar.pack.ConstantPool.structureSignature:(Ljava/lang/String;)[Ljava/lang/String;
astore 2
5: StackMap locals:
StackMap stack:
aload 3
ifnonnull 6
aload 1
invokestatic com.sun.java.util.jar.pack.ConstantPool.structureSignature:(Ljava/lang/String;)[Ljava/lang/String;
astore 3
6: StackMap locals:
StackMap stack:
aload 2
arraylength
aload 3
arraylength
if_icmpeq 7
aload 2
arraylength
aload 3
arraylength
isub
ireturn
7: StackMap locals:
StackMap stack:
aload 2
arraylength
istore 6
start local 6 8: iload 6
istore 7
start local 7 9: goto 12
10: StackMap locals: int int
StackMap stack:
aload 2
iload 7
aaload
aload 3
iload 7
aaload
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
istore 8
start local 8 11: iload 8
ifeq 12
iload 8
ireturn
end local 8 12: StackMap locals:
StackMap stack:
iinc 7 -1
iload 7
ifge 10
end local 7 13: getstatic com.sun.java.util.jar.pack.ConstantPool.$assertionsDisabled:Z
ifne 14
aload 0
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
14: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 15 0 s1 Ljava/lang/String;
0 15 1 s2 Ljava/lang/String;
0 15 2 p1 [Ljava/lang/String;
0 15 3 p2 [Ljava/lang/String;
1 15 4 c1 C
2 15 5 c2 C
8 15 6 length I
9 13 7 i I
11 12 8 res I
MethodParameters:
Name Flags
s1
s2
p1
p2
static int countClassParts(com.sun.java.util.jar.pack.ConstantPool$Utf8Entry);
descriptor: (Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokevirtual com.sun.java.util.jar.pack.ConstantPool$Utf8Entry.stringValue:()Ljava/lang/String;
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int java.lang.String int
StackMap stack:
aload 2
iload 3
invokevirtual java.lang.String.charAt:(I)C
bipush 76
if_icmpne 5
iinc 1 1
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 2
invokevirtual java.lang.String.length:()I
if_icmplt 4
end local 3 7: iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 formRef Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
1 8 1 num I
2 8 2 s Ljava/lang/String;
3 7 3 i I
MethodParameters:
Name Flags
formRef
static java.lang.String flattenSignature(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=9, args_size=1
start local 0 0: aload 0
iconst_0
aaload
astore 1
start local 1 1: aload 0
arraylength
iconst_1
if_icmpne 2
aload 1
areturn
2: StackMap locals: java.lang.String
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 3: iconst_1
istore 3
start local 3 4: goto 7
5: StackMap locals: int int
StackMap stack:
iload 2
aload 0
iload 3
aaload
invokevirtual java.lang.String.length:()I
iadd
istore 2
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 0
arraylength
if_icmplt 5
end local 3 8: iload 2
newarray 5
astore 3
start local 3 9: iconst_0
istore 4
start local 4 10: iconst_1
istore 5
start local 5 11: iconst_0
istore 6
start local 6 12: goto 20
13: StackMap locals: java.lang.String[] java.lang.String int char[] int int int
StackMap stack:
aload 1
iload 6
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 14: aload 3
iload 4
iinc 4 1
iload 7
castore
15: iload 7
bipush 76
if_icmpne 19
16: aload 0
iload 5
iinc 5 1
aaload
astore 8
start local 8 17: aload 8
iconst_0
aload 8
invokevirtual java.lang.String.length:()I
aload 3
iload 4
invokevirtual java.lang.String.getChars:(II[CI)V
18: iload 4
aload 8
invokevirtual java.lang.String.length:()I
iadd
istore 4
end local 8 end local 7 19: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
20: iload 6
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 13
end local 6 21: getstatic com.sun.java.util.jar.pack.ConstantPool.$assertionsDisabled:Z
ifne 22
iload 4
iload 2
if_icmpeq 22
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
22: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.ConstantPool.$assertionsDisabled:Z
ifne 23
iload 5
aload 0
arraylength
if_icmpeq 23
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
23: StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 3
invokespecial java.lang.String.<init>:([C)V
areturn
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 24 0 parts [Ljava/lang/String;
1 24 1 form Ljava/lang/String;
3 24 2 len I
4 8 3 i I
9 24 3 sig [C
10 24 4 j I
11 24 5 k I
12 21 6 i I
14 19 7 ch C
17 19 8 cls Ljava/lang/String;
MethodParameters:
Name Flags
parts
private static int skipTo(char, java.lang.String, int);
descriptor: (CLjava/lang/String;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 0
iload 2
invokevirtual java.lang.String.indexOf:(II)I
istore 2
1: iload 2
iflt 2
iload 2
goto 3
StackMap locals:
StackMap stack:
2: aload 1
invokevirtual java.lang.String.length:()I
StackMap locals:
StackMap stack: int
3: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 semi C
0 4 1 sig Ljava/lang/String;
0 4 2 i I
MethodParameters:
Name Flags
semi
sig
i
static java.lang.String[] structureSignature(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=12, args_size=1
start local 0 0: aload 0
bipush 76
invokevirtual java.lang.String.indexOf:(I)I
istore 1
start local 1 1: iload 1
ifge 4
2: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
aastore
astore 2
start local 2 3: aload 2
areturn
end local 2 4: StackMap locals: int
StackMap stack:
aconst_null
astore 2
start local 2 5: aconst_null
astore 3
start local 3 6: iconst_0
istore 4
start local 4 7: goto 35
8: StackMap locals: char[] java.lang.String[] int
StackMap stack:
iconst_0
istore 5
start local 5 9: iconst_1
istore 6
start local 6 10: iconst_0
istore 7
start local 7 11: iconst_0
istore 8
start local 8 12: iconst_0
istore 9
start local 9 13: iload 1
iconst_1
iadd
istore 10
start local 10 14: goto 27
15: StackMap locals: java.lang.String int char[] java.lang.String[] int int int int int int int
StackMap stack:
iload 7
iload 10
if_icmpge 16
bipush 59
aload 0
iload 10
invokestatic com.sun.java.util.jar.pack.ConstantPool.skipTo:(CLjava/lang/String;I)I
istore 7
16: StackMap locals:
StackMap stack:
iload 8
iload 10
if_icmpge 17
bipush 60
aload 0
iload 10
invokestatic com.sun.java.util.jar.pack.ConstantPool.skipTo:(CLjava/lang/String;I)I
istore 8
17: StackMap locals:
StackMap stack:
iload 7
iload 8
if_icmpge 18
iload 7
goto 19
StackMap locals:
StackMap stack:
18: iload 8
StackMap locals:
StackMap stack: int
19: istore 11
start local 11 20: iload 4
ifeq 23
21: aload 0
iload 9
iload 10
aload 2
iload 5
invokevirtual java.lang.String.getChars:(II[CI)V
22: aload 3
iload 6
aload 0
iload 10
iload 11
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aastore
23: StackMap locals: int
StackMap stack:
iload 5
iload 10
iload 9
isub
iadd
istore 5
24: iinc 6 1
25: iload 11
istore 9
26: aload 0
bipush 76
iload 11
invokevirtual java.lang.String.indexOf:(II)I
iconst_1
iadd
istore 10
end local 11 StackMap locals:
StackMap stack:
27: iload 10
ifgt 15
end local 10 28: iload 4
ifeq 31
29: aload 0
iload 9
aload 0
invokevirtual java.lang.String.length:()I
aload 2
iload 5
invokevirtual java.lang.String.getChars:(II[CI)V
30: goto 36
31: StackMap locals:
StackMap stack:
iload 5
aload 0
invokevirtual java.lang.String.length:()I
iload 9
isub
iadd
istore 5
32: iload 5
newarray 5
astore 2
33: iload 6
anewarray java.lang.String
astore 3
end local 9 end local 8 end local 7 end local 6 end local 5 34: iinc 4 1
StackMap locals: java.lang.String int char[] java.lang.String[] int
StackMap stack:
35: iload 4
iconst_1
if_icmple 8
end local 4 36: StackMap locals:
StackMap stack:
aload 3
iconst_0
new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
aastore
37: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 sig Ljava/lang/String;
1 38 1 firstl I
3 4 2 parts [Ljava/lang/String;
5 38 2 form [C
6 38 3 parts [Ljava/lang/String;
7 36 4 pass I
9 34 5 formPtr I
10 34 6 partPtr I
11 34 7 nextsemi I
12 34 8 nextangl I
13 34 9 lastj I
14 28 10 i I
20 27 11 j I
MethodParameters:
Name Flags
sig
public static com.sun.java.util.jar.pack.ConstantPool$Index makeIndex(java.lang.String, com.sun.java.util.jar.pack.ConstantPool$Entry[]);
descriptor: (Ljava/lang/String;[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)Lcom/sun/java/util/jar/pack/ConstantPool$Index;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.java.util.jar.pack.ConstantPool$Index
dup
aload 0
aload 1
invokespecial com.sun.java.util.jar.pack.ConstantPool$Index.<init>:(Ljava/lang/String;[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 debugName Ljava/lang/String;
0 1 1 cpMap [Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
MethodParameters:
Name Flags
debugName
cpMap
public static com.sun.java.util.jar.pack.ConstantPool$Index makeIndex(java.lang.String, java.util.Collection<com.sun.java.util.jar.pack.ConstantPool$Entry>);
descriptor: (Ljava/lang/String;Ljava/util/Collection;)Lcom/sun/java/util/jar/pack/ConstantPool$Index;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.java.util.jar.pack.ConstantPool$Index
dup
aload 0
aload 1
invokespecial com.sun.java.util.jar.pack.ConstantPool$Index.<init>:(Ljava/lang/String;Ljava/util/Collection;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 debugName Ljava/lang/String;
0 1 1 cpMapList Ljava/util/Collection<Lcom/sun/java/util/jar/pack/ConstantPool$Entry;>;
Signature: (Ljava/lang/String;Ljava/util/Collection<Lcom/sun/java/util/jar/pack/ConstantPool$Entry;>;)Lcom/sun/java/util/jar/pack/ConstantPool$Index;
MethodParameters:
Name Flags
debugName
cpMapList
public static void sort(com.sun.java.util.jar.pack.ConstantPool$Index);
descriptor: (Lcom/sun/java/util/jar/pack/ConstantPool$Index;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.java.util.jar.pack.ConstantPool$Index.clearIndex:()V
1: aload 0
getfield com.sun.java.util.jar.pack.ConstantPool$Index.cpMap:[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
2: invokestatic com.sun.java.util.jar.pack.ConstantPool.verbose:()I
iconst_2
if_icmple 4
3: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "sorted "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.sun.java.util.jar.pack.ConstantPool$Index.dumpString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 ix Lcom/sun/java/util/jar/pack/ConstantPool$Index;
MethodParameters:
Name Flags
ix
public static com.sun.java.util.jar.pack.ConstantPool$Index[] partition(com.sun.java.util.jar.pack.ConstantPool$Index, int[]);
descriptor: (Lcom/sun/java/util/jar/pack/ConstantPool$Index;[I)[Lcom/sun/java/util/jar/pack/ConstantPool$Index;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
getfield com.sun.java.util.jar.pack.ConstantPool$Index.cpMap:[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
astore 3
start local 3 2: getstatic com.sun.java.util.jar.pack.ConstantPool.$assertionsDisabled:Z
ifne 3
aload 1
arraylength
aload 3
arraylength
if_icmpeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: java.util.List com.sun.java.util.jar.pack.ConstantPool$Entry[]
StackMap stack:
iconst_0
istore 4
start local 4 4: goto 14
5: StackMap locals: int
StackMap stack:
aload 1
iload 4
iaload
istore 5
start local 5 6: iload 5
ifge 8
goto 13
7: StackMap locals: int
StackMap stack:
aload 2
aconst_null
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: StackMap locals:
StackMap stack:
iload 5
aload 2
invokeinterface java.util.List.size:()I
if_icmpge 7
9: aload 2
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.util.List
astore 6
start local 6 10: aload 6
ifnonnull 12
11: aload 2
iload 5
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
dup
astore 6
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
12: StackMap locals: java.util.List
StackMap stack:
aload 6
aload 3
iload 4
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 5 13: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
aload 1
arraylength
if_icmplt 5
end local 4 15: aload 2
invokeinterface java.util.List.size:()I
anewarray com.sun.java.util.jar.pack.ConstantPool$Index
astore 4
start local 4 16: iconst_0
istore 5
start local 5 17: goto 23
18: StackMap locals: com.sun.java.util.jar.pack.ConstantPool$Index int[] java.util.List com.sun.java.util.jar.pack.ConstantPool$Entry[] com.sun.java.util.jar.pack.ConstantPool$Index[] int
StackMap stack:
aload 2
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.util.List
astore 6
start local 6 19: aload 6
ifnonnull 20
goto 22
20: StackMap locals: java.util.List
StackMap stack:
aload 4
iload 5
new com.sun.java.util.jar.pack.ConstantPool$Index
dup
new java.lang.StringBuilder
dup
aload 0
getfield com.sun.java.util.jar.pack.ConstantPool$Index.debugName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/part#"
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;
aload 6
invokespecial com.sun.java.util.jar.pack.ConstantPool$Index.<init>:(Ljava/lang/String;Ljava/util/Collection;)V
aastore
21: getstatic com.sun.java.util.jar.pack.ConstantPool.$assertionsDisabled:Z
ifne 22
aload 4
iload 5
aaload
aload 6
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.ConstantPool$Entry
invokevirtual com.sun.java.util.jar.pack.ConstantPool$Index.indexOf:(Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)I
ifeq 22
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 6 22: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
23: iload 5
aload 4
arraylength
if_icmplt 18
end local 5 24: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 ix Lcom/sun/java/util/jar/pack/ConstantPool$Index;
0 25 1 keys [I
1 25 2 parts Ljava/util/List<Ljava/util/List<Lcom/sun/java/util/jar/pack/ConstantPool$Entry;>;>;
2 25 3 cpMap [Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
4 15 4 i I
6 13 5 key I
10 13 6 part Ljava/util/List<Lcom/sun/java/util/jar/pack/ConstantPool$Entry;>;
16 25 4 indexes [Lcom/sun/java/util/jar/pack/ConstantPool$Index;
17 24 5 key I
19 22 6 part Ljava/util/List<Lcom/sun/java/util/jar/pack/ConstantPool$Entry;>;
MethodParameters:
Name Flags
ix
keys
public static com.sun.java.util.jar.pack.ConstantPool$Index[] partitionByTag(com.sun.java.util.jar.pack.ConstantPool$Index);
descriptor: (Lcom/sun/java/util/jar/pack/ConstantPool$Index;)[Lcom/sun/java/util/jar/pack/ConstantPool$Index;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.ConstantPool$Index.cpMap:[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
astore 1
start local 1 1: aload 1
arraylength
newarray 10
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 9
4: StackMap locals: com.sun.java.util.jar.pack.ConstantPool$Entry[] int[] int
StackMap stack:
aload 1
iload 3
aaload
astore 4
start local 4 5: aload 2
iload 3
aload 4
ifnonnull 6
iconst_m1
goto 7
StackMap locals: com.sun.java.util.jar.pack.ConstantPool$Index com.sun.java.util.jar.pack.ConstantPool$Entry[] int[] int com.sun.java.util.jar.pack.ConstantPool$Entry
StackMap stack: int[] int
6: aload 4
getfield com.sun.java.util.jar.pack.ConstantPool$Entry.tag:B
StackMap locals: com.sun.java.util.jar.pack.ConstantPool$Index com.sun.java.util.jar.pack.ConstantPool$Entry[] int[] int com.sun.java.util.jar.pack.ConstantPool$Entry
StackMap stack: int[] int int
7: iastore
end local 4 8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 2
arraylength
if_icmplt 4
end local 3 10: aload 0
aload 2
invokestatic com.sun.java.util.jar.pack.ConstantPool.partition:(Lcom/sun/java/util/jar/pack/ConstantPool$Index;[I)[Lcom/sun/java/util/jar/pack/ConstantPool$Index;
astore 3
start local 3 11: iconst_0
istore 4
start local 4 12: goto 16
13: StackMap locals: com.sun.java.util.jar.pack.ConstantPool$Index com.sun.java.util.jar.pack.ConstantPool$Entry[] int[] com.sun.java.util.jar.pack.ConstantPool$Index[] int
StackMap stack:
aload 3
iload 4
aaload
ifnonnull 14
goto 15
14: StackMap locals:
StackMap stack:
aload 3
iload 4
aaload
iload 4
invokestatic com.sun.java.util.jar.pack.ConstantPool.tagName:(I)Ljava/lang/String;
putfield com.sun.java.util.jar.pack.ConstantPool$Index.debugName:Ljava/lang/String;
15: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
aload 3
arraylength
if_icmplt 13
end local 4 17: aload 3
arraylength
bipush 19
if_icmpge 21
18: bipush 19
anewarray com.sun.java.util.jar.pack.ConstantPool$Index
astore 4
start local 4 19: aload 3
iconst_0
aload 4
iconst_0
aload 3
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
20: aload 4
astore 3
end local 4 21: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 ix Lcom/sun/java/util/jar/pack/ConstantPool$Index;
1 22 1 cpMap [Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
2 22 2 keys [I
3 10 3 i I
5 8 4 e Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
11 22 3 byTag [Lcom/sun/java/util/jar/pack/ConstantPool$Index;
12 17 4 tag I
19 21 4 longer [Lcom/sun/java/util/jar/pack/ConstantPool$Index;
MethodParameters:
Name Flags
ix
public static void completeReferencesIn(java.util.Set<com.sun.java.util.jar.pack.ConstantPool$Entry>, );
descriptor: (Ljava/util/Set;Z)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
aconst_null
invokestatic com.sun.java.util.jar.pack.ConstantPool.completeReferencesIn:(Ljava/util/Set;ZLjava/util/List;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 cpRefs Ljava/util/Set<Lcom/sun/java/util/jar/pack/ConstantPool$Entry;>;
0 2 1 flattenSigs Z
Signature: (Ljava/util/Set<Lcom/sun/java/util/jar/pack/ConstantPool$Entry;>;Z)V
MethodParameters:
Name Flags
cpRefs
flattenSigs
public static void completeReferencesIn(java.util.Set<com.sun.java.util.jar.pack.ConstantPool$Entry>, boolean, java.util.List<com.sun.java.util.jar.pack.ConstantPool$BootstrapMethodEntry>);
descriptor: (Ljava/util/Set;ZLjava/util/List;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
1: new java.util.ArrayList
dup
aload 0
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
aload 0
invokeinterface java.util.Set.size:()I
invokevirtual java.util.ArrayList.listIterator:(I)Ljava/util/ListIterator;
2: astore 3
start local 3 3: goto 25
4: StackMap locals: java.util.ListIterator
StackMap stack:
aload 3
invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.ConstantPool$Entry
astore 4
start local 4 5: aload 3
invokeinterface java.util.ListIterator.remove:()V
6: getstatic com.sun.java.util.jar.pack.ConstantPool.$assertionsDisabled:Z
ifne 7
aload 4
ifnonnull 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals: com.sun.java.util.jar.pack.ConstantPool$Entry
StackMap stack:
iload 1
ifeq 13
aload 4
getfield com.sun.java.util.jar.pack.ConstantPool$Entry.tag:B
bipush 13
if_icmpne 13
8: aload 4
checkcast com.sun.java.util.jar.pack.ConstantPool$SignatureEntry
astore 5
start local 5 9: aload 5
invokevirtual com.sun.java.util.jar.pack.ConstantPool$SignatureEntry.asUtf8Entry:()Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
astore 6
start local 6 10: aload 0
aload 5
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
11: aload 0
aload 6
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
12: aload 6
astore 4
end local 6 end local 5 13: StackMap locals:
StackMap stack:
aload 2
ifnull 18
aload 4
getfield com.sun.java.util.jar.pack.ConstantPool$Entry.tag:B
bipush 17
if_icmpne 18
14: aload 4
checkcast com.sun.java.util.jar.pack.ConstantPool$BootstrapMethodEntry
astore 5
start local 5 15: aload 0
aload 5
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
16: aload 2
aload 5
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 18
17: aload 2
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 18: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 19: StackMap locals: int
StackMap stack:
aload 4
iload 5
invokevirtual com.sun.java.util.jar.pack.ConstantPool$Entry.getRef:(I)Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
astore 6
start local 6 20: aload 6
ifnonnull 22
21: goto 25
22: StackMap locals: com.sun.java.util.jar.pack.ConstantPool$Entry
StackMap stack:
aload 0
aload 6
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifeq 24
23: aload 3
aload 6
invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
end local 6 24: StackMap locals:
StackMap stack:
iinc 5 1
goto 19
end local 5 end local 4 25: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.ListIterator.hasPrevious:()Z
ifne 4
end local 3 26: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 cpRefs Ljava/util/Set<Lcom/sun/java/util/jar/pack/ConstantPool$Entry;>;
0 27 1 flattenSigs Z
0 27 2 bsms Ljava/util/List<Lcom/sun/java/util/jar/pack/ConstantPool$BootstrapMethodEntry;>;
3 26 3 work Ljava/util/ListIterator<Lcom/sun/java/util/jar/pack/ConstantPool$Entry;>;
5 25 4 e Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
9 13 5 se Lcom/sun/java/util/jar/pack/ConstantPool$SignatureEntry;
10 13 6 ue Lcom/sun/java/util/jar/pack/ConstantPool$Utf8Entry;
15 18 5 bsm Lcom/sun/java/util/jar/pack/ConstantPool$BootstrapMethodEntry;
19 25 5 i I
20 24 6 re Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
Signature: (Ljava/util/Set<Lcom/sun/java/util/jar/pack/ConstantPool$Entry;>;ZLjava/util/List<Lcom/sun/java/util/jar/pack/ConstantPool$BootstrapMethodEntry;>;)V
MethodParameters:
Name Flags
cpRefs
flattenSigs
bsms
static double percent(int, int);
descriptor: (II)D
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: ldc 10000.0
iload 0
i2d
dmul
iload 1
i2d
ddiv
ldc 0.5
dadd
d2i
i2d
ldc 100.0
ddiv
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 num I
0 1 1 den I
MethodParameters:
Name Flags
num
den
public static java.lang.String tagName(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
lookupswitch { // 21
0: 16
1: 1
3: 2
4: 3
5: 4
6: 5
7: 6
8: 7
9: 8
10: 9
11: 10
12: 11
13: 20
15: 12
16: 13
17: 21
18: 14
50: 15
51: 17
52: 18
53: 19
default: 22
}
1: StackMap locals:
StackMap stack:
ldc "Utf8"
areturn
2: StackMap locals:
StackMap stack:
ldc "Integer"
areturn
3: StackMap locals:
StackMap stack:
ldc "Float"
areturn
4: StackMap locals:
StackMap stack:
ldc "Long"
areturn
5: StackMap locals:
StackMap stack:
ldc "Double"
areturn
6: StackMap locals:
StackMap stack:
ldc "Class"
areturn
7: StackMap locals:
StackMap stack:
ldc "String"
areturn
8: StackMap locals:
StackMap stack:
ldc "Fieldref"
areturn
9: StackMap locals:
StackMap stack:
ldc "Methodref"
areturn
10: StackMap locals:
StackMap stack:
ldc "InterfaceMethodref"
areturn
11: StackMap locals:
StackMap stack:
ldc "NameandType"
areturn
12: StackMap locals:
StackMap stack:
ldc "MethodHandle"
areturn
13: StackMap locals:
StackMap stack:
ldc "MethodType"
areturn
14: StackMap locals:
StackMap stack:
ldc "InvokeDynamic"
areturn
15: StackMap locals:
StackMap stack:
ldc "**All"
areturn
16: StackMap locals:
StackMap stack:
ldc "**None"
areturn
17: StackMap locals:
StackMap stack:
ldc "**LoadableValue"
areturn
18: StackMap locals:
StackMap stack:
ldc "**AnyMember"
areturn
19: StackMap locals:
StackMap stack:
ldc "*FieldSpecific"
areturn
20: StackMap locals:
StackMap stack:
ldc "*Signature"
areturn
21: StackMap locals:
StackMap stack:
ldc "*BootstrapMethod"
areturn
22: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "tag#"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 tag I
MethodParameters:
Name Flags
tag
public static java.lang.String refKindName(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 1 - 9
1: 1
2: 2
3: 3
4: 4
5: 5
6: 6
7: 7
8: 8
9: 9
default: 10
}
1: StackMap locals:
StackMap stack:
ldc "getField"
areturn
2: StackMap locals:
StackMap stack:
ldc "getStatic"
areturn
3: StackMap locals:
StackMap stack:
ldc "putField"
areturn
4: StackMap locals:
StackMap stack:
ldc "putStatic"
areturn
5: StackMap locals:
StackMap stack:
ldc "invokeVirtual"
areturn
6: StackMap locals:
StackMap stack:
ldc "invokeStatic"
areturn
7: StackMap locals:
StackMap stack:
ldc "invokeSpecial"
areturn
8: StackMap locals:
StackMap stack:
ldc "newInvokeSpecial"
areturn
9: StackMap locals:
StackMap stack:
ldc "invokeInterface"
areturn
10: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "refKind#"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 refKind I
MethodParameters:
Name Flags
refKind
private static boolean verifyTagOrder(byte[]);
descriptor: ([B)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=7, args_size=1
start local 0 0: iconst_m1
istore 1
start local 1 1: aload 0
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 9
StackMap locals: byte[] int top int int byte[]
StackMap stack:
2: aload 5
iload 3
baload
istore 2
start local 2 3: getstatic com.sun.java.util.jar.pack.ConstantPool.TAG_ORDER:[B
iload 2
baload
istore 6
start local 6 4: getstatic com.sun.java.util.jar.pack.ConstantPool.$assertionsDisabled:Z
ifne 5
iload 6
ifgt 5
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "tag not found: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals: byte[] int int int int byte[] int
StackMap stack:
getstatic com.sun.java.util.jar.pack.ConstantPool.$assertionsDisabled:Z
ifne 6
getstatic com.sun.java.util.jar.pack.ConstantPool.TAGS_IN_ORDER:[B
iload 6
iconst_1
isub
baload
iload 2
if_icmpeq 6
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "tag repeated: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " => "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " => "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic com.sun.java.util.jar.pack.ConstantPool.TAGS_IN_ORDER:[B
iload 6
iconst_1
isub
baload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.ConstantPool.$assertionsDisabled:Z
ifne 7
iload 1
iload 6
if_icmplt 7
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "tags not in order: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokestatic java.util.Arrays.toString:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " at "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals:
StackMap stack:
iload 6
istore 1
end local 6 end local 2 8: iinc 3 1
StackMap locals: byte[] int top int int byte[]
StackMap stack:
9: iload 3
iload 4
if_icmplt 2
10: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 tags [B
1 11 1 prev I
3 8 2 tag B
4 8 6 next I
MethodParameters:
Name Flags
tags
}
SourceFile: "ConstantPool.java"
NestMembers:
com.sun.java.util.jar.pack.ConstantPool$BootstrapMethodEntry com.sun.java.util.jar.pack.ConstantPool$ClassEntry com.sun.java.util.jar.pack.ConstantPool$DescriptorEntry com.sun.java.util.jar.pack.ConstantPool$Entry com.sun.java.util.jar.pack.ConstantPool$Index com.sun.java.util.jar.pack.ConstantPool$IndexGroup com.sun.java.util.jar.pack.ConstantPool$InvokeDynamicEntry com.sun.java.util.jar.pack.ConstantPool$LiteralEntry com.sun.java.util.jar.pack.ConstantPool$MemberEntry com.sun.java.util.jar.pack.ConstantPool$MethodHandleEntry com.sun.java.util.jar.pack.ConstantPool$MethodTypeEntry com.sun.java.util.jar.pack.ConstantPool$NumberEntry com.sun.java.util.jar.pack.ConstantPool$SignatureEntry com.sun.java.util.jar.pack.ConstantPool$StringEntry com.sun.java.util.jar.pack.ConstantPool$Utf8Entry
InnerClasses:
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 NumberEntry = com.sun.java.util.jar.pack.ConstantPool$NumberEntry of com.sun.java.util.jar.pack.ConstantPool
public SignatureEntry = com.sun.java.util.jar.pack.ConstantPool$SignatureEntry of com.sun.java.util.jar.pack.ConstantPool
public StringEntry = com.sun.java.util.jar.pack.ConstantPool$StringEntry of com.sun.java.util.jar.pack.ConstantPool
public Utf8Entry = com.sun.java.util.jar.pack.ConstantPool$Utf8Entry of com.sun.java.util.jar.pack.ConstantPool