public class net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling extends net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling
super_class: net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice
{
private final net.bytebuddy.description.type.TypeDescription throwable;
descriptor: Lnet/bytebuddy/description/type/TypeDescription;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.objectweb.asm.Label exceptionHandler;
descriptor: Lorg/objectweb/asm/Label;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final org.objectweb.asm.Label userStart;
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, int, int, net.bytebuddy.description.type.TypeDescription);
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;IILnet/bytebuddy/description/type/TypeDescription;)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: aload 2
2: aload 3
3: aload 4
4: aload 5
5: aload 6
6: aload 7
7: aload 8
8: aload 6
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
ifeq 10
9: getstatic net.bytebuddy.description.type.TypeDescription.THROWABLE:Lnet/bytebuddy/description/type/TypeDescription;
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
goto 12
StackMap locals: uninitialized-this 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 int int net.bytebuddy.description.type.TypeDescription
StackMap stack: uninitialized-this 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
10: iconst_2
anewarray net.bytebuddy.description.type.TypeDescription
dup
iconst_0
11: aload 6
invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
aastore
dup
iconst_1
getstatic net.bytebuddy.description.type.TypeDescription.THROWABLE:Lnet/bytebuddy/description/type/TypeDescription;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
12: StackMap locals: uninitialized-this 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 int int net.bytebuddy.description.type.TypeDescription
StackMap stack: uninitialized-this 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
iload 9
13: iload 10
invokespecial net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice.<init>:(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
14: aload 0
aload 11
putfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.throwable:Lnet/bytebuddy/description/type/TypeDescription;
15: aload 0
new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
putfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.exceptionHandler:Lorg/objectweb/asm/Label;
16: aload 0
new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
putfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.userStart:Lorg/objectweb/asm/Label;
17: 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 18 0 this Lnet/bytebuddy/asm/Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling;
0 18 1 methodVisitor Lorg/objectweb/asm/MethodVisitor;
0 18 2 implementationContext Lnet/bytebuddy/implementation/Implementation$Context;
0 18 3 assigner Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
0 18 4 exceptionHandler Lnet/bytebuddy/implementation/bytecode/StackManipulation;
0 18 5 instrumentedType Lnet/bytebuddy/description/type/TypeDescription;
0 18 6 instrumentedMethod Lnet/bytebuddy/description/method/MethodDescription;
0 18 7 methodEnter Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodEnter;
0 18 8 methodExit Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodExit;
0 18 9 writerFlags I
0 18 10 readerFlags I
0 18 11 throwable Lnet/bytebuddy/description/type/TypeDescription;
MethodParameters:
Name Flags
methodVisitor
implementationContext
assigner
exceptionHandler
instrumentedType
instrumentedMethod
methodEnter
methodExit
writerFlags
readerFlags
throwable
protected void onUserPrepare();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.userStart:Lorg/objectweb/asm/Label;
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.returnHandler:Lorg/objectweb/asm/Label;
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.exceptionHandler:Lorg/objectweb/asm/Label;
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.throwable:Lnet/bytebuddy/description/type/TypeDescription;
invokeinterface net.bytebuddy.description.type.TypeDescription.getInternalName:()Ljava/lang/String;
invokevirtual org.objectweb.asm.MethodVisitor.visitTryCatchBlock:(Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnet/bytebuddy/asm/Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling;
protected void onUserStart();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.userStart:Lorg/objectweb/asm/Label;
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnet/bytebuddy/asm/Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling;
protected void onUserReturn();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.stackMapFrameHandler:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForInstrumentedMethod;
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
invokeinterface net.bytebuddy.asm.Advice$StackMapFrameHandler$ForInstrumentedMethod.injectReturnFrame:(Lorg/objectweb/asm/MethodVisitor;)V
1: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.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 6
2: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.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 6
3: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.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 6
4: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.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 6
5: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.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 8
6: StackMap locals:
StackMap stack:
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
bipush 54
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.returned:()I
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
7: goto 19
StackMap locals:
StackMap stack:
8: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.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 11
9: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
bipush 55
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.returned:()I
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
10: goto 19
StackMap locals:
StackMap stack:
11: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.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 14
12: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
bipush 56
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.returned:()I
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
13: goto 19
StackMap locals:
StackMap stack:
14: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.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 17
15: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
bipush 57
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.returned:()I
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
16: goto 19
StackMap locals:
StackMap stack:
17: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.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 19
18: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
bipush 58
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.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: StackMap locals:
StackMap stack:
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
20: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
bipush 58
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.thrown:()I
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
21: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 1
start local 1 22: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
sipush 167
aload 1
invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
23: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.exceptionHandler:Lorg/objectweb/asm/Label;
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
24: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.stackMapFrameHandler:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForInstrumentedMethod;
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
invokeinterface net.bytebuddy.asm.Advice$StackMapFrameHandler$ForInstrumentedMethod.injectExceptionFrame:(Lorg/objectweb/asm/MethodVisitor;)V
25: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
bipush 58
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.thrown:()I
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
26: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.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 31
27: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.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 31
28: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.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 31
29: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.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 31
30: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.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 34
31: StackMap locals: org.objectweb.asm.Label
StackMap stack:
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
iconst_3
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
32: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
bipush 54
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.returned:()I
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
33: goto 49
StackMap locals:
StackMap stack:
34: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.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 38
35: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
bipush 9
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
36: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
bipush 55
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.returned:()I
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
37: goto 49
StackMap locals:
StackMap stack:
38: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.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 42
39: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
bipush 11
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
40: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
bipush 56
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.returned:()I
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
41: goto 49
StackMap locals:
StackMap stack:
42: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.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 46
43: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
bipush 14
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
44: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
bipush 57
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.returned:()I
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
45: goto 49
StackMap locals:
StackMap stack:
46: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.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 49
47: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
48: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
bipush 58
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.returned:()I
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
49: StackMap locals:
StackMap stack:
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
aload 1
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
50: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodSizeHandler:Lnet/bytebuddy/asm/Advice$MethodSizeHandler$ForInstrumentedMethod;
getstatic net.bytebuddy.implementation.bytecode.StackSize.SINGLE:Lnet/bytebuddy/implementation/bytecode/StackSize;
invokevirtual net.bytebuddy.implementation.bytecode.StackSize.getSize:()I
invokeinterface net.bytebuddy.asm.Advice$MethodSizeHandler$ForInstrumentedMethod.requireStackSize:(I)V
51: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lnet/bytebuddy/asm/Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling;
22 52 1 endOfHandler Lorg/objectweb/asm/Label;
protected void onExitAdviceReturn();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
bipush 25
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.thrown:()I
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
1: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 1
start local 1 2: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
sipush 198
aload 1
invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
3: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
bipush 25
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.argumentHandler:Lnet/bytebuddy/asm/Advice$ArgumentHandler$ForInstrumentedMethod;
invokeinterface net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod.thrown:()I
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
4: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
sipush 191
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
5: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
aload 1
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
6: aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.stackMapFrameHandler:Lnet/bytebuddy/asm/Advice$StackMapFrameHandler$ForInstrumentedMethod;
aload 0
getfield net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.methodVisitor:Lorg/objectweb/asm/MethodVisitor;
invokeinterface net.bytebuddy.asm.Advice$StackMapFrameHandler$ForInstrumentedMethod.injectPostCompletionFrame:(Lorg/objectweb/asm/MethodVisitor;)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lnet/bytebuddy/asm/Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling;
2 8 1 endOfHandler Lorg/objectweb/asm/Label;
}
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
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 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