public class org.objectweb.asm.tree.MethodNode extends org.objectweb.asm.MethodVisitor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.objectweb.asm.tree.MethodNode
super_class: org.objectweb.asm.MethodVisitor
{
public int access;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public java.lang.String desc;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public java.lang.String signature;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public java.util.List<java.lang.String> exceptions;
descriptor: Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/List<Ljava/lang/String;>;
public java.util.List<org.objectweb.asm.tree.AnnotationNode> visibleAnnotations;
descriptor: Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/List<Lorg/objectweb/asm/tree/AnnotationNode;>;
public java.util.List<org.objectweb.asm.tree.AnnotationNode> invisibleAnnotations;
descriptor: Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/List<Lorg/objectweb/asm/tree/AnnotationNode;>;
public java.util.List<org.objectweb.asm.Attribute> attrs;
descriptor: Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/List<Lorg/objectweb/asm/Attribute;>;
public java.lang.Object annotationDefault;
descriptor: Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
public java.util.List<org.objectweb.asm.tree.AnnotationNode>[] visibleParameterAnnotations;
descriptor: [Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Signature: [Ljava/util/List<Lorg/objectweb/asm/tree/AnnotationNode;>;
public java.util.List<org.objectweb.asm.tree.AnnotationNode>[] invisibleParameterAnnotations;
descriptor: [Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Signature: [Ljava/util/List<Lorg/objectweb/asm/tree/AnnotationNode;>;
public org.objectweb.asm.tree.InsnList instructions;
descriptor: Lorg/objectweb/asm/tree/InsnList;
flags: (0x0001) ACC_PUBLIC
public java.util.List<org.objectweb.asm.tree.TryCatchBlockNode> tryCatchBlocks;
descriptor: Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/List<Lorg/objectweb/asm/tree/TryCatchBlockNode;>;
public int maxStack;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int maxLocals;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public java.util.List<org.objectweb.asm.tree.LocalVariableNode> localVariables;
descriptor: Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/List<Lorg/objectweb/asm/tree/LocalVariableNode;>;
private boolean visited;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc 262144
invokespecial org.objectweb.asm.tree.MethodNode.<init>:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/objectweb/asm/tree/MethodNode;
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial org.objectweb.asm.MethodVisitor.<init>:(I)V
1: aload 0
new org.objectweb.asm.tree.InsnList
dup
invokespecial org.objectweb.asm.tree.InsnList.<init>:()V
putfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/objectweb/asm/tree/MethodNode;
0 3 1 api I
MethodParameters:
Name Flags
api final
public void <init>(int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]);
descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, 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
ldc 262144
iload 1
aload 2
aload 3
aload 4
aload 5
invokespecial org.objectweb.asm.tree.MethodNode.<init>:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
1: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/objectweb/asm/tree/MethodNode;
0 2 1 access I
0 2 2 name Ljava/lang/String;
0 2 3 desc Ljava/lang/String;
0 2 4 signature Ljava/lang/String;
0 2 5 exceptions [Ljava/lang/String;
MethodParameters:
Name Flags
access final
name final
desc final
signature final
exceptions final
public void <init>(int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]);
descriptor: (IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
iload 1
invokespecial org.objectweb.asm.MethodVisitor.<init>:(I)V
1: aload 0
iload 2
putfield org.objectweb.asm.tree.MethodNode.access:I
2: aload 0
aload 3
putfield org.objectweb.asm.tree.MethodNode.name:Ljava/lang/String;
3: aload 0
aload 4
putfield org.objectweb.asm.tree.MethodNode.desc:Ljava/lang/String;
4: aload 0
aload 5
putfield org.objectweb.asm.tree.MethodNode.signature:Ljava/lang/String;
5: aload 0
6: new java.util.ArrayList
dup
aload 6
ifnonnull 7
iconst_0
goto 8
7: StackMap locals: org.objectweb.asm.tree.MethodNode int int java.lang.String java.lang.String java.lang.String java.lang.String[]
StackMap stack: org.objectweb.asm.tree.MethodNode new 6 new 6
aload 6
arraylength
StackMap locals: org.objectweb.asm.tree.MethodNode int int java.lang.String java.lang.String java.lang.String java.lang.String[]
StackMap stack: org.objectweb.asm.tree.MethodNode new 6 new 6 int
8: invokespecial java.util.ArrayList.<init>:(I)V
9: putfield org.objectweb.asm.tree.MethodNode.exceptions:Ljava/util/List;
10: iload 2
sipush 1024
iand
ifeq 11
iconst_1
goto 12
StackMap locals:
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 7
start local 7 13: iload 7
ifne 15
14: aload 0
new java.util.ArrayList
dup
iconst_5
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.objectweb.asm.tree.MethodNode.localVariables:Ljava/util/List;
15: StackMap locals: int
StackMap stack:
aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.objectweb.asm.tree.MethodNode.tryCatchBlocks:Ljava/util/List;
16: aload 6
ifnull 18
17: aload 0
getfield org.objectweb.asm.tree.MethodNode.exceptions:Ljava/util/List;
aload 6
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
18: StackMap locals:
StackMap stack:
aload 0
new org.objectweb.asm.tree.InsnList
dup
invokespecial org.objectweb.asm.tree.InsnList.<init>:()V
putfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
19: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/objectweb/asm/tree/MethodNode;
0 20 1 api I
0 20 2 access I
0 20 3 name Ljava/lang/String;
0 20 4 desc Ljava/lang/String;
0 20 5 signature Ljava/lang/String;
0 20 6 exceptions [Ljava/lang/String;
13 20 7 isAbstract Z
MethodParameters:
Name Flags
api final
access final
name final
desc final
signature final
exceptions final
public org.objectweb.asm.AnnotationVisitor visitAnnotationDefault();
descriptor: ()Lorg/objectweb/asm/AnnotationVisitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: new org.objectweb.asm.tree.AnnotationNode
dup
new org.objectweb.asm.tree.MethodNode$1
dup
aload 0
iconst_0
invokespecial org.objectweb.asm.tree.MethodNode$1.<init>:(Lorg/objectweb/asm/tree/MethodNode;I)V
invokespecial org.objectweb.asm.tree.AnnotationNode.<init>:(Ljava/util/List;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/objectweb/asm/tree/MethodNode;
public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.objectweb.asm.tree.AnnotationNode
dup
aload 1
invokespecial org.objectweb.asm.tree.AnnotationNode.<init>:(Ljava/lang/String;)V
astore 3
start local 3 1: iload 2
ifeq 6
2: aload 0
getfield org.objectweb.asm.tree.MethodNode.visibleAnnotations:Ljava/util/List;
ifnonnull 4
3: aload 0
new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.objectweb.asm.tree.MethodNode.visibleAnnotations:Ljava/util/List;
4: StackMap locals: org.objectweb.asm.tree.AnnotationNode
StackMap stack:
aload 0
getfield org.objectweb.asm.tree.MethodNode.visibleAnnotations:Ljava/util/List;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: goto 9
6: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.tree.MethodNode.invisibleAnnotations:Ljava/util/List;
ifnonnull 8
7: aload 0
new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.objectweb.asm.tree.MethodNode.invisibleAnnotations:Ljava/util/List;
8: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.tree.MethodNode.invisibleAnnotations:Ljava/util/List;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/objectweb/asm/tree/MethodNode;
0 10 1 desc Ljava/lang/String;
0 10 2 visible Z
1 10 3 an Lorg/objectweb/asm/tree/AnnotationNode;
MethodParameters:
Name Flags
desc final
visible final
public org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int, java.lang.String, boolean);
descriptor: (ILjava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.objectweb.asm.tree.AnnotationNode
dup
aload 2
invokespecial org.objectweb.asm.tree.AnnotationNode.<init>:(Ljava/lang/String;)V
astore 4
start local 4 1: iload 3
ifeq 11
2: aload 0
getfield org.objectweb.asm.tree.MethodNode.visibleParameterAnnotations:[Ljava/util/List;
ifnonnull 5
3: aload 0
getfield org.objectweb.asm.tree.MethodNode.desc:Ljava/lang/String;
invokestatic org.objectweb.asm.Type.getArgumentTypes:(Ljava/lang/String;)[Lorg/objectweb/asm/Type;
arraylength
istore 5
start local 5 4: aload 0
iload 5
anewarray java.util.List
putfield org.objectweb.asm.tree.MethodNode.visibleParameterAnnotations:[Ljava/util/List;
end local 5 5: StackMap locals: org.objectweb.asm.tree.AnnotationNode
StackMap stack:
aload 0
getfield org.objectweb.asm.tree.MethodNode.visibleParameterAnnotations:[Ljava/util/List;
iload 1
aaload
ifnonnull 9
6: aload 0
getfield org.objectweb.asm.tree.MethodNode.visibleParameterAnnotations:[Ljava/util/List;
iload 1
new java.util.ArrayList
dup
7: iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
8: aastore
9: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.tree.MethodNode.visibleParameterAnnotations:[Ljava/util/List;
iload 1
aaload
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: goto 19
11: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.tree.MethodNode.invisibleParameterAnnotations:[Ljava/util/List;
ifnonnull 14
12: aload 0
getfield org.objectweb.asm.tree.MethodNode.desc:Ljava/lang/String;
invokestatic org.objectweb.asm.Type.getArgumentTypes:(Ljava/lang/String;)[Lorg/objectweb/asm/Type;
arraylength
istore 5
start local 5 13: aload 0
iload 5
anewarray java.util.List
putfield org.objectweb.asm.tree.MethodNode.invisibleParameterAnnotations:[Ljava/util/List;
end local 5 14: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.tree.MethodNode.invisibleParameterAnnotations:[Ljava/util/List;
iload 1
aaload
ifnonnull 18
15: aload 0
getfield org.objectweb.asm.tree.MethodNode.invisibleParameterAnnotations:[Ljava/util/List;
iload 1
new java.util.ArrayList
dup
16: iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
17: aastore
18: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.tree.MethodNode.invisibleParameterAnnotations:[Ljava/util/List;
iload 1
aaload
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
19: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/objectweb/asm/tree/MethodNode;
0 20 1 parameter I
0 20 2 desc Ljava/lang/String;
0 20 3 visible Z
1 20 4 an Lorg/objectweb/asm/tree/AnnotationNode;
4 5 5 params I
13 14 5 params I
MethodParameters:
Name Flags
parameter final
desc final
visible final
public void visitAttribute(org.objectweb.asm.Attribute);
descriptor: (Lorg/objectweb/asm/Attribute;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.objectweb.asm.tree.MethodNode.attrs:Ljava/util/List;
ifnonnull 2
1: aload 0
new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.objectweb.asm.tree.MethodNode.attrs:Ljava/util/List;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.tree.MethodNode.attrs:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/objectweb/asm/tree/MethodNode;
0 4 1 attr Lorg/objectweb/asm/Attribute;
MethodParameters:
Name Flags
attr final
public void visitCode();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/objectweb/asm/tree/MethodNode;
public void visitFrame(int, int, java.lang.Object[], int, java.lang.Object[]);
descriptor: (II[Ljava/lang/Object;I[Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
1: new org.objectweb.asm.tree.FrameNode
dup
iload 1
iload 2
aload 3
ifnonnull 2
aconst_null
goto 3
2: StackMap locals: org.objectweb.asm.tree.MethodNode int int java.lang.Object[] int java.lang.Object[]
StackMap stack: org.objectweb.asm.tree.InsnList new 1 new 1 int int
aload 0
aload 3
invokevirtual org.objectweb.asm.tree.MethodNode.getLabelNodes:([Ljava/lang/Object;)[Ljava/lang/Object;
StackMap locals: org.objectweb.asm.tree.MethodNode int int java.lang.Object[] int java.lang.Object[]
StackMap stack: org.objectweb.asm.tree.InsnList new 1 new 1 int int java.lang.Object[]
3: iload 4
aload 5
ifnonnull 4
aconst_null
goto 5
4: StackMap locals: org.objectweb.asm.tree.MethodNode int int java.lang.Object[] int java.lang.Object[]
StackMap stack: org.objectweb.asm.tree.InsnList new 1 new 1 int int java.lang.Object[] int
aload 0
aload 5
invokevirtual org.objectweb.asm.tree.MethodNode.getLabelNodes:([Ljava/lang/Object;)[Ljava/lang/Object;
StackMap locals: org.objectweb.asm.tree.MethodNode int int java.lang.Object[] int java.lang.Object[]
StackMap stack: org.objectweb.asm.tree.InsnList new 1 new 1 int int java.lang.Object[] int java.lang.Object[]
5: invokespecial org.objectweb.asm.tree.FrameNode.<init>:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
6: invokevirtual org.objectweb.asm.tree.InsnList.add:(Lorg/objectweb/asm/tree/AbstractInsnNode;)V
7: 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 8 0 this Lorg/objectweb/asm/tree/MethodNode;
0 8 1 type I
0 8 2 nLocal I
0 8 3 local [Ljava/lang/Object;
0 8 4 nStack I
0 8 5 stack [Ljava/lang/Object;
MethodParameters:
Name Flags
type final
nLocal final
local final
nStack final
stack final
public void visitInsn(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
new org.objectweb.asm.tree.InsnNode
dup
iload 1
invokespecial org.objectweb.asm.tree.InsnNode.<init>:(I)V
invokevirtual org.objectweb.asm.tree.InsnList.add:(Lorg/objectweb/asm/tree/AbstractInsnNode;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/objectweb/asm/tree/MethodNode;
0 2 1 opcode I
MethodParameters:
Name Flags
opcode final
public void visitIntInsn(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
new org.objectweb.asm.tree.IntInsnNode
dup
iload 1
iload 2
invokespecial org.objectweb.asm.tree.IntInsnNode.<init>:(II)V
invokevirtual org.objectweb.asm.tree.InsnList.add:(Lorg/objectweb/asm/tree/AbstractInsnNode;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/objectweb/asm/tree/MethodNode;
0 2 1 opcode I
0 2 2 operand I
MethodParameters:
Name Flags
opcode final
operand final
public void visitVarInsn(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
new org.objectweb.asm.tree.VarInsnNode
dup
iload 1
iload 2
invokespecial org.objectweb.asm.tree.VarInsnNode.<init>:(II)V
invokevirtual org.objectweb.asm.tree.InsnList.add:(Lorg/objectweb/asm/tree/AbstractInsnNode;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/objectweb/asm/tree/MethodNode;
0 2 1 opcode I
0 2 2 var I
MethodParameters:
Name Flags
opcode final
var final
public void visitTypeInsn(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
new org.objectweb.asm.tree.TypeInsnNode
dup
iload 1
aload 2
invokespecial org.objectweb.asm.tree.TypeInsnNode.<init>:(ILjava/lang/String;)V
invokevirtual org.objectweb.asm.tree.InsnList.add:(Lorg/objectweb/asm/tree/AbstractInsnNode;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/objectweb/asm/tree/MethodNode;
0 2 1 opcode I
0 2 2 type Ljava/lang/String;
MethodParameters:
Name Flags
opcode final
type final
public void visitFieldInsn(int, java.lang.String, java.lang.String, java.lang.String);
descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
new org.objectweb.asm.tree.FieldInsnNode
dup
iload 1
aload 2
aload 3
aload 4
invokespecial org.objectweb.asm.tree.FieldInsnNode.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invokevirtual org.objectweb.asm.tree.InsnList.add:(Lorg/objectweb/asm/tree/AbstractInsnNode;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/objectweb/asm/tree/MethodNode;
0 2 1 opcode I
0 2 2 owner Ljava/lang/String;
0 2 3 name Ljava/lang/String;
0 2 4 desc Ljava/lang/String;
MethodParameters:
Name Flags
opcode final
owner final
name final
desc final
public void visitMethodInsn(int, java.lang.String, java.lang.String, java.lang.String);
descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
new org.objectweb.asm.tree.MethodInsnNode
dup
iload 1
aload 2
aload 3
aload 4
invokespecial org.objectweb.asm.tree.MethodInsnNode.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invokevirtual org.objectweb.asm.tree.InsnList.add:(Lorg/objectweb/asm/tree/AbstractInsnNode;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/objectweb/asm/tree/MethodNode;
0 2 1 opcode I
0 2 2 owner Ljava/lang/String;
0 2 3 name Ljava/lang/String;
0 2 4 desc Ljava/lang/String;
MethodParameters:
Name Flags
opcode final
owner final
name final
desc final
public void visitInvokeDynamicInsn(java.lang.String, java.lang.String, org.objectweb.asm.Handle, java.lang.Object[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Handle;[Ljava/lang/Object;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
new org.objectweb.asm.tree.InvokeDynamicInsnNode
dup
aload 1
aload 2
aload 3
aload 4
invokespecial org.objectweb.asm.tree.InvokeDynamicInsnNode.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Handle;[Ljava/lang/Object;)V
invokevirtual org.objectweb.asm.tree.InsnList.add:(Lorg/objectweb/asm/tree/AbstractInsnNode;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/objectweb/asm/tree/MethodNode;
0 2 1 name Ljava/lang/String;
0 2 2 desc Ljava/lang/String;
0 2 3 bsm Lorg/objectweb/asm/Handle;
0 2 4 bsmArgs [Ljava/lang/Object;
MethodParameters:
Name Flags
name
desc
bsm
bsmArgs
public void visitJumpInsn(int, org.objectweb.asm.Label);
descriptor: (ILorg/objectweb/asm/Label;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
new org.objectweb.asm.tree.JumpInsnNode
dup
iload 1
aload 0
aload 2
invokevirtual org.objectweb.asm.tree.MethodNode.getLabelNode:(Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/tree/LabelNode;
invokespecial org.objectweb.asm.tree.JumpInsnNode.<init>:(ILorg/objectweb/asm/tree/LabelNode;)V
invokevirtual org.objectweb.asm.tree.InsnList.add:(Lorg/objectweb/asm/tree/AbstractInsnNode;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/objectweb/asm/tree/MethodNode;
0 2 1 opcode I
0 2 2 label Lorg/objectweb/asm/Label;
MethodParameters:
Name Flags
opcode final
label final
public void visitLabel(org.objectweb.asm.Label);
descriptor: (Lorg/objectweb/asm/Label;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
aload 0
aload 1
invokevirtual org.objectweb.asm.tree.MethodNode.getLabelNode:(Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/tree/LabelNode;
invokevirtual org.objectweb.asm.tree.InsnList.add:(Lorg/objectweb/asm/tree/AbstractInsnNode;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/objectweb/asm/tree/MethodNode;
0 2 1 label Lorg/objectweb/asm/Label;
MethodParameters:
Name Flags
label final
public void visitLdcInsn(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
new org.objectweb.asm.tree.LdcInsnNode
dup
aload 1
invokespecial org.objectweb.asm.tree.LdcInsnNode.<init>:(Ljava/lang/Object;)V
invokevirtual org.objectweb.asm.tree.InsnList.add:(Lorg/objectweb/asm/tree/AbstractInsnNode;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/objectweb/asm/tree/MethodNode;
0 2 1 cst Ljava/lang/Object;
MethodParameters:
Name Flags
cst final
public void visitIincInsn(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
new org.objectweb.asm.tree.IincInsnNode
dup
iload 1
iload 2
invokespecial org.objectweb.asm.tree.IincInsnNode.<init>:(II)V
invokevirtual org.objectweb.asm.tree.InsnList.add:(Lorg/objectweb/asm/tree/AbstractInsnNode;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/objectweb/asm/tree/MethodNode;
0 2 1 var I
0 2 2 increment I
MethodParameters:
Name Flags
var final
increment final
public void visitTableSwitchInsn(int, int, org.objectweb.asm.Label, org.objectweb.asm.Label[]);
descriptor: (IILorg/objectweb/asm/Label;[Lorg/objectweb/asm/Label;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=8, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
new org.objectweb.asm.tree.TableSwitchInsnNode
dup
iload 1
iload 2
aload 0
aload 3
invokevirtual org.objectweb.asm.tree.MethodNode.getLabelNode:(Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/tree/LabelNode;
1: aload 0
aload 4
invokevirtual org.objectweb.asm.tree.MethodNode.getLabelNodes:([Lorg/objectweb/asm/Label;)[Lorg/objectweb/asm/tree/LabelNode;
invokespecial org.objectweb.asm.tree.TableSwitchInsnNode.<init>:(IILorg/objectweb/asm/tree/LabelNode;[Lorg/objectweb/asm/tree/LabelNode;)V
2: invokevirtual org.objectweb.asm.tree.InsnList.add:(Lorg/objectweb/asm/tree/AbstractInsnNode;)V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/objectweb/asm/tree/MethodNode;
0 4 1 min I
0 4 2 max I
0 4 3 dflt Lorg/objectweb/asm/Label;
0 4 4 labels [Lorg/objectweb/asm/Label;
MethodParameters:
Name Flags
min final
max final
dflt final
labels final
public void visitLookupSwitchInsn(org.objectweb.asm.Label, int[], org.objectweb.asm.Label[]);
descriptor: (Lorg/objectweb/asm/Label;[I[Lorg/objectweb/asm/Label;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
new org.objectweb.asm.tree.LookupSwitchInsnNode
dup
aload 0
aload 1
invokevirtual org.objectweb.asm.tree.MethodNode.getLabelNode:(Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/tree/LabelNode;
aload 2
1: aload 0
aload 3
invokevirtual org.objectweb.asm.tree.MethodNode.getLabelNodes:([Lorg/objectweb/asm/Label;)[Lorg/objectweb/asm/tree/LabelNode;
invokespecial org.objectweb.asm.tree.LookupSwitchInsnNode.<init>:(Lorg/objectweb/asm/tree/LabelNode;[I[Lorg/objectweb/asm/tree/LabelNode;)V
2: invokevirtual org.objectweb.asm.tree.InsnList.add:(Lorg/objectweb/asm/tree/AbstractInsnNode;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/objectweb/asm/tree/MethodNode;
0 4 1 dflt Lorg/objectweb/asm/Label;
0 4 2 keys [I
0 4 3 labels [Lorg/objectweb/asm/Label;
MethodParameters:
Name Flags
dflt final
keys final
labels final
public void visitMultiANewArrayInsn(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
new org.objectweb.asm.tree.MultiANewArrayInsnNode
dup
aload 1
iload 2
invokespecial org.objectweb.asm.tree.MultiANewArrayInsnNode.<init>:(Ljava/lang/String;I)V
invokevirtual org.objectweb.asm.tree.InsnList.add:(Lorg/objectweb/asm/tree/AbstractInsnNode;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/objectweb/asm/tree/MethodNode;
0 2 1 desc Ljava/lang/String;
0 2 2 dims I
MethodParameters:
Name Flags
desc final
dims final
public void visitTryCatchBlock(org.objectweb.asm.Label, org.objectweb.asm.Label, org.objectweb.asm.Label, java.lang.String);
descriptor: (Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.objectweb.asm.tree.MethodNode.tryCatchBlocks:Ljava/util/List;
new org.objectweb.asm.tree.TryCatchBlockNode
dup
aload 0
aload 1
invokevirtual org.objectweb.asm.tree.MethodNode.getLabelNode:(Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/tree/LabelNode;
1: aload 0
aload 2
invokevirtual org.objectweb.asm.tree.MethodNode.getLabelNode:(Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/tree/LabelNode;
aload 0
aload 3
invokevirtual org.objectweb.asm.tree.MethodNode.getLabelNode:(Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/tree/LabelNode;
aload 4
invokespecial org.objectweb.asm.tree.TryCatchBlockNode.<init>:(Lorg/objectweb/asm/tree/LabelNode;Lorg/objectweb/asm/tree/LabelNode;Lorg/objectweb/asm/tree/LabelNode;Ljava/lang/String;)V
2: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/objectweb/asm/tree/MethodNode;
0 4 1 start Lorg/objectweb/asm/Label;
0 4 2 end Lorg/objectweb/asm/Label;
0 4 3 handler Lorg/objectweb/asm/Label;
0 4 4 type Ljava/lang/String;
MethodParameters:
Name Flags
start final
end final
handler final
type final
public void visitLocalVariable(java.lang.String, java.lang.String, java.lang.String, org.objectweb.asm.Label, org.objectweb.asm.Label, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield org.objectweb.asm.tree.MethodNode.localVariables:Ljava/util/List;
new org.objectweb.asm.tree.LocalVariableNode
dup
aload 1
aload 2
aload 3
1: aload 0
aload 4
invokevirtual org.objectweb.asm.tree.MethodNode.getLabelNode:(Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/tree/LabelNode;
aload 0
aload 5
invokevirtual org.objectweb.asm.tree.MethodNode.getLabelNode:(Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/tree/LabelNode;
iload 6
invokespecial org.objectweb.asm.tree.LocalVariableNode.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/tree/LabelNode;Lorg/objectweb/asm/tree/LabelNode;I)V
2: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/objectweb/asm/tree/MethodNode;
0 4 1 name Ljava/lang/String;
0 4 2 desc Ljava/lang/String;
0 4 3 signature Ljava/lang/String;
0 4 4 start Lorg/objectweb/asm/Label;
0 4 5 end Lorg/objectweb/asm/Label;
0 4 6 index I
MethodParameters:
Name Flags
name final
desc final
signature final
start final
end final
index final
public void visitLineNumber(int, org.objectweb.asm.Label);
descriptor: (ILorg/objectweb/asm/Label;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
new org.objectweb.asm.tree.LineNumberNode
dup
iload 1
aload 0
aload 2
invokevirtual org.objectweb.asm.tree.MethodNode.getLabelNode:(Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/tree/LabelNode;
invokespecial org.objectweb.asm.tree.LineNumberNode.<init>:(ILorg/objectweb/asm/tree/LabelNode;)V
invokevirtual org.objectweb.asm.tree.InsnList.add:(Lorg/objectweb/asm/tree/AbstractInsnNode;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/objectweb/asm/tree/MethodNode;
0 2 1 line I
0 2 2 start Lorg/objectweb/asm/Label;
MethodParameters:
Name Flags
line final
start final
public void visitMaxs(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
putfield org.objectweb.asm.tree.MethodNode.maxStack:I
1: aload 0
iload 2
putfield org.objectweb.asm.tree.MethodNode.maxLocals:I
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/objectweb/asm/tree/MethodNode;
0 3 1 maxStack I
0 3 2 maxLocals I
MethodParameters:
Name Flags
maxStack final
maxLocals final
public void visitEnd();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/objectweb/asm/tree/MethodNode;
protected org.objectweb.asm.tree.LabelNode getLabelNode(org.objectweb.asm.Label);
descriptor: (Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/tree/LabelNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield org.objectweb.asm.Label.info:Ljava/lang/Object;
instanceof org.objectweb.asm.tree.LabelNode
ifne 2
1: aload 1
new org.objectweb.asm.tree.LabelNode
dup
invokespecial org.objectweb.asm.tree.LabelNode.<init>:()V
putfield org.objectweb.asm.Label.info:Ljava/lang/Object;
2: StackMap locals:
StackMap stack:
aload 1
getfield org.objectweb.asm.Label.info:Ljava/lang/Object;
checkcast org.objectweb.asm.tree.LabelNode
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/objectweb/asm/tree/MethodNode;
0 3 1 l Lorg/objectweb/asm/Label;
MethodParameters:
Name Flags
l final
private org.objectweb.asm.tree.LabelNode[] getLabelNodes(org.objectweb.asm.Label[]);
descriptor: ([Lorg/objectweb/asm/Label;)[Lorg/objectweb/asm/tree/LabelNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
arraylength
anewarray org.objectweb.asm.tree.LabelNode
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: org.objectweb.asm.tree.LabelNode[] int
StackMap stack:
aload 2
iload 3
aload 0
aload 1
iload 3
aaload
invokevirtual org.objectweb.asm.tree.MethodNode.getLabelNode:(Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/tree/LabelNode;
aastore
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 1
arraylength
if_icmplt 3
end local 3 6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/objectweb/asm/tree/MethodNode;
0 7 1 l [Lorg/objectweb/asm/Label;
1 7 2 nodes [Lorg/objectweb/asm/tree/LabelNode;
2 6 3 i I
MethodParameters:
Name Flags
l final
private java.lang.Object[] getLabelNodes(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
arraylength
anewarray java.lang.Object
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 8
3: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 1
iload 3
aaload
astore 4
start local 4 4: aload 4
instanceof org.objectweb.asm.Label
ifeq 6
5: aload 0
aload 4
checkcast org.objectweb.asm.Label
invokevirtual org.objectweb.asm.tree.MethodNode.getLabelNode:(Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/tree/LabelNode;
astore 4
6: StackMap locals: java.lang.Object
StackMap stack:
aload 2
iload 3
aload 4
aastore
end local 4 7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 1
arraylength
if_icmplt 3
end local 3 9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/objectweb/asm/tree/MethodNode;
0 10 1 objs [Ljava/lang/Object;
1 10 2 nodes [Ljava/lang/Object;
2 9 3 i I
4 7 4 o Ljava/lang/Object;
MethodParameters:
Name Flags
objs final
public void check(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/objectweb/asm/tree/MethodNode;
0 1 1 api I
MethodParameters:
Name Flags
api final
public void accept(org.objectweb.asm.ClassVisitor);
descriptor: (Lorg/objectweb/asm/ClassVisitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.objectweb.asm.tree.MethodNode.exceptions:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray java.lang.String
astore 2
start local 2 1: aload 0
getfield org.objectweb.asm.tree.MethodNode.exceptions:Ljava/util/List;
aload 2
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
2: aload 1
aload 0
getfield org.objectweb.asm.tree.MethodNode.access:I
aload 0
getfield org.objectweb.asm.tree.MethodNode.name:Ljava/lang/String;
aload 0
getfield org.objectweb.asm.tree.MethodNode.desc:Ljava/lang/String;
aload 0
getfield org.objectweb.asm.tree.MethodNode.signature:Ljava/lang/String;
3: aload 2
4: invokevirtual org.objectweb.asm.ClassVisitor.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
astore 3
start local 3 5: aload 3
ifnull 7
6: aload 0
aload 3
invokevirtual org.objectweb.asm.tree.MethodNode.accept:(Lorg/objectweb/asm/MethodVisitor;)V
7: StackMap locals: java.lang.String[] org.objectweb.asm.MethodVisitor
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/objectweb/asm/tree/MethodNode;
0 8 1 cv Lorg/objectweb/asm/ClassVisitor;
1 8 2 exceptions [Ljava/lang/String;
5 8 3 mv Lorg/objectweb/asm/MethodVisitor;
MethodParameters:
Name Flags
cv final
public void accept(org.objectweb.asm.MethodVisitor);
descriptor: (Lorg/objectweb/asm/MethodVisitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.objectweb.asm.tree.MethodNode.annotationDefault:Ljava/lang/Object;
ifnull 5
1: aload 1
invokevirtual org.objectweb.asm.MethodVisitor.visitAnnotationDefault:()Lorg/objectweb/asm/AnnotationVisitor;
astore 5
start local 5 2: aload 5
aconst_null
aload 0
getfield org.objectweb.asm.tree.MethodNode.annotationDefault:Ljava/lang/Object;
invokestatic org.objectweb.asm.tree.AnnotationNode.accept:(Lorg/objectweb/asm/AnnotationVisitor;Ljava/lang/String;Ljava/lang/Object;)V
3: aload 5
ifnull 5
4: aload 5
invokevirtual org.objectweb.asm.AnnotationVisitor.visitEnd:()V
end local 5 5: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.tree.MethodNode.visibleAnnotations:Ljava/util/List;
ifnonnull 6
iconst_0
goto 7
StackMap locals:
StackMap stack:
6: aload 0
getfield org.objectweb.asm.tree.MethodNode.visibleAnnotations:Ljava/util/List;
invokeinterface java.util.List.size:()I
StackMap locals:
StackMap stack: int
7: istore 4
start local 4 8: iconst_0
istore 2
start local 2 9: goto 13
10: StackMap locals: org.objectweb.asm.tree.MethodNode org.objectweb.asm.MethodVisitor int top int
StackMap stack:
aload 0
getfield org.objectweb.asm.tree.MethodNode.visibleAnnotations:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.objectweb.asm.tree.AnnotationNode
astore 5
start local 5 11: aload 5
aload 1
aload 5
getfield org.objectweb.asm.tree.AnnotationNode.desc:Ljava/lang/String;
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitAnnotation:(Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
invokevirtual org.objectweb.asm.tree.AnnotationNode.accept:(Lorg/objectweb/asm/AnnotationVisitor;)V
end local 5 12: iinc 2 1
StackMap locals:
StackMap stack:
13: iload 2
iload 4
if_icmplt 10
14: aload 0
getfield org.objectweb.asm.tree.MethodNode.invisibleAnnotations:Ljava/util/List;
ifnonnull 15
iconst_0
goto 16
StackMap locals:
StackMap stack:
15: aload 0
getfield org.objectweb.asm.tree.MethodNode.invisibleAnnotations:Ljava/util/List;
invokeinterface java.util.List.size:()I
StackMap locals:
StackMap stack: int
16: istore 4
17: iconst_0
istore 2
goto 21
18: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.tree.MethodNode.invisibleAnnotations:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.objectweb.asm.tree.AnnotationNode
astore 5
start local 5 19: aload 5
aload 1
aload 5
getfield org.objectweb.asm.tree.AnnotationNode.desc:Ljava/lang/String;
iconst_0
invokevirtual org.objectweb.asm.MethodVisitor.visitAnnotation:(Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
invokevirtual org.objectweb.asm.tree.AnnotationNode.accept:(Lorg/objectweb/asm/AnnotationVisitor;)V
end local 5 20: iinc 2 1
StackMap locals:
StackMap stack:
21: iload 2
iload 4
if_icmplt 18
22: aload 0
getfield org.objectweb.asm.tree.MethodNode.visibleParameterAnnotations:[Ljava/util/List;
ifnonnull 23
iconst_0
goto 24
23: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.tree.MethodNode.visibleParameterAnnotations:[Ljava/util/List;
arraylength
24: StackMap locals:
StackMap stack: int
istore 4
25: iconst_0
istore 2
goto 36
26: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.tree.MethodNode.visibleParameterAnnotations:[Ljava/util/List;
iload 2
aaload
astore 5
start local 5 27: aload 5
ifnonnull 29
28: goto 35
29: StackMap locals: java.util.List
StackMap stack:
iconst_0
istore 3
start local 3 30: goto 34
31: StackMap locals: org.objectweb.asm.tree.MethodNode org.objectweb.asm.MethodVisitor int int int java.util.List
StackMap stack:
aload 5
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.objectweb.asm.tree.AnnotationNode
astore 6
start local 6 32: aload 6
aload 1
iload 2
aload 6
getfield org.objectweb.asm.tree.AnnotationNode.desc:Ljava/lang/String;
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitParameterAnnotation:(ILjava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
invokevirtual org.objectweb.asm.tree.AnnotationNode.accept:(Lorg/objectweb/asm/AnnotationVisitor;)V
end local 6 33: iinc 3 1
StackMap locals:
StackMap stack:
34: iload 3
aload 5
invokeinterface java.util.List.size:()I
if_icmplt 31
end local 5 end local 3 35: StackMap locals: org.objectweb.asm.tree.MethodNode org.objectweb.asm.MethodVisitor int top int
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
36: iload 2
iload 4
if_icmplt 26
37: aload 0
getfield org.objectweb.asm.tree.MethodNode.invisibleParameterAnnotations:[Ljava/util/List;
ifnonnull 38
iconst_0
goto 39
38: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.tree.MethodNode.invisibleParameterAnnotations:[Ljava/util/List;
arraylength
39: StackMap locals:
StackMap stack: int
istore 4
40: iconst_0
istore 2
goto 51
41: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.tree.MethodNode.invisibleParameterAnnotations:[Ljava/util/List;
iload 2
aaload
astore 5
start local 5 42: aload 5
ifnonnull 44
43: goto 50
44: StackMap locals: java.util.List
StackMap stack:
iconst_0
istore 3
start local 3 45: goto 49
46: StackMap locals: org.objectweb.asm.tree.MethodNode org.objectweb.asm.MethodVisitor int int int java.util.List
StackMap stack:
aload 5
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.objectweb.asm.tree.AnnotationNode
astore 6
start local 6 47: aload 6
aload 1
iload 2
aload 6
getfield org.objectweb.asm.tree.AnnotationNode.desc:Ljava/lang/String;
iconst_0
invokevirtual org.objectweb.asm.MethodVisitor.visitParameterAnnotation:(ILjava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
invokevirtual org.objectweb.asm.tree.AnnotationNode.accept:(Lorg/objectweb/asm/AnnotationVisitor;)V
end local 6 48: iinc 3 1
StackMap locals:
StackMap stack:
49: iload 3
aload 5
invokeinterface java.util.List.size:()I
if_icmplt 46
end local 5 end local 3 50: StackMap locals: org.objectweb.asm.tree.MethodNode org.objectweb.asm.MethodVisitor int top int
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
51: iload 2
iload 4
if_icmplt 41
52: aload 0
getfield org.objectweb.asm.tree.MethodNode.visited:Z
ifeq 54
53: aload 0
getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
invokevirtual org.objectweb.asm.tree.InsnList.resetLabels:()V
54: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.tree.MethodNode.attrs:Ljava/util/List;
ifnonnull 55
iconst_0
goto 56
StackMap locals:
StackMap stack:
55: aload 0
getfield org.objectweb.asm.tree.MethodNode.attrs:Ljava/util/List;
invokeinterface java.util.List.size:()I
StackMap locals:
StackMap stack: int
56: istore 4
57: iconst_0
istore 2
goto 60
58: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.objectweb.asm.tree.MethodNode.attrs:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.objectweb.asm.Attribute
invokevirtual org.objectweb.asm.MethodVisitor.visitAttribute:(Lorg/objectweb/asm/Attribute;)V
59: iinc 2 1
StackMap locals:
StackMap stack:
60: iload 2
iload 4
if_icmplt 58
61: aload 0
getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
invokevirtual org.objectweb.asm.tree.InsnList.size:()I
ifle 80
62: aload 1
invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
63: aload 0
getfield org.objectweb.asm.tree.MethodNode.tryCatchBlocks:Ljava/util/List;
ifnonnull 64
iconst_0
goto 65
StackMap locals:
StackMap stack:
64: aload 0
getfield org.objectweb.asm.tree.MethodNode.tryCatchBlocks:Ljava/util/List;
invokeinterface java.util.List.size:()I
StackMap locals:
StackMap stack: int
65: istore 4
66: iconst_0
istore 2
goto 69
67: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.tree.MethodNode.tryCatchBlocks:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.objectweb.asm.tree.TryCatchBlockNode
aload 1
invokevirtual org.objectweb.asm.tree.TryCatchBlockNode.accept:(Lorg/objectweb/asm/MethodVisitor;)V
68: iinc 2 1
StackMap locals:
StackMap stack:
69: iload 2
iload 4
if_icmplt 67
70: aload 0
getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
aload 1
invokevirtual org.objectweb.asm.tree.InsnList.accept:(Lorg/objectweb/asm/MethodVisitor;)V
71: aload 0
getfield org.objectweb.asm.tree.MethodNode.localVariables:Ljava/util/List;
ifnonnull 72
iconst_0
goto 73
StackMap locals:
StackMap stack:
72: aload 0
getfield org.objectweb.asm.tree.MethodNode.localVariables:Ljava/util/List;
invokeinterface java.util.List.size:()I
StackMap locals:
StackMap stack: int
73: istore 4
74: iconst_0
istore 2
goto 77
75: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.tree.MethodNode.localVariables:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.objectweb.asm.tree.LocalVariableNode
aload 1
invokevirtual org.objectweb.asm.tree.LocalVariableNode.accept:(Lorg/objectweb/asm/MethodVisitor;)V
76: iinc 2 1
StackMap locals:
StackMap stack:
77: iload 2
iload 4
if_icmplt 75
78: aload 1
aload 0
getfield org.objectweb.asm.tree.MethodNode.maxStack:I
aload 0
getfield org.objectweb.asm.tree.MethodNode.maxLocals:I
invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
79: aload 0
iconst_1
putfield org.objectweb.asm.tree.MethodNode.visited:Z
80: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
81: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 82 0 this Lorg/objectweb/asm/tree/MethodNode;
0 82 1 mv Lorg/objectweb/asm/MethodVisitor;
9 82 2 i I
30 35 3 j I
45 50 3 j I
8 82 4 n I
2 5 5 av Lorg/objectweb/asm/AnnotationVisitor;
11 12 5 an Lorg/objectweb/asm/tree/AnnotationNode;
19 20 5 an Lorg/objectweb/asm/tree/AnnotationNode;
27 35 5 l Ljava/util/List<*>;
32 33 6 an Lorg/objectweb/asm/tree/AnnotationNode;
42 50 5 l Ljava/util/List<*>;
47 48 6 an Lorg/objectweb/asm/tree/AnnotationNode;
MethodParameters:
Name Flags
mv final
}
SourceFile: "MethodNode.java"
NestMembers:
org.objectweb.asm.tree.MethodNode$1
InnerClasses:
org.objectweb.asm.tree.MethodNode$1