public abstract class net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice extends net.bytebuddy.asm.Advice$AdviceVisitor
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice
super_class: net.bytebuddy.asm.Advice$AdviceVisitor
{
protected final org.objectweb.asm.Label returnHandler;
descriptor: Lorg/objectweb/asm/Label;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected void <init>(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;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=13, locals=12, args_size=12
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 0: aload 0
aload 1
1: new net.bytebuddy.utility.visitor.StackAwareMethodVisitor
dup
aload 1
aload 6
invokespecial net.bytebuddy.utility.visitor.StackAwareMethodVisitor.<init>:(Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/description/method/MethodDescription;)V
2: aload 2
3: aload 3
4: aload 4
5: aload 5
6: aload 6
7: aload 7
8: aload 8
9: aload 9
10: iload 10
11: iload 11
invokespecial net.bytebuddy.asm.Advice$AdviceVisitor.<init>:(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
12: aload 0
new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
putfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.returnHandler:Lorg/objectweb/asm/Label;
13: return
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 14 0 this Lnet/bytebuddy/asm/Advice$AdviceVisitor$WithExitAdvice;
0 14 1 methodVisitor Lorg/objectweb/asm/MethodVisitor;
0 14 2 implementationContext Lnet/bytebuddy/implementation/Implementation$Context;
0 14 3 assigner Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
0 14 4 exceptionHandler Lnet/bytebuddy/implementation/bytecode/StackManipulation;
0 14 5 instrumentedType Lnet/bytebuddy/description/type/TypeDescription;
0 14 6 instrumentedMethod Lnet/bytebuddy/description/method/MethodDescription;
0 14 7 methodEnter Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodEnter;
0 14 8 methodExit Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodExit;
0 14 9 postMethodTypes Ljava/util/List<+Lnet/bytebuddy/description/type/TypeDescription;>;
0 14 10 writerFlags I
0 14 11 readerFlags I
Signature: (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
implementationContext
assigner
exceptionHandler
instrumentedType
instrumentedMethod
methodEnter
methodExit
postMethodTypes
writerFlags
readerFlags
public void apply(org.objectweb.asm.MethodVisitor);
descriptor: (Lorg/objectweb/asm/MethodVisitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
ifne 5
1: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
ifne 5
2: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
ifne 5
3: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
ifne 5
4: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
ifeq 7
5: StackMap locals:
StackMap stack:
aload 1
iconst_3
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
6: goto 18
StackMap locals:
StackMap stack:
7: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
ifeq 10
8: aload 1
bipush 9
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
9: goto 18
StackMap locals:
StackMap stack:
10: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
ifeq 13
11: aload 1
bipush 11
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
12: goto 18
StackMap locals:
StackMap stack:
13: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
ifeq 16
14: aload 1
bipush 14
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
15: goto 18
StackMap locals:
StackMap stack:
16: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
ifne 18
17: aload 1
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
18: StackMap locals:
StackMap stack:
aload 1
sipush 167
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.returnHandler:Lorg/objectweb/asm/Label;
invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
19: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lnet/bytebuddy/asm/Advice$AdviceVisitor$WithExitAdvice;
0 20 1 methodVisitor Lorg/objectweb/asm/MethodVisitor;
MethodParameters:
Name Flags
methodVisitor
protected void onVisitInsn(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 172 - 177
172: 3
173: 9
174: 5
175: 7
176: 11
177: 1
default: 13
}
1: StackMap locals:
StackMap stack:
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.mv:Lorg/objectweb/asm/MethodVisitor;
checkcast net.bytebuddy.utility.visitor.StackAwareMethodVisitor
invokevirtual net.bytebuddy.utility.visitor.StackAwareMethodVisitor.drainStack:()V
2: goto 15
3: StackMap locals:
StackMap stack:
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.methodSizeHandler:Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForInstrumentedMethod;
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.mv:Lorg/objectweb/asm/MethodVisitor;
checkcast net.bytebuddy.utility.visitor.StackAwareMethodVisitor
bipush 54
bipush 21
getstatic net.bytebuddy.implementation.bytecode.StackSize.SINGLE:Lnet/bytebuddy/implementation/bytecode/StackSize;
invokevirtual net.bytebuddy.utility.visitor.StackAwareMethodVisitor.drainStack:(IILnet/bytebuddy/implementation/bytecode/StackSize;)I
invokeinterface net.bytebuddy.asm.Advice$MethodSizeHandler$ForInstrumentedMethod.requireLocalVariableLength:(I)V
4: goto 15
5: StackMap locals:
StackMap stack:
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.methodSizeHandler:Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForInstrumentedMethod;
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.mv:Lorg/objectweb/asm/MethodVisitor;
checkcast net.bytebuddy.utility.visitor.StackAwareMethodVisitor
bipush 56
bipush 23
getstatic net.bytebuddy.implementation.bytecode.StackSize.SINGLE:Lnet/bytebuddy/implementation/bytecode/StackSize;
invokevirtual net.bytebuddy.utility.visitor.StackAwareMethodVisitor.drainStack:(IILnet/bytebuddy/implementation/bytecode/StackSize;)I
invokeinterface net.bytebuddy.asm.Advice$MethodSizeHandler$ForInstrumentedMethod.requireLocalVariableLength:(I)V
6: goto 15
7: StackMap locals:
StackMap stack:
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.methodSizeHandler:Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForInstrumentedMethod;
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.mv:Lorg/objectweb/asm/MethodVisitor;
checkcast net.bytebuddy.utility.visitor.StackAwareMethodVisitor
bipush 57
bipush 24
getstatic net.bytebuddy.implementation.bytecode.StackSize.DOUBLE:Lnet/bytebuddy/implementation/bytecode/StackSize;
invokevirtual net.bytebuddy.utility.visitor.StackAwareMethodVisitor.drainStack:(IILnet/bytebuddy/implementation/bytecode/StackSize;)I
invokeinterface net.bytebuddy.asm.Advice$MethodSizeHandler$ForInstrumentedMethod.requireLocalVariableLength:(I)V
8: goto 15
9: StackMap locals:
StackMap stack:
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.methodSizeHandler:Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForInstrumentedMethod;
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.mv:Lorg/objectweb/asm/MethodVisitor;
checkcast net.bytebuddy.utility.visitor.StackAwareMethodVisitor
bipush 55
bipush 22
getstatic net.bytebuddy.implementation.bytecode.StackSize.DOUBLE:Lnet/bytebuddy/implementation/bytecode/StackSize;
invokevirtual net.bytebuddy.utility.visitor.StackAwareMethodVisitor.drainStack:(IILnet/bytebuddy/implementation/bytecode/StackSize;)I
invokeinterface net.bytebuddy.asm.Advice$MethodSizeHandler$ForInstrumentedMethod.requireLocalVariableLength:(I)V
10: goto 15
11: StackMap locals:
StackMap stack:
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.methodSizeHandler:Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForInstrumentedMethod;
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.mv:Lorg/objectweb/asm/MethodVisitor;
checkcast net.bytebuddy.utility.visitor.StackAwareMethodVisitor
bipush 58
bipush 25
getstatic net.bytebuddy.implementation.bytecode.StackSize.SINGLE:Lnet/bytebuddy/implementation/bytecode/StackSize;
invokevirtual net.bytebuddy.utility.visitor.StackAwareMethodVisitor.drainStack:(IILnet/bytebuddy/implementation/bytecode/StackSize;)I
invokeinterface net.bytebuddy.asm.Advice$MethodSizeHandler$ForInstrumentedMethod.requireLocalVariableLength:(I)V
12: goto 15
13: StackMap locals:
StackMap stack:
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.mv:Lorg/objectweb/asm/MethodVisitor;
iload 1
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
14: return
15: StackMap locals:
StackMap stack:
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.mv:Lorg/objectweb/asm/MethodVisitor;
sipush 167
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.returnHandler:Lorg/objectweb/asm/Label;
invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lnet/bytebuddy/asm/Advice$AdviceVisitor$WithExitAdvice;
0 17 1 opcode I
MethodParameters:
Name Flags
opcode
protected void onUserEnd();
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$WithExitAdvice.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.returnHandler:Lorg/objectweb/asm/Label;
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
1: aload 0
invokevirtual net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.onUserReturn:()V
2: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.stackMapFrameHandler:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForInstrumentedMethod;
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
invokeinterface net.bytebuddy.asm.Advice$StackMapFrameHandler$ForInstrumentedMethod.injectCompletionFrame:(Lorg/objectweb/asm/MethodVisitor;)V
3: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.methodExit:Lnet/bytebuddy/asm/Advice$Dispatcher$Bound;
invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Bound.apply:()V
4: aload 0
invokevirtual net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.onExitAdviceReturn:()V
5: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
ifne 10
6: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
ifne 10
7: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
ifne 10
8: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
ifne 10
9: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
ifeq 13
10: StackMap locals:
StackMap stack:
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
bipush 21
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.returned:()I
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
11: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
sipush 172
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
12: goto 30
StackMap locals:
StackMap stack:
13: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
ifeq 17
14: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
bipush 22
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.returned:()I
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
15: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
sipush 173
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
16: goto 30
StackMap locals:
StackMap stack:
17: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
ifeq 21
18: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
bipush 23
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.returned:()I
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
19: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
sipush 174
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
20: goto 30
StackMap locals:
StackMap stack:
21: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
ifeq 25
22: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
bipush 24
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.returned:()I
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
23: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
sipush 175
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
24: goto 30
StackMap locals:
StackMap stack:
25: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.represents:(Ljava/lang/reflect/Type;)Z
ifne 29
26: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
bipush 25
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.returned:()I
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
27: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
sipush 176
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
28: goto 30
29: StackMap locals:
StackMap stack:
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
sipush 177
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
30: StackMap locals:
StackMap stack:
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.methodSizeHandler:Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForInstrumentedMethod;
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.instrumentedMethod:Lnet/bytebuddy/description/method/MethodDescription;
invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.getStackSize:()Lnet/bytebuddy/implementation/bytecode/StackSize;
invokevirtual net.bytebuddy.implementation.bytecode.StackSize.getSize:()I
invokeinterface net.bytebuddy.asm.Advice$MethodSizeHandler$ForInstrumentedMethod.requireStackSize:(I)V
31: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lnet/bytebuddy/asm/Advice$AdviceVisitor$WithExitAdvice;
protected abstract void onUserReturn();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract void onExitAdviceReturn();
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 WithExceptionHandling = net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling of net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice
protected WithoutExceptionHandling = net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithoutExceptionHandling of net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice
public abstract ArgumentHandler = net.bytebuddy.asm.Advice$ArgumentHandler of net.bytebuddy.asm.Advice
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 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 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 ForInstrumentedMethod = net.bytebuddy.asm.Advice$StackMapFrameHandler$ForInstrumentedMethod of net.bytebuddy.asm.Advice$StackMapFrameHandler
public abstract Generic = net.bytebuddy.description.type.TypeDescription$Generic of net.bytebuddy.description.type.TypeDescription
public abstract Context = net.bytebuddy.implementation.Implementation$Context of net.bytebuddy.implementation.Implementation