public abstract class net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter extends java.lang.Object implements net.bytebuddy.asm.Advice$Dispatcher$Bound
{
protected final net.bytebuddy.description.method.MethodDescription$InDefinedShape adviceMethod;
private final net.bytebuddy.description.type.TypeDescription instrumentedType;
private final net.bytebuddy.description.method.MethodDescription instrumentedMethod;
private final net.bytebuddy.implementation.bytecode.assign.Assigner assigner;
private final java.util.List offsetMappings;
protected final net.bytebuddy.jar.asm.MethodVisitor methodVisitor;
protected final net.bytebuddy.implementation.Implementation$Context implementationContext;
protected final net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice argumentHandler;
protected final net.bytebuddy.asm.Advice$MethodSizeHandler$ForAdvice methodSizeHandler;
protected final net.bytebuddy.asm.Advice$StackMapFrameHandler$ForAdvice stackMapFrameHandler;
private final net.bytebuddy.asm.Advice$Dispatcher$SuppressionHandler$Bound suppressionHandler;
private final net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$Bound relocationHandler;
private final net.bytebuddy.implementation.bytecode.StackManipulation exceptionHandler;
private final net.bytebuddy.asm.Advice$PostProcessor postProcessor;
private final net.bytebuddy.asm.Advice$Delegator delegator;
protected void <init>(net.bytebuddy.description.method.MethodDescription$InDefinedShape, net.bytebuddy.description.type.TypeDescription, net.bytebuddy.description.method.MethodDescription, net.bytebuddy.implementation.bytecode.assign.Assigner, net.bytebuddy.asm.Advice$PostProcessor, java.util.List, net.bytebuddy.jar.asm.MethodVisitor, net.bytebuddy.implementation.Implementation$Context, net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice, net.bytebuddy.asm.Advice$MethodSizeHandler$ForAdvice, net.bytebuddy.asm.Advice$StackMapFrameHandler$ForAdvice, net.bytebuddy.asm.Advice$Dispatcher$SuppressionHandler$Bound, net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$Bound, net.bytebuddy.implementation.bytecode.StackManipulation, net.bytebuddy.asm.Advice$Delegator)
{
net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$Bound v;
net.bytebuddy.implementation.bytecode.assign.Assigner v;
net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice v;
net.bytebuddy.asm.Advice$Delegator v;
net.bytebuddy.asm.Advice$StackMapFrameHandler$ForAdvice v;
net.bytebuddy.description.method.MethodDescription v;
net.bytebuddy.implementation.bytecode.StackManipulation v;
net.bytebuddy.implementation.Implementation$Context v;
net.bytebuddy.description.method.MethodDescription$InDefinedShape v;
net.bytebuddy.asm.Advice$PostProcessor v;
java.util.List v;
net.bytebuddy.asm.Advice$Dispatcher$SuppressionHandler$Bound v;
net.bytebuddy.jar.asm.MethodVisitor v;
net.bytebuddy.asm.Advice$MethodSizeHandler$ForAdvice v;
net.bytebuddy.description.type.TypeDescription v;
net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter v;
v := @this: net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter;
v := @parameter: net.bytebuddy.description.method.MethodDescription$InDefinedShape;
v := @parameter: net.bytebuddy.description.type.TypeDescription;
v := @parameter: net.bytebuddy.description.method.MethodDescription;
v := @parameter: net.bytebuddy.implementation.bytecode.assign.Assigner;
v := @parameter: net.bytebuddy.asm.Advice$PostProcessor;
v := @parameter: java.util.List;
v := @parameter: net.bytebuddy.jar.asm.MethodVisitor;
v := @parameter: net.bytebuddy.implementation.Implementation$Context;
v := @parameter: net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice;
v := @parameter: net.bytebuddy.asm.Advice$MethodSizeHandler$ForAdvice;
v := @parameter: net.bytebuddy.asm.Advice$StackMapFrameHandler$ForAdvice;
v := @parameter: net.bytebuddy.asm.Advice$Dispatcher$SuppressionHandler$Bound;
v := @parameter: net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$Bound;
v := @parameter: net.bytebuddy.implementation.bytecode.StackManipulation;
v := @parameter: net.bytebuddy.asm.Advice$Delegator;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.description.method.MethodDescription$InDefinedShape adviceMethod> = v;
v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.description.type.TypeDescription instrumentedType> = v;
v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.description.method.MethodDescription instrumentedMethod> = v;
v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.implementation.bytecode.assign.Assigner assigner> = v;
v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$PostProcessor postProcessor> = v;
v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: java.util.List offsetMappings> = v;
v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.jar.asm.MethodVisitor methodVisitor> = v;
v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.implementation.Implementation$Context implementationContext> = v;
v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice argumentHandler> = v;
v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$MethodSizeHandler$ForAdvice methodSizeHandler> = v;
v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$StackMapFrameHandler$ForAdvice stackMapFrameHandler> = v;
v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$Dispatcher$SuppressionHandler$Bound suppressionHandler> = v;
v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$Bound relocationHandler> = v;
v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.implementation.bytecode.StackManipulation exceptionHandler> = v;
v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$Delegator delegator> = v;
return;
}
public void prepare()
{
net.bytebuddy.asm.Advice$Dispatcher$SuppressionHandler$Bound v;
net.bytebuddy.jar.asm.MethodVisitor v;
net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter v;
v := @this: net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$Dispatcher$SuppressionHandler$Bound suppressionHandler>;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.jar.asm.MethodVisitor methodVisitor>;
interfaceinvoke v.<net.bytebuddy.asm.Advice$Dispatcher$SuppressionHandler$Bound: void onPrepare(net.bytebuddy.jar.asm.MethodVisitor)>(v);
return;
}
public void apply()
{
net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice v, v, v, v, v, v, v, v, v, v, v, v, v;
net.bytebuddy.asm.Advice$StackMapFrameHandler$ForAdvice v, v, v;
net.bytebuddy.description.method.ParameterList v;
net.bytebuddy.description.method.MethodDescription$InDefinedShape v, v, v, v, v, v, v, v, v, v, v, v, v;
net.bytebuddy.asm.Advice$MethodSizeHandler$ForAdvice v, v, v, v, v;
net.bytebuddy.description.method.MethodDescription v, v, v;
net.bytebuddy.description.type.TypeDescription v, v;
net.bytebuddy.implementation.bytecode.assign.Assigner v;
net.bytebuddy.implementation.bytecode.StackSize v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
net.bytebuddy.implementation.Implementation$Context v, v, v, v, v;
net.bytebuddy.asm.Advice$Dispatcher$SuppressionHandler$Bound v, v;
java.lang.Class v, v, v, v, v, v, v, v, v;
java.lang.Object v, v;
net.bytebuddy.asm.Advice$Delegator v;
net.bytebuddy.jar.asm.MethodVisitor v, v, v, v, v, v, v, v, v, v, v, v;
net.bytebuddy.implementation.bytecode.StackManipulation$Size v, v, v;
net.bytebuddy.implementation.bytecode.StackManipulation v, v, v, v;
net.bytebuddy.asm.Advice$PostProcessor v;
boolean v, v, v, v, v, v, v, 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, v, v, v;
java.util.List v;
net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$Bound v;
java.util.Iterator v;
net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter v;
v := @this: net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$Dispatcher$SuppressionHandler$Bound suppressionHandler>;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.jar.asm.MethodVisitor methodVisitor>;
interfaceinvoke v.<net.bytebuddy.asm.Advice$Dispatcher$SuppressionHandler$Bound: void onStart(net.bytebuddy.jar.asm.MethodVisitor)>(v);
v = 0;
v = 0;
v = 0;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: java.util.List offsetMappings>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.description.method.MethodDescription$InDefinedShape adviceMethod>;
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodDescription$InDefinedShape: net.bytebuddy.description.method.ParameterList getParameters()>();
v = v;
v = v + 1;
v = interfaceinvoke v.<net.bytebuddy.description.method.ParameterList: java.lang.Object get(int)>(v);
v = interfaceinvoke v.<net.bytebuddy.description.method.ParameterDescription$InDefinedShape: net.bytebuddy.description.type.TypeDescription$Generic getType()>();
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription$Generic: net.bytebuddy.implementation.bytecode.StackSize getStackSize()>();
v = virtualinvoke v.<net.bytebuddy.implementation.bytecode.StackSize: int getSize()>();
v = v + v;
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$OffsetMapping$Target: net.bytebuddy.implementation.bytecode.StackManipulation resolveRead()>();
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.jar.asm.MethodVisitor methodVisitor>;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.implementation.Implementation$Context implementationContext>;
v = interfaceinvoke v.<net.bytebuddy.implementation.bytecode.StackManipulation: net.bytebuddy.implementation.bytecode.StackManipulation$Size apply(net.bytebuddy.jar.asm.MethodVisitor,net.bytebuddy.implementation.Implementation$Context)>(v, v);
v = virtualinvoke v.<net.bytebuddy.implementation.bytecode.StackManipulation$Size: int getMaximalSize()>();
v = v + v;
v = staticinvoke <java.lang.Math: int max(int,int)>(v, v);
goto label;
label:
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$Delegator delegator>;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.description.type.TypeDescription instrumentedType>;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.description.method.MethodDescription instrumentedMethod>;
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$Delegator: net.bytebuddy.implementation.bytecode.StackManipulation apply(net.bytebuddy.description.type.TypeDescription,net.bytebuddy.description.method.MethodDescription)>(v, v);
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.jar.asm.MethodVisitor methodVisitor>;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.implementation.Implementation$Context implementationContext>;
v = interfaceinvoke v.<net.bytebuddy.implementation.bytecode.StackManipulation: net.bytebuddy.implementation.bytecode.StackManipulation$Size apply(net.bytebuddy.jar.asm.MethodVisitor,net.bytebuddy.implementation.Implementation$Context)>(v, v);
v = virtualinvoke v.<net.bytebuddy.implementation.bytecode.StackManipulation$Size: int getMaximalSize()>();
v = staticinvoke <java.lang.Math: int max(int,int)>(v, v);
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$Dispatcher$SuppressionHandler$Bound suppressionHandler>;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.jar.asm.MethodVisitor methodVisitor>;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.implementation.Implementation$Context implementationContext>;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$MethodSizeHandler$ForAdvice methodSizeHandler>;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$StackMapFrameHandler$ForAdvice stackMapFrameHandler>;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.description.method.MethodDescription$InDefinedShape adviceMethod>;
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodDescription$InDefinedShape: net.bytebuddy.description.type.TypeDescription$Generic getReturnType()>();
interfaceinvoke v.<net.bytebuddy.asm.Advice$Dispatcher$SuppressionHandler$Bound: void onEndWithSkip(net.bytebuddy.jar.asm.MethodVisitor,net.bytebuddy.implementation.Implementation$Context,net.bytebuddy.asm.Advice$MethodSizeHandler$ForAdvice,net.bytebuddy.asm.Advice$StackMapFrameHandler$ForAdvice,net.bytebuddy.description.type.TypeDefinition)>(v, v, v, v, v);
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.description.method.MethodDescription$InDefinedShape adviceMethod>;
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodDescription$InDefinedShape: net.bytebuddy.description.type.TypeDescription$Generic getReturnType()>();
v = <java.lang.Boolean: java.lang.Class TYPE>;
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription$Generic: boolean represents(java.lang.reflect.Type)>(v);
if v != 0 goto label;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.description.method.MethodDescription$InDefinedShape adviceMethod>;
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodDescription$InDefinedShape: net.bytebuddy.description.type.TypeDescription$Generic getReturnType()>();
v = <java.lang.Byte: java.lang.Class TYPE>;
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription$Generic: boolean represents(java.lang.reflect.Type)>(v);
if v != 0 goto label;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.description.method.MethodDescription$InDefinedShape adviceMethod>;
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodDescription$InDefinedShape: net.bytebuddy.description.type.TypeDescription$Generic getReturnType()>();
v = <java.lang.Short: java.lang.Class TYPE>;
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription$Generic: boolean represents(java.lang.reflect.Type)>(v);
if v != 0 goto label;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.description.method.MethodDescription$InDefinedShape adviceMethod>;
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodDescription$InDefinedShape: net.bytebuddy.description.type.TypeDescription$Generic getReturnType()>();
v = <java.lang.Character: java.lang.Class TYPE>;
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription$Generic: boolean represents(java.lang.reflect.Type)>(v);
if v != 0 goto label;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.description.method.MethodDescription$InDefinedShape adviceMethod>;
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodDescription$InDefinedShape: net.bytebuddy.description.type.TypeDescription$Generic getReturnType()>();
v = <java.lang.Integer: java.lang.Class TYPE>;
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription$Generic: boolean represents(java.lang.reflect.Type)>(v);
if v == 0 goto label;
label:
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.jar.asm.MethodVisitor methodVisitor>;
v = virtualinvoke v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: boolean isExitAdvice()>();
if v == 0 goto label;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice argumentHandler>;
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice: int exit()>();
goto label;
label:
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice argumentHandler>;
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice: int enter()>();
label:
virtualinvoke v.<net.bytebuddy.jar.asm.MethodVisitor: void visitVarInsn(int,int)>(54, v);
goto label;
label:
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.description.method.MethodDescription$InDefinedShape adviceMethod>;
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodDescription$InDefinedShape: net.bytebuddy.description.type.TypeDescription$Generic getReturnType()>();
v = <java.lang.Long: java.lang.Class TYPE>;
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription$Generic: boolean represents(java.lang.reflect.Type)>(v);
if v == 0 goto label;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.jar.asm.MethodVisitor methodVisitor>;
v = virtualinvoke v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: boolean isExitAdvice()>();
if v == 0 goto label;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice argumentHandler>;
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice: int exit()>();
goto label;
label:
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice argumentHandler>;
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice: int enter()>();
label:
virtualinvoke v.<net.bytebuddy.jar.asm.MethodVisitor: void visitVarInsn(int,int)>(55, v);
goto label;
label:
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.description.method.MethodDescription$InDefinedShape adviceMethod>;
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodDescription$InDefinedShape: net.bytebuddy.description.type.TypeDescription$Generic getReturnType()>();
v = <java.lang.Float: java.lang.Class TYPE>;
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription$Generic: boolean represents(java.lang.reflect.Type)>(v);
if v == 0 goto label;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.jar.asm.MethodVisitor methodVisitor>;
v = virtualinvoke v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: boolean isExitAdvice()>();
if v == 0 goto label;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice argumentHandler>;
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice: int exit()>();
goto label;
label:
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice argumentHandler>;
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice: int enter()>();
label:
virtualinvoke v.<net.bytebuddy.jar.asm.MethodVisitor: void visitVarInsn(int,int)>(56, v);
goto label;
label:
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.description.method.MethodDescription$InDefinedShape adviceMethod>;
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodDescription$InDefinedShape: net.bytebuddy.description.type.TypeDescription$Generic getReturnType()>();
v = <java.lang.Double: java.lang.Class TYPE>;
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription$Generic: boolean represents(java.lang.reflect.Type)>(v);
if v == 0 goto label;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.jar.asm.MethodVisitor methodVisitor>;
v = virtualinvoke v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: boolean isExitAdvice()>();
if v == 0 goto label;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice argumentHandler>;
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice: int exit()>();
goto label;
label:
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice argumentHandler>;
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice: int enter()>();
label:
virtualinvoke v.<net.bytebuddy.jar.asm.MethodVisitor: void visitVarInsn(int,int)>(57, v);
goto label;
label:
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.description.method.MethodDescription$InDefinedShape adviceMethod>;
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodDescription$InDefinedShape: net.bytebuddy.description.type.TypeDescription$Generic getReturnType()>();
v = <java.lang.Void: java.lang.Class TYPE>;
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription$Generic: boolean represents(java.lang.reflect.Type)>(v);
if v != 0 goto label;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.jar.asm.MethodVisitor methodVisitor>;
v = virtualinvoke v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: boolean isExitAdvice()>();
if v == 0 goto label;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice argumentHandler>;
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice: int exit()>();
goto label;
label:
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice argumentHandler>;
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice: int enter()>();
label:
virtualinvoke v.<net.bytebuddy.jar.asm.MethodVisitor: void visitVarInsn(int,int)>(58, v);
label:
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$MethodSizeHandler$ForAdvice methodSizeHandler>;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$PostProcessor postProcessor>;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.description.type.TypeDescription instrumentedType>;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.description.method.MethodDescription instrumentedMethod>;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.implementation.bytecode.assign.Assigner assigner>;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice argumentHandler>;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$StackMapFrameHandler$ForAdvice stackMapFrameHandler>;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.implementation.bytecode.StackManipulation exceptionHandler>;
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$PostProcessor: net.bytebuddy.implementation.bytecode.StackManipulation resolve(net.bytebuddy.description.type.TypeDescription,net.bytebuddy.description.method.MethodDescription,net.bytebuddy.implementation.bytecode.assign.Assigner,net.bytebuddy.asm.Advice$ArgumentHandler,net.bytebuddy.asm.Advice$StackMapFrameHandler$ForPostProcessor,net.bytebuddy.implementation.bytecode.StackManipulation)>(v, v, v, v, v, v);
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.jar.asm.MethodVisitor methodVisitor>;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.implementation.Implementation$Context implementationContext>;
v = interfaceinvoke v.<net.bytebuddy.implementation.bytecode.StackManipulation: net.bytebuddy.implementation.bytecode.StackManipulation$Size apply(net.bytebuddy.jar.asm.MethodVisitor,net.bytebuddy.implementation.Implementation$Context)>(v, v);
v = virtualinvoke v.<net.bytebuddy.implementation.bytecode.StackManipulation$Size: int getMaximalSize()>();
interfaceinvoke v.<net.bytebuddy.asm.Advice$MethodSizeHandler$ForAdvice: void requireStackSize(int)>(v);
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$MethodSizeHandler$ForAdvice methodSizeHandler>;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$Bound relocationHandler>;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.jar.asm.MethodVisitor methodVisitor>;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.implementation.Implementation$Context implementationContext>;
v = virtualinvoke v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: boolean isExitAdvice()>();
if v == 0 goto label;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice argumentHandler>;
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice: int exit()>();
goto label;
label:
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice argumentHandler>;
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice: int enter()>();
label:
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$Bound: int apply(net.bytebuddy.jar.asm.MethodVisitor,net.bytebuddy.implementation.Implementation$Context,int)>(v, v, v);
interfaceinvoke v.<net.bytebuddy.asm.Advice$MethodSizeHandler$ForAdvice: void requireStackSize(int)>(v);
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$StackMapFrameHandler$ForAdvice stackMapFrameHandler>;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.jar.asm.MethodVisitor methodVisitor>;
interfaceinvoke v.<net.bytebuddy.asm.Advice$StackMapFrameHandler$ForAdvice: void injectCompletionFrame(net.bytebuddy.jar.asm.MethodVisitor)>(v);
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$MethodSizeHandler$ForAdvice methodSizeHandler>;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.description.method.MethodDescription$InDefinedShape adviceMethod>;
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodDescription$InDefinedShape: net.bytebuddy.description.type.TypeDescription$Generic getReturnType()>();
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription$Generic: net.bytebuddy.implementation.bytecode.StackSize getStackSize()>();
v = virtualinvoke v.<net.bytebuddy.implementation.bytecode.StackSize: int getSize()>();
v = staticinvoke <java.lang.Math: int max(int,int)>(v, v);
interfaceinvoke v.<net.bytebuddy.asm.Advice$MethodSizeHandler$ForAdvice: void requireStackSize(int)>(v);
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.asm.Advice$MethodSizeHandler$ForAdvice methodSizeHandler>;
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.description.method.MethodDescription instrumentedMethod>;
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodDescription: int getStackSize()>();
v = v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter: net.bytebuddy.description.method.MethodDescription$InDefinedShape adviceMethod>;
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodDescription$InDefinedShape: net.bytebuddy.description.type.TypeDescription$Generic getReturnType()>();
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription$Generic: net.bytebuddy.implementation.bytecode.StackSize getStackSize()>();
v = virtualinvoke v.<net.bytebuddy.implementation.bytecode.StackSize: int getSize()>();
v = v + v;
interfaceinvoke v.<net.bytebuddy.asm.Advice$MethodSizeHandler$ForAdvice: void requireLocalVariableLength(int)>(v);
return;
}
protected abstract boolean isExitAdvice();
}