final class org.objectweb.asm.Frame
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.objectweb.asm.Frame
super_class: java.lang.Object
{
static final int DIM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -268435456
static final int ARRAY_OF;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 268435456
static final int ELEMENT_OF;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -268435456
static final int KIND;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 251658240
static final int TOP_IF_LONG_OR_DOUBLE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8388608
static final int VALUE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8388607
static final int BASE_KIND;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 267386880
static final int BASE_VALUE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1048575
static final int BASE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 16777216
static final int OBJECT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 24117248
static final int UNINITIALIZED;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 25165824
private static final int LOCAL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 33554432
private static final int STACK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 50331648
static final int TOP;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 16777216
static final int BOOLEAN;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 16777225
static final int BYTE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 16777226
static final int CHAR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 16777227
static final int SHORT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 16777228
static final int INTEGER;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 16777217
static final int FLOAT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 16777218
static final int DOUBLE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 16777219
static final int LONG;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 16777220
static final int NULL;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 16777221
static final int UNINITIALIZED_THIS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 16777222
static final int[] SIZE;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
org.objectweb.asm.Label owner;
descriptor: Lorg/objectweb/asm/Label;
flags: (0x0000)
int[] inputLocals;
descriptor: [I
flags: (0x0000)
int[] inputStack;
descriptor: [I
flags: (0x0000)
private int[] outputLocals;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] outputStack;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int outputStackTop;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int initializationCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int[] initializations;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=0
0: sipush 202
newarray 10
astore 1
start local 1 1: ldc "EFFFFFFFFGGFFFGGFFFEEFGFGFEEEEEEEEEEEEEEEEEEEEDEDEDDDDDCDCDEEEEEEEEEEEEEEEEEEEEBABABBBBDCFFFGGGEDCDCDCDCDCDCDCDCDCDCEEEEDDDDDDDCDCDCEFEFDDEEFFDEDEEEBDDBBDDDDDDCCCCCCCCEFEDDDCDCDEEEEEEEEEEFEEEEEEDDEEDDEE"
astore 2
start local 2 2: iconst_0
istore 0
start local 0 3: goto 6
4: StackMap locals: int int[] java.lang.String
StackMap stack:
aload 1
iload 0
aload 2
iload 0
invokevirtual java.lang.String.charAt:(I)C
bipush 69
isub
iastore
5: iinc 0 1
StackMap locals:
StackMap stack:
6: iload 0
aload 1
arraylength
if_icmplt 4
7: aload 1
putstatic org.objectweb.asm.Frame.SIZE:[I
end local 2 end local 1 end local 0 8: return
LocalVariableTable:
Start End Slot Name Signature
3 8 0 i I
1 8 1 b [I
2 8 2 s Ljava/lang/String;
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/objectweb/asm/Frame;
private int get(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.objectweb.asm.Frame.outputLocals:[I
ifnull 1
iload 1
aload 0
getfield org.objectweb.asm.Frame.outputLocals:[I
arraylength
if_icmplt 2
1: StackMap locals:
StackMap stack:
ldc 33554432
iload 1
ior
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.Frame.outputLocals:[I
iload 1
iaload
istore 2
start local 2 3: iload 2
ifne 5
4: aload 0
getfield org.objectweb.asm.Frame.outputLocals:[I
iload 1
ldc 33554432
iload 1
ior
dup_x2
iastore
istore 2
5: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/objectweb/asm/Frame;
0 6 1 local I
3 6 2 type I
MethodParameters:
Name Flags
local final
private void set(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.objectweb.asm.Frame.outputLocals:[I
ifnonnull 2
1: aload 0
bipush 10
newarray 10
putfield org.objectweb.asm.Frame.outputLocals:[I
2: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.Frame.outputLocals:[I
arraylength
istore 3
start local 3 3: iload 1
iload 3
if_icmplt 7
4: iload 1
iconst_1
iadd
iconst_2
iload 3
imul
invokestatic java.lang.Math.max:(II)I
newarray 10
astore 4
start local 4 5: aload 0
getfield org.objectweb.asm.Frame.outputLocals:[I
iconst_0
aload 4
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 0
aload 4
putfield org.objectweb.asm.Frame.outputLocals:[I
end local 4 7: StackMap locals: int
StackMap stack:
aload 0
getfield org.objectweb.asm.Frame.outputLocals:[I
iload 1
iload 2
iastore
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/objectweb/asm/Frame;
0 9 1 local I
0 9 2 type I
3 9 3 n I
5 7 4 t [I
MethodParameters:
Name Flags
local final
type final
private void push(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.objectweb.asm.Frame.outputStack:[I
ifnonnull 2
1: aload 0
bipush 10
newarray 10
putfield org.objectweb.asm.Frame.outputStack:[I
2: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.Frame.outputStack:[I
arraylength
istore 2
start local 2 3: aload 0
getfield org.objectweb.asm.Frame.outputStackTop:I
iload 2
if_icmplt 7
4: aload 0
getfield org.objectweb.asm.Frame.outputStackTop:I
iconst_1
iadd
iconst_2
iload 2
imul
invokestatic java.lang.Math.max:(II)I
newarray 10
astore 3
start local 3 5: aload 0
getfield org.objectweb.asm.Frame.outputStack:[I
iconst_0
aload 3
iconst_0
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 0
aload 3
putfield org.objectweb.asm.Frame.outputStack:[I
end local 3 7: StackMap locals: int
StackMap stack:
aload 0
getfield org.objectweb.asm.Frame.outputStack:[I
aload 0
dup
getfield org.objectweb.asm.Frame.outputStackTop:I
dup_x1
iconst_1
iadd
putfield org.objectweb.asm.Frame.outputStackTop:I
iload 1
iastore
8: aload 0
getfield org.objectweb.asm.Frame.owner:Lorg/objectweb/asm/Label;
getfield org.objectweb.asm.Label.inputStackTop:I
aload 0
getfield org.objectweb.asm.Frame.outputStackTop:I
iadd
istore 3
start local 3 9: iload 3
aload 0
getfield org.objectweb.asm.Frame.owner:Lorg/objectweb/asm/Label;
getfield org.objectweb.asm.Label.outputStackMax:I
if_icmple 11
10: aload 0
getfield org.objectweb.asm.Frame.owner:Lorg/objectweb/asm/Label;
iload 3
putfield org.objectweb.asm.Label.outputStackMax:I
11: StackMap locals: int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/objectweb/asm/Frame;
0 12 1 type I
3 12 2 n I
5 7 3 t [I
9 12 3 top I
MethodParameters:
Name Flags
type final
private void push(org.objectweb.asm.ClassWriter, java.lang.String);
descriptor: (Lorg/objectweb/asm/ClassWriter;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic org.objectweb.asm.Frame.type:(Lorg/objectweb/asm/ClassWriter;Ljava/lang/String;)I
istore 3
start local 3 1: iload 3
ifeq 5
2: aload 0
iload 3
invokevirtual org.objectweb.asm.Frame.push:(I)V
3: iload 3
ldc 16777220
if_icmpeq 4
iload 3
ldc 16777219
if_icmpne 5
4: StackMap locals: int
StackMap stack:
aload 0
ldc 16777216
invokevirtual org.objectweb.asm.Frame.push:(I)V
5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/objectweb/asm/Frame;
0 6 1 cw Lorg/objectweb/asm/ClassWriter;
0 6 2 desc Ljava/lang/String;
1 6 3 type I
MethodParameters:
Name Flags
cw final
desc final
private static int type(org.objectweb.asm.ClassWriter, java.lang.String);
descriptor: (Lorg/objectweb/asm/ClassWriter;Ljava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 40
if_icmpne 1
aload 1
bipush 41
invokevirtual java.lang.String.indexOf:(I)I
iconst_1
iadd
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: aload 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
tableswitch { // 66 - 90
66: 5
67: 5
68: 8
69: 11
70: 6
71: 11
72: 11
73: 5
74: 7
75: 11
76: 9
77: 11
78: 11
79: 11
80: 11
81: 11
82: 11
83: 5
84: 11
85: 11
86: 4
87: 11
88: 11
89: 11
90: 5
default: 11
}
4: StackMap locals: org.objectweb.asm.ClassWriter java.lang.String top int
StackMap stack:
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
ldc 16777217
ireturn
6: StackMap locals:
StackMap stack:
ldc 16777218
ireturn
7: StackMap locals:
StackMap stack:
ldc 16777220
ireturn
8: StackMap locals:
StackMap stack:
ldc 16777219
ireturn
9: StackMap locals:
StackMap stack:
aload 1
iload 3
iconst_1
iadd
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
start local 2 10: ldc 24117248
aload 0
aload 2
invokevirtual org.objectweb.asm.ClassWriter.addType:(Ljava/lang/String;)I
ior
ireturn
end local 2 11: StackMap locals:
StackMap stack:
iload 3
iconst_1
iadd
istore 5
start local 5 12: goto 14
13: StackMap locals: org.objectweb.asm.ClassWriter java.lang.String top int top int
StackMap stack:
iinc 5 1
14: StackMap locals:
StackMap stack:
aload 1
iload 5
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpeq 13
15: aload 1
iload 5
invokevirtual java.lang.String.charAt:(I)C
lookupswitch { // 8
66: 20
67: 18
68: 30
70: 26
73: 24
74: 28
83: 22
90: 16
default: 32
}
16: StackMap locals:
StackMap stack:
ldc 16777225
istore 4
start local 4 17: goto 34
end local 4 18: StackMap locals:
StackMap stack:
ldc 16777227
istore 4
start local 4 19: goto 34
end local 4 20: StackMap locals:
StackMap stack:
ldc 16777226
istore 4
start local 4 21: goto 34
end local 4 22: StackMap locals:
StackMap stack:
ldc 16777228
istore 4
start local 4 23: goto 34
end local 4 24: StackMap locals:
StackMap stack:
ldc 16777217
istore 4
start local 4 25: goto 34
end local 4 26: StackMap locals:
StackMap stack:
ldc 16777218
istore 4
start local 4 27: goto 34
end local 4 28: StackMap locals:
StackMap stack:
ldc 16777220
istore 4
start local 4 29: goto 34
end local 4 30: StackMap locals:
StackMap stack:
ldc 16777219
istore 4
start local 4 31: goto 34
end local 4 32: StackMap locals:
StackMap stack:
aload 1
iload 5
iconst_1
iadd
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
start local 2 33: ldc 24117248
aload 0
aload 2
invokevirtual org.objectweb.asm.ClassWriter.addType:(Ljava/lang/String;)I
ior
istore 4
end local 2 start local 4 34: StackMap locals: org.objectweb.asm.ClassWriter java.lang.String top int int int
StackMap stack:
iload 5
iload 3
isub
bipush 28
ishl
iload 4
ior
ireturn
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 cw Lorg/objectweb/asm/ClassWriter;
0 35 1 desc Ljava/lang/String;
10 11 2 t Ljava/lang/String;
33 34 2 t Ljava/lang/String;
3 35 3 index I
17 18 4 data I
19 20 4 data I
21 22 4 data I
23 24 4 data I
25 26 4 data I
27 28 4 data I
29 30 4 data I
31 32 4 data I
34 35 4 data I
12 35 5 dims I
MethodParameters:
Name Flags
cw final
desc final
private int pop();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.objectweb.asm.Frame.outputStackTop:I
ifle 2
1: aload 0
getfield org.objectweb.asm.Frame.outputStack:[I
aload 0
dup
getfield org.objectweb.asm.Frame.outputStackTop:I
iconst_1
isub
dup_x1
putfield org.objectweb.asm.Frame.outputStackTop:I
iaload
ireturn
2: StackMap locals:
StackMap stack:
ldc 50331648
aload 0
getfield org.objectweb.asm.Frame.owner:Lorg/objectweb/asm/Label;
dup
getfield org.objectweb.asm.Label.inputStackTop:I
iconst_1
isub
dup_x1
putfield org.objectweb.asm.Label.inputStackTop:I
ineg
ior
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/objectweb/asm/Frame;
private void pop(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.objectweb.asm.Frame.outputStackTop:I
iload 1
if_icmplt 3
1: aload 0
dup
getfield org.objectweb.asm.Frame.outputStackTop:I
iload 1
isub
putfield org.objectweb.asm.Frame.outputStackTop:I
2: goto 5
3: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.Frame.owner:Lorg/objectweb/asm/Label;
dup
getfield org.objectweb.asm.Label.inputStackTop:I
iload 1
aload 0
getfield org.objectweb.asm.Frame.outputStackTop:I
isub
isub
putfield org.objectweb.asm.Label.inputStackTop:I
4: aload 0
iconst_0
putfield org.objectweb.asm.Frame.outputStackTop:I
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/objectweb/asm/Frame;
0 6 1 elements I
MethodParameters:
Name Flags
elements final
private void pop(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 2
start local 2 1: iload 2
bipush 40
if_icmpne 4
2: aload 0
aload 1
invokestatic org.objectweb.asm.Type.getArgumentsAndReturnSizes:(Ljava/lang/String;)I
iconst_2
ishr
iconst_1
isub
invokevirtual org.objectweb.asm.Frame.pop:(I)V
3: goto 8
StackMap locals: int
StackMap stack:
4: iload 2
bipush 74
if_icmpeq 5
iload 2
bipush 68
if_icmpne 7
5: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual org.objectweb.asm.Frame.pop:(I)V
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.objectweb.asm.Frame.pop:(I)V
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/objectweb/asm/Frame;
0 9 1 desc Ljava/lang/String;
1 9 2 c C
MethodParameters:
Name Flags
desc final
private void init(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.objectweb.asm.Frame.initializations:[I
ifnonnull 2
1: aload 0
iconst_2
newarray 10
putfield org.objectweb.asm.Frame.initializations:[I
2: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.Frame.initializations:[I
arraylength
istore 2
start local 2 3: aload 0
getfield org.objectweb.asm.Frame.initializationCount:I
iload 2
if_icmplt 7
4: aload 0
getfield org.objectweb.asm.Frame.initializationCount:I
iconst_1
iadd
iconst_2
iload 2
imul
invokestatic java.lang.Math.max:(II)I
newarray 10
astore 3
start local 3 5: aload 0
getfield org.objectweb.asm.Frame.initializations:[I
iconst_0
aload 3
iconst_0
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 0
aload 3
putfield org.objectweb.asm.Frame.initializations:[I
end local 3 7: StackMap locals: int
StackMap stack:
aload 0
getfield org.objectweb.asm.Frame.initializations:[I
aload 0
dup
getfield org.objectweb.asm.Frame.initializationCount:I
dup_x1
iconst_1
iadd
putfield org.objectweb.asm.Frame.initializationCount:I
iload 1
iastore
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/objectweb/asm/Frame;
0 9 1 var I
3 9 2 n I
5 7 3 t [I
MethodParameters:
Name Flags
var final
private int init(org.objectweb.asm.ClassWriter, int);
descriptor: (Lorg/objectweb/asm/ClassWriter;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ldc 16777222
if_icmpne 3
1: ldc 24117248
aload 1
aload 1
getfield org.objectweb.asm.ClassWriter.thisName:Ljava/lang/String;
invokevirtual org.objectweb.asm.ClassWriter.addType:(Ljava/lang/String;)I
ior
istore 3
start local 3 2: goto 8
end local 3 StackMap locals:
StackMap stack:
3: iload 2
ldc -1048576
iand
ldc 25165824
if_icmpne 7
4: aload 1
getfield org.objectweb.asm.ClassWriter.typeTable:[Lorg/objectweb/asm/Item;
iload 2
ldc 1048575
iand
aaload
getfield org.objectweb.asm.Item.strVal1:Ljava/lang/String;
astore 4
start local 4 5: ldc 24117248
aload 1
aload 4
invokevirtual org.objectweb.asm.ClassWriter.addType:(Ljava/lang/String;)I
ior
istore 3
end local 4 start local 3 6: goto 8
end local 3 7: StackMap locals:
StackMap stack:
iload 2
ireturn
start local 3 8: StackMap locals: int
StackMap stack:
iconst_0
istore 4
start local 4 9: goto 21
10: StackMap locals: int
StackMap stack:
aload 0
getfield org.objectweb.asm.Frame.initializations:[I
iload 4
iaload
istore 5
start local 5 11: iload 5
ldc -268435456
iand
istore 6
start local 6 12: iload 5
ldc 251658240
iand
istore 7
start local 7 13: iload 7
ldc 33554432
if_icmpne 16
14: iload 6
aload 0
getfield org.objectweb.asm.Frame.inputLocals:[I
iload 5
ldc 8388607
iand
iaload
iadd
istore 5
15: goto 18
StackMap locals: int int int
StackMap stack:
16: iload 7
ldc 50331648
if_icmpne 18
17: iload 6
aload 0
getfield org.objectweb.asm.Frame.inputStack:[I
aload 0
getfield org.objectweb.asm.Frame.inputStack:[I
arraylength
iload 5
ldc 8388607
iand
isub
iaload
iadd
istore 5
18: StackMap locals:
StackMap stack:
iload 2
iload 5
if_icmpne 20
19: iload 3
ireturn
end local 7 end local 6 end local 5 20: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
21: iload 4
aload 0
getfield org.objectweb.asm.Frame.initializationCount:I
if_icmplt 10
end local 4 22: iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/objectweb/asm/Frame;
0 23 1 cw Lorg/objectweb/asm/ClassWriter;
0 23 2 t I
2 3 3 s I
6 7 3 s I
8 23 3 s I
5 6 4 type Ljava/lang/String;
9 22 4 j I
11 20 5 u I
12 20 6 dim I
13 20 7 kind I
MethodParameters:
Name Flags
cw final
t final
void initInputFrame(org.objectweb.asm.ClassWriter, int, org.objectweb.asm.Type[], int);
descriptor: (Lorg/objectweb/asm/ClassWriter;I[Lorg/objectweb/asm/Type;I)V
flags: (0x0000)
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 4
newarray 10
putfield org.objectweb.asm.Frame.inputLocals:[I
1: aload 0
iconst_0
newarray 10
putfield org.objectweb.asm.Frame.inputStack:[I
2: iconst_0
istore 5
start local 5 3: iload 2
bipush 8
iand
ifne 8
4: iload 2
ldc 524288
iand
ifne 7
5: aload 0
getfield org.objectweb.asm.Frame.inputLocals:[I
iload 5
iinc 5 1
ldc 24117248
aload 1
aload 1
getfield org.objectweb.asm.ClassWriter.thisName:Ljava/lang/String;
invokevirtual org.objectweb.asm.ClassWriter.addType:(Ljava/lang/String;)I
ior
iastore
6: goto 8
7: StackMap locals: int
StackMap stack:
aload 0
getfield org.objectweb.asm.Frame.inputLocals:[I
iload 5
iinc 5 1
ldc 16777222
iastore
8: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 9: goto 15
10: StackMap locals: int
StackMap stack:
aload 1
aload 3
iload 6
aaload
invokevirtual org.objectweb.asm.Type.getDescriptor:()Ljava/lang/String;
invokestatic org.objectweb.asm.Frame.type:(Lorg/objectweb/asm/ClassWriter;Ljava/lang/String;)I
istore 7
start local 7 11: aload 0
getfield org.objectweb.asm.Frame.inputLocals:[I
iload 5
iinc 5 1
iload 7
iastore
12: iload 7
ldc 16777220
if_icmpeq 13
iload 7
ldc 16777219
if_icmpne 14
13: StackMap locals: int
StackMap stack:
aload 0
getfield org.objectweb.asm.Frame.inputLocals:[I
iload 5
iinc 5 1
ldc 16777216
iastore
end local 7 14: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
aload 3
arraylength
if_icmplt 10
end local 6 16: goto 18
17: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.Frame.inputLocals:[I
iload 5
iinc 5 1
ldc 16777216
iastore
18: StackMap locals:
StackMap stack:
iload 5
iload 4
if_icmplt 17
19: 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 20 0 this Lorg/objectweb/asm/Frame;
0 20 1 cw Lorg/objectweb/asm/ClassWriter;
0 20 2 access I
0 20 3 args [Lorg/objectweb/asm/Type;
0 20 4 maxLocals I
3 20 5 i I
9 16 6 j I
11 14 7 t I
MethodParameters:
Name Flags
cw final
access final
args final
maxLocals final
void execute(int, int, org.objectweb.asm.ClassWriter, org.objectweb.asm.Item);
descriptor: (IILorg/objectweb/asm/ClassWriter;Lorg/objectweb/asm/Item;)V
flags: (0x0000)
Code:
stack=5, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
tableswitch { // 0 - 199
0: 1
1: 2
2: 4
3: 4
4: 4
5: 4
6: 4
7: 4
8: 4
9: 6
10: 6
11: 9
12: 9
13: 9
14: 11
15: 11
16: 4
17: 4
18: 14
19: 228
20: 228
21: 4
22: 6
23: 9
24: 11
25: 33
26: 228
27: 228
28: 228
29: 228
30: 228
31: 228
32: 228
33: 228
34: 228
35: 228
36: 228
37: 228
38: 228
39: 228
40: 228
41: 228
42: 228
43: 228
44: 228
45: 228
46: 35
47: 38
48: 42
49: 45
50: 49
51: 35
52: 35
53: 35
54: 53
55: 63
56: 53
57: 63
58: 53
59: 228
60: 228
61: 228
62: 228
63: 228
64: 228
65: 228
66: 228
67: 228
68: 228
69: 228
70: 228
71: 228
72: 228
73: 228
74: 228
75: 228
76: 228
77: 228
78: 228
79: 75
80: 77
81: 75
82: 77
83: 75
84: 75
85: 75
86: 75
87: 79
88: 81
89: 83
90: 87
91: 93
92: 101
93: 108
94: 117
95: 128
96: 133
97: 136
98: 140
99: 143
100: 133
101: 136
102: 140
103: 143
104: 133
105: 136
106: 140
107: 143
108: 133
109: 136
110: 140
111: 143
112: 133
113: 136
114: 140
115: 143
116: 1
117: 1
118: 1
119: 1
120: 133
121: 147
122: 133
123: 147
124: 133
125: 147
126: 133
127: 136
128: 133
129: 136
130: 133
131: 136
132: 151
133: 153
134: 157
135: 160
136: 133
137: 140
138: 45
139: 164
140: 153
141: 160
142: 133
143: 38
144: 140
145: 1
146: 1
147: 1
148: 167
149: 133
150: 133
151: 167
152: 167
153: 79
154: 79
155: 79
156: 79
157: 79
158: 79
159: 81
160: 81
161: 81
162: 81
163: 81
164: 81
165: 81
166: 81
167: 1
168: 170
169: 170
170: 79
171: 79
172: 79
173: 81
174: 79
175: 81
176: 79
177: 1
178: 173
179: 175
180: 177
181: 180
182: 183
183: 183
184: 183
185: 183
186: 191
187: 194
188: 196
189: 214
190: 164
191: 79
192: 221
193: 164
194: 79
195: 79
196: 228
197: 228
198: 79
199: 79
default: 228
}
1: StackMap locals:
StackMap stack:
goto 230
2: StackMap locals:
StackMap stack:
aload 0
ldc 16777221
invokevirtual org.objectweb.asm.Frame.push:(I)V
3: goto 230
4: StackMap locals:
StackMap stack:
aload 0
ldc 16777217
invokevirtual org.objectweb.asm.Frame.push:(I)V
5: goto 230
6: StackMap locals:
StackMap stack:
aload 0
ldc 16777220
invokevirtual org.objectweb.asm.Frame.push:(I)V
7: aload 0
ldc 16777216
invokevirtual org.objectweb.asm.Frame.push:(I)V
8: goto 230
9: StackMap locals:
StackMap stack:
aload 0
ldc 16777218
invokevirtual org.objectweb.asm.Frame.push:(I)V
10: goto 230
11: StackMap locals:
StackMap stack:
aload 0
ldc 16777219
invokevirtual org.objectweb.asm.Frame.push:(I)V
12: aload 0
ldc 16777216
invokevirtual org.objectweb.asm.Frame.push:(I)V
13: goto 230
14: StackMap locals:
StackMap stack:
aload 4
getfield org.objectweb.asm.Item.type:I
tableswitch { // 3 - 16
3: 15
4: 20
5: 17
6: 22
7: 25
8: 27
9: 31
10: 31
11: 31
12: 31
13: 31
14: 31
15: 31
16: 29
default: 31
}
15: StackMap locals:
StackMap stack:
aload 0
ldc 16777217
invokevirtual org.objectweb.asm.Frame.push:(I)V
16: goto 230
17: StackMap locals:
StackMap stack:
aload 0
ldc 16777220
invokevirtual org.objectweb.asm.Frame.push:(I)V
18: aload 0
ldc 16777216
invokevirtual org.objectweb.asm.Frame.push:(I)V
19: goto 230
20: StackMap locals:
StackMap stack:
aload 0
ldc 16777218
invokevirtual org.objectweb.asm.Frame.push:(I)V
21: goto 230
22: StackMap locals:
StackMap stack:
aload 0
ldc 16777219
invokevirtual org.objectweb.asm.Frame.push:(I)V
23: aload 0
ldc 16777216
invokevirtual org.objectweb.asm.Frame.push:(I)V
24: goto 230
25: StackMap locals:
StackMap stack:
aload 0
ldc 24117248
aload 3
ldc "java/lang/Class"
invokevirtual org.objectweb.asm.ClassWriter.addType:(Ljava/lang/String;)I
ior
invokevirtual org.objectweb.asm.Frame.push:(I)V
26: goto 230
27: StackMap locals:
StackMap stack:
aload 0
ldc 24117248
aload 3
ldc "java/lang/String"
invokevirtual org.objectweb.asm.ClassWriter.addType:(Ljava/lang/String;)I
ior
invokevirtual org.objectweb.asm.Frame.push:(I)V
28: goto 230
29: StackMap locals:
StackMap stack:
aload 0
ldc 24117248
aload 3
ldc "java/lang/invoke/MethodType"
invokevirtual org.objectweb.asm.ClassWriter.addType:(Ljava/lang/String;)I
ior
invokevirtual org.objectweb.asm.Frame.push:(I)V
30: goto 230
31: StackMap locals:
StackMap stack:
aload 0
ldc 24117248
aload 3
ldc "java/lang/invoke/MethodHandle"
invokevirtual org.objectweb.asm.ClassWriter.addType:(Ljava/lang/String;)I
ior
invokevirtual org.objectweb.asm.Frame.push:(I)V
32: goto 230
33: StackMap locals:
StackMap stack:
aload 0
aload 0
iload 2
invokevirtual org.objectweb.asm.Frame.get:(I)I
invokevirtual org.objectweb.asm.Frame.push:(I)V
34: goto 230
35: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual org.objectweb.asm.Frame.pop:(I)V
36: aload 0
ldc 16777217
invokevirtual org.objectweb.asm.Frame.push:(I)V
37: goto 230
38: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual org.objectweb.asm.Frame.pop:(I)V
39: aload 0
ldc 16777220
invokevirtual org.objectweb.asm.Frame.push:(I)V
40: aload 0
ldc 16777216
invokevirtual org.objectweb.asm.Frame.push:(I)V
41: goto 230
42: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual org.objectweb.asm.Frame.pop:(I)V
43: aload 0
ldc 16777218
invokevirtual org.objectweb.asm.Frame.push:(I)V
44: goto 230
45: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual org.objectweb.asm.Frame.pop:(I)V
46: aload 0
ldc 16777219
invokevirtual org.objectweb.asm.Frame.push:(I)V
47: aload 0
ldc 16777216
invokevirtual org.objectweb.asm.Frame.push:(I)V
48: goto 230
49: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.objectweb.asm.Frame.pop:(I)V
50: aload 0
invokevirtual org.objectweb.asm.Frame.pop:()I
istore 5
start local 5 51: aload 0
ldc -268435456
iload 5
iadd
invokevirtual org.objectweb.asm.Frame.push:(I)V
52: goto 230
end local 5 53: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.objectweb.asm.Frame.pop:()I
istore 5
start local 5 54: aload 0
iload 2
iload 5
invokevirtual org.objectweb.asm.Frame.set:(II)V
55: iload 2
ifle 230
56: aload 0
iload 2
iconst_1
isub
invokevirtual org.objectweb.asm.Frame.get:(I)I
istore 6
start local 6 57: iload 6
ldc 16777220
if_icmpeq 58
iload 6
ldc 16777219
if_icmpne 60
58: StackMap locals: int int
StackMap stack:
aload 0
iload 2
iconst_1
isub
ldc 16777216
invokevirtual org.objectweb.asm.Frame.set:(II)V
59: goto 230
StackMap locals:
StackMap stack:
60: iload 6
ldc 251658240
iand
ldc 16777216
if_icmpeq 230
61: aload 0
iload 2
iconst_1
isub
iload 6
ldc 8388608
ior
invokevirtual org.objectweb.asm.Frame.set:(II)V
end local 6 62: goto 230
end local 5 63: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.objectweb.asm.Frame.pop:(I)V
64: aload 0
invokevirtual org.objectweb.asm.Frame.pop:()I
istore 5
start local 5 65: aload 0
iload 2
iload 5
invokevirtual org.objectweb.asm.Frame.set:(II)V
66: aload 0
iload 2
iconst_1
iadd
ldc 16777216
invokevirtual org.objectweb.asm.Frame.set:(II)V
67: iload 2
ifle 230
68: aload 0
iload 2
iconst_1
isub
invokevirtual org.objectweb.asm.Frame.get:(I)I
istore 6
start local 6 69: iload 6
ldc 16777220
if_icmpeq 70
iload 6
ldc 16777219
if_icmpne 72
70: StackMap locals: int int
StackMap stack:
aload 0
iload 2
iconst_1
isub
ldc 16777216
invokevirtual org.objectweb.asm.Frame.set:(II)V
71: goto 230
StackMap locals:
StackMap stack:
72: iload 6
ldc 251658240
iand
ldc 16777216
if_icmpeq 230
73: aload 0
iload 2
iconst_1
isub
iload 6
ldc 8388608
ior
invokevirtual org.objectweb.asm.Frame.set:(II)V
end local 6 74: goto 230
end local 5 75: StackMap locals:
StackMap stack:
aload 0
iconst_3
invokevirtual org.objectweb.asm.Frame.pop:(I)V
76: goto 230
77: StackMap locals:
StackMap stack:
aload 0
iconst_4
invokevirtual org.objectweb.asm.Frame.pop:(I)V
78: goto 230
79: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.objectweb.asm.Frame.pop:(I)V
80: goto 230
81: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual org.objectweb.asm.Frame.pop:(I)V
82: goto 230
83: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.objectweb.asm.Frame.pop:()I
istore 5
start local 5 84: aload 0
iload 5
invokevirtual org.objectweb.asm.Frame.push:(I)V
85: aload 0
iload 5
invokevirtual org.objectweb.asm.Frame.push:(I)V
86: goto 230
end local 5 87: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.objectweb.asm.Frame.pop:()I
istore 5
start local 5 88: aload 0
invokevirtual org.objectweb.asm.Frame.pop:()I
istore 6
start local 6 89: aload 0
iload 5
invokevirtual org.objectweb.asm.Frame.push:(I)V
90: aload 0
iload 6
invokevirtual org.objectweb.asm.Frame.push:(I)V
91: aload 0
iload 5
invokevirtual org.objectweb.asm.Frame.push:(I)V
92: goto 230
end local 6 end local 5 93: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.objectweb.asm.Frame.pop:()I
istore 5
start local 5 94: aload 0
invokevirtual org.objectweb.asm.Frame.pop:()I
istore 6
start local 6 95: aload 0
invokevirtual org.objectweb.asm.Frame.pop:()I
istore 7
start local 7 96: aload 0
iload 5
invokevirtual org.objectweb.asm.Frame.push:(I)V
97: aload 0
iload 7
invokevirtual org.objectweb.asm.Frame.push:(I)V
98: aload 0
iload 6
invokevirtual org.objectweb.asm.Frame.push:(I)V
99: aload 0
iload 5
invokevirtual org.objectweb.asm.Frame.push:(I)V
100: goto 230
end local 7 end local 6 end local 5 101: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.objectweb.asm.Frame.pop:()I
istore 5
start local 5 102: aload 0
invokevirtual org.objectweb.asm.Frame.pop:()I
istore 6
start local 6 103: aload 0
iload 6
invokevirtual org.objectweb.asm.Frame.push:(I)V
104: aload 0
iload 5
invokevirtual org.objectweb.asm.Frame.push:(I)V
105: aload 0
iload 6
invokevirtual org.objectweb.asm.Frame.push:(I)V
106: aload 0
iload 5
invokevirtual org.objectweb.asm.Frame.push:(I)V
107: goto 230
end local 6 end local 5 108: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.objectweb.asm.Frame.pop:()I
istore 5
start local 5 109: aload 0
invokevirtual org.objectweb.asm.Frame.pop:()I
istore 6
start local 6 110: aload 0
invokevirtual org.objectweb.asm.Frame.pop:()I
istore 7
start local 7 111: aload 0
iload 6
invokevirtual org.objectweb.asm.Frame.push:(I)V
112: aload 0
iload 5
invokevirtual org.objectweb.asm.Frame.push:(I)V
113: aload 0
iload 7
invokevirtual org.objectweb.asm.Frame.push:(I)V
114: aload 0
iload 6
invokevirtual org.objectweb.asm.Frame.push:(I)V
115: aload 0
iload 5
invokevirtual org.objectweb.asm.Frame.push:(I)V
116: goto 230
end local 7 end local 6 end local 5 117: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.objectweb.asm.Frame.pop:()I
istore 5
start local 5 118: aload 0
invokevirtual org.objectweb.asm.Frame.pop:()I
istore 6
start local 6 119: aload 0
invokevirtual org.objectweb.asm.Frame.pop:()I
istore 7
start local 7 120: aload 0
invokevirtual org.objectweb.asm.Frame.pop:()I
istore 8
start local 8 121: aload 0
iload 6
invokevirtual org.objectweb.asm.Frame.push:(I)V
122: aload 0
iload 5
invokevirtual org.objectweb.asm.Frame.push:(I)V
123: aload 0
iload 8
invokevirtual org.objectweb.asm.Frame.push:(I)V
124: aload 0
iload 7
invokevirtual org.objectweb.asm.Frame.push:(I)V
125: aload 0
iload 6
invokevirtual org.objectweb.asm.Frame.push:(I)V
126: aload 0
iload 5
invokevirtual org.objectweb.asm.Frame.push:(I)V
127: goto 230
end local 8 end local 7 end local 6 end local 5 128: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.objectweb.asm.Frame.pop:()I
istore 5
start local 5 129: aload 0
invokevirtual org.objectweb.asm.Frame.pop:()I
istore 6
start local 6 130: aload 0
iload 5
invokevirtual org.objectweb.asm.Frame.push:(I)V
131: aload 0
iload 6
invokevirtual org.objectweb.asm.Frame.push:(I)V
132: goto 230
end local 6 end local 5 133: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual org.objectweb.asm.Frame.pop:(I)V
134: aload 0
ldc 16777217
invokevirtual org.objectweb.asm.Frame.push:(I)V
135: goto 230
136: StackMap locals:
StackMap stack:
aload 0
iconst_4
invokevirtual org.objectweb.asm.Frame.pop:(I)V
137: aload 0
ldc 16777220
invokevirtual org.objectweb.asm.Frame.push:(I)V
138: aload 0
ldc 16777216
invokevirtual org.objectweb.asm.Frame.push:(I)V
139: goto 230
140: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual org.objectweb.asm.Frame.pop:(I)V
141: aload 0
ldc 16777218
invokevirtual org.objectweb.asm.Frame.push:(I)V
142: goto 230
143: StackMap locals:
StackMap stack:
aload 0
iconst_4
invokevirtual org.objectweb.asm.Frame.pop:(I)V
144: aload 0
ldc 16777219
invokevirtual org.objectweb.asm.Frame.push:(I)V
145: aload 0
ldc 16777216
invokevirtual org.objectweb.asm.Frame.push:(I)V
146: goto 230
147: StackMap locals:
StackMap stack:
aload 0
iconst_3
invokevirtual org.objectweb.asm.Frame.pop:(I)V
148: aload 0
ldc 16777220
invokevirtual org.objectweb.asm.Frame.push:(I)V
149: aload 0
ldc 16777216
invokevirtual org.objectweb.asm.Frame.push:(I)V
150: goto 230
151: StackMap locals:
StackMap stack:
aload 0
iload 2
ldc 16777217
invokevirtual org.objectweb.asm.Frame.set:(II)V
152: goto 230
153: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.objectweb.asm.Frame.pop:(I)V
154: aload 0
ldc 16777220
invokevirtual org.objectweb.asm.Frame.push:(I)V
155: aload 0
ldc 16777216
invokevirtual org.objectweb.asm.Frame.push:(I)V
156: goto 230
157: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.objectweb.asm.Frame.pop:(I)V
158: aload 0
ldc 16777218
invokevirtual org.objectweb.asm.Frame.push:(I)V
159: goto 230
160: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.objectweb.asm.Frame.pop:(I)V
161: aload 0
ldc 16777219
invokevirtual org.objectweb.asm.Frame.push:(I)V
162: aload 0
ldc 16777216
invokevirtual org.objectweb.asm.Frame.push:(I)V
163: goto 230
164: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.objectweb.asm.Frame.pop:(I)V
165: aload 0
ldc 16777217
invokevirtual org.objectweb.asm.Frame.push:(I)V
166: goto 230
167: StackMap locals:
StackMap stack:
aload 0
iconst_4
invokevirtual org.objectweb.asm.Frame.pop:(I)V
168: aload 0
ldc 16777217
invokevirtual org.objectweb.asm.Frame.push:(I)V
169: goto 230
170: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
171: ldc "JSR/RET are not supported with computeFrames option"
172: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
173: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 4
getfield org.objectweb.asm.Item.strVal3:Ljava/lang/String;
invokevirtual org.objectweb.asm.Frame.push:(Lorg/objectweb/asm/ClassWriter;Ljava/lang/String;)V
174: goto 230
175: StackMap locals:
StackMap stack:
aload 0
aload 4
getfield org.objectweb.asm.Item.strVal3:Ljava/lang/String;
invokevirtual org.objectweb.asm.Frame.pop:(Ljava/lang/String;)V
176: goto 230
177: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.objectweb.asm.Frame.pop:(I)V
178: aload 0
aload 3
aload 4
getfield org.objectweb.asm.Item.strVal3:Ljava/lang/String;
invokevirtual org.objectweb.asm.Frame.push:(Lorg/objectweb/asm/ClassWriter;Ljava/lang/String;)V
179: goto 230
180: StackMap locals:
StackMap stack:
aload 0
aload 4
getfield org.objectweb.asm.Item.strVal3:Ljava/lang/String;
invokevirtual org.objectweb.asm.Frame.pop:(Ljava/lang/String;)V
181: aload 0
invokevirtual org.objectweb.asm.Frame.pop:()I
pop
182: goto 230
183: StackMap locals:
StackMap stack:
aload 0
aload 4
getfield org.objectweb.asm.Item.strVal3:Ljava/lang/String;
invokevirtual org.objectweb.asm.Frame.pop:(Ljava/lang/String;)V
184: iload 1
sipush 184
if_icmpeq 189
185: aload 0
invokevirtual org.objectweb.asm.Frame.pop:()I
istore 5
start local 5 186: iload 1
sipush 183
if_icmpne 189
187: aload 4
getfield org.objectweb.asm.Item.strVal2:Ljava/lang/String;
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 60
if_icmpne 189
188: aload 0
iload 5
invokevirtual org.objectweb.asm.Frame.init:(I)V
end local 5 189: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 4
getfield org.objectweb.asm.Item.strVal3:Ljava/lang/String;
invokevirtual org.objectweb.asm.Frame.push:(Lorg/objectweb/asm/ClassWriter;Ljava/lang/String;)V
190: goto 230
191: StackMap locals:
StackMap stack:
aload 0
aload 4
getfield org.objectweb.asm.Item.strVal2:Ljava/lang/String;
invokevirtual org.objectweb.asm.Frame.pop:(Ljava/lang/String;)V
192: aload 0
aload 3
aload 4
getfield org.objectweb.asm.Item.strVal2:Ljava/lang/String;
invokevirtual org.objectweb.asm.Frame.push:(Lorg/objectweb/asm/ClassWriter;Ljava/lang/String;)V
193: goto 230
194: StackMap locals:
StackMap stack:
aload 0
ldc 25165824
aload 3
aload 4
getfield org.objectweb.asm.Item.strVal1:Ljava/lang/String;
iload 2
invokevirtual org.objectweb.asm.ClassWriter.addUninitializedType:(Ljava/lang/String;I)I
ior
invokevirtual org.objectweb.asm.Frame.push:(I)V
195: goto 230
196: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.objectweb.asm.Frame.pop:()I
pop
197: iload 2
tableswitch { // 4 - 10
4: 198
5: 200
6: 208
7: 210
8: 202
9: 204
10: 206
default: 212
}
198: StackMap locals:
StackMap stack:
aload 0
ldc 285212681
invokevirtual org.objectweb.asm.Frame.push:(I)V
199: goto 230
200: StackMap locals:
StackMap stack:
aload 0
ldc 285212683
invokevirtual org.objectweb.asm.Frame.push:(I)V
201: goto 230
202: StackMap locals:
StackMap stack:
aload 0
ldc 285212682
invokevirtual org.objectweb.asm.Frame.push:(I)V
203: goto 230
204: StackMap locals:
StackMap stack:
aload 0
ldc 285212684
invokevirtual org.objectweb.asm.Frame.push:(I)V
205: goto 230
206: StackMap locals:
StackMap stack:
aload 0
ldc 285212673
invokevirtual org.objectweb.asm.Frame.push:(I)V
207: goto 230
208: StackMap locals:
StackMap stack:
aload 0
ldc 285212674
invokevirtual org.objectweb.asm.Frame.push:(I)V
209: goto 230
210: StackMap locals:
StackMap stack:
aload 0
ldc 285212675
invokevirtual org.objectweb.asm.Frame.push:(I)V
211: goto 230
212: StackMap locals:
StackMap stack:
aload 0
ldc 285212676
invokevirtual org.objectweb.asm.Frame.push:(I)V
213: goto 230
214: StackMap locals:
StackMap stack:
aload 4
getfield org.objectweb.asm.Item.strVal1:Ljava/lang/String;
astore 9
start local 9 215: aload 0
invokevirtual org.objectweb.asm.Frame.pop:()I
pop
216: aload 9
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpne 219
217: aload 0
aload 3
new java.lang.StringBuilder
dup
bipush 91
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.objectweb.asm.Frame.push:(Lorg/objectweb/asm/ClassWriter;Ljava/lang/String;)V
218: goto 230
219: StackMap locals: org.objectweb.asm.Frame int int org.objectweb.asm.ClassWriter org.objectweb.asm.Item top top top top java.lang.String
StackMap stack:
aload 0
ldc 292552704
aload 3
aload 9
invokevirtual org.objectweb.asm.ClassWriter.addType:(Ljava/lang/String;)I
ior
invokevirtual org.objectweb.asm.Frame.push:(I)V
220: goto 230
end local 9 221: StackMap locals: org.objectweb.asm.Frame int int org.objectweb.asm.ClassWriter org.objectweb.asm.Item
StackMap stack:
aload 4
getfield org.objectweb.asm.Item.strVal1:Ljava/lang/String;
astore 9
start local 9 222: aload 0
invokevirtual org.objectweb.asm.Frame.pop:()I
pop
223: aload 9
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpne 226
224: aload 0
aload 3
aload 9
invokevirtual org.objectweb.asm.Frame.push:(Lorg/objectweb/asm/ClassWriter;Ljava/lang/String;)V
225: goto 230
226: StackMap locals: org.objectweb.asm.Frame int int org.objectweb.asm.ClassWriter org.objectweb.asm.Item top top top top java.lang.String
StackMap stack:
aload 0
ldc 24117248
aload 3
aload 9
invokevirtual org.objectweb.asm.ClassWriter.addType:(Ljava/lang/String;)I
ior
invokevirtual org.objectweb.asm.Frame.push:(I)V
227: goto 230
end local 9 228: StackMap locals: org.objectweb.asm.Frame int int org.objectweb.asm.ClassWriter org.objectweb.asm.Item
StackMap stack:
aload 0
iload 2
invokevirtual org.objectweb.asm.Frame.pop:(I)V
229: aload 0
aload 3
aload 4
getfield org.objectweb.asm.Item.strVal1:Ljava/lang/String;
invokevirtual org.objectweb.asm.Frame.push:(Lorg/objectweb/asm/ClassWriter;Ljava/lang/String;)V
230: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 231 0 this Lorg/objectweb/asm/Frame;
0 231 1 opcode I
0 231 2 arg I
0 231 3 cw Lorg/objectweb/asm/ClassWriter;
0 231 4 item Lorg/objectweb/asm/Item;
51 53 5 t1 I
54 63 5 t1 I
65 75 5 t1 I
84 87 5 t1 I
88 93 5 t1 I
94 101 5 t1 I
102 108 5 t1 I
109 117 5 t1 I
118 128 5 t1 I
129 133 5 t1 I
186 189 5 t1 I
57 62 6 t2 I
69 74 6 t2 I
89 93 6 t2 I
95 101 6 t2 I
103 108 6 t2 I
110 117 6 t2 I
119 128 6 t2 I
130 133 6 t2 I
96 101 7 t3 I
111 117 7 t3 I
120 128 7 t3 I
121 128 8 t4 I
215 221 9 s Ljava/lang/String;
222 228 9 s Ljava/lang/String;
MethodParameters:
Name Flags
opcode final
arg final
cw final
item final
boolean merge(org.objectweb.asm.ClassWriter, org.objectweb.asm.Frame, int);
descriptor: (Lorg/objectweb/asm/ClassWriter;Lorg/objectweb/asm/Frame;I)Z
flags: (0x0000)
Code:
stack=6, locals=13, 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 org.objectweb.asm.Frame.inputLocals:[I
arraylength
istore 10
start local 10 2: aload 0
getfield org.objectweb.asm.Frame.inputStack:[I
arraylength
istore 11
start local 11 3: aload 2
getfield org.objectweb.asm.Frame.inputLocals:[I
ifnonnull 6
4: aload 2
iload 10
newarray 10
putfield org.objectweb.asm.Frame.inputLocals:[I
5: iconst_1
istore 4
6: StackMap locals: org.objectweb.asm.Frame org.objectweb.asm.ClassWriter org.objectweb.asm.Frame int int top top top top top int int
StackMap stack:
iconst_0
istore 5
start local 5 7: goto 31
8: StackMap locals: org.objectweb.asm.Frame org.objectweb.asm.ClassWriter org.objectweb.asm.Frame int int int top top top top int int
StackMap stack:
aload 0
getfield org.objectweb.asm.Frame.outputLocals:[I
ifnull 26
iload 5
aload 0
getfield org.objectweb.asm.Frame.outputLocals:[I
arraylength
if_icmpge 26
9: aload 0
getfield org.objectweb.asm.Frame.outputLocals:[I
iload 5
iaload
istore 6
start local 6 10: iload 6
ifne 13
11: aload 0
getfield org.objectweb.asm.Frame.inputLocals:[I
iload 5
iaload
istore 9
start local 9 12: goto 27
end local 9 13: StackMap locals: org.objectweb.asm.Frame org.objectweb.asm.ClassWriter org.objectweb.asm.Frame int int int int top top top int int
StackMap stack:
iload 6
ldc -268435456
iand
istore 7
start local 7 14: iload 6
ldc 251658240
iand
istore 8
start local 8 15: iload 8
ldc 16777216
if_icmpne 18
16: iload 6
istore 9
start local 9 17: goto 27
end local 9 18: StackMap locals: org.objectweb.asm.Frame org.objectweb.asm.ClassWriter org.objectweb.asm.Frame int int int int int int top int int
StackMap stack:
iload 8
ldc 33554432
if_icmpne 21
19: iload 7
aload 0
getfield org.objectweb.asm.Frame.inputLocals:[I
iload 6
ldc 8388607
iand
iaload
iadd
istore 9
start local 9 20: goto 22
end local 9 21: StackMap locals:
StackMap stack:
iload 7
aload 0
getfield org.objectweb.asm.Frame.inputStack:[I
iload 11
iload 6
ldc 8388607
iand
isub
iaload
iadd
istore 9
start local 9 22: StackMap locals: org.objectweb.asm.Frame org.objectweb.asm.ClassWriter org.objectweb.asm.Frame int int int int int int int int int
StackMap stack:
iload 6
ldc 8388608
iand
ifeq 27
23: iload 9
ldc 16777220
if_icmpeq 24
iload 9
ldc 16777219
if_icmpne 27
24: StackMap locals:
StackMap stack:
ldc 16777216
istore 9
end local 8 end local 7 25: goto 27
end local 9 end local 6 26: StackMap locals: org.objectweb.asm.Frame org.objectweb.asm.ClassWriter org.objectweb.asm.Frame int int int top top top top int int
StackMap stack:
aload 0
getfield org.objectweb.asm.Frame.inputLocals:[I
iload 5
iaload
istore 9
start local 9 27: StackMap locals: org.objectweb.asm.Frame org.objectweb.asm.ClassWriter org.objectweb.asm.Frame int int int top top top int int int
StackMap stack:
aload 0
getfield org.objectweb.asm.Frame.initializations:[I
ifnull 29
28: aload 0
aload 1
iload 9
invokevirtual org.objectweb.asm.Frame.init:(Lorg/objectweb/asm/ClassWriter;I)I
istore 9
29: StackMap locals:
StackMap stack:
iload 4
aload 1
iload 9
aload 2
getfield org.objectweb.asm.Frame.inputLocals:[I
iload 5
invokestatic org.objectweb.asm.Frame.merge:(Lorg/objectweb/asm/ClassWriter;I[II)Z
ior
istore 4
30: iinc 5 1
end local 9 StackMap locals: org.objectweb.asm.Frame org.objectweb.asm.ClassWriter org.objectweb.asm.Frame int int int top top top top int int
StackMap stack:
31: iload 5
iload 10
if_icmplt 8
32: iload 3
ifle 43
33: iconst_0
istore 5
goto 37
34: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.Frame.inputLocals:[I
iload 5
iaload
istore 9
start local 9 35: iload 4
aload 1
iload 9
aload 2
getfield org.objectweb.asm.Frame.inputLocals:[I
iload 5
invokestatic org.objectweb.asm.Frame.merge:(Lorg/objectweb/asm/ClassWriter;I[II)Z
ior
istore 4
36: iinc 5 1
end local 9 StackMap locals:
StackMap stack:
37: iload 5
iload 10
if_icmplt 34
38: aload 2
getfield org.objectweb.asm.Frame.inputStack:[I
ifnonnull 41
39: aload 2
iconst_1
newarray 10
putfield org.objectweb.asm.Frame.inputStack:[I
40: iconst_1
istore 4
41: StackMap locals:
StackMap stack:
iload 4
aload 1
iload 3
aload 2
getfield org.objectweb.asm.Frame.inputStack:[I
iconst_0
invokestatic org.objectweb.asm.Frame.merge:(Lorg/objectweb/asm/ClassWriter;I[II)Z
ior
istore 4
42: iload 4
ireturn
43: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.Frame.inputStack:[I
arraylength
aload 0
getfield org.objectweb.asm.Frame.owner:Lorg/objectweb/asm/Label;
getfield org.objectweb.asm.Label.inputStackTop:I
iadd
istore 12
start local 12 44: aload 2
getfield org.objectweb.asm.Frame.inputStack:[I
ifnonnull 47
45: aload 2
iload 12
aload 0
getfield org.objectweb.asm.Frame.outputStackTop:I
iadd
newarray 10
putfield org.objectweb.asm.Frame.inputStack:[I
46: iconst_1
istore 4
47: StackMap locals: int
StackMap stack:
iconst_0
istore 5
goto 53
48: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.Frame.inputStack:[I
iload 5
iaload
istore 9
start local 9 49: aload 0
getfield org.objectweb.asm.Frame.initializations:[I
ifnull 51
50: aload 0
aload 1
iload 9
invokevirtual org.objectweb.asm.Frame.init:(Lorg/objectweb/asm/ClassWriter;I)I
istore 9
51: StackMap locals: org.objectweb.asm.Frame org.objectweb.asm.ClassWriter org.objectweb.asm.Frame int int int top top top int int int int
StackMap stack:
iload 4
aload 1
iload 9
aload 2
getfield org.objectweb.asm.Frame.inputStack:[I
iload 5
invokestatic org.objectweb.asm.Frame.merge:(Lorg/objectweb/asm/ClassWriter;I[II)Z
ior
istore 4
52: iinc 5 1
end local 9 StackMap locals: org.objectweb.asm.Frame org.objectweb.asm.ClassWriter org.objectweb.asm.Frame int int int top top top top int int int
StackMap stack:
53: iload 5
iload 12
if_icmplt 48
54: iconst_0
istore 5
goto 72
55: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.Frame.outputStack:[I
iload 5
iaload
istore 6
start local 6 56: iload 6
ldc -268435456
iand
istore 7
start local 7 57: iload 6
ldc 251658240
iand
istore 8
start local 8 58: iload 8
ldc 16777216
if_icmpne 61
59: iload 6
istore 9
start local 9 60: goto 68
end local 9 61: StackMap locals: org.objectweb.asm.Frame org.objectweb.asm.ClassWriter org.objectweb.asm.Frame int int int int int int top int int int
StackMap stack:
iload 8
ldc 33554432
if_icmpne 64
62: iload 7
aload 0
getfield org.objectweb.asm.Frame.inputLocals:[I
iload 6
ldc 8388607
iand
iaload
iadd
istore 9
start local 9 63: goto 65
end local 9 64: StackMap locals:
StackMap stack:
iload 7
aload 0
getfield org.objectweb.asm.Frame.inputStack:[I
iload 11
iload 6
ldc 8388607
iand
isub
iaload
iadd
istore 9
start local 9 65: StackMap locals: org.objectweb.asm.Frame org.objectweb.asm.ClassWriter org.objectweb.asm.Frame int int int int int int int int int int
StackMap stack:
iload 6
ldc 8388608
iand
ifeq 68
66: iload 9
ldc 16777220
if_icmpeq 67
iload 9
ldc 16777219
if_icmpne 68
67: StackMap locals:
StackMap stack:
ldc 16777216
istore 9
68: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.Frame.initializations:[I
ifnull 70
69: aload 0
aload 1
iload 9
invokevirtual org.objectweb.asm.Frame.init:(Lorg/objectweb/asm/ClassWriter;I)I
istore 9
70: StackMap locals:
StackMap stack:
iload 4
aload 1
iload 9
aload 2
getfield org.objectweb.asm.Frame.inputStack:[I
iload 12
iload 5
iadd
invokestatic org.objectweb.asm.Frame.merge:(Lorg/objectweb/asm/ClassWriter;I[II)Z
ior
istore 4
71: iinc 5 1
end local 9 end local 8 end local 7 end local 6 StackMap locals: org.objectweb.asm.Frame org.objectweb.asm.ClassWriter org.objectweb.asm.Frame int int int top top top top int int int
StackMap stack:
72: iload 5
aload 0
getfield org.objectweb.asm.Frame.outputStackTop:I
if_icmplt 55
73: iload 4
ireturn
end local 12 end local 11 end local 10 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 74 0 this Lorg/objectweb/asm/Frame;
0 74 1 cw Lorg/objectweb/asm/ClassWriter;
0 74 2 frame Lorg/objectweb/asm/Frame;
0 74 3 edge I
1 74 4 changed Z
7 74 5 i I
10 26 6 s I
56 72 6 s I
14 25 7 dim I
57 72 7 dim I
15 25 8 kind I
58 72 8 kind I
12 13 9 t I
17 18 9 t I
20 21 9 t I
22 26 9 t I
27 31 9 t I
35 37 9 t I
49 53 9 t I
60 61 9 t I
63 64 9 t I
65 72 9 t I
2 74 10 nLocal I
3 74 11 nStack I
44 74 12 nInputStack I
MethodParameters:
Name Flags
cw final
frame final
edge final
private static boolean merge(org.objectweb.asm.ClassWriter, int, int[], int);
descriptor: (Lorg/objectweb/asm/ClassWriter;I[II)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
iload 3
iaload
istore 4
start local 4 1: iload 4
iload 1
if_icmpne 3
2: iconst_0
ireturn
3: StackMap locals: int
StackMap stack:
iload 1
ldc 268435455
iand
ldc 16777221
if_icmpne 7
4: iload 4
ldc 16777221
if_icmpne 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
ldc 16777221
istore 1
7: StackMap locals:
StackMap stack:
iload 4
ifne 10
8: aload 2
iload 3
iload 1
iastore
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iload 4
ldc 267386880
iand
ldc 24117248
if_icmpeq 11
iload 4
ldc -268435456
iand
ifeq 26
11: StackMap locals:
StackMap stack:
iload 1
ldc 16777221
if_icmpne 13
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
iload 1
ldc -1048576
iand
iload 4
ldc -1048576
iand
if_icmpne 21
14: iload 4
ldc 267386880
iand
ldc 24117248
if_icmpne 19
15: iload 1
ldc -268435456
iand
ldc 24117248
ior
16: aload 0
iload 1
ldc 1048575
iand
iload 4
ldc 1048575
iand
invokevirtual org.objectweb.asm.ClassWriter.getMergedType:(II)I
17: ior
istore 5
start local 5 18: goto 33
end local 5 19: StackMap locals:
StackMap stack:
ldc 24117248
aload 0
ldc "java/lang/Object"
invokevirtual org.objectweb.asm.ClassWriter.addType:(Ljava/lang/String;)I
ior
istore 5
start local 5 20: goto 33
end local 5 StackMap locals:
StackMap stack:
21: iload 1
ldc 267386880
iand
ldc 24117248
if_icmpeq 22
iload 1
ldc -268435456
iand
ifeq 24
22: StackMap locals:
StackMap stack:
ldc 24117248
aload 0
ldc "java/lang/Object"
invokevirtual org.objectweb.asm.ClassWriter.addType:(Ljava/lang/String;)I
ior
istore 5
start local 5 23: goto 33
end local 5 24: StackMap locals:
StackMap stack:
ldc 16777216
istore 5
start local 5 25: goto 33
end local 5 StackMap locals:
StackMap stack:
26: iload 4
ldc 16777221
if_icmpne 32
27: iload 1
ldc 267386880
iand
ldc 24117248
if_icmpeq 28
iload 1
ldc -268435456
iand
ifeq 29
StackMap locals:
StackMap stack:
28: iload 1
goto 30
StackMap locals:
StackMap stack:
29: ldc 16777216
StackMap locals:
StackMap stack: int
30: istore 5
start local 5 31: goto 33
end local 5 32: StackMap locals:
StackMap stack:
ldc 16777216
istore 5
start local 5 33: StackMap locals: int
StackMap stack:
iload 4
iload 5
if_icmpeq 36
34: aload 2
iload 3
iload 5
iastore
35: iconst_1
ireturn
36: StackMap locals:
StackMap stack:
iconst_0
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 37 0 cw Lorg/objectweb/asm/ClassWriter;
0 37 1 t I
0 37 2 types [I
0 37 3 index I
1 37 4 u I
18 19 5 v I
20 21 5 v I
23 24 5 v I
25 26 5 v I
31 32 5 v I
33 37 5 v I
MethodParameters:
Name Flags
cw final
t
types final
index final
}
SourceFile: "Frame.java"