class com.sun.java.util.jar.pack.Attribute implements java.lang.Comparable<com.sun.java.util.jar.pack.Attribute>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.java.util.jar.pack.Attribute
super_class: java.lang.Object
{
com.sun.java.util.jar.pack.Attribute$Layout def;
descriptor: Lcom/sun/java/util/jar/pack/Attribute$Layout;
flags: (0x0000)
byte[] bytes;
descriptor: [B
flags: (0x0000)
java.lang.Object fixups;
descriptor: Ljava/lang/Object;
flags: (0x0000)
private static final java.util.Map<java.util.List<com.sun.java.util.jar.pack.Attribute>, java.util.List<com.sun.java.util.jar.pack.Attribute>> canonLists;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/util/List<Lcom/sun/java/util/jar/pack/Attribute;>;Ljava/util/List<Lcom/sun/java/util/jar/pack/Attribute;>;>;
private static final java.util.Map<com.sun.java.util.jar.pack.Attribute$Layout, com.sun.java.util.jar.pack.Attribute> attributes;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Lcom/sun/java/util/jar/pack/Attribute$Layout;Lcom/sun/java/util/jar/pack/Attribute;>;
private static final java.util.Map<com.sun.java.util.jar.pack.Attribute$Layout, com.sun.java.util.jar.pack.Attribute> standardDefs;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Lcom/sun/java/util/jar/pack/Attribute$Layout;Lcom/sun/java/util/jar/pack/Attribute;>;
static final byte EK_INT;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final byte EK_BCI;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final byte EK_BCO;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final byte EK_FLAG;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final byte EK_REPL;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final byte EK_REF;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final byte EK_UN;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 7
static final byte EK_CASE;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8
static final byte EK_CALL;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 9
static final byte EK_CBLE;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 10
static final byte EF_SIGN;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final byte EF_DELTA;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final byte EF_NULL;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final byte EF_BACK;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8
static final int NO_BAND_INDEX;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -1
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=8, args_size=0
0: ldc Lcom/sun/java/util/jar/pack/Attribute;
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.Attribute.$assertionsDisabled:Z
3: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic com.sun.java.util.jar.pack.Attribute.canonLists:Ljava/util/Map;
4: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic com.sun.java.util.jar.pack.Attribute.attributes:Ljava/util/Map;
5: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic com.sun.java.util.jar.pack.Attribute.standardDefs:Ljava/util/Map;
6: getstatic com.sun.java.util.jar.pack.Attribute.standardDefs:Ljava/util/Map;
astore 0
start local 0 7: aload 0
iconst_0
ldc "Signature"
ldc "RSH"
invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
pop
8: aload 0
iconst_0
ldc "Synthetic"
ldc ""
invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
pop
9: aload 0
iconst_0
ldc "Deprecated"
ldc ""
invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
pop
10: aload 0
iconst_0
ldc "SourceFile"
ldc "RUH"
invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
pop
11: aload 0
iconst_0
ldc "EnclosingMethod"
ldc "RCHRDNH"
invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
pop
12: aload 0
iconst_0
ldc "InnerClasses"
ldc "NH[RCHRCNHRUNHFH]"
invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
pop
13: aload 0
iconst_0
ldc "BootstrapMethods"
ldc "NH[RMHNH[KLH]]"
invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
pop
14: aload 0
iconst_1
ldc "Signature"
ldc "RSH"
invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
pop
15: aload 0
iconst_1
ldc "Synthetic"
ldc ""
invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
pop
16: aload 0
iconst_1
ldc "Deprecated"
ldc ""
invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
pop
17: aload 0
iconst_1
ldc "ConstantValue"
ldc "KQH"
invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
pop
18: aload 0
iconst_2
ldc "Signature"
ldc "RSH"
invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
pop
19: aload 0
iconst_2
ldc "Synthetic"
ldc ""
invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
pop
20: aload 0
iconst_2
ldc "Deprecated"
ldc ""
invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
pop
21: aload 0
iconst_2
ldc "Exceptions"
ldc "NH[RCH]"
invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
pop
22: aload 0
iconst_2
ldc "MethodParameters"
ldc "NB[RUNHFH]"
invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
pop
23: aload 0
iconst_3
ldc "StackMapTable"
24: ldc "[NH[(1)]][TB(64-127)[(2)](247)[(1)(2)](248-251)[(1)](252)[(1)(2)](253)[(1)(2)(2)](254)[(1)(2)(2)(2)](255)[(1)NH[(2)]NH[(2)]]()[]][H][TB(7)[RCH](8)[PH]()[]]"
25: invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
pop
26: aload 0
iconst_3
ldc "LineNumberTable"
ldc "NH[PHH]"
invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
pop
27: aload 0
iconst_3
ldc "LocalVariableTable"
ldc "NH[PHOHRUHRSHH]"
invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
pop
28: aload 0
iconst_3
ldc "LocalVariableTypeTable"
ldc "NH[PHOHRUHRSHH]"
invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
pop
end local 0 29: iconst_4
anewarray java.lang.String
dup
iconst_0
30: ldc "\n # parameter_annotations :=\n [ NB[(1)] ] # forward call to annotations"
31: invokestatic com.sun.java.util.jar.pack.Attribute.normalizeLayoutString:(Ljava/lang/String;)Ljava/lang/String;
aastore
dup
iconst_1
32: ldc "\n # annotations :=\n [ NH[(1)] ] # forward call to annotation\n "
33: invokestatic com.sun.java.util.jar.pack.Attribute.normalizeLayoutString:(Ljava/lang/String;)Ljava/lang/String;
aastore
dup
iconst_2
34: ldc "\n # annotation :=\n [RSH\n NH[RUH (1)] # forward call to value\n ]"
35: invokestatic com.sun.java.util.jar.pack.Attribute.normalizeLayoutString:(Ljava/lang/String;)Ljava/lang/String;
aastore
dup
iconst_3
36: ldc "\n # value :=\n [TB # Callable 2 encodes one tagged value.\n (\\B,\\C,\\I,\\S,\\Z)[KIH]\n (\\D)[KDH]\n (\\F)[KFH]\n (\\J)[KJH]\n (\\c)[RSH]\n (\\e)[RSH RUH]\n (\\s)[RUH]\n (\\[)[NH[(0)]] # backward self-call to value\n (\\@)[RSH NH[RUH (0)]] # backward self-call to value\n ()[] ]"
37: invokestatic com.sun.java.util.jar.pack.Attribute.normalizeLayoutString:(Ljava/lang/String;)Ljava/lang/String;
aastore
38: astore 0
start local 0 39: iconst_3
anewarray java.lang.String
dup
iconst_0
40: ldc "\n # type-annotations :=\n [ NH[(1)(2)(3)] ] # forward call to type-annotations"
41: invokestatic com.sun.java.util.jar.pack.Attribute.normalizeLayoutString:(Ljava/lang/String;)Ljava/lang/String;
aastore
dup
iconst_1
42: ldc "\n # type-annotation :=\n [TB\n (0-1) [B] # {CLASS, METHOD}_TYPE_PARAMETER\n (16) [FH] # CLASS_EXTENDS\n (17-18) [BB] # {CLASS, METHOD}_TYPE_PARAMETER_BOUND\n (19-21) [] # FIELD, METHOD_RETURN, METHOD_RECEIVER\n (22) [B] # METHOD_FORMAL_PARAMETER\n (23) [H] # THROWS\n (64-65) [NH[PHOHH]] # LOCAL_VARIABLE, RESOURCE_VARIABLE\n (66) [H] # EXCEPTION_PARAMETER\n (67-70) [PH] # INSTANCEOF, NEW, {CONSTRUCTOR, METHOD}_REFERENCE_RECEIVER\n (71-75) [PHB] # CAST, {CONSTRUCTOR,METHOD}_INVOCATION_TYPE_ARGUMENT, {CONSTRUCTOR, METHOD}_REFERENCE_TYPE_ARGUMENT\n ()[] ]"
43: invokestatic com.sun.java.util.jar.pack.Attribute.normalizeLayoutString:(Ljava/lang/String;)Ljava/lang/String;
aastore
dup
iconst_2
44: ldc "\n # type-path\n [ NB[BB] ]"
45: invokestatic com.sun.java.util.jar.pack.Attribute.normalizeLayoutString:(Ljava/lang/String;)Ljava/lang/String;
aastore
46: astore 1
start local 1 47: getstatic com.sun.java.util.jar.pack.Attribute.standardDefs:Ljava/util/Map;
astore 2
start local 2 48: aload 0
iconst_3
aaload
astore 3
start local 3 49: new java.lang.StringBuilder
dup
aload 0
iconst_1
aaload
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iconst_2
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
iconst_3
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 50: new java.lang.StringBuilder
dup
aload 0
iconst_0
aaload
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 51: new java.lang.StringBuilder
dup
aload 1
iconst_0
aaload
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iconst_1
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
52: aload 1
iconst_2
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
iconst_2
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
iconst_3
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
53: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 54: iconst_0
istore 7
start local 7 55: goto 80
56: StackMap locals: java.lang.String[] java.lang.String[] java.util.Map java.lang.String java.lang.String java.lang.String java.lang.String int
StackMap stack:
iload 7
iconst_3
if_icmpeq 73
57: aload 2
iload 7
58: ldc "RuntimeVisibleAnnotations"
aload 4
59: invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
pop
60: aload 2
iload 7
61: ldc "RuntimeInvisibleAnnotations"
aload 4
62: invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
pop
63: iload 7
iconst_2
if_icmpne 73
64: aload 2
iload 7
65: ldc "RuntimeVisibleParameterAnnotations"
aload 5
66: invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
pop
67: aload 2
iload 7
68: ldc "RuntimeInvisibleParameterAnnotations"
aload 5
69: invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
pop
70: aload 2
iload 7
71: ldc "AnnotationDefault"
aload 3
72: invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
pop
73: StackMap locals:
StackMap stack:
aload 2
iload 7
74: ldc "RuntimeVisibleTypeAnnotations"
aload 6
75: invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
pop
76: aload 2
iload 7
77: ldc "RuntimeInvisibleTypeAnnotations"
aload 6
78: invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
pop
79: iinc 7 1
StackMap locals:
StackMap stack:
80: iload 7
iconst_4
if_icmplt 56
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 81: getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
ifne 82
ldc "1-5"
invokestatic com.sun.java.util.jar.pack.Attribute.expandCaseDashNotation:(Ljava/lang/String;)Ljava/lang/String;
ldc "1,2,3,4,5"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 82
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
82: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
ifne 83
ldc "-2--1"
invokestatic com.sun.java.util.jar.pack.Attribute.expandCaseDashNotation:(Ljava/lang/String;)Ljava/lang/String;
ldc "-2,-1"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 83
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
83: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
ifne 84
ldc "-2-1"
invokestatic com.sun.java.util.jar.pack.Attribute.expandCaseDashNotation:(Ljava/lang/String;)Ljava/lang/String;
ldc "-2,-1,0,1"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 84
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
84: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
ifne 85
ldc "-1-0"
invokestatic com.sun.java.util.jar.pack.Attribute.expandCaseDashNotation:(Ljava/lang/String;)Ljava/lang/String;
ldc "-1,0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 85
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
85: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
7 29 0 sd Ljava/util/Map<Lcom/sun/java/util/jar/pack/Attribute$Layout;Lcom/sun/java/util/jar/pack/Attribute;>;
39 81 0 mdLayouts [Ljava/lang/String;
47 81 1 typeLayouts [Ljava/lang/String;
48 81 2 sd Ljava/util/Map<Lcom/sun/java/util/jar/pack/Attribute$Layout;Lcom/sun/java/util/jar/pack/Attribute;>;
49 81 3 defaultLayout Ljava/lang/String;
50 81 4 annotationsLayout Ljava/lang/String;
51 81 5 paramsLayout Ljava/lang/String;
54 81 6 typesLayout Ljava/lang/String;
55 81 7 ctype I
public java.lang.String name();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.Attribute.def:Lcom/sun/java/util/jar/pack/Attribute$Layout;
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout.name:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/Attribute;
public com.sun.java.util.jar.pack.Attribute$Layout layout();
descriptor: ()Lcom/sun/java/util/jar/pack/Attribute$Layout;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.Attribute.def:Lcom/sun/java/util/jar/pack/Attribute$Layout;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/Attribute;
public byte[] bytes();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.Attribute.bytes:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/Attribute;
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.Attribute.bytes:[B
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/Attribute;
public com.sun.java.util.jar.pack.ConstantPool$Entry getNameRef();
descriptor: ()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.Attribute.def:Lcom/sun/java/util/jar/pack/Attribute$Layout;
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout.getNameRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/Attribute;
private void <init>(com.sun.java.util.jar.pack.Attribute);
descriptor: (Lcom/sun/java/util/jar/pack/Attribute;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
getfield com.sun.java.util.jar.pack.Attribute.def:Lcom/sun/java/util/jar/pack/Attribute$Layout;
putfield com.sun.java.util.jar.pack.Attribute.def:Lcom/sun/java/util/jar/pack/Attribute$Layout;
2: aload 0
aload 1
getfield com.sun.java.util.jar.pack.Attribute.bytes:[B
putfield com.sun.java.util.jar.pack.Attribute.bytes:[B
3: aload 0
aload 1
getfield com.sun.java.util.jar.pack.Attribute.fixups:Ljava/lang/Object;
putfield com.sun.java.util.jar.pack.Attribute.fixups:Ljava/lang/Object;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/java/util/jar/pack/Attribute;
0 5 1 old Lcom/sun/java/util/jar/pack/Attribute;
MethodParameters:
Name Flags
old
public void <init>(com.sun.java.util.jar.pack.Attribute$Layout, byte[], java.lang.Object);
descriptor: (Lcom/sun/java/util/jar/pack/Attribute$Layout;[BLjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.sun.java.util.jar.pack.Attribute.def:Lcom/sun/java/util/jar/pack/Attribute$Layout;
2: aload 0
aload 2
putfield com.sun.java.util.jar.pack.Attribute.bytes:[B
3: aload 0
aload 3
putfield com.sun.java.util.jar.pack.Attribute.fixups:Ljava/lang/Object;
4: aload 3
aload 2
invokestatic com.sun.java.util.jar.pack.Fixups.setBytes:(Ljava/lang/Object;[B)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/java/util/jar/pack/Attribute;
0 6 1 def Lcom/sun/java/util/jar/pack/Attribute$Layout;
0 6 2 bytes [B
0 6 3 fixups Ljava/lang/Object;
MethodParameters:
Name Flags
def
bytes
fixups
public void <init>(com.sun.java.util.jar.pack.Attribute$Layout, byte[]);
descriptor: (Lcom/sun/java/util/jar/pack/Attribute$Layout;[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokespecial com.sun.java.util.jar.pack.Attribute.<init>:(Lcom/sun/java/util/jar/pack/Attribute$Layout;[BLjava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/java/util/jar/pack/Attribute;
0 2 1 def Lcom/sun/java/util/jar/pack/Attribute$Layout;
0 2 2 bytes [B
MethodParameters:
Name Flags
def
bytes
public com.sun.java.util.jar.pack.Attribute addContent(byte[], java.lang.Object);
descriptor: ([BLjava/lang/Object;)Lcom/sun/java/util/jar/pack/Attribute;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual com.sun.java.util.jar.pack.Attribute.isCanonical:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
arraylength
ifne 3
aload 2
ifnonnull 3
2: aload 0
areturn
3: StackMap locals:
StackMap stack:
new com.sun.java.util.jar.pack.Attribute
dup
aload 0
invokespecial com.sun.java.util.jar.pack.Attribute.<init>:(Lcom/sun/java/util/jar/pack/Attribute;)V
astore 3
start local 3 4: aload 3
aload 1
putfield com.sun.java.util.jar.pack.Attribute.bytes:[B
5: aload 3
aload 2
putfield com.sun.java.util.jar.pack.Attribute.fixups:Ljava/lang/Object;
6: aload 2
aload 1
invokestatic com.sun.java.util.jar.pack.Fixups.setBytes:(Ljava/lang/Object;[B)V
7: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/java/util/jar/pack/Attribute;
0 8 1 bytes [B
0 8 2 fixups Ljava/lang/Object;
4 8 3 res Lcom/sun/java/util/jar/pack/Attribute;
MethodParameters:
Name Flags
bytes
fixups
public com.sun.java.util.jar.pack.Attribute addContent(byte[]);
descriptor: ([B)Lcom/sun/java/util/jar/pack/Attribute;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual com.sun.java.util.jar.pack.Attribute.addContent:([BLjava/lang/Object;)Lcom/sun/java/util/jar/pack/Attribute;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/Attribute;
0 1 1 bytes [B
MethodParameters:
Name Flags
bytes
public void finishRefs(com.sun.java.util.jar.pack.ConstantPool$Index);
descriptor: (Lcom/sun/java/util/jar/pack/ConstantPool$Index;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.java.util.jar.pack.Attribute.fixups:Ljava/lang/Object;
ifnull 3
1: aload 0
getfield com.sun.java.util.jar.pack.Attribute.fixups:Ljava/lang/Object;
aload 0
getfield com.sun.java.util.jar.pack.Attribute.bytes:[B
aload 1
invokestatic com.sun.java.util.jar.pack.Fixups.finishRefs:(Ljava/lang/Object;[BLcom/sun/java/util/jar/pack/ConstantPool$Index;)V
2: aload 0
aconst_null
putfield com.sun.java.util.jar.pack.Attribute.fixups:Ljava/lang/Object;
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/java/util/jar/pack/Attribute;
0 4 1 ix Lcom/sun/java/util/jar/pack/ConstantPool$Index;
MethodParameters:
Name Flags
ix
public boolean isCanonical();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.sun.java.util.jar.pack.Attribute.def:Lcom/sun/java/util/jar/pack/Attribute$Layout;
getfield com.sun.java.util.jar.pack.Attribute$Layout.canon:Lcom/sun/java/util/jar/pack/Attribute;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/java/util/jar/pack/Attribute;
public int compareTo(com.sun.java.util.jar.pack.Attribute);
descriptor: (Lcom/sun/java/util/jar/pack/Attribute;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.java.util.jar.pack.Attribute.def:Lcom/sun/java/util/jar/pack/Attribute$Layout;
aload 1
getfield com.sun.java.util.jar.pack.Attribute.def:Lcom/sun/java/util/jar/pack/Attribute$Layout;
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout.compareTo:(Lcom/sun/java/util/jar/pack/Attribute$Layout;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/Attribute;
0 1 1 that Lcom/sun/java/util/jar/pack/Attribute;
MethodParameters:
Name Flags
that
public static java.util.List<com.sun.java.util.jar.pack.Attribute> getCanonList(java.util.List<com.sun.java.util.jar.pack.Attribute>);
descriptor: (Ljava/util/List;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: getstatic com.sun.java.util.jar.pack.Attribute.canonLists:Ljava/util/Map;
dup
astore 1
monitorenter
1: getstatic com.sun.java.util.jar.pack.Attribute.canonLists:Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 2
start local 2 2: aload 2
ifnonnull 7
3: new java.util.ArrayList
dup
aload 0
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
4: aload 2
aload 0
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
5: aload 2
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
astore 2
6: getstatic com.sun.java.util.jar.pack.Attribute.canonLists:Ljava/util/Map;
aload 0
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: StackMap locals: java.util.Map java.util.List
StackMap stack:
aload 2
aload 1
monitorexit
8: areturn
end local 2 9: StackMap locals: java.util.List java.util.Map
StackMap stack: java.lang.Throwable
aload 1
monitorexit
10: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 al Ljava/util/List<Lcom/sun/java/util/jar/pack/Attribute;>;
2 9 2 cl Ljava/util/List<Lcom/sun/java/util/jar/pack/Attribute;>;
Exception table:
from to target type
1 8 9 any
9 10 9 any
Signature: (Ljava/util/List<Lcom/sun/java/util/jar/pack/Attribute;>;)Ljava/util/List<Lcom/sun/java/util/jar/pack/Attribute;>;
MethodParameters:
Name Flags
al
public static com.sun.java.util.jar.pack.Attribute find(int, java.lang.String, java.lang.String);
descriptor: (ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iload 0
aload 1
aload 2
invokestatic com.sun.java.util.jar.pack.Attribute$Layout.makeKey:(ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute$Layout;
astore 3
start local 3 1: getstatic com.sun.java.util.jar.pack.Attribute.attributes:Ljava/util/Map;
dup
astore 4
monitorenter
2: getstatic com.sun.java.util.jar.pack.Attribute.attributes:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Attribute
astore 5
start local 5 3: aload 5
ifnonnull 6
4: new com.sun.java.util.jar.pack.Attribute$Layout
dup
iload 0
aload 1
aload 2
invokespecial com.sun.java.util.jar.pack.Attribute$Layout.<init>:(ILjava/lang/String;Ljava/lang/String;)V
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout.canonicalInstance:()Lcom/sun/java/util/jar/pack/Attribute;
astore 5
5: getstatic com.sun.java.util.jar.pack.Attribute.attributes:Ljava/util/Map;
aload 3
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout java.util.Map com.sun.java.util.jar.pack.Attribute
StackMap stack:
aload 5
aload 4
monitorexit
7: areturn
end local 5 8: StackMap locals: int java.lang.String java.lang.String com.sun.java.util.jar.pack.Attribute$Layout java.util.Map
StackMap stack: java.lang.Throwable
aload 4
monitorexit
9: athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 ctype I
0 10 1 name Ljava/lang/String;
0 10 2 layout Ljava/lang/String;
1 10 3 key Lcom/sun/java/util/jar/pack/Attribute$Layout;
3 8 5 a Lcom/sun/java/util/jar/pack/Attribute;
Exception table:
from to target type
2 7 8 any
8 9 8 any
MethodParameters:
Name Flags
ctype
name
layout
public static com.sun.java.util.jar.pack.Attribute$Layout keyForLookup(int, java.lang.String);
descriptor: (ILjava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute$Layout;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
aload 1
invokestatic com.sun.java.util.jar.pack.Attribute$Layout.makeKey:(ILjava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute$Layout;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ctype I
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
ctype
name
public static com.sun.java.util.jar.pack.Attribute lookup(java.util.Map<com.sun.java.util.jar.pack.Attribute$Layout, com.sun.java.util.jar.pack.Attribute>, int, java.lang.String);
descriptor: (Ljava/util/Map;ILjava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnonnull 2
1: getstatic com.sun.java.util.jar.pack.Attribute.standardDefs:Ljava/util/Map;
astore 0
2: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
invokestatic com.sun.java.util.jar.pack.Attribute$Layout.makeKey:(ILjava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute$Layout;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.java.util.jar.pack.Attribute
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 defs Ljava/util/Map<Lcom/sun/java/util/jar/pack/Attribute$Layout;Lcom/sun/java/util/jar/pack/Attribute;>;
0 3 1 ctype I
0 3 2 name Ljava/lang/String;
Signature: (Ljava/util/Map<Lcom/sun/java/util/jar/pack/Attribute$Layout;Lcom/sun/java/util/jar/pack/Attribute;>;ILjava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
MethodParameters:
Name Flags
defs
ctype
name
public static com.sun.java.util.jar.pack.Attribute define(java.util.Map<com.sun.java.util.jar.pack.Attribute$Layout, com.sun.java.util.jar.pack.Attribute>, int, java.lang.String, java.lang.String);
descriptor: (Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
aload 2
aload 3
invokestatic com.sun.java.util.jar.pack.Attribute.find:(ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
astore 4
start local 4 1: aload 0
iload 1
aload 2
invokestatic com.sun.java.util.jar.pack.Attribute$Layout.makeKey:(ILjava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute$Layout;
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: 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 3 0 defs Ljava/util/Map<Lcom/sun/java/util/jar/pack/Attribute$Layout;Lcom/sun/java/util/jar/pack/Attribute;>;
0 3 1 ctype I
0 3 2 name Ljava/lang/String;
0 3 3 layout Ljava/lang/String;
1 3 4 a Lcom/sun/java/util/jar/pack/Attribute;
Signature: (Ljava/util/Map<Lcom/sun/java/util/jar/pack/Attribute$Layout;Lcom/sun/java/util/jar/pack/Attribute;>;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
MethodParameters:
Name Flags
defs
ctype
name
layout
public static java.lang.String contextName(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 0 - 3
0: 1
1: 2
2: 3
3: 4
default: 5
}
1: StackMap locals:
StackMap stack:
ldc "class"
areturn
2: StackMap locals:
StackMap stack:
ldc "field"
areturn
3: StackMap locals:
StackMap stack:
ldc "method"
areturn
4: StackMap locals:
StackMap stack:
ldc "code"
areturn
5: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 ctype I
MethodParameters:
Name Flags
ctype
void visitRefs(com.sun.java.util.jar.pack.Attribute$Holder, int, java.util.Collection<com.sun.java.util.jar.pack.ConstantPool$Entry>);
descriptor: (Lcom/sun/java/util/jar/pack/Attribute$Holder;ILjava/util/Collection;)V
flags: (0x0000)
Code:
stack=9, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
ifne 2
1: aload 3
aload 0
invokevirtual com.sun.java.util.jar.pack.Attribute.getNameRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.Attribute.bytes:[B
arraylength
ifne 3
return
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.Attribute.def:Lcom/sun/java/util/jar/pack/Attribute$Layout;
getfield com.sun.java.util.jar.pack.Attribute$Layout.hasRefs:Z
ifne 4
return
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.Attribute.fixups:Ljava/lang/Object;
ifnull 7
5: aload 0
getfield com.sun.java.util.jar.pack.Attribute.fixups:Ljava/lang/Object;
aload 3
invokestatic com.sun.java.util.jar.pack.Fixups.visitRefs:(Ljava/lang/Object;Ljava/util/Collection;)V
6: return
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.Attribute.def:Lcom/sun/java/util/jar/pack/Attribute$Layout;
aload 1
aload 0
getfield com.sun.java.util.jar.pack.Attribute.bytes:[B
iconst_0
aload 0
getfield com.sun.java.util.jar.pack.Attribute.bytes:[B
arraylength
8: new com.sun.java.util.jar.pack.Attribute$1
dup
aload 0
aload 3
invokespecial com.sun.java.util.jar.pack.Attribute$1.<init>:(Lcom/sun/java/util/jar/pack/Attribute;Ljava/util/Collection;)V
9: invokevirtual com.sun.java.util.jar.pack.Attribute$Layout.parse:(Lcom/sun/java/util/jar/pack/Attribute$Holder;[BIILcom/sun/java/util/jar/pack/Attribute$ValueStream;)V
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/java/util/jar/pack/Attribute;
0 11 1 holder Lcom/sun/java/util/jar/pack/Attribute$Holder;
0 11 2 mode I
0 11 3 refs Ljava/util/Collection<Lcom/sun/java/util/jar/pack/ConstantPool$Entry;>;
Signature: (Lcom/sun/java/util/jar/pack/Attribute$Holder;ILjava/util/Collection<Lcom/sun/java/util/jar/pack/ConstantPool$Entry;>;)V
MethodParameters:
Name Flags
holder
mode
refs final
public void parse(com.sun.java.util.jar.pack.Attribute$Holder, byte[], int, int, com.sun.java.util.jar.pack.Attribute$ValueStream);
descriptor: (Lcom/sun/java/util/jar/pack/Attribute$Holder;[BIILcom/sun/java/util/jar/pack/Attribute$ValueStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.sun.java.util.jar.pack.Attribute.def:Lcom/sun/java/util/jar/pack/Attribute$Layout;
aload 1
aload 2
iload 3
iload 4
aload 5
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout.parse:(Lcom/sun/java/util/jar/pack/Attribute$Holder;[BIILcom/sun/java/util/jar/pack/Attribute$ValueStream;)V
1: 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 2 0 this Lcom/sun/java/util/jar/pack/Attribute;
0 2 1 holder Lcom/sun/java/util/jar/pack/Attribute$Holder;
0 2 2 bytes [B
0 2 3 pos I
0 2 4 len I
0 2 5 out Lcom/sun/java/util/jar/pack/Attribute$ValueStream;
MethodParameters:
Name Flags
holder
bytes
pos
len
out
public java.lang.Object unparse(com.sun.java.util.jar.pack.Attribute$ValueStream, java.io.ByteArrayOutputStream);
descriptor: (Lcom/sun/java/util/jar/pack/Attribute$ValueStream;Ljava/io/ByteArrayOutputStream;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.java.util.jar.pack.Attribute.def:Lcom/sun/java/util/jar/pack/Attribute$Layout;
aload 1
aload 2
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout.unparse:(Lcom/sun/java/util/jar/pack/Attribute$ValueStream;Ljava/io/ByteArrayOutputStream;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/Attribute;
0 1 1 in Lcom/sun/java/util/jar/pack/Attribute$ValueStream;
0 1 2 out Ljava/io/ByteArrayOutputStream;
MethodParameters:
Name Flags
in
out
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
getfield com.sun.java.util.jar.pack.Attribute.def:Lcom/sun/java/util/jar/pack/Attribute$Layout;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
1: ldc "{"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.java.util.jar.pack.Attribute.bytes:[B
ifnonnull 2
iconst_m1
goto 3
StackMap locals:
StackMap stack: java.lang.StringBuilder
2: aload 0
invokevirtual com.sun.java.util.jar.pack.Attribute.size:()I
StackMap locals: com.sun.java.util.jar.pack.Attribute
StackMap stack: java.lang.StringBuilder int
3: invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: aload 0
getfield com.sun.java.util.jar.pack.Attribute.fixups:Ljava/lang/Object;
ifnonnull 5
ldc ""
goto 6
StackMap locals:
StackMap stack: java.lang.StringBuilder
5: aload 0
getfield com.sun.java.util.jar.pack.Attribute.fixups:Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
StackMap locals: com.sun.java.util.jar.pack.Attribute
StackMap stack: java.lang.StringBuilder java.lang.String
6: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/java/util/jar/pack/Attribute;
public static java.lang.String normalizeLayoutString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 0
invokevirtual java.lang.String.length:()I
istore 3
start local 3 3: goto 34
4: StackMap locals: java.lang.StringBuilder int int
StackMap stack:
aload 0
iload 2
iinc 2 1
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 5: iload 4
bipush 32
if_icmpgt 7
6: goto 34
7: StackMap locals: int
StackMap stack:
iload 4
bipush 35
if_icmpne 14
8: aload 0
bipush 10
iload 2
invokevirtual java.lang.String.indexOf:(II)I
istore 5
start local 5 9: aload 0
bipush 13
iload 2
invokevirtual java.lang.String.indexOf:(II)I
istore 6
start local 6 10: iload 5
ifge 11
iload 3
istore 5
11: StackMap locals: int int
StackMap stack:
iload 6
ifge 12
iload 3
istore 6
12: StackMap locals:
StackMap stack:
iload 5
iload 6
invokestatic java.lang.Math.min:(II)I
istore 2
end local 6 end local 5 13: goto 34
StackMap locals:
StackMap stack:
14: iload 4
bipush 92
if_icmpne 17
15: aload 1
aload 0
iload 2
iinc 2 1
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
16: goto 34
StackMap locals:
StackMap stack:
17: iload 4
bipush 48
if_icmpne 33
aload 0
ldc "0x"
iload 2
iconst_1
isub
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
ifeq 33
18: iload 2
iconst_1
isub
istore 5
start local 5 19: iload 5
iconst_2
iadd
istore 6
start local 6 20: goto 25
21: StackMap locals: int int
StackMap stack:
aload 0
iload 6
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 22: iload 7
bipush 48
if_icmplt 23
iload 7
bipush 57
if_icmple 24
23: StackMap locals: int
StackMap stack:
iload 7
bipush 97
if_icmplt 26
iload 7
bipush 102
if_icmpgt 26
24: StackMap locals:
StackMap stack:
iinc 6 1
end local 7 25: StackMap locals:
StackMap stack:
iload 6
iload 3
if_icmplt 21
26: StackMap locals:
StackMap stack:
iload 6
iload 5
if_icmple 31
27: aload 0
iload 5
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
start local 7 28: aload 1
aload 7
invokestatic java.lang.Integer.decode:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
29: iload 6
istore 2
end local 7 30: goto 34
31: StackMap locals:
StackMap stack:
aload 1
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 6 end local 5 32: goto 34
33: StackMap locals:
StackMap stack:
aload 1
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 4 34: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmplt 4
end local 3 end local 2 35: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 36: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 layout Ljava/lang/String;
1 37 1 buf Ljava/lang/StringBuilder;
2 35 2 i I
3 35 3 len I
5 34 4 ch C
9 13 5 end1 I
10 13 6 end2 I
19 32 5 start I
20 32 6 end I
22 25 7 dig I
28 30 7 num Ljava/lang/String;
36 37 2 result Ljava/lang/String;
MethodParameters:
Name Flags
layout
static com.sun.java.util.jar.pack.Attribute$Layout$Element[] tokenizeLayout(com.sun.java.util.jar.pack.Attribute$Layout, int, java.lang.String);
descriptor: (Lcom/sun/java/util/jar/pack/Attribute$Layout;ILjava/lang/String;)[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
aload 2
invokevirtual java.lang.String.length:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 1: aload 0
iload 1
aload 2
aload 3
invokestatic com.sun.java.util.jar.pack.Attribute.tokenizeLayout:(Lcom/sun/java/util/jar/pack/Attribute$Layout;ILjava/lang/String;Ljava/util/List;)V
2: aload 3
invokeinterface java.util.List.size:()I
anewarray com.sun.java.util.jar.pack.Attribute$Layout$Element
astore 4
start local 4 3: aload 3
aload 4
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
4: 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 5 0 self Lcom/sun/java/util/jar/pack/Attribute$Layout;
0 5 1 curCble I
0 5 2 layout Ljava/lang/String;
1 5 3 col Ljava/util/List<Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;>;
3 5 4 res [Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
MethodParameters:
Name Flags
self
curCble
layout
static void tokenizeLayout(com.sun.java.util.jar.pack.Attribute$Layout, int, java.lang.String, java.util.List<com.sun.java.util.jar.pack.Attribute$Layout$Element>);
descriptor: (Lcom/sun/java/util/jar/pack/Attribute$Layout;ILjava/lang/String;Ljava/util/List;)V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=24, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 2
invokevirtual java.lang.String.length:()I
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: goto 170
4: StackMap locals: int int int
StackMap stack:
iload 6
istore 7
start local 7 5: new com.sun.java.util.jar.pack.Attribute$Layout$Element
dup
aload 0
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokespecial com.sun.java.util.jar.pack.Attribute$Layout$Element.<init>:(Lcom/sun/java/util/jar/pack/Attribute$Layout;)V
astore 9
start local 9 6: aload 2
iload 6
iinc 6 1
invokevirtual java.lang.String.charAt:(I)C
lookupswitch { // 13
40: 111
66: 7
70: 30
72: 7
73: 7
75: 130
78: 33
79: 24
80: 15
82: 142
83: 11
84: 43
86: 7
default: 156
}
7: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout int java.lang.String java.util.List int int int int top com.sun.java.util.jar.pack.Attribute$Layout$Element
StackMap stack:
iconst_1
istore 10
start local 10 8: iinc 6 -1
9: aload 9
aload 2
iload 6
invokestatic com.sun.java.util.jar.pack.Attribute.tokenizeUInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;Ljava/lang/String;I)I
istore 6
10: goto 157
end local 10 11: StackMap locals:
StackMap stack:
iconst_1
istore 10
start local 10 12: iinc 6 -1
13: aload 9
aload 2
iload 6
invokestatic com.sun.java.util.jar.pack.Attribute.tokenizeSInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;Ljava/lang/String;I)I
istore 6
14: goto 157
end local 10 15: StackMap locals:
StackMap stack:
iconst_2
istore 10
start local 10 16: aload 2
iload 6
iinc 6 1
invokevirtual java.lang.String.charAt:(I)C
bipush 79
if_icmpne 21
17: aload 9
dup
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.flags:B
iconst_2
ior
i2b
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.flags:B
18: iload 4
ifne 20
19: iload 6
ineg
istore 6
goto 170
20: StackMap locals: int
StackMap stack:
iinc 6 1
21: StackMap locals:
StackMap stack:
iinc 6 -1
22: aload 9
aload 2
iload 6
invokestatic com.sun.java.util.jar.pack.Attribute.tokenizeUInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;Ljava/lang/String;I)I
istore 6
23: goto 157
end local 10 24: StackMap locals:
StackMap stack:
iconst_3
istore 10
start local 10 25: aload 9
dup
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.flags:B
iconst_2
ior
i2b
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.flags:B
26: iload 4
ifne 28
27: iload 6
ineg
istore 6
goto 170
28: StackMap locals: int
StackMap stack:
aload 9
aload 2
iload 6
invokestatic com.sun.java.util.jar.pack.Attribute.tokenizeSInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;Ljava/lang/String;I)I
istore 6
29: goto 157
end local 10 30: StackMap locals:
StackMap stack:
iconst_4
istore 10
start local 10 31: aload 9
aload 2
iload 6
invokestatic com.sun.java.util.jar.pack.Attribute.tokenizeUInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;Ljava/lang/String;I)I
istore 6
32: goto 157
end local 10 33: StackMap locals:
StackMap stack:
iconst_5
istore 10
start local 10 34: aload 9
aload 2
iload 6
invokestatic com.sun.java.util.jar.pack.Attribute.tokenizeUInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;Ljava/lang/String;I)I
istore 6
35: aload 2
iload 6
iinc 6 1
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpeq 37
36: iload 6
ineg
istore 6
goto 170
37: StackMap locals: int
StackMap stack:
aload 2
iload 6
dup
istore 8
start local 8 38: invokestatic com.sun.java.util.jar.pack.Attribute.skipBody:(Ljava/lang/String;I)I
istore 6
39: aload 9
aload 0
iload 1
40: aload 2
iload 8
iload 6
iinc 6 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
41: invokestatic com.sun.java.util.jar.pack.Attribute.tokenizeLayout:(Lcom/sun/java/util/jar/pack/Attribute$Layout;ILjava/lang/String;)[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
42: goto 157
end local 10 end local 8 43: StackMap locals:
StackMap stack:
bipush 7
istore 10
start local 10 44: aload 9
aload 2
iload 6
invokestatic com.sun.java.util.jar.pack.Attribute.tokenizeSInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;Ljava/lang/String;I)I
istore 6
45: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 11
start local 11 46: StackMap locals: int java.util.List
StackMap stack:
aload 2
iload 6
iinc 6 1
invokevirtual java.lang.String.charAt:(I)C
bipush 40
if_icmpeq 48
47: iload 6
ineg
istore 6
goto 100
48: StackMap locals:
StackMap stack:
iload 6
istore 12
start local 12 49: aload 2
bipush 41
iload 6
invokevirtual java.lang.String.indexOf:(II)I
istore 6
50: aload 2
iload 12
iload 6
iinc 6 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 13
start local 13 51: aload 13
invokevirtual java.lang.String.length:()I
istore 14
start local 14 52: aload 2
iload 6
iinc 6 1
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpeq 54
53: iload 6
ineg
istore 6
goto 100
54: StackMap locals: int java.lang.String int
StackMap stack:
aload 2
iload 6
invokevirtual java.lang.String.charAt:(I)C
bipush 93
if_icmpne 57
55: iload 6
istore 8
start local 8 56: goto 59
end local 8 57: StackMap locals:
StackMap stack:
aload 2
iload 6
dup
istore 8
start local 8 58: invokestatic com.sun.java.util.jar.pack.Attribute.skipBody:(Ljava/lang/String;I)I
istore 6
59: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout int java.lang.String java.util.List int int int int int com.sun.java.util.jar.pack.Attribute$Layout$Element int java.util.List int java.lang.String int
StackMap stack:
aload 0
iload 1
60: aload 2
iload 8
iload 6
iinc 6 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
61: invokestatic com.sun.java.util.jar.pack.Attribute.tokenizeLayout:(Lcom/sun/java/util/jar/pack/Attribute$Layout;ILjava/lang/String;)[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
62: astore 15
start local 15 63: iload 14
ifne 70
64: new com.sun.java.util.jar.pack.Attribute$Layout$Element
dup
aload 0
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokespecial com.sun.java.util.jar.pack.Attribute$Layout$Element.<init>:(Lcom/sun/java/util/jar/pack/Attribute$Layout;)V
astore 16
start local 16 65: aload 16
aload 15
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
66: aload 16
bipush 8
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.kind:B
67: aload 16
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout$Element.removeBand:()V
68: aload 11
aload 16
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
69: goto 100
end local 16 70: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[]
StackMap stack:
iconst_1
istore 16
start local 16 71: iconst_0
istore 17
start local 17 72: StackMap locals: int int
StackMap stack:
aload 13
bipush 44
iload 17
invokevirtual java.lang.String.indexOf:(II)I
istore 18
start local 18 73: iload 18
ifge 74
iload 14
istore 18
74: StackMap locals: int
StackMap stack:
aload 13
iload 17
iload 18
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 19
start local 19 75: aload 19
invokevirtual java.lang.String.isEmpty:()Z
ifeq 77
76: ldc "empty"
astore 19
77: StackMap locals: java.lang.String
StackMap stack:
aload 19
iconst_0
invokestatic com.sun.java.util.jar.pack.Attribute.findCaseDash:(Ljava/lang/String;I)I
istore 22
start local 22 78: iload 22
iflt 83
79: aload 19
iload 22
invokestatic com.sun.java.util.jar.pack.Attribute.parseIntBefore:(Ljava/lang/String;I)I
istore 20
start local 20 80: aload 19
iload 22
invokestatic com.sun.java.util.jar.pack.Attribute.parseIntAfter:(Ljava/lang/String;I)I
istore 21
start local 21 81: iload 20
iload 21
if_icmplt 85
82: iload 6
ineg
istore 6
goto 46
end local 21 end local 20 83: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout int java.lang.String java.util.List int int int int int com.sun.java.util.jar.pack.Attribute$Layout$Element int java.util.List int java.lang.String int com.sun.java.util.jar.pack.Attribute$Layout$Element[] int int int java.lang.String top top int
StackMap stack:
aload 19
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
dup
istore 21
start local 21 84: istore 20
start local 20 85: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout int java.lang.String java.util.List int int int int int com.sun.java.util.jar.pack.Attribute$Layout$Element int java.util.List int java.lang.String int com.sun.java.util.jar.pack.Attribute$Layout$Element[] int int int java.lang.String int int int
StackMap stack:
new com.sun.java.util.jar.pack.Attribute$Layout$Element
dup
aload 0
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokespecial com.sun.java.util.jar.pack.Attribute$Layout$Element.<init>:(Lcom/sun/java/util/jar/pack/Attribute$Layout;)V
astore 23
start local 23 86: aload 23
aload 15
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
87: aload 23
bipush 8
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.kind:B
88: aload 23
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout$Element.removeBand:()V
89: iload 16
ifne 91
90: aload 23
dup
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.flags:B
bipush 8
ior
i2b
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.flags:B
91: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element
StackMap stack:
iconst_0
istore 16
92: aload 23
iload 20
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.value:I
93: aload 11
aload 23
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
94: iload 20
iload 21
if_icmpne 95
goto 96
end local 23 95: StackMap locals:
StackMap stack:
iinc 20 1
goto 85
96: StackMap locals:
StackMap stack:
iload 18
iload 14
if_icmpne 98
97: goto 46
end local 22 end local 21 end local 20 end local 19 98: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout int java.lang.String java.util.List int int int int int com.sun.java.util.jar.pack.Attribute$Layout$Element int java.util.List int java.lang.String int com.sun.java.util.jar.pack.Attribute$Layout$Element[] int int int
StackMap stack:
iload 18
iconst_1
iadd
istore 17
end local 18 99: goto 72
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 8 100: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout int java.lang.String java.util.List int int int int top com.sun.java.util.jar.pack.Attribute$Layout$Element int java.util.List
StackMap stack:
aload 9
aload 11
invokeinterface java.util.List.size:()I
anewarray com.sun.java.util.jar.pack.Attribute$Layout$Element
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
101: aload 11
aload 9
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
102: aload 9
iload 10
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.kind:B
103: iconst_0
istore 12
start local 12 104: goto 109
105: StackMap locals: int
StackMap stack:
aload 9
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
iload 12
aaload
astore 13
start local 13 106: aload 9
aload 13
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.value:I
invokestatic com.sun.java.util.jar.pack.Attribute.matchCase:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;I)Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
aload 13
if_acmpeq 108
107: iload 6
ineg
istore 6
goto 157
end local 13 108: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
109: iload 12
aload 9
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_icmplt 105
end local 12 110: goto 157
end local 11 end local 10 111: StackMap locals:
StackMap stack:
bipush 9
istore 10
start local 10 112: aload 9
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout$Element.removeBand:()V
113: aload 2
bipush 41
iload 6
invokevirtual java.lang.String.indexOf:(II)I
istore 6
114: aload 2
iload 7
iconst_1
iadd
iload 6
iinc 6 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 12
start local 12 115: aload 12
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 13
start local 13 116: iload 1
iload 13
iadd
istore 14
start local 14 117: new java.lang.StringBuilder
dup
iload 13
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 12
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 121
118: aload 0
getfield com.sun.java.util.jar.pack.Attribute$Layout.elems:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
ifnull 121
119: iload 14
iflt 121
120: iload 14
aload 0
getfield com.sun.java.util.jar.pack.Attribute$Layout.elems:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
arraylength
if_icmplt 122
121: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout int java.lang.String java.util.List int int int int top com.sun.java.util.jar.pack.Attribute$Layout$Element int top java.lang.String int int
StackMap stack:
iload 6
ineg
istore 6
goto 170
122: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.Attribute$Layout.elems:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
iload 14
aaload
astore 15
start local 15 123: getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
ifne 124
aload 15
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.kind:B
bipush 10
if_icmpeq 124
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
124: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element
StackMap stack:
aload 9
iload 14
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.value:I
125: aload 9
iconst_1
anewarray com.sun.java.util.jar.pack.Attribute$Layout$Element
dup
iconst_0
aload 15
aastore
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
126: iload 13
ifgt 157
127: aload 9
dup
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.flags:B
bipush 8
ior
i2b
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.flags:B
128: aload 15
dup
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.flags:B
bipush 8
ior
i2b
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.flags:B
129: goto 157
end local 15 end local 14 end local 13 end local 12 end local 10 130: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout int java.lang.String java.util.List int int int int top com.sun.java.util.jar.pack.Attribute$Layout$Element
StackMap stack:
bipush 6
istore 10
start local 10 131: aload 2
iload 6
iinc 6 1
invokevirtual java.lang.String.charAt:(I)C
tableswitch { // 68 - 84
68: 135
69: 141
70: 134
71: 141
72: 141
73: 132
74: 133
75: 141
76: 140
77: 138
78: 141
79: 141
80: 141
81: 137
82: 141
83: 136
84: 139
default: 141
}
132: StackMap locals: int
StackMap stack:
aload 9
iconst_3
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
goto 157
133: StackMap locals:
StackMap stack:
aload 9
iconst_5
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
goto 157
134: StackMap locals:
StackMap stack:
aload 9
iconst_4
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
goto 157
135: StackMap locals:
StackMap stack:
aload 9
bipush 6
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
goto 157
136: StackMap locals:
StackMap stack:
aload 9
bipush 8
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
goto 157
137: StackMap locals:
StackMap stack:
aload 9
bipush 53
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
goto 157
138: StackMap locals:
StackMap stack:
aload 9
bipush 15
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
goto 157
139: StackMap locals:
StackMap stack:
aload 9
bipush 16
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
goto 157
140: StackMap locals:
StackMap stack:
aload 9
bipush 51
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
goto 157
141: StackMap locals:
StackMap stack:
iload 6
ineg
istore 6
goto 170
end local 10 142: StackMap locals:
StackMap stack:
bipush 6
istore 10
start local 10 143: aload 2
iload 6
iinc 6 1
invokevirtual java.lang.String.charAt:(I)C
tableswitch { // 66 - 89
66: 153
67: 144
68: 146
69: 155
70: 147
71: 155
72: 155
73: 149
74: 155
75: 155
76: 155
77: 148
78: 154
79: 155
80: 155
81: 151
82: 155
83: 145
84: 155
85: 150
86: 155
87: 155
88: 155
89: 152
default: 155
}
144: StackMap locals: int
StackMap stack:
aload 9
bipush 7
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
goto 157
145: StackMap locals:
StackMap stack:
aload 9
bipush 13
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
goto 157
146: StackMap locals:
StackMap stack:
aload 9
bipush 12
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
goto 157
147: StackMap locals:
StackMap stack:
aload 9
bipush 9
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
goto 157
148: StackMap locals:
StackMap stack:
aload 9
bipush 10
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
goto 157
149: StackMap locals:
StackMap stack:
aload 9
bipush 11
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
goto 157
150: StackMap locals:
StackMap stack:
aload 9
iconst_1
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
goto 157
151: StackMap locals:
StackMap stack:
aload 9
bipush 50
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
goto 157
152: StackMap locals:
StackMap stack:
aload 9
bipush 18
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
goto 157
153: StackMap locals:
StackMap stack:
aload 9
bipush 17
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
goto 157
154: StackMap locals:
StackMap stack:
aload 9
bipush 52
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
goto 157
155: StackMap locals:
StackMap stack:
iload 6
ineg
istore 6
goto 170
end local 10 156: StackMap locals:
StackMap stack:
iload 6
ineg
istore 6
goto 170
start local 10 157: StackMap locals: int
StackMap stack:
iload 10
bipush 6
if_icmpne 164
158: aload 2
iload 6
iinc 6 1
invokevirtual java.lang.String.charAt:(I)C
bipush 78
if_icmpne 161
159: aload 9
dup
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.flags:B
iconst_4
ior
i2b
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.flags:B
160: iinc 6 1
161: StackMap locals:
StackMap stack:
iinc 6 -1
162: aload 9
aload 2
iload 6
invokestatic com.sun.java.util.jar.pack.Attribute.tokenizeUInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;Ljava/lang/String;I)I
istore 6
163: aload 0
iconst_1
putfield com.sun.java.util.jar.pack.Attribute$Layout.hasRefs:Z
164: StackMap locals:
StackMap stack:
iload 10
iconst_2
if_icmpne 165
iconst_1
goto 166
StackMap locals:
StackMap stack:
165: iconst_0
StackMap locals:
StackMap stack: int
166: istore 4
167: aload 9
iload 10
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.kind:B
168: aload 9
aload 2
iload 7
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.layout:Ljava/lang/String;
169: aload 3
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 9 end local 7 170: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout int java.lang.String java.util.List int int int
StackMap stack:
iload 6
iload 5
if_icmplt 4
end local 6 end local 5 171: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 172 0 self Lcom/sun/java/util/jar/pack/Attribute$Layout;
0 172 1 curCble I
0 172 2 layout Ljava/lang/String;
0 172 3 col Ljava/util/List<Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;>;
1 172 4 prevBCI Z
2 171 5 len I
3 171 6 i I
5 170 7 start I
38 43 8 body I
56 57 8 body I
58 100 8 body I
6 170 9 e Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
8 11 10 kind B
12 15 10 kind B
16 24 10 kind B
25 30 10 kind B
31 33 10 kind B
34 43 10 kind B
44 111 10 kind B
112 130 10 kind B
131 142 10 kind B
143 156 10 kind B
157 170 10 kind B
46 111 11 cases Ljava/util/List<Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;>;
49 100 12 beg I
51 100 13 cstr Ljava/lang/String;
52 100 14 cstrlen I
63 100 15 cbody [Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
65 70 16 ce Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
71 100 16 firstCaseNum Z
72 100 17 cp I
73 99 18 endp I
75 98 19 cstr1 Ljava/lang/String;
80 83 20 value0 I
85 98 20 value0 I
81 83 21 value1 I
84 98 21 value1 I
78 98 22 dash I
86 95 23 ce Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
104 110 12 j I
106 108 13 ce Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
115 130 12 cstr Ljava/lang/String;
116 130 13 offset I
117 130 14 target I
123 130 15 ce Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
Signature: (Lcom/sun/java/util/jar/pack/Attribute$Layout;ILjava/lang/String;Ljava/util/List<Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;>;)V
MethodParameters:
Name Flags
self
curCble
layout
col
static java.lang.String[] splitBodies(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 9
3: StackMap locals: java.util.List int
StackMap stack:
aload 0
iload 2
iinc 2 1
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpeq 5
4: aload 0
iload 2
ineg
invokevirtual java.lang.String.charAt:(I)C
pop
5: StackMap locals:
StackMap stack:
aload 0
iload 2
dup
istore 3
start local 3 6: invokestatic com.sun.java.util.jar.pack.Attribute.skipBody:(Ljava/lang/String;I)I
istore 2
7: aload 1
aload 0
iload 3
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 3
end local 2 10: aload 1
invokeinterface java.util.List.size:()I
anewarray java.lang.String
astore 2
start local 2 11: aload 1
aload 2
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
12: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 layout Ljava/lang/String;
1 13 1 bodies Ljava/util/List<Ljava/lang/String;>;
2 10 2 i I
6 8 3 body I
11 13 2 res [Ljava/lang/String;
MethodParameters:
Name Flags
layout
private static int skipBody(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
ifne 1
aload 0
iload 1
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
bipush 93
if_icmpne 3
2: iload 1
ineg
ireturn
3: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 4: goto 8
5: StackMap locals: int
StackMap stack:
aload 0
iload 1
iinc 1 1
invokevirtual java.lang.String.charAt:(I)C
tableswitch { // 91 - 93
91: 6
92: 8
93: 7
default: 8
}
6: StackMap locals:
StackMap stack:
iinc 2 1
goto 8
7: StackMap locals:
StackMap stack:
iinc 2 -1
8: StackMap locals:
StackMap stack:
iload 2
ifgt 5
end local 2 9: iinc 1 -1
10: getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
ifne 11
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
bipush 93
if_icmpeq 11
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
11: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 layout Ljava/lang/String;
0 12 1 i I
4 9 2 depth I
MethodParameters:
Name Flags
layout
i
private static int tokenizeUInt(com.sun.java.util.jar.pack.Attribute$Layout$Element, java.lang.String, int);
descriptor: (Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;Ljava/lang/String;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
iinc 2 1
invokevirtual java.lang.String.charAt:(I)C
lookupswitch { // 4
66: 2
72: 3
73: 4
86: 1
default: 5
}
1: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.len:B
goto 6
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.len:B
goto 6
3: StackMap locals:
StackMap stack:
aload 0
iconst_2
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.len:B
goto 6
4: StackMap locals:
StackMap stack:
aload 0
iconst_4
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.len:B
goto 6
5: StackMap locals:
StackMap stack:
iload 2
ineg
ireturn
6: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 e Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
0 7 1 layout Ljava/lang/String;
0 7 2 i I
MethodParameters:
Name Flags
e
layout
i
private static int tokenizeSInt(com.sun.java.util.jar.pack.Attribute$Layout$Element, java.lang.String, int);
descriptor: (Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;Ljava/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 2
invokevirtual java.lang.String.charAt:(I)C
bipush 83
if_icmpne 3
1: aload 0
dup
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.flags:B
iconst_1
ior
i2b
putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.flags:B
2: iinc 2 1
3: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokestatic com.sun.java.util.jar.pack.Attribute.tokenizeUInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;Ljava/lang/String;I)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 e Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
0 4 1 layout Ljava/lang/String;
0 4 2 i I
MethodParameters:
Name Flags
e
layout
i
private static boolean isDigit(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 48
if_icmplt 1
iload 0
bipush 57
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 c C
MethodParameters:
Name Flags
c
static int findCaseDash(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: iload 1
ifgt 1
iconst_1
istore 1
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
iconst_2
isub
istore 2
start local 2 2: StackMap locals: int
StackMap stack:
aload 0
bipush 45
iload 1
invokevirtual java.lang.String.indexOf:(II)I
istore 3
start local 3 3: iload 3
iflt 4
iload 3
iload 2
if_icmple 5
StackMap locals: int
StackMap stack:
4: iconst_m1
ireturn
5: StackMap locals:
StackMap stack:
aload 0
iload 3
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
invokestatic com.sun.java.util.jar.pack.Attribute.isDigit:(C)Z
ifeq 11
6: aload 0
iload 3
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 7: iload 4
bipush 45
if_icmpne 9
iload 3
iconst_2
iadd
aload 0
invokevirtual java.lang.String.length:()I
if_icmpge 9
8: aload 0
iload 3
iconst_2
iadd
invokevirtual java.lang.String.charAt:(I)C
istore 4
9: StackMap locals: int
StackMap stack:
iload 4
invokestatic com.sun.java.util.jar.pack.Attribute.isDigit:(C)Z
ifeq 11
10: iload 3
ireturn
end local 4 11: StackMap locals:
StackMap stack:
iload 3
iconst_1
iadd
istore 1
end local 3 12: goto 2
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 layout Ljava/lang/String;
0 13 1 fromIndex I
2 13 2 lastDash I
3 12 3 dash I
7 11 4 afterDash C
MethodParameters:
Name Flags
layout
fromIndex
static int parseIntBefore(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iload 1
istore 2
start local 2 1: iload 2
istore 3
start local 3 2: goto 4
3: StackMap locals: int int
StackMap stack:
iinc 3 -1
4: StackMap locals:
StackMap stack:
iload 3
ifle 5
aload 0
iload 3
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
invokestatic com.sun.java.util.jar.pack.Attribute.isDigit:(C)Z
ifne 3
5: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmpne 6
ldc "empty"
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
ireturn
6: StackMap locals:
StackMap stack:
iload 3
iconst_1
if_icmplt 7
aload 0
iload 3
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 45
if_icmpne 7
iinc 3 -1
7: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
ifne 8
iload 3
ifeq 8
aload 0
iload 3
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
invokestatic com.sun.java.util.jar.pack.Attribute.isDigit:(C)Z
ifeq 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
aload 0
iload 3
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 layout Ljava/lang/String;
0 9 1 dash I
1 9 2 end I
2 9 3 beg I
MethodParameters:
Name Flags
layout
dash
static int parseIntAfter(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: iload 1
iconst_1
iadd
istore 2
start local 2 1: iload 2
istore 3
start local 3 2: aload 0
invokevirtual java.lang.String.length:()I
istore 4
start local 4 3: iload 3
iload 4
if_icmpge 6
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
bipush 45
if_icmpne 6
iinc 3 1
4: goto 6
5: StackMap locals: int int int
StackMap stack:
iinc 3 1
6: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmpge 7
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
invokestatic com.sun.java.util.jar.pack.Attribute.isDigit:(C)Z
ifne 5
7: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmpne 8
ldc "empty"
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
ireturn
8: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 layout Ljava/lang/String;
0 9 1 dash I
1 9 2 beg I
2 9 3 end I
3 9 4 limit I
MethodParameters:
Name Flags
layout
dash
static java.lang.String expandCaseDashNotation(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic com.sun.java.util.jar.pack.Attribute.findCaseDash:(Ljava/lang/String;I)I
istore 1
start local 1 1: iload 1
ifge 2
aload 0
areturn
2: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.String.length:()I
iconst_3
imul
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 2
aload 0
iload 3
iload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
pop
5: iload 1
iconst_1
iadd
istore 3
6: aload 0
iload 1
invokestatic com.sun.java.util.jar.pack.Attribute.parseIntBefore:(Ljava/lang/String;I)I
istore 4
start local 4 7: aload 0
iload 1
invokestatic com.sun.java.util.jar.pack.Attribute.parseIntAfter:(Ljava/lang/String;I)I
istore 5
start local 5 8: getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
ifne 9
iload 4
iload 5
if_icmplt 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals: int int
StackMap stack:
aload 2
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: iload 4
iconst_1
iadd
istore 6
start local 6 11: goto 15
12: StackMap locals: int
StackMap stack:
aload 2
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
13: aload 2
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
iload 5
if_icmplt 12
end local 6 16: aload 0
iload 3
invokestatic com.sun.java.util.jar.pack.Attribute.findCaseDash:(Ljava/lang/String;I)I
istore 1
17: iload 1
ifge 4
end local 5 end local 4 18: aload 2
aload 0
iload 3
aload 0
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
pop
19: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 layout Ljava/lang/String;
1 20 1 dash I
3 20 2 result Ljava/lang/StringBuilder;
4 20 3 sofar I
7 18 4 value0 I
8 18 5 value1 I
11 16 6 i I
MethodParameters:
Name Flags
layout
static int parseUsing(com.sun.java.util.jar.pack.Attribute$Layout$Element[], com.sun.java.util.jar.pack.Attribute$Holder, byte[], int, int, com.sun.java.util.jar.pack.Attribute$ValueStream);
descriptor: ([Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;Lcom/sun/java/util/jar/pack/Attribute$Holder;[BIILcom/sun/java/util/jar/pack/Attribute$ValueStream;)I
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=22, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iconst_0
istore 6
start local 6 1: iconst_0
istore 7
start local 7 2: iload 3
iload 4
iadd
istore 8
start local 8 3: iconst_1
newarray 10
astore 9
start local 9 4: iconst_0
istore 10
start local 10 5: goto 87
6: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[] com.sun.java.util.jar.pack.Attribute$Holder byte[] int int com.sun.java.util.jar.pack.Attribute$ValueStream int int int int[] int
StackMap stack:
aload 0
iload 10
aaload
astore 11
start local 11 7: aload 11
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.bandIndex:I
istore 12
start local 12 8: aload 11
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.kind:B
tableswitch { // 1 - 9
1: 9
2: 13
3: 24
4: 33
5: 37
6: 58
7: 46
8: 85
9: 52
default: 85
}
9: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element int
StackMap stack:
aload 11
aload 2
iload 3
aload 9
invokestatic com.sun.java.util.jar.pack.Attribute.parseInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;[BI[I)I
istore 3
10: aload 9
iconst_0
iaload
istore 13
start local 13 11: aload 5
iload 12
iload 13
invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.putInt:(II)V
12: goto 86
end local 13 13: StackMap locals:
StackMap stack:
aload 11
aload 2
iload 3
aload 9
invokestatic com.sun.java.util.jar.pack.Attribute.parseInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;[BI[I)I
istore 3
14: aload 9
iconst_0
iaload
istore 14
start local 14 15: aload 5
iload 14
invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.encodeBCI:(I)I
istore 15
start local 15 16: aload 11
iconst_2
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout$Element.flagTest:(B)Z
ifne 19
17: iload 15
istore 13
start local 13 18: goto 20
end local 13 19: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[] com.sun.java.util.jar.pack.Attribute$Holder byte[] int int com.sun.java.util.jar.pack.Attribute$ValueStream int int int int[] int com.sun.java.util.jar.pack.Attribute$Layout$Element int top int int
StackMap stack:
iload 15
iload 7
isub
istore 13
start local 13 20: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[] com.sun.java.util.jar.pack.Attribute$Holder byte[] int int com.sun.java.util.jar.pack.Attribute$ValueStream int int int int[] int com.sun.java.util.jar.pack.Attribute$Layout$Element int int int int
StackMap stack:
iload 14
istore 6
21: iload 15
istore 7
22: aload 5
iload 12
iload 13
invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.putInt:(II)V
23: goto 86
end local 15 end local 14 end local 13 24: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
ifne 25
aload 11
iconst_2
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout$Element.flagTest:(B)Z
ifne 25
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
25: StackMap locals:
StackMap stack:
aload 11
aload 2
iload 3
aload 9
invokestatic com.sun.java.util.jar.pack.Attribute.parseInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;[BI[I)I
istore 3
26: iload 6
aload 9
iconst_0
iaload
iadd
istore 14
start local 14 27: aload 5
iload 14
invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.encodeBCI:(I)I
istore 15
start local 15 28: iload 15
iload 7
isub
istore 13
start local 13 29: iload 14
istore 6
30: iload 15
istore 7
31: aload 5
iload 12
iload 13
invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.putInt:(II)V
32: goto 86
end local 15 end local 14 end local 13 33: StackMap locals:
StackMap stack:
aload 11
aload 2
iload 3
aload 9
invokestatic com.sun.java.util.jar.pack.Attribute.parseInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;[BI[I)I
istore 3
34: aload 9
iconst_0
iaload
istore 13
start local 13 35: aload 5
iload 12
iload 13
invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.putInt:(II)V
36: goto 86
end local 13 37: StackMap locals:
StackMap stack:
aload 11
aload 2
iload 3
aload 9
invokestatic com.sun.java.util.jar.pack.Attribute.parseInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;[BI[I)I
istore 3
38: aload 9
iconst_0
iaload
istore 13
start local 13 39: aload 5
iload 12
iload 13
invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.putInt:(II)V
40: iconst_0
istore 16
start local 16 41: goto 44
42: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[] com.sun.java.util.jar.pack.Attribute$Holder byte[] int int com.sun.java.util.jar.pack.Attribute$ValueStream int int int int[] int com.sun.java.util.jar.pack.Attribute$Layout$Element int int top top int
StackMap stack:
aload 11
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
aload 1
aload 2
iload 3
iload 8
iload 3
isub
aload 5
invokestatic com.sun.java.util.jar.pack.Attribute.parseUsing:([Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;Lcom/sun/java/util/jar/pack/Attribute$Holder;[BIILcom/sun/java/util/jar/pack/Attribute$ValueStream;)I
istore 3
43: iinc 16 1
StackMap locals:
StackMap stack:
44: iload 16
iload 13
if_icmplt 42
end local 16 45: goto 86
end local 13 46: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[] com.sun.java.util.jar.pack.Attribute$Holder byte[] int int com.sun.java.util.jar.pack.Attribute$ValueStream int int int int[] int com.sun.java.util.jar.pack.Attribute$Layout$Element int
StackMap stack:
aload 11
aload 2
iload 3
aload 9
invokestatic com.sun.java.util.jar.pack.Attribute.parseInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;[BI[I)I
istore 3
47: aload 9
iconst_0
iaload
istore 13
start local 13 48: aload 5
iload 12
iload 13
invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.putInt:(II)V
49: aload 11
iload 13
invokestatic com.sun.java.util.jar.pack.Attribute.matchCase:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;I)Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
astore 16
start local 16 50: aload 16
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
aload 1
aload 2
iload 3
iload 8
iload 3
isub
aload 5
invokestatic com.sun.java.util.jar.pack.Attribute.parseUsing:([Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;Lcom/sun/java/util/jar/pack/Attribute$Holder;[BIILcom/sun/java/util/jar/pack/Attribute$ValueStream;)I
istore 3
51: goto 86
end local 16 end local 13 52: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
ifne 53
aload 11
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 53
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
53: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
ifne 54
aload 11
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 54
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
54: StackMap locals:
StackMap stack:
aload 11
bipush 8
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout$Element.flagTest:(B)Z
ifeq 56
55: aload 5
aload 11
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.value:I
invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.noteBackCall:(I)V
56: StackMap locals:
StackMap stack:
aload 11
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.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
aload 1
aload 2
iload 3
iload 8
iload 3
isub
aload 5
invokestatic com.sun.java.util.jar.pack.Attribute.parseUsing:([Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;Lcom/sun/java/util/jar/pack/Attribute$Holder;[BIILcom/sun/java/util/jar/pack/Attribute$ValueStream;)I
istore 3
57: goto 86
58: StackMap locals:
StackMap stack:
aload 11
aload 2
iload 3
aload 9
invokestatic com.sun.java.util.jar.pack.Attribute.parseInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;[BI[I)I
istore 3
59: aload 9
iconst_0
iaload
istore 17
start local 17 60: iload 17
ifne 63
61: aconst_null
astore 18
start local 18 62: goto 83
end local 18 63: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[] com.sun.java.util.jar.pack.Attribute$Holder byte[] int int com.sun.java.util.jar.pack.Attribute$ValueStream int int int int[] int com.sun.java.util.jar.pack.Attribute$Layout$Element int top top top top int
StackMap stack:
aload 1
invokevirtual com.sun.java.util.jar.pack.Attribute$Holder.getCPMap:()[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
astore 19
start local 19 64: iload 17
iflt 66
iload 17
aload 19
arraylength
if_icmpge 66
65: aload 19
iload 17
aaload
goto 67
66: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[] com.sun.java.util.jar.pack.Attribute$Holder byte[] int int com.sun.java.util.jar.pack.Attribute$ValueStream int int int int[] int com.sun.java.util.jar.pack.Attribute$Layout$Element int top top top top int top com.sun.java.util.jar.pack.ConstantPool$Entry[]
StackMap stack:
aconst_null
67: StackMap locals:
StackMap stack: com.sun.java.util.jar.pack.ConstantPool$Entry
astore 18
start local 18 68: aload 11
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
istore 20
start local 20 69: aload 18
ifnull 73
iload 20
bipush 13
if_icmpne 73
70: aload 18
invokevirtual com.sun.java.util.jar.pack.ConstantPool$Entry.getTag:()B
iconst_1
if_icmpne 73
71: aload 18
invokevirtual com.sun.java.util.jar.pack.ConstantPool$Entry.stringValue:()Ljava/lang/String;
astore 21
start local 21 72: aload 21
invokestatic com.sun.java.util.jar.pack.ConstantPool.getSignatureEntry:(Ljava/lang/String;)Lcom/sun/java/util/jar/pack/ConstantPool$SignatureEntry;
astore 18
end local 21 73: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[] com.sun.java.util.jar.pack.Attribute$Holder byte[] int int com.sun.java.util.jar.pack.Attribute$ValueStream int int int int[] int com.sun.java.util.jar.pack.Attribute$Layout$Element int top top top top int com.sun.java.util.jar.pack.ConstantPool$Entry com.sun.java.util.jar.pack.ConstantPool$Entry[] int
StackMap stack:
aload 18
ifnonnull 75
74: ldc "invalid CP index"
goto 76
75: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "type="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 18
getfield com.sun.java.util.jar.pack.ConstantPool$Entry.tag:B
invokestatic com.sun.java.util.jar.pack.ConstantPool.tagName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
76: StackMap locals:
StackMap stack: java.lang.String
astore 21
start local 21 77: aload 18
ifnull 78
aload 18
iload 20
invokevirtual com.sun.java.util.jar.pack.ConstantPool$Entry.tagMatches:(I)Z
ifne 83
78: StackMap locals: java.lang.String
StackMap stack:
new java.lang.IllegalArgumentException
dup
79: new java.lang.StringBuilder
dup
ldc "Bad constant, expected type="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
80: iload 20
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 " got "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 21
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
81: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
82: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 21 end local 20 end local 19 83: StackMap locals:
StackMap stack:
aload 5
iload 12
aload 18
invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.putRef:(ILcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
84: goto 86
end local 18 end local 17 85: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[] com.sun.java.util.jar.pack.Attribute$Holder byte[] int int com.sun.java.util.jar.pack.Attribute$ValueStream int int int int[] int com.sun.java.util.jar.pack.Attribute$Layout$Element int
StackMap stack:
getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
ifne 86
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 12 end local 11 86: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
87: iload 10
aload 0
arraylength
if_icmplt 6
end local 10 88: iload 3
ireturn
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 89 0 elems [Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
0 89 1 holder Lcom/sun/java/util/jar/pack/Attribute$Holder;
0 89 2 bytes [B
0 89 3 pos I
0 89 4 len I
0 89 5 out Lcom/sun/java/util/jar/pack/Attribute$ValueStream;
1 89 6 prevBCI I
2 89 7 prevRBCI I
3 89 8 end I
4 89 9 buf [I
5 88 10 i I
7 86 11 e Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
8 86 12 bandIndex I
11 13 13 value I
18 19 13 value I
20 24 13 value I
29 33 13 value I
35 37 13 value I
39 46 13 value I
48 52 13 value I
15 24 14 BCI I
27 33 14 BCI I
16 24 15 RBCI I
28 33 15 RBCI I
41 45 16 j I
50 52 16 ce Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
60 85 17 localRef I
62 63 18 globalRef Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
68 85 18 globalRef Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
64 83 19 cpMap [Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
69 83 20 tag B
72 73 21 typeName Ljava/lang/String;
77 83 21 got Ljava/lang/String;
MethodParameters:
Name Flags
elems
holder
bytes
pos
len
out
static com.sun.java.util.jar.pack.Attribute$Layout$Element matchCase(com.sun.java.util.jar.pack.Attribute$Layout$Element, int);
descriptor: (Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;I)Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.kind:B
bipush 7
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.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
arraylength
iconst_1
isub
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 9
4: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
iload 3
aaload
astore 4
start local 4 5: getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
ifne 6
aload 4
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.kind:B
bipush 8
if_icmpeq 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element
StackMap stack:
iload 1
aload 4
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.value:I
if_icmpne 8
7: aload 4
areturn
end local 4 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 4
end local 3 10: aload 0
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
iload 2
aaload
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 e Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
0 11 1 value I
2 11 2 lastj I
3 10 3 j I
5 8 4 ce Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
MethodParameters:
Name Flags
e
value
private static int parseInt(com.sun.java.util.jar.pack.Attribute$Layout$Element, byte[], int, int[]);
descriptor: (Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;[BI[I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 0
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.len:B
bipush 8
imul
istore 5
start local 5 2: iload 5
istore 6
start local 6 3: goto 5
4: StackMap locals: int int int
StackMap stack:
iload 4
aload 1
iload 2
iinc 2 1
baload
sipush 255
iand
iload 6
ishl
iadd
istore 4
5: StackMap locals:
StackMap stack:
iinc 6 -8
iload 6
ifge 4
end local 6 6: iload 5
bipush 32
if_icmpge 9
aload 0
iconst_1
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout$Element.flagTest:(B)Z
ifeq 9
7: bipush 32
iload 5
isub
istore 6
start local 6 8: iload 4
iload 6
ishl
iload 6
ishr
istore 4
end local 6 9: StackMap locals:
StackMap stack:
aload 3
iconst_0
iload 4
iastore
10: iload 2
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 e Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
0 11 1 bytes [B
0 11 2 pos I
0 11 3 buf [I
1 11 4 value I
2 11 5 loBits I
3 6 6 bitPos I
8 9 6 hiBits I
MethodParameters:
Name Flags
e
bytes
pos
buf
static void unparseUsing(com.sun.java.util.jar.pack.Attribute$Layout$Element[], java.lang.Object[], com.sun.java.util.jar.pack.Attribute$ValueStream, java.io.ByteArrayOutputStream);
descriptor: ([Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;[Ljava/lang/Object;Lcom/sun/java/util/jar/pack/Attribute$ValueStream;Ljava/io/ByteArrayOutputStream;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=15, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: goto 60
4: StackMap locals: int int int
StackMap stack:
aload 0
iload 6
aaload
astore 7
start local 7 5: aload 7
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.bandIndex:I
istore 8
start local 8 6: aload 7
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.kind:B
tableswitch { // 1 - 9
1: 7
2: 10
3: 21
4: 30
5: 33
6: 50
7: 41
8: 58
9: 46
default: 58
}
7: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element int
StackMap stack:
aload 2
iload 8
invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.getInt:(I)I
istore 9
start local 9 8: aload 7
iload 9
aload 3
invokestatic com.sun.java.util.jar.pack.Attribute.unparseInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;ILjava/io/ByteArrayOutputStream;)V
9: goto 59
end local 9 10: StackMap locals:
StackMap stack:
aload 2
iload 8
invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.getInt:(I)I
istore 9
start local 9 11: aload 7
iconst_2
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout$Element.flagTest:(B)Z
ifne 14
12: iload 9
istore 11
start local 11 13: goto 15
end local 11 14: StackMap locals: int
StackMap stack:
iload 5
iload 9
iadd
istore 11
start local 11 15: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[] java.lang.Object[] com.sun.java.util.jar.pack.Attribute$ValueStream java.io.ByteArrayOutputStream int int int com.sun.java.util.jar.pack.Attribute$Layout$Element int int top int
StackMap stack:
getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
ifne 16
iload 4
aload 2
iload 5
invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.decodeBCI:(I)I
if_icmpeq 16
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
16: StackMap locals:
StackMap stack:
aload 2
iload 11
invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.decodeBCI:(I)I
istore 10
start local 10 17: aload 7
iload 10
aload 3
invokestatic com.sun.java.util.jar.pack.Attribute.unparseInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;ILjava/io/ByteArrayOutputStream;)V
18: iload 10
istore 4
19: iload 11
istore 5
20: goto 59
end local 11 end local 10 end local 9 21: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[] java.lang.Object[] com.sun.java.util.jar.pack.Attribute$ValueStream java.io.ByteArrayOutputStream int int int com.sun.java.util.jar.pack.Attribute$Layout$Element int
StackMap stack:
aload 2
iload 8
invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.getInt:(I)I
istore 9
start local 9 22: getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
ifne 23
aload 7
iconst_2
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout$Element.flagTest:(B)Z
ifne 23
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
23: StackMap locals: int
StackMap stack:
getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
ifne 24
iload 4
aload 2
iload 5
invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.decodeBCI:(I)I
if_icmpeq 24
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
24: StackMap locals:
StackMap stack:
iload 5
iload 9
iadd
istore 11
start local 11 25: aload 2
iload 11
invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.decodeBCI:(I)I
istore 10
start local 10 26: aload 7
iload 10
iload 4
isub
aload 3
invokestatic com.sun.java.util.jar.pack.Attribute.unparseInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;ILjava/io/ByteArrayOutputStream;)V
27: iload 10
istore 4
28: iload 11
istore 5
29: goto 59
end local 11 end local 10 end local 9 30: StackMap locals:
StackMap stack:
aload 2
iload 8
invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.getInt:(I)I
istore 9
start local 9 31: aload 7
iload 9
aload 3
invokestatic com.sun.java.util.jar.pack.Attribute.unparseInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;ILjava/io/ByteArrayOutputStream;)V
32: goto 59
end local 9 33: StackMap locals:
StackMap stack:
aload 2
iload 8
invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.getInt:(I)I
istore 9
start local 9 34: aload 7
iload 9
aload 3
invokestatic com.sun.java.util.jar.pack.Attribute.unparseInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;ILjava/io/ByteArrayOutputStream;)V
35: iconst_0
istore 12
start local 12 36: goto 39
37: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[] java.lang.Object[] com.sun.java.util.jar.pack.Attribute$ValueStream java.io.ByteArrayOutputStream int int int com.sun.java.util.jar.pack.Attribute$Layout$Element int int top top int
StackMap stack:
aload 7
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
aload 1
aload 2
aload 3
invokestatic com.sun.java.util.jar.pack.Attribute.unparseUsing:([Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;[Ljava/lang/Object;Lcom/sun/java/util/jar/pack/Attribute$ValueStream;Ljava/io/ByteArrayOutputStream;)V
38: iinc 12 1
StackMap locals:
StackMap stack:
39: iload 12
iload 9
if_icmplt 37
end local 12 40: goto 59
end local 9 41: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[] java.lang.Object[] com.sun.java.util.jar.pack.Attribute$ValueStream java.io.ByteArrayOutputStream int int int com.sun.java.util.jar.pack.Attribute$Layout$Element int
StackMap stack:
aload 2
iload 8
invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.getInt:(I)I
istore 9
start local 9 42: aload 7
iload 9
aload 3
invokestatic com.sun.java.util.jar.pack.Attribute.unparseInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;ILjava/io/ByteArrayOutputStream;)V
43: aload 7
iload 9
invokestatic com.sun.java.util.jar.pack.Attribute.matchCase:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;I)Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
astore 12
start local 12 44: aload 12
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
aload 1
aload 2
aload 3
invokestatic com.sun.java.util.jar.pack.Attribute.unparseUsing:([Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;[Ljava/lang/Object;Lcom/sun/java/util/jar/pack/Attribute$ValueStream;Ljava/io/ByteArrayOutputStream;)V
45: goto 59
end local 12 end local 9 46: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
ifne 47
aload 7
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 47
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
47: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
ifne 48
aload 7
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 48
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
48: StackMap locals:
StackMap stack:
aload 7
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.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
aload 1
aload 2
aload 3
invokestatic com.sun.java.util.jar.pack.Attribute.unparseUsing:([Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;[Ljava/lang/Object;Lcom/sun/java/util/jar/pack/Attribute$ValueStream;Ljava/io/ByteArrayOutputStream;)V
49: goto 59
50: StackMap locals:
StackMap stack:
aload 2
iload 8
invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.getRef:(I)Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
astore 13
start local 13 51: aload 13
ifnull 55
52: aload 1
iconst_0
aload 1
iconst_0
aaload
aload 3
invokevirtual java.io.ByteArrayOutputStream.size:()I
aload 13
invokestatic com.sun.java.util.jar.pack.Fixups.addRefWithLoc:(Ljava/lang/Object;ILcom/sun/java/util/jar/pack/ConstantPool$Entry;)Ljava/lang/Object;
aastore
53: iconst_0
istore 14
start local 14 54: goto 56
end local 14 55: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[] java.lang.Object[] com.sun.java.util.jar.pack.Attribute$ValueStream java.io.ByteArrayOutputStream int int int com.sun.java.util.jar.pack.Attribute$Layout$Element int top top top top com.sun.java.util.jar.pack.ConstantPool$Entry
StackMap stack:
iconst_0
istore 14
start local 14 56: StackMap locals: int
StackMap stack:
aload 7
iload 14
aload 3
invokestatic com.sun.java.util.jar.pack.Attribute.unparseInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;ILjava/io/ByteArrayOutputStream;)V
57: goto 59
end local 14 end local 13 58: StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[] java.lang.Object[] com.sun.java.util.jar.pack.Attribute$ValueStream java.io.ByteArrayOutputStream int int int com.sun.java.util.jar.pack.Attribute$Layout$Element int
StackMap stack:
getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
ifne 59
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 8 end local 7 59: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
60: iload 6
aload 0
arraylength
if_icmplt 4
end local 6 61: 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 62 0 elems [Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
0 62 1 fixups [Ljava/lang/Object;
0 62 2 in Lcom/sun/java/util/jar/pack/Attribute$ValueStream;
0 62 3 out Ljava/io/ByteArrayOutputStream;
1 62 4 prevBCI I
2 62 5 prevRBCI I
3 61 6 i I
5 59 7 e Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
6 59 8 bandIndex I
8 10 9 value I
11 21 9 value I
22 30 9 value I
31 33 9 value I
34 41 9 value I
42 46 9 value I
17 21 10 BCI I
26 30 10 BCI I
13 14 11 RBCI I
15 21 11 RBCI I
25 30 11 RBCI I
36 40 12 j I
44 46 12 ce Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
51 58 13 globalRef Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
54 55 14 localRef I
56 58 14 localRef I
MethodParameters:
Name Flags
elems
fixups
in
out
private static void unparseInt(com.sun.java.util.jar.pack.Attribute$Layout$Element, int, java.io.ByteArrayOutputStream);
descriptor: (Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;ILjava/io/ByteArrayOutputStream;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.len:B
bipush 8
imul
istore 3
start local 3 1: iload 3
ifne 3
2: return
3: StackMap locals: int
StackMap stack:
iload 3
bipush 32
if_icmpge 11
4: bipush 32
iload 3
isub
istore 4
start local 4 5: aload 0
iconst_1
invokevirtual com.sun.java.util.jar.pack.Attribute$Layout$Element.flagTest:(B)Z
ifeq 8
6: iload 1
iload 4
ishl
iload 4
ishr
istore 5
start local 5 7: goto 9
end local 5 8: StackMap locals: int
StackMap stack:
iload 1
iload 4
ishl
iload 4
iushr
istore 5
start local 5 9: StackMap locals: int
StackMap stack:
iload 5
iload 1
if_icmpeq 11
10: new java.lang.InternalError
dup
new java.lang.StringBuilder
dup
ldc "cannot code in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.len:B
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " bytes: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
end local 5 end local 4 11: StackMap locals:
StackMap stack:
iload 3
istore 4
start local 4 12: goto 14
13: StackMap locals: int
StackMap stack:
aload 2
iload 1
iload 4
iushr
i2b
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
14: StackMap locals:
StackMap stack:
iinc 4 -8
iload 4
ifge 13
end local 4 15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 e Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
0 16 1 value I
0 16 2 out Ljava/io/ByteArrayOutputStream;
1 16 3 loBits I
5 11 4 hiBits I
7 8 5 codedValue I
9 11 5 codedValue I
12 15 4 bitPos I
MethodParameters:
Name Flags
e
value
out
public int compareTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast com.sun.java.util.jar.pack.Attribute
invokevirtual com.sun.java.util.jar.pack.Attribute.compareTo:(Lcom/sun/java/util/jar/pack/Attribute;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Ljava/lang/Comparable<Lcom/sun/java/util/jar/pack/Attribute;>;
SourceFile: "Attribute.java"
NestMembers:
com.sun.java.util.jar.pack.Attribute$1 com.sun.java.util.jar.pack.Attribute$FormatException com.sun.java.util.jar.pack.Attribute$Holder com.sun.java.util.jar.pack.Attribute$Layout com.sun.java.util.jar.pack.Attribute$Layout$Element com.sun.java.util.jar.pack.Attribute$ValueStream
InnerClasses:
com.sun.java.util.jar.pack.Attribute$1
public FormatException = com.sun.java.util.jar.pack.Attribute$FormatException of com.sun.java.util.jar.pack.Attribute
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
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 SignatureEntry = com.sun.java.util.jar.pack.ConstantPool$SignatureEntry of com.sun.java.util.jar.pack.ConstantPool