public abstract class net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice extends net.bytebuddy.asm.Advice$AdviceVisitor { protected final org.objectweb.asm.Label returnHandler; protected void (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) { org.objectweb.asm.MethodVisitor v, v; net.bytebuddy.implementation.bytecode.assign.Assigner v; org.objectweb.asm.Label v; net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice v; java.util.List v; net.bytebuddy.description.method.MethodDescription v; net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter v; int v, v; net.bytebuddy.implementation.bytecode.StackManipulation v; net.bytebuddy.description.type.TypeDescription v; net.bytebuddy.implementation.Implementation$Context v; net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit v; v := @this: net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice; v := @parameter: org.objectweb.asm.MethodVisitor; v := @parameter: net.bytebuddy.implementation.Implementation$Context; v := @parameter: net.bytebuddy.implementation.bytecode.assign.Assigner; v := @parameter: net.bytebuddy.implementation.bytecode.StackManipulation; v := @parameter: net.bytebuddy.description.type.TypeDescription; v := @parameter: net.bytebuddy.description.method.MethodDescription; v := @parameter: net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter; v := @parameter: net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit; v := @parameter: java.util.List; v := @parameter: int; v := @parameter: int; v = staticinvoke (v, v); specialinvoke v.(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)>(v, v, v, v, v, v, v, v, v, v, v); v = new org.objectweb.asm.Label; specialinvoke v.()>(); v. = v; return; } public void apply(org.objectweb.asm.MethodVisitor) { org.objectweb.asm.MethodVisitor v; net.bytebuddy.description.method.MethodDescription v, v, v, v, v, v, v, v, v; boolean v, v, v, v, v, v, v, v, v; net.bytebuddy.description.type.TypeDescription$Generic v, v, v, v, v, v, v, v, v; org.objectweb.asm.Label v; net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice v; java.lang.Class v, v, v, v, v, v, v, v, v; v := @this: net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice; v := @parameter: org.objectweb.asm.MethodVisitor; v = v.; v = interfaceinvoke v.(); v = ; v = interfaceinvoke v.(v); if v != 0 goto label; v = v.; v = interfaceinvoke v.(); v = ; v = interfaceinvoke v.(v); if v != 0 goto label; v = v.; v = interfaceinvoke v.(); v = ; v = interfaceinvoke v.(v); if v != 0 goto label; v = v.; v = interfaceinvoke v.(); v = ; v = interfaceinvoke v.(v); if v != 0 goto label; v = v.; v = interfaceinvoke v.(); v = ; v = interfaceinvoke v.(v); if v == 0 goto label; label: virtualinvoke v.(3); goto label; label: v = v.; v = interfaceinvoke v.(); v = ; v = interfaceinvoke v.(v); if v == 0 goto label; virtualinvoke v.(9); goto label; label: v = v.; v = interfaceinvoke v.(); v = ; v = interfaceinvoke v.(v); if v == 0 goto label; virtualinvoke v.(11); goto label; label: v = v.; v = interfaceinvoke v.(); v = ; v = interfaceinvoke v.(v); if v == 0 goto label; virtualinvoke v.(14); goto label; label: v = v.; v = interfaceinvoke v.(); v = ; v = interfaceinvoke v.(v); if v != 0 goto label; virtualinvoke v.(1); label: v = v.; virtualinvoke v.(167, v); return; } protected void onVisitInsn(int) { org.objectweb.asm.MethodVisitor v, v, v, v, v, v, v, v; net.bytebuddy.implementation.bytecode.StackSize v, v, v, v, v; org.objectweb.asm.Label v; int v, v, v, v, v, v; net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice v; net.bytebuddy.asm.Advice$MethodSizeHandler$ForInstrumentedMethod v, v, v, v, v; v := @this: net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice; v := @parameter: int; tableswitch(v) { case 172: goto label; case 173: goto label; case 174: goto label; case 175: goto label; case 176: goto label; case 177: goto label; default: goto label; }; label: v = v.; virtualinvoke v.(); goto label; label: v = v.; v = v.; v = ; v = virtualinvoke v.(54, 21, v); interfaceinvoke v.(v); goto label; label: v = v.; v = v.; v = ; v = virtualinvoke v.(56, 23, v); interfaceinvoke v.(v); goto label; label: v = v.; v = v.; v = ; v = virtualinvoke v.(57, 24, v); interfaceinvoke v.(v); goto label; label: v = v.; v = v.; v = ; v = virtualinvoke v.(55, 22, v); interfaceinvoke v.(v); goto label; label: v = v.; v = v.; v = ; v = virtualinvoke v.(58, 25, v); interfaceinvoke v.(v); goto label; label: v = v.; virtualinvoke v.(v); return; label: v = v.; v = v.; virtualinvoke v.(167, v); return; } protected void onUserEnd() { net.bytebuddy.asm.Advice$StackMapFrameHandler$ForInstrumentedMethod v; net.bytebuddy.asm.Advice$MethodSizeHandler$ForInstrumentedMethod v; net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod v, v, v, v, v; org.objectweb.asm.MethodVisitor v, v, v, v, v, v, v, v, v, v, v, v, v; net.bytebuddy.description.method.MethodDescription v, v, v, v, v, v, v, v, v, v; boolean v, v, v, v, v, v, v, v, v; net.bytebuddy.description.type.TypeDescription$Generic v, v, v, v, v, v, v, v, v, v; net.bytebuddy.implementation.bytecode.StackSize v; org.objectweb.asm.Label v; net.bytebuddy.asm.Advice$Dispatcher$Bound v; int v, v, v, v, v, v; net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice v; java.lang.Class v, v, v, v, v, v, v, v, v; v := @this: net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice; v = v.; v = v.; virtualinvoke v.(v); virtualinvoke v.(); v = v.; v = v.; interfaceinvoke v.(v); v = v.; interfaceinvoke v.(); virtualinvoke v.(); v = v.; v = interfaceinvoke v.(); v = ; v = interfaceinvoke v.(v); if v != 0 goto label; v = v.; v = interfaceinvoke v.(); v = ; v = interfaceinvoke v.(v); if v != 0 goto label; v = v.; v = interfaceinvoke v.(); v = ; v = interfaceinvoke v.(v); if v != 0 goto label; v = v.; v = interfaceinvoke v.(); v = ; v = interfaceinvoke v.(v); if v != 0 goto label; v = v.; v = interfaceinvoke v.(); v = ; v = interfaceinvoke v.(v); if v == 0 goto label; label: v = v.; v = v.; v = interfaceinvoke v.(); virtualinvoke v.(21, v); v = v.; virtualinvoke v.(172); goto label; label: v = v.; v = interfaceinvoke v.(); v = ; v = interfaceinvoke v.(v); if v == 0 goto label; v = v.; v = v.; v = interfaceinvoke v.(); virtualinvoke v.(22, v); v = v.; virtualinvoke v.(173); goto label; label: v = v.; v = interfaceinvoke v.(); v = ; v = interfaceinvoke v.(v); if v == 0 goto label; v = v.; v = v.; v = interfaceinvoke v.(); virtualinvoke v.(23, v); v = v.; virtualinvoke v.(174); goto label; label: v = v.; v = interfaceinvoke v.(); v = ; v = interfaceinvoke v.(v); if v == 0 goto label; v = v.; v = v.; v = interfaceinvoke v.(); virtualinvoke v.(24, v); v = v.; virtualinvoke v.(175); goto label; label: v = v.; v = interfaceinvoke v.(); v = ; v = interfaceinvoke v.(v); if v != 0 goto label; v = v.; v = v.; v = interfaceinvoke v.(); virtualinvoke v.(25, v); v = v.; virtualinvoke v.(176); goto label; label: v = v.; virtualinvoke v.(177); label: v = v.; v = v.; v = interfaceinvoke v.(); v = interfaceinvoke v.(); v = virtualinvoke v.(); interfaceinvoke v.(v); return; } protected abstract void onUserReturn(); protected abstract void onExitAdviceReturn(); }