public abstract class net.bytebuddy.asm.Advice$AdviceVisitor extends net.bytebuddy.utility.visitor.ExceptionTableSensitiveMethodVisitor implements net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$Relocation
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: net.bytebuddy.asm.Advice$AdviceVisitor
super_class: net.bytebuddy.utility.visitor.ExceptionTableSensitiveMethodVisitor
{
protected final org.objectweb.asm.MethodVisitor methodVisitor;
descriptor: Lorg/objectweb/asm/MethodVisitor;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final net.bytebuddy.description.method.MethodDescription instrumentedMethod;
descriptor: Lnet/bytebuddy/description/method/MethodDescription;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final org.objectweb.asm.Label preparationStart;
descriptor: Lorg/objectweb/asm/Label;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final net.bytebuddy.asm.Advice$Dispatcher$Bound methodEnter;
descriptor: Lnet/bytebuddy/asm/Advice$Dispatcher$Bound;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final net.bytebuddy.asm.Advice$Dispatcher$Bound methodExit;
descriptor: Lnet/bytebuddy/asm/Advice$Dispatcher$Bound;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod argumentHandler;
descriptor: Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final net.bytebuddy.asm.Advice$MethodSizeHandler$ForInstrumentedMethod methodSizeHandler;
descriptor: Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForInstrumentedMethod;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final net.bytebuddy.asm.Advice$StackMapFrameHandler$ForInstrumentedMethod stackMapFrameHandler;
descriptor: Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForInstrumentedMethod;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected void <init>(org.objectweb.asm.MethodVisitor, org.objectweb.asm.MethodVisitor, net.bytebuddy.implementation.Implementation$Context, net.bytebuddy.implementation.bytecode.assign.Assigner, net.bytebuddy.implementation.bytecode.StackManipulation, net.bytebuddy.description.type.TypeDescription, net.bytebuddy.description.method.MethodDescription, net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter, net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit, java.util.List<? extends net.bytebuddy.description.type.TypeDescription>, int, );
descriptor: (Lorg/objectweb/asm/MethodVisitor;Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/implementation/Implementation$Context;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/StackManipulation;Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodEnter;Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodExit;Ljava/util/List;II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=14, locals=15, args_size=13
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 0: aload 0
getstatic net.bytebuddy.utility.OpenedClassReader.ASM_API:I
aload 2
invokespecial net.bytebuddy.utility.visitor.ExceptionTableSensitiveMethodVisitor.<init>:(ILorg/objectweb/asm/MethodVisitor;)V
1: aload 0
aload 1
putfield net.bytebuddy.asm.Advice$AdviceVisitor.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
2: aload 0
aload 7
putfield net.bytebuddy.asm.Advice$AdviceVisitor.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
3: aload 0
new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
putfield net.bytebuddy.asm.Advice$AdviceVisitor.preparationStart:Lorg/objectweb/asm/Label;
4: aload 0
aload 9
invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit.getArgumentHandlerFactory:()Lnet/bytebuddy/asm/Advice$ArgumentHandler$Factory;
aload 7
5: aload 8
invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter.getAdviceType:()Lnet/bytebuddy/description/type/TypeDefinition;
6: aload 9
invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit.getAdviceType:()Lnet/bytebuddy/description/type/TypeDefinition;
7: aload 8
invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter.getNamedTypes:()Ljava/util/Map;
8: invokevirtual net.bytebuddy.asm.Advice$ArgumentHandler$Factory.resolve:(Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/description/type/TypeDefinition;Lnet/bytebuddy/description/type/TypeDefinition;Ljava/util/Map;)Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
putfield net.bytebuddy.asm.Advice$AdviceVisitor.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
9: aload 9
invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit.getAdviceType:()Lnet/bytebuddy/description/type/TypeDefinition;
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
invokeinterface net.bytebuddy.description.type.TypeDefinition.represents:(Ljava/lang/reflect/Type;)Z
ifeq 11
10: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
goto 12
11: StackMap locals: net.bytebuddy.asm.Advice$AdviceVisitor org.objectweb.asm.MethodVisitor org.objectweb.asm.MethodVisitor net.bytebuddy.implementation.Implementation$Context net.bytebuddy.implementation.bytecode.assign.Assigner net.bytebuddy.implementation.bytecode.StackManipulation net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.method.MethodDescription net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit java.util.List int int
StackMap stack:
aload 9
invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit.getAdviceType:()Lnet/bytebuddy/description/type/TypeDefinition;
invokeinterface net.bytebuddy.description.type.TypeDefinition.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
StackMap locals:
StackMap stack: java.util.List
12: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.getNamedTypes:()Ljava/util/List;
13: invokestatic net.bytebuddy.utility.CompoundList.of:(Ljava/util/List;Ljava/util/List;)Ljava/util/List;
astore 13
start local 13 14: aload 8
invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter.getAdviceType:()Lnet/bytebuddy/description/type/TypeDefinition;
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
invokeinterface net.bytebuddy.description.type.TypeDefinition.represents:(Ljava/lang/reflect/Type;)Z
ifeq 16
15: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
goto 17
16: StackMap locals: java.util.List
StackMap stack:
aload 8
invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter.getAdviceType:()Lnet/bytebuddy/description/type/TypeDefinition;
invokeinterface net.bytebuddy.description.type.TypeDefinition.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
17: StackMap locals:
StackMap stack: java.util.List
astore 14
start local 14 18: aload 0
aload 7
19: aload 13
20: aload 14
21: aload 10
22: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.isCopyingArguments:()Z
23: iload 11
24: invokestatic net.bytebuddy.asm.Advice$MethodSizeHandler$Default.of:(Lnet/bytebuddy/description/method/MethodDescription;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZI)Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForInstrumentedMethod;
putfield net.bytebuddy.asm.Advice$AdviceVisitor.methodSizeHandler:Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForInstrumentedMethod;
25: aload 0
aload 6
26: aload 7
27: aload 13
28: aload 14
29: aload 10
30: aload 9
invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit.isAlive:()Z
31: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.isCopyingArguments:()Z
32: aload 3
invokeinterface net.bytebuddy.implementation.Implementation$Context.getClassFileVersion:()Lnet/bytebuddy/ClassFileVersion;
33: iload 11
34: iload 12
35: invokestatic net.bytebuddy.asm.Advice$StackMapFrameHandler$Default.of:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZZLnet/bytebuddy/ClassFileVersion;II)Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForInstrumentedMethod;
putfield net.bytebuddy.asm.Advice$AdviceVisitor.stackMapFrameHandler:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForInstrumentedMethod;
36: aload 0
aload 8
aload 6
37: aload 7
38: aload 1
39: aload 3
40: aload 4
41: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
42: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.methodSizeHandler:Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForInstrumentedMethod;
43: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.stackMapFrameHandler:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForInstrumentedMethod;
44: aload 5
45: aload 0
46: invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter.bind:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/implementation/Implementation$Context;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForInstrumentedMethod;Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForInstrumentedMethod;Lnet/bytebuddy/implementation/bytecode/StackManipulation;Lnet/bytebuddy/asm/Advice$Dispatcher$RelocationHandler$Relocation;)Lnet/bytebuddy/asm/Advice$Dispatcher$Bound;
putfield net.bytebuddy.asm.Advice$AdviceVisitor.methodEnter:Lnet/bytebuddy/asm/Advice$Dispatcher$Bound;
47: aload 0
aload 9
aload 6
48: aload 7
49: aload 1
50: aload 3
51: aload 4
52: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
53: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.methodSizeHandler:Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForInstrumentedMethod;
54: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.stackMapFrameHandler:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForInstrumentedMethod;
55: aload 5
56: new net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$Relocation$ForLabel
dup
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.preparationStart:Lorg/objectweb/asm/Label;
invokespecial net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$Relocation$ForLabel.<init>:(Lorg/objectweb/asm/Label;)V
57: invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit.bind:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/implementation/Implementation$Context;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForInstrumentedMethod;Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForInstrumentedMethod;Lnet/bytebuddy/implementation/bytecode/StackManipulation;Lnet/bytebuddy/asm/Advice$Dispatcher$RelocationHandler$Relocation;)Lnet/bytebuddy/asm/Advice$Dispatcher$Bound;
putfield net.bytebuddy.asm.Advice$AdviceVisitor.methodExit:Lnet/bytebuddy/asm/Advice$Dispatcher$Bound;
58: return
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 59 0 this Lnet/bytebuddy/asm/Advice$AdviceVisitor;
0 59 1 methodVisitor Lorg/objectweb/asm/MethodVisitor;
0 59 2 delegate Lorg/objectweb/asm/MethodVisitor;
0 59 3 implementationContext Lnet/bytebuddy/implementation/Implementation$Context;
0 59 4 assigner Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
0 59 5 exceptionHandler Lnet/bytebuddy/implementation/bytecode/StackManipulation;
0 59 6 instrumentedType Lnet/bytebuddy/description/type/TypeDescription;
0 59 7 instrumentedMethod Lnet/bytebuddy/description/method/MethodDescription;
0 59 8 methodEnter Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodEnter;
0 59 9 methodExit Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodExit;
0 59 10 postMethodTypes Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;
0 59 11 writerFlags I
0 59 12 readerFlags I
14 59 13 initialTypes Ljava/util/List<Lnet/bytebuddy/description/type/TypeDescription;>;
18 59 14 preMethodTypes Ljava/util/List<Lnet/bytebuddy/description/type/TypeDescription;>;
Signature: (Lorg/objectweb/asm/MethodVisitor;Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/implementation/Implementation$Context;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/StackManipulation;Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodEnter;Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodExit;Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;II)V
MethodParameters:
Name Flags
methodVisitor
delegate
implementationContext
assigner
exceptionHandler
instrumentedType
instrumentedMethod
methodEnter
methodExit
postMethodTypes
writerFlags
readerFlags
protected void onAfterExceptionTable();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.methodEnter:Lnet/bytebuddy/asm/Advice$Dispatcher$Bound;
invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Bound.prepare:()V
1: aload 0
invokevirtual net.bytebuddy.asm.Advice$AdviceVisitor.onUserPrepare:()V
2: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.methodExit:Lnet/bytebuddy/asm/Advice$Dispatcher$Bound;
invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Bound.prepare:()V
3: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.methodEnter:Lnet/bytebuddy/asm/Advice$Dispatcher$Bound;
invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Bound.initialize:()V
4: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.methodExit:Lnet/bytebuddy/asm/Advice$Dispatcher$Bound;
invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Bound.initialize:()V
5: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.stackMapFrameHandler:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForInstrumentedMethod;
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
invokeinterface net.bytebuddy.asm.Advice$StackMapFrameHandler$ForInstrumentedMethod.injectInitializationFrame:(Lorg/objectweb/asm/MethodVisitor;)V
6: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.methodEnter:Lnet/bytebuddy/asm/Advice$Dispatcher$Bound;
invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Bound.apply:()V
7: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.preparationStart:Lorg/objectweb/asm/Label;
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
8: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.methodSizeHandler:Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForInstrumentedMethod;
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.prepare:(Lorg/objectweb/asm/MethodVisitor;)I
invokeinterface net.bytebuddy.asm.Advice$MethodSizeHandler$ForInstrumentedMethod.requireStackSize:(I)V
9: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.stackMapFrameHandler:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForInstrumentedMethod;
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
invokeinterface net.bytebuddy.asm.Advice$StackMapFrameHandler$ForInstrumentedMethod.injectStartFrame:(Lorg/objectweb/asm/MethodVisitor;)V
10: aload 0
invokevirtual net.bytebuddy.asm.Advice$AdviceVisitor.onUserStart:()V
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lnet/bytebuddy/asm/Advice$AdviceVisitor;
protected abstract void onUserPrepare();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract void onUserStart();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected void onVisitVarInsn(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.mv:Lorg/objectweb/asm/MethodVisitor;
iload 1
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
iload 2
invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.argument:(I)I
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnet/bytebuddy/asm/Advice$AdviceVisitor;
0 2 1 opcode I
0 2 2 offset I
MethodParameters:
Name Flags
opcode
offset
protected void onVisitIincInsn(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.mv:Lorg/objectweb/asm/MethodVisitor;
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
iload 1
invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.argument:(I)I
iload 2
invokevirtual org.objectweb.asm.MethodVisitor.visitIincInsn:(II)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnet/bytebuddy/asm/Advice$AdviceVisitor;
0 2 1 offset I
0 2 2 increment I
MethodParameters:
Name Flags
offset
increment
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=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
getfield net.bytebuddy.asm.Advice$AdviceVisitor.stackMapFrameHandler:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForInstrumentedMethod;
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
iload 1
iload 2
aload 3
iload 4
aload 5
invokeinterface net.bytebuddy.asm.Advice$StackMapFrameHandler$ForInstrumentedMethod.translateFrame:(Lorg/objectweb/asm/MethodVisitor;II[Ljava/lang/Object;I[Ljava/lang/Object;)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 Lnet/bytebuddy/asm/Advice$AdviceVisitor;
0 2 1 type I
0 2 2 localVariableLength I
0 2 3 localVariable [Ljava/lang/Object;
0 2 4 stackSize I
0 2 5 stack [Ljava/lang/Object;
MethodParameters:
Name Flags
type
localVariableLength
localVariable
stackSize
stack
public void visitMaxs(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual net.bytebuddy.asm.Advice$AdviceVisitor.onUserEnd:()V
1: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.methodSizeHandler:Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForInstrumentedMethod;
iload 1
invokeinterface net.bytebuddy.asm.Advice$MethodSizeHandler$ForInstrumentedMethod.compoundStackSize:(I)I
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.methodSizeHandler:Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForInstrumentedMethod;
iload 2
invokeinterface net.bytebuddy.asm.Advice$MethodSizeHandler$ForInstrumentedMethod.compoundLocalVariableLength:(I)I
invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnet/bytebuddy/asm/Advice$AdviceVisitor;
0 3 1 stackSize I
0 3 2 localVariableLength I
MethodParameters:
Name Flags
stackSize
localVariableLength
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=8, 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 net.bytebuddy.asm.Advice$AdviceVisitor.mv:Lorg/objectweb/asm/MethodVisitor;
aload 1
aload 2
aload 3
aload 4
aload 5
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
iload 6
invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.variable:(I)I
invokevirtual org.objectweb.asm.MethodVisitor.visitLocalVariable:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;I)V
1: 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 2 0 this Lnet/bytebuddy/asm/Advice$AdviceVisitor;
0 2 1 name Ljava/lang/String;
0 2 2 descriptor Ljava/lang/String;
0 2 3 signature Ljava/lang/String;
0 2 4 start Lorg/objectweb/asm/Label;
0 2 5 end Lorg/objectweb/asm/Label;
0 2 6 index I
MethodParameters:
Name Flags
name
descriptor
signature
start
end
index
public org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int, org.objectweb.asm.TypePath, org.objectweb.asm.Label[], org.objectweb.asm.Label[], int[], java.lang.String, boolean);
descriptor: (ILorg/objectweb/asm/TypePath;[Lorg/objectweb/asm/Label;[Lorg/objectweb/asm/Label;[ILjava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=10, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 5
arraylength
newarray 10
astore 8
start local 8 1: iconst_0
istore 9
start local 9 2: goto 5
3: StackMap locals: int[] int
StackMap stack:
aload 8
iload 9
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
aload 5
iload 9
iaload
invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.variable:(I)I
iastore
4: iinc 9 1
StackMap locals:
StackMap stack:
5: iload 9
aload 5
arraylength
if_icmplt 3
end local 9 6: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor.mv:Lorg/objectweb/asm/MethodVisitor;
iload 1
aload 2
aload 3
aload 4
aload 8
aload 6
iload 7
invokevirtual org.objectweb.asm.MethodVisitor.visitLocalVariableAnnotation:(ILorg/objectweb/asm/TypePath;[Lorg/objectweb/asm/Label;[Lorg/objectweb/asm/Label;[ILjava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/bytebuddy/asm/Advice$AdviceVisitor;
0 7 1 typeReference I
0 7 2 typePath Lorg/objectweb/asm/TypePath;
0 7 3 start [Lorg/objectweb/asm/Label;
0 7 4 end [Lorg/objectweb/asm/Label;
0 7 5 index [I
0 7 6 descriptor Ljava/lang/String;
0 7 7 visible Z
1 7 8 translated [I
2 6 9 anIndex I
MethodParameters:
Name Flags
typeReference
typePath
start
end
index
descriptor
visible
protected abstract void onUserEnd();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
}
SourceFile: "Advice.java"
NestHost: net.bytebuddy.asm.Advice
InnerClasses:
protected abstract AdviceVisitor = net.bytebuddy.asm.Advice$AdviceVisitor of net.bytebuddy.asm.Advice
protected abstract WithExitAdvice = net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice of net.bytebuddy.asm.Advice$AdviceVisitor
protected WithoutExitAdvice = net.bytebuddy.asm.Advice$AdviceVisitor$WithoutExitAdvice of net.bytebuddy.asm.Advice$AdviceVisitor
public abstract ArgumentHandler = net.bytebuddy.asm.Advice$ArgumentHandler of net.bytebuddy.asm.Advice
public abstract Factory = net.bytebuddy.asm.Advice$ArgumentHandler$Factory of net.bytebuddy.asm.Advice$ArgumentHandler
public abstract ForInstrumentedMethod = net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod of net.bytebuddy.asm.Advice$ArgumentHandler
protected abstract Dispatcher = net.bytebuddy.asm.Advice$Dispatcher of net.bytebuddy.asm.Advice
public abstract Bound = net.bytebuddy.asm.Advice$Dispatcher$Bound of net.bytebuddy.asm.Advice$Dispatcher
public abstract RelocationHandler = net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler of net.bytebuddy.asm.Advice$Dispatcher
public abstract Relocation = net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$Relocation of net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler
public ForLabel = net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$Relocation$ForLabel of net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$Relocation
public abstract Resolved = net.bytebuddy.asm.Advice$Dispatcher$Resolved of net.bytebuddy.asm.Advice$Dispatcher
public abstract ForMethodEnter = net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter of net.bytebuddy.asm.Advice$Dispatcher$Resolved
public abstract ForMethodExit = net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit of net.bytebuddy.asm.Advice$Dispatcher$Resolved
protected abstract MethodSizeHandler = net.bytebuddy.asm.Advice$MethodSizeHandler of net.bytebuddy.asm.Advice
public abstract Default = net.bytebuddy.asm.Advice$MethodSizeHandler$Default of net.bytebuddy.asm.Advice$MethodSizeHandler
public abstract ForInstrumentedMethod = net.bytebuddy.asm.Advice$MethodSizeHandler$ForInstrumentedMethod of net.bytebuddy.asm.Advice$MethodSizeHandler
protected abstract StackMapFrameHandler = net.bytebuddy.asm.Advice$StackMapFrameHandler of net.bytebuddy.asm.Advice
public abstract Default = net.bytebuddy.asm.Advice$StackMapFrameHandler$Default of net.bytebuddy.asm.Advice$StackMapFrameHandler
public abstract ForInstrumentedMethod = net.bytebuddy.asm.Advice$StackMapFrameHandler$ForInstrumentedMethod of net.bytebuddy.asm.Advice$StackMapFrameHandler
public abstract Context = net.bytebuddy.implementation.Implementation$Context of net.bytebuddy.implementation.Implementation