class com.sun.java.util.jar.pack.Instruction
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.java.util.jar.pack.Instruction
super_class: java.lang.Object
{
protected byte[] bytes;
descriptor: [B
flags: (0x0004) ACC_PROTECTED
protected int pc;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int bc;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int w;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int length;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected boolean special;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
private static final byte[][] BC_LENGTH;
descriptor: [[B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[][] BC_INDEX;
descriptor: [[B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[][] BC_TAG;
descriptor: [[B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[][] BC_BRANCH;
descriptor: [[B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[][] BC_SLOT;
descriptor: [[B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[][] BC_CON;
descriptor: [[B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] BC_NAME;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[][] BC_FORMAT;
descriptor: [[Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static int BW;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
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=5, locals=3, args_size=0
0: ldc Lcom/sun/java/util/jar/pack/Instruction;
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.Instruction.$assertionsDisabled:Z
3: iconst_2
sipush 256
multianewarray [[B 2
putstatic com.sun.java.util.jar.pack.Instruction.BC_LENGTH:[[B
4: iconst_2
sipush 256
multianewarray [[B 2
putstatic com.sun.java.util.jar.pack.Instruction.BC_INDEX:[[B
5: iconst_2
sipush 256
multianewarray [[B 2
putstatic com.sun.java.util.jar.pack.Instruction.BC_TAG:[[B
6: iconst_2
sipush 256
multianewarray [[B 2
putstatic com.sun.java.util.jar.pack.Instruction.BC_BRANCH:[[B
7: iconst_2
sipush 256
multianewarray [[B 2
putstatic com.sun.java.util.jar.pack.Instruction.BC_SLOT:[[B
8: iconst_2
sipush 256
multianewarray [[B 2
putstatic com.sun.java.util.jar.pack.Instruction.BC_CON:[[B
9: sipush 256
anewarray java.lang.String
putstatic com.sun.java.util.jar.pack.Instruction.BC_NAME:[Ljava/lang/String;
10: iconst_2
sipush 202
multianewarray [[Ljava/lang/String; 2
putstatic com.sun.java.util.jar.pack.Instruction.BC_FORMAT:[[Ljava/lang/String;
11: iconst_0
istore 0
start local 0 12: goto 16
13: StackMap locals: int
StackMap stack:
getstatic com.sun.java.util.jar.pack.Instruction.BC_LENGTH:[[B
iconst_0
aaload
iload 0
iconst_m1
bastore
14: getstatic com.sun.java.util.jar.pack.Instruction.BC_LENGTH:[[B
iconst_1
aaload
iload 0
iconst_m1
bastore
15: iinc 0 1
StackMap locals:
StackMap stack:
16: iload 0
sipush 202
if_icmplt 13
end local 0 17: ldc "b"
iconst_0
bipush 15
invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
18: ldc "bx"
bipush 16
invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;I)V
19: ldc "bxx"
bipush 17
invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;I)V
20: ldc "bk"
bipush 18
invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;I)V
21: ldc "bkk"
bipush 19
bipush 20
invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
22: ldc "blwbll"
bipush 21
bipush 25
invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
23: ldc "b"
bipush 26
bipush 53
invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
24: ldc "blwbll"
bipush 54
bipush 58
invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
25: ldc "b"
bipush 59
sipush 131
invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
26: ldc "blxwbllxx"
sipush 132
invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;I)V
27: ldc "b"
sipush 133
sipush 152
invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
28: ldc "boo"
sipush 153
sipush 168
invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
29: ldc "blwbll"
sipush 169
invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;I)V
30: ldc ""
sipush 170
sipush 171
invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
31: ldc "b"
sipush 172
sipush 177
invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
32: ldc "bkf"
sipush 178
sipush 181
invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
33: ldc "bkm"
sipush 182
sipush 184
invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
34: ldc "bkixx"
sipush 185
invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;I)V
35: ldc "bkyxx"
sipush 186
invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;I)V
36: ldc "bkc"
sipush 187
invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;I)V
37: ldc "bx"
sipush 188
invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;I)V
38: ldc "bkc"
sipush 189
invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;I)V
39: ldc "b"
sipush 190
sipush 191
invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
40: ldc "bkc"
sipush 192
sipush 193
invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
41: ldc "b"
sipush 194
sipush 195
invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
42: ldc ""
sipush 196
invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;I)V
43: ldc "bkcx"
sipush 197
invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;I)V
44: ldc "boo"
sipush 198
sipush 199
invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
45: ldc "boooo"
sipush 200
sipush 201
invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
46: iconst_0
istore 0
start local 0 47: goto 53
48: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.Instruction.BC_LENGTH:[[B
iconst_0
aaload
iload 0
baload
iconst_m1
if_icmpne 50
49: goto 52
50: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.Instruction.BC_LENGTH:[[B
iconst_1
aaload
iload 0
baload
iconst_m1
if_icmpne 52
51: getstatic com.sun.java.util.jar.pack.Instruction.BC_LENGTH:[[B
iconst_1
aaload
iload 0
iconst_1
getstatic com.sun.java.util.jar.pack.Instruction.BC_LENGTH:[[B
iconst_0
aaload
iload 0
baload
iadd
i2b
bastore
52: StackMap locals:
StackMap stack:
iinc 0 1
StackMap locals:
StackMap stack:
53: iload 0
sipush 202
if_icmplt 48
end local 0 54: ldc "nop aconst_null iconst_m1 iconst_0 iconst_1 iconst_2 iconst_3 iconst_4 iconst_5 lconst_0 lconst_1 fconst_0 fconst_1 fconst_2 dconst_0 dconst_1 bipush sipush ldc ldc_w ldc2_w iload lload fload dload aload iload_0 iload_1 iload_2 iload_3 lload_0 lload_1 lload_2 lload_3 fload_0 fload_1 fload_2 fload_3 dload_0 dload_1 dload_2 dload_3 aload_0 aload_1 aload_2 aload_3 iaload laload faload daload aaload baload caload saload istore lstore fstore dstore astore istore_0 istore_1 istore_2 istore_3 lstore_0 lstore_1 lstore_2 lstore_3 fstore_0 fstore_1 fstore_2 fstore_3 dstore_0 dstore_1 dstore_2 dstore_3 astore_0 astore_1 astore_2 astore_3 iastore lastore fastore dastore aastore bastore castore sastore pop pop2 dup dup_x1 dup_x2 dup2 dup2_x1 dup2_x2 swap iadd ladd fadd dadd isub lsub fsub dsub imul lmul fmul dmul idiv ldiv fdiv ddiv irem lrem frem drem ineg lneg fneg dneg ishl lshl ishr lshr iushr lushr iand land ior lor ixor lxor iinc i2l i2f i2d l2i l2f l2d f2i f2l f2d d2i d2l d2f i2b i2c i2s lcmp fcmpl fcmpg dcmpl dcmpg ifeq ifne iflt ifge ifgt ifle if_icmpeq if_icmpne if_icmplt if_icmpge if_icmpgt if_icmple if_acmpeq if_acmpne goto jsr ret tableswitch lookupswitch ireturn lreturn freturn dreturn areturn return getstatic putstatic getfield putfield invokevirtual invokespecial invokestatic invokeinterface invokedynamic new newarray anewarray arraylength athrow checkcast instanceof monitorenter monitorexit wide multianewarray ifnull ifnonnull goto_w jsr_w "
55: astore 0
start local 0 56: iconst_0
istore 1
start local 1 57: goto 62
58: StackMap locals: java.lang.String int
StackMap stack:
aload 0
bipush 32
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 59: getstatic com.sun.java.util.jar.pack.Instruction.BC_NAME:[Ljava/lang/String;
iload 1
aload 0
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aastore
60: aload 0
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 0
end local 2 61: iinc 1 1
StackMap locals:
StackMap stack:
62: aload 0
invokevirtual java.lang.String.length:()I
ifgt 58
end local 1 end local 0 63: iconst_4
putstatic com.sun.java.util.jar.pack.Instruction.BW:I
return
LocalVariableTable:
Start End Slot Name Signature
12 17 0 i I
47 54 0 i I
56 63 0 names Ljava/lang/String;
57 63 1 bc I
59 61 2 sp I
protected void <init>(byte[], int, int, int, int);
descriptor: ([BIIII)V
flags: (0x0004) ACC_PROTECTED
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
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
invokevirtual com.sun.java.util.jar.pack.Instruction.reset:([BIIII)V
2: 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 3 0 this Lcom/sun/java/util/jar/pack/Instruction;
0 3 1 bytes [B
0 3 2 pc I
0 3 3 bc I
0 3 4 w I
0 3 5 length I
MethodParameters:
Name Flags
bytes
pc
bc
w
length
private void reset(byte[], int, int, int, int);
descriptor: ([BIIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, 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
aload 1
putfield com.sun.java.util.jar.pack.Instruction.bytes:[B
1: aload 0
iload 2
putfield com.sun.java.util.jar.pack.Instruction.pc:I
2: aload 0
iload 3
putfield com.sun.java.util.jar.pack.Instruction.bc:I
3: aload 0
iload 4
putfield com.sun.java.util.jar.pack.Instruction.w:I
4: aload 0
iload 5
putfield com.sun.java.util.jar.pack.Instruction.length:I
5: 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 6 0 this Lcom/sun/java/util/jar/pack/Instruction;
0 6 1 bytes [B
0 6 2 pc I
0 6 3 bc I
0 6 4 w I
0 6 5 length I
MethodParameters:
Name Flags
bytes
pc
bc
w
length
public int getBC();
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.Instruction.bc:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/Instruction;
public boolean isWide();
descriptor: ()Z
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.Instruction.w:I
ifeq 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/Instruction;
public byte[] getBytes();
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.Instruction.bytes:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/Instruction;
public int getPC();
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.Instruction.pc:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/Instruction;
public int getLength();
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.Instruction.length:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/Instruction;
public int getNextPC();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.Instruction.pc:I
aload 0
getfield com.sun.java.util.jar.pack.Instruction.length:I
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/Instruction;
public com.sun.java.util.jar.pack.Instruction next();
descriptor: ()Lcom/sun/java/util/jar/pack/Instruction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.Instruction.pc:I
aload 0
getfield com.sun.java.util.jar.pack.Instruction.length:I
iadd
istore 1
start local 1 1: iload 1
aload 0
getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
arraylength
if_icmpne 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
iload 1
aload 0
invokestatic com.sun.java.util.jar.pack.Instruction.at:([BILcom/sun/java/util/jar/pack/Instruction;)Lcom/sun/java/util/jar/pack/Instruction;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/java/util/jar/pack/Instruction;
1 4 1 npc I
public boolean isNonstandard();
descriptor: ()Z
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.Instruction.bc:I
invokestatic com.sun.java.util.jar.pack.Instruction.isNonstandard:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/Instruction;
public void setNonstandardLength(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual com.sun.java.util.jar.pack.Instruction.isNonstandard:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.sun.java.util.jar.pack.Instruction.length:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/java/util/jar/pack/Instruction;
0 3 1 length I
MethodParameters:
Name Flags
length
public com.sun.java.util.jar.pack.Instruction forceNextPC(int);
descriptor: (I)Lcom/sun/java/util/jar/pack/Instruction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield com.sun.java.util.jar.pack.Instruction.pc:I
isub
istore 2
start local 2 1: new com.sun.java.util.jar.pack.Instruction
dup
aload 0
getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
aload 0
getfield com.sun.java.util.jar.pack.Instruction.pc:I
iconst_m1
iconst_m1
iload 2
invokespecial com.sun.java.util.jar.pack.Instruction.<init>:([BIIII)V
areturn
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/Instruction;
0 2 1 nextpc I
1 2 2 llength I
MethodParameters:
Name Flags
nextpc
public static com.sun.java.util.jar.pack.Instruction at(byte[], int);
descriptor: ([BI)Lcom/sun/java/util/jar/pack/Instruction;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
aconst_null
invokestatic com.sun.java.util.jar.pack.Instruction.at:([BILcom/sun/java/util/jar/pack/Instruction;)Lcom/sun/java/util/jar/pack/Instruction;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bytes [B
0 1 1 pc I
MethodParameters:
Name Flags
bytes
pc
public static com.sun.java.util.jar.pack.Instruction at(byte[], int, com.sun.java.util.jar.pack.Instruction);
descriptor: ([BILcom/sun/java/util/jar/pack/Instruction;)Lcom/sun/java/util/jar/pack/Instruction;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokestatic com.sun.java.util.jar.pack.Instruction.getByte:([BI)I
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: getstatic com.sun.java.util.jar.pack.Instruction.BC_LENGTH:[[B
iload 4
aaload
iload 3
baload
istore 5
start local 5 3: iload 5
ifne 14
4: iload 3
lookupswitch { // 3
170: 11
171: 12
196: 5
default: 13
}
5: StackMap locals: int int int
StackMap stack:
aload 0
iload 1
iconst_1
iadd
invokestatic com.sun.java.util.jar.pack.Instruction.getByte:([BI)I
istore 3
6: iconst_1
istore 4
7: getstatic com.sun.java.util.jar.pack.Instruction.BC_LENGTH:[[B
iload 4
aaload
iload 3
baload
istore 5
8: iload 5
ifne 14
9: iconst_1
istore 5
10: goto 14
11: StackMap locals:
StackMap stack:
new com.sun.java.util.jar.pack.Instruction$TableSwitch
dup
aload 0
iload 1
invokespecial com.sun.java.util.jar.pack.Instruction$TableSwitch.<init>:([BI)V
areturn
12: StackMap locals:
StackMap stack:
new com.sun.java.util.jar.pack.Instruction$LookupSwitch
dup
aload 0
iload 1
invokespecial com.sun.java.util.jar.pack.Instruction$LookupSwitch.<init>:([BI)V
areturn
13: StackMap locals:
StackMap stack:
iconst_1
istore 5
14: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
ifne 16
15: iload 5
ifgt 16
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
16: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
ifne 17
iload 1
iload 5
iadd
aload 0
arraylength
if_icmple 17
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
17: StackMap locals:
StackMap stack:
aload 2
ifnull 20
aload 2
getfield com.sun.java.util.jar.pack.Instruction.special:Z
ifne 20
18: aload 2
aload 0
iload 1
iload 3
iload 4
iload 5
invokevirtual com.sun.java.util.jar.pack.Instruction.reset:([BIIII)V
19: aload 2
areturn
20: StackMap locals:
StackMap stack:
new com.sun.java.util.jar.pack.Instruction
dup
aload 0
iload 1
iload 3
iload 4
iload 5
invokespecial com.sun.java.util.jar.pack.Instruction.<init>:([BIIII)V
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 bytes [B
0 21 1 pc I
0 21 2 reuse Lcom/sun/java/util/jar/pack/Instruction;
1 21 3 bc I
2 21 4 w I
3 21 5 length I
MethodParameters:
Name Flags
bytes
pc
reuse
public byte getCPTag();
descriptor: ()B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic com.sun.java.util.jar.pack.Instruction.BC_TAG:[[B
aload 0
getfield com.sun.java.util.jar.pack.Instruction.w:I
aaload
aload 0
getfield com.sun.java.util.jar.pack.Instruction.bc:I
baload
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/Instruction;
public int getCPIndex();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: getstatic com.sun.java.util.jar.pack.Instruction.BC_INDEX:[[B
aload 0
getfield com.sun.java.util.jar.pack.Instruction.w:I
aaload
aload 0
getfield com.sun.java.util.jar.pack.Instruction.bc:I
baload
istore 1
start local 1 1: iload 1
ifne 2
iconst_m1
ireturn
2: StackMap locals: int
StackMap stack:
getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
ifne 3
aload 0
getfield com.sun.java.util.jar.pack.Instruction.w:I
ifeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.Instruction.length:I
iconst_2
if_icmpne 5
4: aload 0
getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
aload 0
getfield com.sun.java.util.jar.pack.Instruction.pc:I
iload 1
iadd
invokestatic com.sun.java.util.jar.pack.Instruction.getByte:([BI)I
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
aload 0
getfield com.sun.java.util.jar.pack.Instruction.pc:I
iload 1
iadd
invokestatic com.sun.java.util.jar.pack.Instruction.getShort:([BI)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/java/util/jar/pack/Instruction;
1 6 1 indexLoc I
public void setCPIndex(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.sun.java.util.jar.pack.Instruction.BC_INDEX:[[B
aload 0
getfield com.sun.java.util.jar.pack.Instruction.w:I
aaload
aload 0
getfield com.sun.java.util.jar.pack.Instruction.bc:I
baload
istore 2
start local 2 1: getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
ifne 2
iload 2
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.Instruction.length:I
iconst_2
if_icmpne 4
3: aload 0
getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
aload 0
getfield com.sun.java.util.jar.pack.Instruction.pc:I
iload 2
iadd
iload 1
invokestatic com.sun.java.util.jar.pack.Instruction.setByte:([BII)V
goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
aload 0
getfield com.sun.java.util.jar.pack.Instruction.pc:I
iload 2
iadd
iload 1
invokestatic com.sun.java.util.jar.pack.Instruction.setShort:([BII)V
5: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
ifne 6
aload 0
invokevirtual com.sun.java.util.jar.pack.Instruction.getCPIndex:()I
iload 1
if_icmpeq 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/java/util/jar/pack/Instruction;
0 7 1 cpi I
1 7 2 indexLoc I
MethodParameters:
Name Flags
cpi
public com.sun.java.util.jar.pack.ConstantPool$Entry getCPRef(com.sun.java.util.jar.pack.ConstantPool$Entry[]);
descriptor: ([Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.java.util.jar.pack.Instruction.getCPIndex:()I
istore 2
start local 2 1: iload 2
ifge 2
aconst_null
goto 3
StackMap locals: int
StackMap stack:
2: aload 1
iload 2
aaload
StackMap locals:
StackMap stack: com.sun.java.util.jar.pack.ConstantPool$Entry
3: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/java/util/jar/pack/Instruction;
0 4 1 cpMap [Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
1 4 2 index I
MethodParameters:
Name Flags
cpMap
public int getLocalSlot();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: getstatic com.sun.java.util.jar.pack.Instruction.BC_SLOT:[[B
aload 0
getfield com.sun.java.util.jar.pack.Instruction.w:I
aaload
aload 0
getfield com.sun.java.util.jar.pack.Instruction.bc:I
baload
istore 1
start local 1 1: iload 1
ifne 2
iconst_m1
ireturn
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.Instruction.w:I
ifne 4
3: aload 0
getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
aload 0
getfield com.sun.java.util.jar.pack.Instruction.pc:I
iload 1
iadd
invokestatic com.sun.java.util.jar.pack.Instruction.getByte:([BI)I
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
aload 0
getfield com.sun.java.util.jar.pack.Instruction.pc:I
iload 1
iadd
invokestatic com.sun.java.util.jar.pack.Instruction.getShort:([BI)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/java/util/jar/pack/Instruction;
1 5 1 slotLoc I
public int getBranchLabel();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: getstatic com.sun.java.util.jar.pack.Instruction.BC_BRANCH:[[B
aload 0
getfield com.sun.java.util.jar.pack.Instruction.w:I
aaload
aload 0
getfield com.sun.java.util.jar.pack.Instruction.bc:I
baload
istore 1
start local 1 1: iload 1
ifne 2
iconst_m1
ireturn
2: StackMap locals: int
StackMap stack:
getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
ifne 3
aload 0
getfield com.sun.java.util.jar.pack.Instruction.w:I
ifeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
ifne 4
aload 0
getfield com.sun.java.util.jar.pack.Instruction.length:I
iconst_3
if_icmpeq 4
aload 0
getfield com.sun.java.util.jar.pack.Instruction.length:I
iconst_5
if_icmpeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.Instruction.length:I
iconst_3
if_icmpne 7
5: aload 0
getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
aload 0
getfield com.sun.java.util.jar.pack.Instruction.pc:I
iload 1
iadd
invokestatic com.sun.java.util.jar.pack.Instruction.getShort:([BI)I
i2s
istore 2
start local 2 6: goto 8
end local 2 7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
aload 0
getfield com.sun.java.util.jar.pack.Instruction.pc:I
iload 1
iadd
invokestatic com.sun.java.util.jar.pack.Instruction.getInt:([BI)I
istore 2
start local 2 8: StackMap locals: int
StackMap stack:
getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
ifne 9
iload 2
aload 0
getfield com.sun.java.util.jar.pack.Instruction.pc:I
iadd
ifge 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
ifne 10
iload 2
aload 0
getfield com.sun.java.util.jar.pack.Instruction.pc:I
iadd
aload 0
getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
arraylength
if_icmple 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield com.sun.java.util.jar.pack.Instruction.pc:I
iadd
ireturn
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/Instruction;
1 11 1 branchLoc I
6 7 2 offset I
8 11 2 offset I
public void setBranchLabel(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.sun.java.util.jar.pack.Instruction.BC_BRANCH:[[B
aload 0
getfield com.sun.java.util.jar.pack.Instruction.w:I
aaload
aload 0
getfield com.sun.java.util.jar.pack.Instruction.bc:I
baload
istore 2
start local 2 1: getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
ifne 2
iload 2
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.Instruction.length:I
iconst_3
if_icmpne 4
3: aload 0
getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
aload 0
getfield com.sun.java.util.jar.pack.Instruction.pc:I
iload 2
iadd
iload 1
aload 0
getfield com.sun.java.util.jar.pack.Instruction.pc:I
isub
invokestatic com.sun.java.util.jar.pack.Instruction.setShort:([BII)V
goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
aload 0
getfield com.sun.java.util.jar.pack.Instruction.pc:I
iload 2
iadd
iload 1
aload 0
getfield com.sun.java.util.jar.pack.Instruction.pc:I
isub
invokestatic com.sun.java.util.jar.pack.Instruction.setInt:([BII)V
5: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
ifne 6
iload 1
aload 0
invokevirtual com.sun.java.util.jar.pack.Instruction.getBranchLabel:()I
if_icmpeq 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/java/util/jar/pack/Instruction;
0 7 1 targetPC I
1 7 2 branchLoc I
MethodParameters:
Name Flags
targetPC
public int getConstant();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: getstatic com.sun.java.util.jar.pack.Instruction.BC_CON:[[B
aload 0
getfield com.sun.java.util.jar.pack.Instruction.w:I
aaload
aload 0
getfield com.sun.java.util.jar.pack.Instruction.bc:I
baload
istore 1
start local 1 1: iload 1
ifne 2
iconst_0
ireturn
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.Instruction.length:I
iload 1
isub
tableswitch { // 1 - 2
1: 3
2: 4
default: 5
}
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
aload 0
getfield com.sun.java.util.jar.pack.Instruction.pc:I
iload 1
iadd
invokestatic com.sun.java.util.jar.pack.Instruction.getByte:([BI)I
i2b
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
aload 0
getfield com.sun.java.util.jar.pack.Instruction.pc:I
iload 1
iadd
invokestatic com.sun.java.util.jar.pack.Instruction.getShort:([BI)I
i2s
ireturn
5: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
ifne 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/java/util/jar/pack/Instruction;
1 7 1 conLoc I
public void setConstant(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.sun.java.util.jar.pack.Instruction.BC_CON:[[B
aload 0
getfield com.sun.java.util.jar.pack.Instruction.w:I
aaload
aload 0
getfield com.sun.java.util.jar.pack.Instruction.bc:I
baload
istore 2
start local 2 1: getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
ifne 2
iload 2
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.Instruction.length:I
iload 2
isub
tableswitch { // 1 - 2
1: 3
2: 4
default: 5
}
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
aload 0
getfield com.sun.java.util.jar.pack.Instruction.pc:I
iload 2
iadd
iload 1
invokestatic com.sun.java.util.jar.pack.Instruction.setByte:([BII)V
goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
aload 0
getfield com.sun.java.util.jar.pack.Instruction.pc:I
iload 2
iadd
iload 1
invokestatic com.sun.java.util.jar.pack.Instruction.setShort:([BII)V
5: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
ifne 7
6: iload 1
aload 0
invokevirtual com.sun.java.util.jar.pack.Instruction.getConstant:()I
if_icmpeq 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/java/util/jar/pack/Instruction;
0 8 1 con I
1 8 2 conLoc I
MethodParameters:
Name Flags
con
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 3
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Lcom/sun/java/util/jar/pack/Instruction;
if_acmpne 3
1: aload 0
aload 1
checkcast com.sun.java.util.jar.pack.Instruction
invokevirtual com.sun.java.util.jar.pack.Instruction.equals:(Lcom/sun/java/util/jar/pack/Instruction;)Z
ifeq 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/java/util/jar/pack/Instruction;
0 4 1 o Ljava/lang/Object;
MethodParameters:
Name Flags
o
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_3
istore 1
start local 1 1: bipush 11
iload 1
imul
aload 0
getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
invokestatic java.util.Arrays.hashCode:([B)I
iadd
istore 1
2: bipush 11
iload 1
imul
aload 0
getfield com.sun.java.util.jar.pack.Instruction.pc:I
iadd
istore 1
3: bipush 11
iload 1
imul
aload 0
getfield com.sun.java.util.jar.pack.Instruction.bc:I
iadd
istore 1
4: bipush 11
iload 1
imul
aload 0
getfield com.sun.java.util.jar.pack.Instruction.w:I
iadd
istore 1
5: bipush 11
iload 1
imul
aload 0
getfield com.sun.java.util.jar.pack.Instruction.length:I
iadd
istore 1
6: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/java/util/jar/pack/Instruction;
1 7 1 hash I
public boolean equals(com.sun.java.util.jar.pack.Instruction);
descriptor: (Lcom/sun/java/util/jar/pack/Instruction;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.java.util.jar.pack.Instruction.pc:I
aload 1
getfield com.sun.java.util.jar.pack.Instruction.pc:I
if_icmpeq 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.Instruction.bc:I
aload 1
getfield com.sun.java.util.jar.pack.Instruction.bc:I
if_icmpeq 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.Instruction.w:I
aload 1
getfield com.sun.java.util.jar.pack.Instruction.w:I
if_icmpeq 3
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.Instruction.length:I
aload 1
getfield com.sun.java.util.jar.pack.Instruction.length:I
if_icmpeq 4
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 5: goto 9
6: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
aload 0
getfield com.sun.java.util.jar.pack.Instruction.pc:I
iload 2
iadd
baload
aload 1
getfield com.sun.java.util.jar.pack.Instruction.bytes:[B
aload 1
getfield com.sun.java.util.jar.pack.Instruction.pc:I
iload 2
iadd
baload
if_icmpeq 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
getfield com.sun.java.util.jar.pack.Instruction.length:I
if_icmplt 6
end local 2 10: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/java/util/jar/pack/Instruction;
0 11 1 that Lcom/sun/java/util/jar/pack/Instruction;
5 10 2 i I
MethodParameters:
Name Flags
that
static java.lang.String labstr(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iload 0
iflt 2
iload 0
ldc 100000
if_icmpge 2
1: new java.lang.StringBuilder
dup
ldc 100000
iload 0
iadd
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;
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
iload 0
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;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 pc I
MethodParameters:
Name Flags
pc
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: aload 0
aconst_null
invokevirtual com.sun.java.util.jar.pack.Instruction.toString:([Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/Instruction;
public java.lang.String toString(com.sun.java.util.jar.pack.ConstantPool$Entry[]);
descriptor: ([Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 0
getfield com.sun.java.util.jar.pack.Instruction.pc:I
invokestatic com.sun.java.util.jar.pack.Instruction.labstr:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 1: aload 0
getfield com.sun.java.util.jar.pack.Instruction.bc:I
sipush 202
if_icmplt 4
2: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.java.util.jar.pack.Instruction.bc:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
3: aload 2
areturn
4: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.Instruction.w:I
iconst_1
if_icmpne 5
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "wide "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.Instruction.bc:I
getstatic com.sun.java.util.jar.pack.Instruction.BC_NAME:[Ljava/lang/String;
arraylength
if_icmpge 6
getstatic com.sun.java.util.jar.pack.Instruction.BC_NAME:[Ljava/lang/String;
aload 0
getfield com.sun.java.util.jar.pack.Instruction.bc:I
aaload
goto 7
StackMap locals:
StackMap stack:
6: aconst_null
StackMap locals:
StackMap stack: java.lang.String
7: astore 3
start local 3 8: aload 3
ifnonnull 10
9: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "opcode#"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.java.util.jar.pack.Instruction.bc:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
10: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
11: aload 0
invokevirtual com.sun.java.util.jar.pack.Instruction.getCPTag:()B
istore 4
start local 4 12: iload 4
ifeq 13
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokestatic com.sun.java.util.jar.pack.ConstantPool.tagName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
13: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.sun.java.util.jar.pack.Instruction.getCPIndex:()I
istore 5
start local 5 14: iload 5
iflt 17
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
ifnonnull 15
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 16
StackMap locals: com.sun.java.util.jar.pack.Instruction com.sun.java.util.jar.pack.ConstantPool$Entry[] java.lang.String java.lang.String int int
StackMap stack: java.lang.StringBuilder
15: new java.lang.StringBuilder
dup
ldc "="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iload 5
aaload
invokevirtual com.sun.java.util.jar.pack.ConstantPool$Entry.stringValue:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals: com.sun.java.util.jar.pack.Instruction com.sun.java.util.jar.pack.ConstantPool$Entry[] java.lang.String java.lang.String int int
StackMap stack: java.lang.StringBuilder java.lang.String
16: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.java.util.jar.pack.Instruction.getLocalSlot:()I
istore 6
start local 6 18: iload 6
iflt 19
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " Local:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
19: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.sun.java.util.jar.pack.Instruction.getBranchLabel:()I
istore 7
start local 7 20: iload 7
iflt 21
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " To:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 7
invokestatic com.sun.java.util.jar.pack.Instruction.labstr:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
21: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.sun.java.util.jar.pack.Instruction.getConstant:()I
istore 8
start local 8 22: iload 8
ifeq 23
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " Con:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
23: StackMap locals: int
StackMap stack:
aload 2
areturn
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 24 0 this Lcom/sun/java/util/jar/pack/Instruction;
0 24 1 cpMap [Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
1 24 2 s Ljava/lang/String;
8 24 3 bcname Ljava/lang/String;
12 24 4 tag I
14 24 5 idx I
18 24 6 slt I
20 24 7 lab I
22 24 8 con I
MethodParameters:
Name Flags
cpMap
public int getIntAt(int);
descriptor: (I)I
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.Instruction.bytes:[B
aload 0
getfield com.sun.java.util.jar.pack.Instruction.pc:I
iload 1
iadd
invokestatic com.sun.java.util.jar.pack.Instruction.getInt:([BI)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/Instruction;
0 1 1 off I
MethodParameters:
Name Flags
off
public int getShortAt(int);
descriptor: (I)I
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.Instruction.bytes:[B
aload 0
getfield com.sun.java.util.jar.pack.Instruction.pc:I
iload 1
iadd
invokestatic com.sun.java.util.jar.pack.Instruction.getShort:([BI)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/Instruction;
0 1 1 off I
MethodParameters:
Name Flags
off
public int getByteAt(int);
descriptor: (I)I
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.Instruction.bytes:[B
aload 0
getfield com.sun.java.util.jar.pack.Instruction.pc:I
iload 1
iadd
invokestatic com.sun.java.util.jar.pack.Instruction.getByte:([BI)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/Instruction;
0 1 1 off I
MethodParameters:
Name Flags
off
public static int getInt(byte[], int);
descriptor: ([BI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_0
iadd
invokestatic com.sun.java.util.jar.pack.Instruction.getShort:([BI)I
bipush 16
ishl
aload 0
iload 1
iconst_2
iadd
invokestatic com.sun.java.util.jar.pack.Instruction.getShort:([BI)I
iconst_0
ishl
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bytes [B
0 1 1 pc I
MethodParameters:
Name Flags
bytes
pc
public static int getShort(byte[], int);
descriptor: ([BI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_0
iadd
invokestatic com.sun.java.util.jar.pack.Instruction.getByte:([BI)I
bipush 8
ishl
aload 0
iload 1
iconst_1
iadd
invokestatic com.sun.java.util.jar.pack.Instruction.getByte:([BI)I
iconst_0
ishl
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bytes [B
0 1 1 pc I
MethodParameters:
Name Flags
bytes
pc
public static int getByte(byte[], int);
descriptor: ([BI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
baload
sipush 255
iand
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bytes [B
0 1 1 pc I
MethodParameters:
Name Flags
bytes
pc
public static void setInt(byte[], int, int);
descriptor: ([BII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iconst_0
iadd
iload 2
bipush 16
ishr
invokestatic com.sun.java.util.jar.pack.Instruction.setShort:([BII)V
1: aload 0
iload 1
iconst_2
iadd
iload 2
iconst_0
ishr
invokestatic com.sun.java.util.jar.pack.Instruction.setShort:([BII)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 bytes [B
0 3 1 pc I
0 3 2 x I
MethodParameters:
Name Flags
bytes
pc
x
public static void setShort(byte[], int, int);
descriptor: ([BII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iconst_0
iadd
iload 2
bipush 8
ishr
invokestatic com.sun.java.util.jar.pack.Instruction.setByte:([BII)V
1: aload 0
iload 1
iconst_1
iadd
iload 2
iconst_0
ishr
invokestatic com.sun.java.util.jar.pack.Instruction.setByte:([BII)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 bytes [B
0 3 1 pc I
0 3 2 x I
MethodParameters:
Name Flags
bytes
pc
x
public static void setByte(byte[], int, int);
descriptor: ([BII)V
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
iload 1
iload 2
i2b
bastore
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 bytes [B
0 2 1 pc I
0 2 2 x I
MethodParameters:
Name Flags
bytes
pc
x
public static boolean isNonstandard(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic com.sun.java.util.jar.pack.Instruction.BC_LENGTH:[[B
iconst_0
aaload
iload 0
baload
ifge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 bc I
MethodParameters:
Name Flags
bc
public static int opLength(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic com.sun.java.util.jar.pack.Instruction.BC_LENGTH:[[B
iconst_0
aaload
iload 0
baload
istore 1
start local 1 1: getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
ifne 2
iload 1
ifgt 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 bc I
1 3 1 l I
MethodParameters:
Name Flags
bc
public static int opWideLength(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic com.sun.java.util.jar.pack.Instruction.BC_LENGTH:[[B
iconst_1
aaload
iload 0
baload
istore 1
start local 1 1: getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
ifne 2
iload 1
ifgt 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 bc I
1 3 1 l I
MethodParameters:
Name Flags
bc
public static boolean isLocalSlotOp(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
getstatic com.sun.java.util.jar.pack.Instruction.BC_SLOT:[[B
iconst_0
aaload
arraylength
if_icmpge 1
getstatic com.sun.java.util.jar.pack.Instruction.BC_SLOT:[[B
iconst_0
aaload
iload 0
baload
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 bc I
MethodParameters:
Name Flags
bc
public static boolean isBranchOp(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
getstatic com.sun.java.util.jar.pack.Instruction.BC_BRANCH:[[B
iconst_0
aaload
arraylength
if_icmpge 1
getstatic com.sun.java.util.jar.pack.Instruction.BC_BRANCH:[[B
iconst_0
aaload
iload 0
baload
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 bc I
MethodParameters:
Name Flags
bc
public static boolean isCPRefOp(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
getstatic com.sun.java.util.jar.pack.Instruction.BC_INDEX:[[B
iconst_0
aaload
arraylength
if_icmpge 1
getstatic com.sun.java.util.jar.pack.Instruction.BC_INDEX:[[B
iconst_0
aaload
iload 0
baload
ifle 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
iload 0
sipush 233
if_icmplt 2
iload 0
sipush 242
if_icmpge 2
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iload 0
sipush 242
if_icmpeq 3
iload 0
sipush 243
if_icmpne 4
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 bc I
MethodParameters:
Name Flags
bc
public static byte getCPRefOpTag(int);
descriptor: (I)B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
getstatic com.sun.java.util.jar.pack.Instruction.BC_INDEX:[[B
iconst_0
aaload
arraylength
if_icmpge 1
getstatic com.sun.java.util.jar.pack.Instruction.BC_INDEX:[[B
iconst_0
aaload
iload 0
baload
ifle 1
getstatic com.sun.java.util.jar.pack.Instruction.BC_TAG:[[B
iconst_0
aaload
iload 0
baload
ireturn
1: StackMap locals:
StackMap stack:
iload 0
sipush 233
if_icmplt 2
iload 0
sipush 242
if_icmpge 2
bipush 51
ireturn
2: StackMap locals:
StackMap stack:
iload 0
sipush 243
if_icmpeq 3
iload 0
sipush 242
if_icmpne 4
StackMap locals:
StackMap stack:
3: bipush 11
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 bc I
MethodParameters:
Name Flags
bc
public static boolean isFieldOp(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 178
if_icmplt 1
iload 0
sipush 181
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 bc I
MethodParameters:
Name Flags
bc
public static boolean isInvokeInitOp(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 230
if_icmplt 1
iload 0
sipush 233
if_icmpge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 bc I
MethodParameters:
Name Flags
bc
public static boolean isSelfLinkerOp(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 202
if_icmplt 1
iload 0
sipush 230
if_icmpge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 bc I
MethodParameters:
Name Flags
bc
public static java.lang.String byteName(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: iload 0
getstatic com.sun.java.util.jar.pack.Instruction.BC_NAME:[Ljava/lang/String;
arraylength
if_icmpge 3
getstatic com.sun.java.util.jar.pack.Instruction.BC_NAME:[Ljava/lang/String;
iload 0
aaload
ifnull 3
1: getstatic com.sun.java.util.jar.pack.Instruction.BC_NAME:[Ljava/lang/String;
iload 0
aaload
astore 1
start local 1 2: goto 59
end local 1 StackMap locals:
StackMap stack:
3: iload 0
invokestatic com.sun.java.util.jar.pack.Instruction.isSelfLinkerOp:(I)Z
ifeq 23
4: iload 0
sipush 202
isub
istore 2
start local 2 5: iload 2
bipush 14
if_icmplt 6
iconst_1
goto 7
StackMap locals: int top int
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 3
start local 3 8: iload 3
ifeq 9
iinc 2 -14
9: StackMap locals: int
StackMap stack:
iload 2
bipush 7
if_icmplt 10
iconst_1
goto 11
StackMap locals:
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 4
start local 4 12: iload 4
ifeq 13
iinc 2 -7
13: StackMap locals: int
StackMap stack:
sipush 178
iload 2
iadd
istore 5
start local 5 14: getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
ifne 16
iload 5
sipush 178
if_icmplt 15
iload 5
sipush 184
if_icmple 16
StackMap locals: int
StackMap stack:
15: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
16: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.Instruction.BC_NAME:[Ljava/lang/String;
iload 5
aaload
astore 1
start local 1 17: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
ifeq 18
ldc "_super"
goto 19
StackMap locals: int java.lang.String int int int int
StackMap stack: java.lang.StringBuilder
18: ldc "_this"
StackMap locals: int java.lang.String int int int int
StackMap stack: java.lang.StringBuilder java.lang.String
19: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
20: iload 4
ifeq 21
new java.lang.StringBuilder
dup
ldc "aload_0&"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
21: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "*"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
end local 5 end local 4 end local 3 end local 2 22: goto 59
end local 1 StackMap locals: int
StackMap stack:
23: iload 0
invokestatic com.sun.java.util.jar.pack.Instruction.isInvokeInitOp:(I)Z
ifeq 33
24: iload 0
sipush 230
isub
istore 2
start local 2 25: iload 2
tableswitch { // 0 - 1
0: 26
1: 28
default: 30
}
26: StackMap locals: int top int
StackMap stack:
ldc "*invokespecial_init_this"
astore 1
start local 1 27: goto 59
end local 1 28: StackMap locals:
StackMap stack:
ldc "*invokespecial_init_super"
astore 1
start local 1 29: goto 59
end local 1 30: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
ifne 31
iload 2
iconst_2
if_icmpeq 31
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
31: StackMap locals:
StackMap stack:
ldc "*invokespecial_init_new"
astore 1
end local 2 start local 1 32: goto 59
end local 1 33: StackMap locals: int
StackMap stack:
iload 0
tableswitch { // 233 - 255
233: 44
234: 34
235: 36
236: 46
237: 38
238: 40
239: 42
240: 48
241: 50
242: 58
243: 58
244: 58
245: 58
246: 58
247: 58
248: 58
249: 58
250: 58
251: 58
252: 58
253: 54
254: 52
255: 56
default: 58
}
34: StackMap locals:
StackMap stack:
ldc "*ildc"
astore 1
start local 1 35: goto 59
end local 1 36: StackMap locals:
StackMap stack:
ldc "*fldc"
astore 1
start local 1 37: goto 59
end local 1 38: StackMap locals:
StackMap stack:
ldc "*ildc_w"
astore 1
start local 1 39: goto 59
end local 1 40: StackMap locals:
StackMap stack:
ldc "*fldc_w"
astore 1
start local 1 41: goto 59
end local 1 42: StackMap locals:
StackMap stack:
ldc "*dldc2_w"
astore 1
start local 1 43: goto 59
end local 1 44: StackMap locals:
StackMap stack:
ldc "*cldc"
astore 1
start local 1 45: goto 59
end local 1 46: StackMap locals:
StackMap stack:
ldc "*cldc_w"
astore 1
start local 1 47: goto 59
end local 1 48: StackMap locals:
StackMap stack:
ldc "*qldc"
astore 1
start local 1 49: goto 59
end local 1 50: StackMap locals:
StackMap stack:
ldc "*qldc_w"
astore 1
start local 1 51: goto 59
end local 1 52: StackMap locals:
StackMap stack:
ldc "*byte_escape"
astore 1
start local 1 53: goto 59
end local 1 54: StackMap locals:
StackMap stack:
ldc "*ref_escape"
astore 1
start local 1 55: goto 59
end local 1 56: StackMap locals:
StackMap stack:
ldc "*end"
astore 1
start local 1 57: goto 59
end local 1 58: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "*bc#"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
start local 1 59: StackMap locals: java.lang.String
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 60 0 bc I
2 3 1 iname Ljava/lang/String;
17 23 1 iname Ljava/lang/String;
27 28 1 iname Ljava/lang/String;
29 30 1 iname Ljava/lang/String;
32 33 1 iname Ljava/lang/String;
35 36 1 iname Ljava/lang/String;
37 38 1 iname Ljava/lang/String;
39 40 1 iname Ljava/lang/String;
41 42 1 iname Ljava/lang/String;
43 44 1 iname Ljava/lang/String;
45 46 1 iname Ljava/lang/String;
47 48 1 iname Ljava/lang/String;
49 50 1 iname Ljava/lang/String;
51 52 1 iname Ljava/lang/String;
53 54 1 iname Ljava/lang/String;
55 56 1 iname Ljava/lang/String;
57 58 1 iname Ljava/lang/String;
59 60 1 iname Ljava/lang/String;
5 22 2 idx I
8 22 3 isSuper Z
12 22 4 isAload Z
14 22 5 origBC I
25 32 2 idx I
MethodParameters:
Name Flags
bc
private static void def(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iload 1
invokestatic com.sun.java.util.jar.pack.Instruction.def:(Ljava/lang/String;II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 fmt Ljava/lang/String;
0 2 1 bc I
MethodParameters:
Name Flags
fmt
bc
private static void def(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=12, args_size=3
start local 0 start local 1 start local 2 0: iconst_2
anewarray java.lang.String
dup
iconst_0
aload 0
aastore
astore 3
start local 3 1: aload 0
bipush 119
invokevirtual java.lang.String.indexOf:(I)I
ifle 4
2: aload 3
iconst_1
aload 0
aload 0
bipush 119
invokevirtual java.lang.String.indexOf:(I)I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
aastore
3: aload 3
iconst_0
aload 0
iconst_0
aload 0
bipush 119
invokevirtual java.lang.String.indexOf:(I)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aastore
4: StackMap locals: java.lang.String[]
StackMap stack:
iconst_0
istore 4
start local 4 5: goto 44
6: StackMap locals: int
StackMap stack:
aload 3
iload 4
aaload
astore 0
7: aload 0
ifnonnull 8
goto 43
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 5
start local 5 9: iconst_0
aload 0
bipush 107
invokevirtual java.lang.String.indexOf:(I)I
invokestatic java.lang.Math.max:(II)I
istore 6
start local 6 10: iconst_0
istore 7
start local 7 11: iconst_0
aload 0
bipush 111
invokevirtual java.lang.String.indexOf:(I)I
invokestatic java.lang.Math.max:(II)I
istore 8
start local 8 12: iconst_0
aload 0
bipush 108
invokevirtual java.lang.String.indexOf:(I)I
invokestatic java.lang.Math.max:(II)I
istore 9
start local 9 13: iconst_0
aload 0
bipush 120
invokevirtual java.lang.String.indexOf:(I)I
invokestatic java.lang.Math.max:(II)I
istore 10
start local 10 14: iload 6
ifle 24
iload 6
iconst_1
iadd
iload 5
if_icmpge 24
15: aload 0
iload 6
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
lookupswitch { // 6
99: 16
102: 18
105: 20
107: 17
109: 19
121: 21
default: 22
}
16: StackMap locals: java.lang.String int int java.lang.String[] int int int int int int int
StackMap stack:
bipush 7
istore 7
goto 22
17: StackMap locals:
StackMap stack:
bipush 51
istore 7
goto 22
18: StackMap locals:
StackMap stack:
bipush 9
istore 7
goto 22
19: StackMap locals:
StackMap stack:
bipush 10
istore 7
goto 22
20: StackMap locals:
StackMap stack:
bipush 11
istore 7
goto 22
21: StackMap locals:
StackMap stack:
bipush 18
istore 7
22: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
ifne 27
23: iload 7
ifne 27
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
24: StackMap locals:
StackMap stack:
iload 6
ifle 27
iload 5
iconst_2
if_icmpne 27
25: getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
ifne 26
iload 1
bipush 18
if_icmpeq 26
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
26: StackMap locals:
StackMap stack:
bipush 51
istore 7
27: StackMap locals:
StackMap stack:
iload 1
istore 11
start local 11 28: goto 42
29: StackMap locals: int
StackMap stack:
getstatic com.sun.java.util.jar.pack.Instruction.BC_FORMAT:[[Ljava/lang/String;
iload 4
aaload
iload 11
aload 0
aastore
30: getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
ifne 31
getstatic com.sun.java.util.jar.pack.Instruction.BC_LENGTH:[[B
iload 4
aaload
iload 11
baload
iconst_m1
if_icmpeq 31
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
31: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.Instruction.BC_LENGTH:[[B
iload 4
aaload
iload 11
iload 5
i2b
bastore
32: getstatic com.sun.java.util.jar.pack.Instruction.BC_INDEX:[[B
iload 4
aaload
iload 11
iload 6
i2b
bastore
33: getstatic com.sun.java.util.jar.pack.Instruction.BC_TAG:[[B
iload 4
aaload
iload 11
iload 7
i2b
bastore
34: getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
ifne 35
iload 6
ifne 35
iload 7
ifeq 35
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
35: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.Instruction.BC_BRANCH:[[B
iload 4
aaload
iload 11
iload 8
i2b
bastore
36: getstatic com.sun.java.util.jar.pack.Instruction.BC_SLOT:[[B
iload 4
aaload
iload 11
iload 9
i2b
bastore
37: getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
ifne 38
iload 8
ifeq 38
iload 9
ifeq 38
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
38: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
ifne 39
iload 8
ifeq 39
iload 6
ifeq 39
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
39: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.Instruction.$assertionsDisabled:Z
ifne 40
iload 9
ifeq 40
iload 6
ifeq 40
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
40: StackMap locals:
StackMap stack:
getstatic com.sun.java.util.jar.pack.Instruction.BC_CON:[[B
iload 4
aaload
iload 11
iload 10
i2b
bastore
41: iinc 11 1
StackMap locals:
StackMap stack:
42: iload 11
iload 2
if_icmple 29
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 43: StackMap locals: java.lang.String int int java.lang.String[] int
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
44: iload 4
iconst_1
if_icmple 6
end local 4 45: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 fmt Ljava/lang/String;
0 46 1 from_bc I
0 46 2 to_bc I
1 46 3 fmts [Ljava/lang/String;
5 45 4 w I
9 43 5 length I
10 43 6 index I
11 43 7 tag I
12 43 8 branch I
13 43 9 slot I
14 43 10 con I
28 43 11 bc I
MethodParameters:
Name Flags
fmt
from_bc
to_bc
public static void opcodeChecker(byte[], com.sun.java.util.jar.pack.ConstantPool$Entry[], com.sun.java.util.jar.pack.Package$Version);
descriptor: ([B[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;Lcom/sun/java/util/jar/pack/Package$Version;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_0
invokestatic com.sun.java.util.jar.pack.Instruction.at:([BI)Lcom/sun/java/util/jar/pack/Instruction;
astore 3
start local 3 1: goto 22
2: StackMap locals: com.sun.java.util.jar.pack.Instruction
StackMap stack:
aload 3
invokevirtual com.sun.java.util.jar.pack.Instruction.getBC:()I
istore 4
start local 4 3: iload 4
iflt 4
iload 4
sipush 201
if_icmple 6
4: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
ldc "illegal opcode: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 5: new com.sun.java.util.jar.pack.Instruction$FormatException
dup
aload 5
invokespecial com.sun.java.util.jar.pack.Instruction$FormatException.<init>:(Ljava/lang/String;)V
athrow
end local 5 6: StackMap locals:
StackMap stack:
aload 3
aload 1
invokevirtual com.sun.java.util.jar.pack.Instruction.getCPRef:([Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
astore 5
start local 5 7: aload 5
ifnull 21
8: aload 3
invokevirtual com.sun.java.util.jar.pack.Instruction.getCPTag:()B
istore 6
start local 6 9: aload 5
iload 6
invokevirtual com.sun.java.util.jar.pack.ConstantPool$Entry.tagMatches:(I)Z
istore 7
start local 7 10: iload 7
ifne 15
11: aload 3
getfield com.sun.java.util.jar.pack.Instruction.bc:I
sipush 183
if_icmpeq 12
aload 3
getfield com.sun.java.util.jar.pack.Instruction.bc:I
sipush 184
if_icmpne 15
12: StackMap locals: com.sun.java.util.jar.pack.ConstantPool$Entry int int
StackMap stack:
aload 5
bipush 11
invokevirtual com.sun.java.util.jar.pack.ConstantPool$Entry.tagMatches:(I)Z
ifeq 15
13: aload 2
getstatic com.sun.java.util.jar.pack.Constants.JAVA7_MAX_CLASS_VERSION:Lcom/sun/java/util/jar/pack/Package$Version;
invokevirtual com.sun.java.util.jar.pack.Package$Version.greaterThan:(Lcom/sun/java/util/jar/pack/Package$Version;)Z
ifeq 15
14: iconst_1
istore 7
15: StackMap locals:
StackMap stack:
iload 7
ifne 21
16: new java.lang.StringBuilder
dup
ldc "illegal reference, expected type="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
17: iload 6
invokestatic com.sun.java.util.jar.pack.ConstantPool.tagName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: aload 3
aload 1
invokevirtual com.sun.java.util.jar.pack.Instruction.toString:([Lcom/sun/java/util/jar/pack/ConstantPool$Entry;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
start local 8 20: new com.sun.java.util.jar.pack.Instruction$FormatException
dup
aload 8
invokespecial com.sun.java.util.jar.pack.Instruction$FormatException.<init>:(Ljava/lang/String;)V
athrow
end local 8 end local 7 end local 6 21: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.java.util.jar.pack.Instruction.next:()Lcom/sun/java/util/jar/pack/Instruction;
astore 3
end local 5 end local 4 22: StackMap locals:
StackMap stack:
aload 3
ifnonnull 2
23: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 code [B
0 24 1 cpMap [Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
0 24 2 clsVersion Lcom/sun/java/util/jar/pack/Package$Version;
1 24 3 i Lcom/sun/java/util/jar/pack/Instruction;
3 22 4 opcode I
5 6 5 message Ljava/lang/String;
7 22 5 e Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
9 21 6 tag B
10 21 7 match Z
20 21 8 message Ljava/lang/String;
Exceptions:
throws com.sun.java.util.jar.pack.Instruction$FormatException
MethodParameters:
Name Flags
code
cpMap
clsVersion
}
SourceFile: "Instruction.java"
NestMembers:
com.sun.java.util.jar.pack.Instruction$FormatException com.sun.java.util.jar.pack.Instruction$LookupSwitch com.sun.java.util.jar.pack.Instruction$Switch com.sun.java.util.jar.pack.Instruction$TableSwitch
InnerClasses:
public abstract Entry = com.sun.java.util.jar.pack.ConstantPool$Entry of com.sun.java.util.jar.pack.ConstantPool
FormatException = com.sun.java.util.jar.pack.Instruction$FormatException of com.sun.java.util.jar.pack.Instruction
public LookupSwitch = com.sun.java.util.jar.pack.Instruction$LookupSwitch of com.sun.java.util.jar.pack.Instruction
public abstract Switch = com.sun.java.util.jar.pack.Instruction$Switch of com.sun.java.util.jar.pack.Instruction
public TableSwitch = com.sun.java.util.jar.pack.Instruction$TableSwitch of com.sun.java.util.jar.pack.Instruction
protected final Version = com.sun.java.util.jar.pack.Package$Version of com.sun.java.util.jar.pack.Package