public class net.bytebuddy.asm.Advice extends java.lang.Object implements net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper, net.bytebuddy.implementation.Implementation
{
private static final net.bytebuddy.jar.asm.ClassReader UNDEFINED;
private static final net.bytebuddy.description.method.MethodDescription$InDefinedShape SKIP_ON;
private static final net.bytebuddy.description.method.MethodDescription$InDefinedShape SKIP_ON_INDEX;
private static final net.bytebuddy.description.method.MethodDescription$InDefinedShape PREPEND_LINE_NUMBER;
private static final net.bytebuddy.description.method.MethodDescription$InDefinedShape INLINE_ENTER;
private static final net.bytebuddy.description.method.MethodDescription$InDefinedShape SUPPRESS_ENTER;
private static final net.bytebuddy.description.method.MethodDescription$InDefinedShape REPEAT_ON;
private static final net.bytebuddy.description.method.MethodDescription$InDefinedShape REPEAT_ON_INDEX;
private static final net.bytebuddy.description.method.MethodDescription$InDefinedShape ON_THROWABLE;
private static final net.bytebuddy.description.method.MethodDescription$InDefinedShape BACKUP_ARGUMENTS;
private static final net.bytebuddy.description.method.MethodDescription$InDefinedShape INLINE_EXIT;
private static final net.bytebuddy.description.method.MethodDescription$InDefinedShape SUPPRESS_EXIT;
private final net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter methodEnter;
private final net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit methodExit;
private final net.bytebuddy.implementation.bytecode.assign.Assigner assigner;
private final net.bytebuddy.asm.Advice$ExceptionHandler exceptionHandler;
private final net.bytebuddy.implementation.Implementation delegate;
protected void <init>(net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter, net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit)
{
net.bytebuddy.asm.Advice$ExceptionHandler$Default v;
net.bytebuddy.asm.Advice v;
net.bytebuddy.implementation.bytecode.assign.Assigner v;
net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter v;
net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit v;
net.bytebuddy.implementation.SuperMethodCall v;
v := @this: net.bytebuddy.asm.Advice;
v := @parameter: net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter;
v := @parameter: net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit;
v = <net.bytebuddy.implementation.bytecode.assign.Assigner: net.bytebuddy.implementation.bytecode.assign.Assigner DEFAULT>;
v = <net.bytebuddy.asm.Advice$ExceptionHandler$Default: net.bytebuddy.asm.Advice$ExceptionHandler$Default SUPPRESSING>;
v = <net.bytebuddy.implementation.SuperMethodCall: net.bytebuddy.implementation.SuperMethodCall INSTANCE>;
specialinvoke v.<net.bytebuddy.asm.Advice: void <init>(net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter,net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit,net.bytebuddy.implementation.bytecode.assign.Assigner,net.bytebuddy.asm.Advice$ExceptionHandler,net.bytebuddy.implementation.Implementation)>(v, v, v, v, v);
return;
}
private void <init>(net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter, net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit, net.bytebuddy.implementation.bytecode.assign.Assigner, net.bytebuddy.asm.Advice$ExceptionHandler, net.bytebuddy.implementation.Implementation)
{
net.bytebuddy.asm.Advice v;
net.bytebuddy.implementation.bytecode.assign.Assigner v;
net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter v;
net.bytebuddy.asm.Advice$ExceptionHandler v;
net.bytebuddy.implementation.Implementation v;
net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit v;
v := @this: net.bytebuddy.asm.Advice;
v := @parameter: net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter;
v := @parameter: net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit;
v := @parameter: net.bytebuddy.implementation.bytecode.assign.Assigner;
v := @parameter: net.bytebuddy.asm.Advice$ExceptionHandler;
v := @parameter: net.bytebuddy.implementation.Implementation;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter methodEnter> = v;
v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit methodExit> = v;
v.<net.bytebuddy.asm.Advice: net.bytebuddy.implementation.bytecode.assign.Assigner assigner> = v;
v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$ExceptionHandler exceptionHandler> = v;
v.<net.bytebuddy.asm.Advice: net.bytebuddy.implementation.Implementation delegate> = v;
return;
}
public static net.bytebuddy.asm.Advice 'to'(java.lang.Class)
{
net.bytebuddy.asm.Advice v;
java.lang.Class v;
java.lang.ClassLoader v;
net.bytebuddy.dynamic.ClassFileLocator v;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = staticinvoke <net.bytebuddy.dynamic.ClassFileLocator$ForClassLoader: net.bytebuddy.dynamic.ClassFileLocator of(java.lang.ClassLoader)>(v);
v = staticinvoke <net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice 'to'(java.lang.Class,net.bytebuddy.dynamic.ClassFileLocator)>(v, v);
return v;
}
public static net.bytebuddy.asm.Advice 'to'(java.lang.Class, net.bytebuddy.dynamic.ClassFileLocator)
{
net.bytebuddy.asm.Advice v;
java.lang.Class v;
net.bytebuddy.description.type.TypeDescription v;
net.bytebuddy.dynamic.ClassFileLocator v;
v := @parameter: java.lang.Class;
v := @parameter: net.bytebuddy.dynamic.ClassFileLocator;
v = staticinvoke <net.bytebuddy.description.type.TypeDescription$ForLoadedType: net.bytebuddy.description.type.TypeDescription of(java.lang.Class)>(v);
v = staticinvoke <net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice 'to'(net.bytebuddy.description.type.TypeDescription,net.bytebuddy.dynamic.ClassFileLocator)>(v, v);
return v;
}
public static net.bytebuddy.asm.Advice 'to'(net.bytebuddy.description.type.TypeDescription)
{
net.bytebuddy.dynamic.ClassFileLocator$NoOp v;
net.bytebuddy.asm.Advice v;
net.bytebuddy.description.type.TypeDescription v;
v := @parameter: net.bytebuddy.description.type.TypeDescription;
v = <net.bytebuddy.dynamic.ClassFileLocator$NoOp: net.bytebuddy.dynamic.ClassFileLocator$NoOp INSTANCE>;
v = staticinvoke <net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice 'to'(net.bytebuddy.description.type.TypeDescription,net.bytebuddy.dynamic.ClassFileLocator)>(v, v);
return v;
}
public static net.bytebuddy.asm.Advice 'to'(net.bytebuddy.description.type.TypeDescription, net.bytebuddy.dynamic.ClassFileLocator)
{
java.util.List v;
net.bytebuddy.asm.Advice v;
net.bytebuddy.asm.Advice$Delegator$ForRegularInvocation$Factory v;
net.bytebuddy.asm.Advice$PostProcessor$NoOp v;
net.bytebuddy.description.type.TypeDescription v;
net.bytebuddy.dynamic.ClassFileLocator v;
v := @parameter: net.bytebuddy.description.type.TypeDescription;
v := @parameter: net.bytebuddy.dynamic.ClassFileLocator;
v = <net.bytebuddy.asm.Advice$PostProcessor$NoOp: net.bytebuddy.asm.Advice$PostProcessor$NoOp INSTANCE>;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = <net.bytebuddy.asm.Advice$Delegator$ForRegularInvocation$Factory: net.bytebuddy.asm.Advice$Delegator$ForRegularInvocation$Factory INSTANCE>;
v = staticinvoke <net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice 'to'(net.bytebuddy.description.type.TypeDescription,net.bytebuddy.asm.Advice$PostProcessor$Factory,net.bytebuddy.dynamic.ClassFileLocator,java.util.List,net.bytebuddy.asm.Advice$Delegator$Factory)>(v, v, v, v, v);
return v;
}
protected static net.bytebuddy.asm.Advice 'to'(net.bytebuddy.description.type.TypeDescription, net.bytebuddy.asm.Advice$PostProcessor$Factory, net.bytebuddy.dynamic.ClassFileLocator, java.util.List, net.bytebuddy.asm.Advice$Delegator$Factory)
{
net.bytebuddy.jar.asm.ClassReader v;
byte[] v;
java.lang.IllegalStateException v;
net.bytebuddy.asm.Advice$PostProcessor$Factory v;
net.bytebuddy.asm.Advice$Delegator$Factory v;
net.bytebuddy.asm.Advice v;
net.bytebuddy.dynamic.ClassFileLocator$Resolution v;
net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter v;
java.lang.String v, v, v;
net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit v;
net.bytebuddy.description.method.MethodList v;
boolean v, v, v, v, v;
net.bytebuddy.description.method.MethodDescription$InDefinedShape v, v;
java.util.Iterator v;
java.io.IOException v;
java.lang.IllegalArgumentException v;
net.bytebuddy.dynamic.ClassFileLocator v;
java.util.List v;
java.lang.Object v;
net.bytebuddy.description.type.TypeDescription v;
net.bytebuddy.asm.Advice$Dispatcher$Unresolved v, v;
v := @parameter: net.bytebuddy.description.type.TypeDescription;
v := @parameter: net.bytebuddy.asm.Advice$PostProcessor$Factory;
v := @parameter: net.bytebuddy.dynamic.ClassFileLocator;
v := @parameter: java.util.List;
v := @parameter: net.bytebuddy.asm.Advice$Delegator$Factory;
v = <net.bytebuddy.asm.Advice$Dispatcher$Inactive: net.bytebuddy.asm.Advice$Dispatcher$Inactive INSTANCE>;
v = <net.bytebuddy.asm.Advice$Dispatcher$Inactive: net.bytebuddy.asm.Advice$Dispatcher$Inactive INSTANCE>;
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription: net.bytebuddy.description.method.MethodList getDeclaredMethods()>();
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodList: 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 = <net.bytebuddy.asm.Advice: net.bytebuddy.description.method.MethodDescription$InDefinedShape INLINE_ENTER>;
v = staticinvoke <net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$Dispatcher$Unresolved locate(java.lang.Class,net.bytebuddy.description.method.MethodDescription$InDefinedShape,net.bytebuddy.asm.Advice$Dispatcher$Unresolved,net.bytebuddy.description.method.MethodDescription$InDefinedShape,net.bytebuddy.asm.Advice$Delegator$Factory)>(class "Lnet/bytebuddy/asm/Advice$OnMethodEnter;", v, v, v, v);
v = <net.bytebuddy.asm.Advice: net.bytebuddy.description.method.MethodDescription$InDefinedShape INLINE_EXIT>;
v = staticinvoke <net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$Dispatcher$Unresolved locate(java.lang.Class,net.bytebuddy.description.method.MethodDescription$InDefinedShape,net.bytebuddy.asm.Advice$Dispatcher$Unresolved,net.bytebuddy.description.method.MethodDescription$InDefinedShape,net.bytebuddy.asm.Advice$Delegator$Factory)>(class "Lnet/bytebuddy/asm/Advice$OnMethodExit;", v, v, v, v);
goto label;
label:
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$Dispatcher$Unresolved: boolean isAlive()>();
if v != 0 goto label;
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$Dispatcher$Unresolved: boolean isAlive()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (net.bytebuddy.description.type.TypeDescription)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("No advice defined by \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$Dispatcher$Unresolved: boolean isBinary()>();
if v != 0 goto label;
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$Dispatcher$Unresolved: boolean isBinary()>();
if v == 0 goto label;
label:
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription: java.lang.String getName()>();
v = interfaceinvoke v.<net.bytebuddy.dynamic.ClassFileLocator: net.bytebuddy.dynamic.ClassFileLocator$Resolution locate(java.lang.String)>(v);
v = interfaceinvoke v.<net.bytebuddy.dynamic.ClassFileLocator$Resolution: byte[] resolve()>();
v = staticinvoke <net.bytebuddy.utility.OpenedClassReader: net.bytebuddy.jar.asm.ClassReader of(byte[])>(v);
goto label;
label:
v = <net.bytebuddy.asm.Advice: net.bytebuddy.jar.asm.ClassReader UNDEFINED>;
label:
v = new net.bytebuddy.asm.Advice;
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$Dispatcher$Unresolved: net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter asMethodEnter(java.util.List,net.bytebuddy.jar.asm.ClassReader,net.bytebuddy.asm.Advice$Dispatcher$Unresolved,net.bytebuddy.asm.Advice$PostProcessor$Factory)>(v, v, v, v);
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$Dispatcher$Unresolved: net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit asMethodExit(java.util.List,net.bytebuddy.jar.asm.ClassReader,net.bytebuddy.asm.Advice$Dispatcher$Unresolved,net.bytebuddy.asm.Advice$PostProcessor$Factory)>(v, v, v, v);
specialinvoke v.<net.bytebuddy.asm.Advice: void <init>(net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter,net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (net.bytebuddy.description.type.TypeDescription)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error reading class file of \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch java.io.IOException from label to label with label;
}
public static net.bytebuddy.asm.Advice 'to'(java.lang.Class, java.lang.Class)
{
net.bytebuddy.dynamic.ClassFileLocator v, v, v;
net.bytebuddy.asm.Advice v;
net.bytebuddy.dynamic.ClassFileLocator[] v;
java.lang.Class v, v;
java.lang.ClassLoader v, v;
net.bytebuddy.dynamic.ClassFileLocator$Compound v;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
if v != v goto label;
v = staticinvoke <net.bytebuddy.dynamic.ClassFileLocator$ForClassLoader: net.bytebuddy.dynamic.ClassFileLocator of(java.lang.ClassLoader)>(v);
goto label;
label:
v = new net.bytebuddy.dynamic.ClassFileLocator$Compound;
v = v;
v = newarray (net.bytebuddy.dynamic.ClassFileLocator)[2];
v = staticinvoke <net.bytebuddy.dynamic.ClassFileLocator$ForClassLoader: net.bytebuddy.dynamic.ClassFileLocator of(java.lang.ClassLoader)>(v);
v[0] = v;
v = staticinvoke <net.bytebuddy.dynamic.ClassFileLocator$ForClassLoader: net.bytebuddy.dynamic.ClassFileLocator of(java.lang.ClassLoader)>(v);
v[1] = v;
specialinvoke v.<net.bytebuddy.dynamic.ClassFileLocator$Compound: void <init>(net.bytebuddy.dynamic.ClassFileLocator[])>(v);
label:
v = staticinvoke <net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice 'to'(java.lang.Class,java.lang.Class,net.bytebuddy.dynamic.ClassFileLocator)>(v, v, v);
return v;
}
public static net.bytebuddy.asm.Advice 'to'(java.lang.Class, java.lang.Class, net.bytebuddy.dynamic.ClassFileLocator)
{
net.bytebuddy.asm.Advice v;
java.lang.Class v, v;
net.bytebuddy.description.type.TypeDescription v, v;
net.bytebuddy.dynamic.ClassFileLocator v;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Class;
v := @parameter: net.bytebuddy.dynamic.ClassFileLocator;
v = staticinvoke <net.bytebuddy.description.type.TypeDescription$ForLoadedType: net.bytebuddy.description.type.TypeDescription of(java.lang.Class)>(v);
v = staticinvoke <net.bytebuddy.description.type.TypeDescription$ForLoadedType: net.bytebuddy.description.type.TypeDescription of(java.lang.Class)>(v);
v = staticinvoke <net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice 'to'(net.bytebuddy.description.type.TypeDescription,net.bytebuddy.description.type.TypeDescription,net.bytebuddy.dynamic.ClassFileLocator)>(v, v, v);
return v;
}
public static net.bytebuddy.asm.Advice 'to'(net.bytebuddy.description.type.TypeDescription, net.bytebuddy.description.type.TypeDescription)
{
net.bytebuddy.dynamic.ClassFileLocator$NoOp v;
net.bytebuddy.asm.Advice v;
net.bytebuddy.description.type.TypeDescription v, v;
v := @parameter: net.bytebuddy.description.type.TypeDescription;
v := @parameter: net.bytebuddy.description.type.TypeDescription;
v = <net.bytebuddy.dynamic.ClassFileLocator$NoOp: net.bytebuddy.dynamic.ClassFileLocator$NoOp INSTANCE>;
v = staticinvoke <net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice 'to'(net.bytebuddy.description.type.TypeDescription,net.bytebuddy.description.type.TypeDescription,net.bytebuddy.dynamic.ClassFileLocator)>(v, v, v);
return v;
}
public static net.bytebuddy.asm.Advice 'to'(net.bytebuddy.description.type.TypeDescription, net.bytebuddy.description.type.TypeDescription, net.bytebuddy.dynamic.ClassFileLocator)
{
java.util.List v;
net.bytebuddy.asm.Advice v;
net.bytebuddy.asm.Advice$Delegator$ForRegularInvocation$Factory v;
net.bytebuddy.asm.Advice$PostProcessor$NoOp v;
net.bytebuddy.description.type.TypeDescription v, v;
net.bytebuddy.dynamic.ClassFileLocator v;
v := @parameter: net.bytebuddy.description.type.TypeDescription;
v := @parameter: net.bytebuddy.description.type.TypeDescription;
v := @parameter: net.bytebuddy.dynamic.ClassFileLocator;
v = <net.bytebuddy.asm.Advice$PostProcessor$NoOp: net.bytebuddy.asm.Advice$PostProcessor$NoOp INSTANCE>;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = <net.bytebuddy.asm.Advice$Delegator$ForRegularInvocation$Factory: net.bytebuddy.asm.Advice$Delegator$ForRegularInvocation$Factory INSTANCE>;
v = staticinvoke <net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice 'to'(net.bytebuddy.description.type.TypeDescription,net.bytebuddy.description.type.TypeDescription,net.bytebuddy.asm.Advice$PostProcessor$Factory,net.bytebuddy.dynamic.ClassFileLocator,java.util.List,net.bytebuddy.asm.Advice$Delegator$Factory)>(v, v, v, v, v, v);
return v;
}
protected static net.bytebuddy.asm.Advice 'to'(net.bytebuddy.description.type.TypeDescription, net.bytebuddy.description.type.TypeDescription, net.bytebuddy.asm.Advice$PostProcessor$Factory, net.bytebuddy.dynamic.ClassFileLocator, java.util.List, net.bytebuddy.asm.Advice$Delegator$Factory)
{
byte[] v, v;
java.lang.IllegalStateException v;
net.bytebuddy.asm.Advice v;
net.bytebuddy.dynamic.ClassFileLocator$Resolution v, v;
net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter v;
net.bytebuddy.description.method.MethodList v, v;
boolean v, v, v, v, v, v;
net.bytebuddy.dynamic.ClassFileLocator v;
java.util.List v;
net.bytebuddy.description.type.TypeDescription v, v;
net.bytebuddy.jar.asm.ClassReader v, v;
net.bytebuddy.asm.Advice$PostProcessor$Factory v;
net.bytebuddy.asm.Advice$Delegator$Factory v;
java.lang.String v, v, v, v, v;
net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit v;
net.bytebuddy.description.method.MethodDescription$InDefinedShape v, v;
java.util.Iterator v, v;
java.io.IOException v;
java.lang.IllegalArgumentException v, v;
java.lang.Object v, v;
net.bytebuddy.asm.Advice$Dispatcher$Unresolved v, v, v, v;
v := @parameter: net.bytebuddy.description.type.TypeDescription;
v := @parameter: net.bytebuddy.description.type.TypeDescription;
v := @parameter: net.bytebuddy.asm.Advice$PostProcessor$Factory;
v := @parameter: net.bytebuddy.dynamic.ClassFileLocator;
v := @parameter: java.util.List;
v := @parameter: net.bytebuddy.asm.Advice$Delegator$Factory;
v = <net.bytebuddy.asm.Advice$Dispatcher$Inactive: net.bytebuddy.asm.Advice$Dispatcher$Inactive INSTANCE>;
v = <net.bytebuddy.asm.Advice$Dispatcher$Inactive: net.bytebuddy.asm.Advice$Dispatcher$Inactive INSTANCE>;
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription: net.bytebuddy.description.method.MethodList getDeclaredMethods()>();
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodList: 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 = <net.bytebuddy.asm.Advice: net.bytebuddy.description.method.MethodDescription$InDefinedShape INLINE_ENTER>;
v = staticinvoke <net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$Dispatcher$Unresolved locate(java.lang.Class,net.bytebuddy.description.method.MethodDescription$InDefinedShape,net.bytebuddy.asm.Advice$Dispatcher$Unresolved,net.bytebuddy.description.method.MethodDescription$InDefinedShape,net.bytebuddy.asm.Advice$Delegator$Factory)>(class "Lnet/bytebuddy/asm/Advice$OnMethodEnter;", v, v, v, v);
goto label;
label:
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$Dispatcher$Unresolved: boolean isAlive()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (net.bytebuddy.description.type.TypeDescription)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("No enter advice defined by \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription: net.bytebuddy.description.method.MethodList getDeclaredMethods()>();
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodList: 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 = <net.bytebuddy.asm.Advice: net.bytebuddy.description.method.MethodDescription$InDefinedShape INLINE_EXIT>;
v = staticinvoke <net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$Dispatcher$Unresolved locate(java.lang.Class,net.bytebuddy.description.method.MethodDescription$InDefinedShape,net.bytebuddy.asm.Advice$Dispatcher$Unresolved,net.bytebuddy.description.method.MethodDescription$InDefinedShape,net.bytebuddy.asm.Advice$Delegator$Factory)>(class "Lnet/bytebuddy/asm/Advice$OnMethodExit;", v, v, v, v);
goto label;
label:
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$Dispatcher$Unresolved: boolean isAlive()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (net.bytebuddy.description.type.TypeDescription)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("No exit advice defined by \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new net.bytebuddy.asm.Advice;
v = v;
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$Dispatcher$Unresolved: boolean isBinary()>();
if v == 0 goto label;
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription: java.lang.String getName()>();
v = interfaceinvoke v.<net.bytebuddy.dynamic.ClassFileLocator: net.bytebuddy.dynamic.ClassFileLocator$Resolution locate(java.lang.String)>(v);
v = interfaceinvoke v.<net.bytebuddy.dynamic.ClassFileLocator$Resolution: byte[] resolve()>();
v = staticinvoke <net.bytebuddy.utility.OpenedClassReader: net.bytebuddy.jar.asm.ClassReader of(byte[])>(v);
goto label;
label:
v = <net.bytebuddy.asm.Advice: net.bytebuddy.jar.asm.ClassReader UNDEFINED>;
label:
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$Dispatcher$Unresolved: net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter asMethodEnter(java.util.List,net.bytebuddy.jar.asm.ClassReader,net.bytebuddy.asm.Advice$Dispatcher$Unresolved,net.bytebuddy.asm.Advice$PostProcessor$Factory)>(v, v, v, v);
v = v;
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$Dispatcher$Unresolved: boolean isBinary()>();
if v == 0 goto label;
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription: java.lang.String getName()>();
v = interfaceinvoke v.<net.bytebuddy.dynamic.ClassFileLocator: net.bytebuddy.dynamic.ClassFileLocator$Resolution locate(java.lang.String)>(v);
v = interfaceinvoke v.<net.bytebuddy.dynamic.ClassFileLocator$Resolution: byte[] resolve()>();
v = staticinvoke <net.bytebuddy.utility.OpenedClassReader: net.bytebuddy.jar.asm.ClassReader of(byte[])>(v);
goto label;
label:
v = <net.bytebuddy.asm.Advice: net.bytebuddy.jar.asm.ClassReader UNDEFINED>;
label:
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$Dispatcher$Unresolved: net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit asMethodExit(java.util.List,net.bytebuddy.jar.asm.ClassReader,net.bytebuddy.asm.Advice$Dispatcher$Unresolved,net.bytebuddy.asm.Advice$PostProcessor$Factory)>(v, v, v, v);
specialinvoke v.<net.bytebuddy.asm.Advice: void <init>(net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter,net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (net.bytebuddy.description.type.TypeDescription,net.bytebuddy.description.type.TypeDescription)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error reading class file of \u or \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch java.io.IOException from label to label with label;
}
private static net.bytebuddy.asm.Advice$Dispatcher$Unresolved locate(java.lang.Class, net.bytebuddy.description.method.MethodDescription$InDefinedShape, net.bytebuddy.asm.Advice$Dispatcher$Unresolved, net.bytebuddy.description.method.MethodDescription$InDefinedShape, net.bytebuddy.asm.Advice$Delegator$Factory)
{
java.lang.IllegalStateException v, v;
net.bytebuddy.asm.Advice$Delegator$Factory v;
net.bytebuddy.description.'annotation'.AnnotationList v;
net.bytebuddy.asm.Advice$Dispatcher$Delegating v;
java.lang.String v, v;
boolean v, v, v;
net.bytebuddy.description.'annotation'.AnnotationValue v;
net.bytebuddy.description.method.MethodDescription$InDefinedShape v, v;
net.bytebuddy.description.'annotation'.AnnotationDescription$Loadable v;
java.lang.Class v;
java.lang.Object v;
net.bytebuddy.asm.Advice$Dispatcher$Inlining v;
net.bytebuddy.asm.Advice$Dispatcher$Unresolved v, v;
v := @parameter: java.lang.Class;
v := @parameter: net.bytebuddy.description.method.MethodDescription$InDefinedShape;
v := @parameter: net.bytebuddy.asm.Advice$Dispatcher$Unresolved;
v := @parameter: net.bytebuddy.description.method.MethodDescription$InDefinedShape;
v := @parameter: net.bytebuddy.asm.Advice$Delegator$Factory;
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodDescription$InDefinedShape: net.bytebuddy.description.'annotation'.AnnotationList getDeclaredAnnotations()>();
v = interfaceinvoke v.<net.bytebuddy.description.'annotation'.AnnotationList: net.bytebuddy.description.'annotation'.AnnotationDescription$Loadable ofType(java.lang.Class)>(v);
if v != null goto label;
return v;
label:
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$Dispatcher$Unresolved: boolean isAlive()>();
if v == 0 goto label;
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (net.bytebuddy.asm.Advice$Dispatcher$Unresolved,net.bytebuddy.description.method.MethodDescription$InDefinedShape)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Duplicate advice for \u and \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodDescription$InDefinedShape: boolean isStatic()>();
if v != 0 goto label;
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (net.bytebuddy.description.method.MethodDescription$InDefinedShape)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Advice for \u is not static");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<net.bytebuddy.description.'annotation'.AnnotationDescription: net.bytebuddy.description.'annotation'.AnnotationValue getValue(net.bytebuddy.description.method.MethodDescription$InDefinedShape)>(v);
v = interfaceinvoke v.<net.bytebuddy.description.'annotation'.AnnotationValue: java.lang.Object resolve(java.lang.Class)>(class "Ljava/lang/Boolean;");
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = new net.bytebuddy.asm.Advice$Dispatcher$Inlining;
v = v;
specialinvoke v.<net.bytebuddy.asm.Advice$Dispatcher$Inlining: void <init>(net.bytebuddy.description.method.MethodDescription$InDefinedShape)>(v);
goto label;
label:
v = new net.bytebuddy.asm.Advice$Dispatcher$Delegating;
v = v;
specialinvoke v.<net.bytebuddy.asm.Advice$Dispatcher$Delegating: void <init>(net.bytebuddy.description.method.MethodDescription$InDefinedShape,net.bytebuddy.asm.Advice$Delegator$Factory)>(v, v);
label:
return v;
}
public static net.bytebuddy.asm.Advice$WithCustomMapping withCustomMapping()
{
net.bytebuddy.asm.Advice$WithCustomMapping v;
v = new net.bytebuddy.asm.Advice$WithCustomMapping;
specialinvoke v.<net.bytebuddy.asm.Advice$WithCustomMapping: void <init>()>();
return v;
}
public net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods on(net.bytebuddy.matcher.ElementMatcher)
{
net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper[] v;
net.bytebuddy.asm.Advice v;
net.bytebuddy.matcher.ElementMatcher v;
net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods v, v;
v := @this: net.bytebuddy.asm.Advice;
v := @parameter: net.bytebuddy.matcher.ElementMatcher;
v = new net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods;
specialinvoke v.<net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods: void <init>()>();
v = newarray (net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper)[1];
v[0] = v;
v = virtualinvoke v.<net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods: net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods invokable(net.bytebuddy.matcher.ElementMatcher,net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper[])>(v, v);
return v;
}
public net.bytebuddy.jar.asm.MethodVisitor wrap(net.bytebuddy.description.type.TypeDescription, net.bytebuddy.description.method.MethodDescription, net.bytebuddy.jar.asm.MethodVisitor, net.bytebuddy.implementation.Implementation$Context, net.bytebuddy.pool.TypePool, int, int)
{
net.bytebuddy.pool.TypePool v;
net.bytebuddy.asm.Advice v;
net.bytebuddy.description.method.MethodDescription v;
net.bytebuddy.jar.asm.MethodVisitor v, v;
int v, v;
net.bytebuddy.description.type.TypeDescription v;
net.bytebuddy.implementation.Implementation$Context v;
boolean v, v;
v := @this: net.bytebuddy.asm.Advice;
v := @parameter: net.bytebuddy.description.type.TypeDescription;
v := @parameter: net.bytebuddy.description.method.MethodDescription;
v := @parameter: net.bytebuddy.jar.asm.MethodVisitor;
v := @parameter: net.bytebuddy.implementation.Implementation$Context;
v := @parameter: net.bytebuddy.pool.TypePool;
v := @parameter: int;
v := @parameter: int;
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodDescription: boolean isAbstract()>();
if v != 0 goto label;
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodDescription: boolean isNative()>();
if v == 0 goto label;
label:
v = v;
goto label;
label:
v = virtualinvoke v.<net.bytebuddy.asm.Advice: net.bytebuddy.jar.asm.MethodVisitor doWrap(net.bytebuddy.description.type.TypeDescription,net.bytebuddy.description.method.MethodDescription,net.bytebuddy.jar.asm.MethodVisitor,net.bytebuddy.implementation.Implementation$Context,int,int)>(v, v, v, v, v, v);
label:
return v;
}
protected net.bytebuddy.jar.asm.MethodVisitor doWrap(net.bytebuddy.description.type.TypeDescription, net.bytebuddy.description.method.MethodDescription, net.bytebuddy.jar.asm.MethodVisitor, net.bytebuddy.implementation.Implementation$Context, int, int)
{
java.lang.IllegalStateException v;
net.bytebuddy.utility.visitor.LineNumberPrependingMethodVisitor v;
net.bytebuddy.asm.Advice v;
net.bytebuddy.description.method.MethodDescription v;
net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter v, v, v, v;
net.bytebuddy.asm.Advice$ExceptionHandler v, v, v;
boolean v, v, v, v;
net.bytebuddy.jar.asm.MethodVisitor v;
net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling v;
net.bytebuddy.description.type.TypeDescription v, v, v;
net.bytebuddy.implementation.bytecode.assign.Assigner v, v, v;
int v, v;
net.bytebuddy.implementation.bytecode.StackManipulation v, v, v;
java.lang.String v;
net.bytebuddy.implementation.Implementation$Context v;
net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit v, v, v, v, v;
net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithoutExceptionHandling v;
net.bytebuddy.asm.Advice$AdviceVisitor$WithoutExitAdvice v;
v := @this: net.bytebuddy.asm.Advice;
v := @parameter: net.bytebuddy.description.type.TypeDescription;
v := @parameter: net.bytebuddy.description.method.MethodDescription;
v := @parameter: net.bytebuddy.jar.asm.MethodVisitor;
v := @parameter: net.bytebuddy.implementation.Implementation$Context;
v := @parameter: int;
v := @parameter: int;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter methodEnter>;
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter: boolean isPrependLineNumber()>();
if v == 0 goto label;
v = new net.bytebuddy.utility.visitor.LineNumberPrependingMethodVisitor;
specialinvoke v.<net.bytebuddy.utility.visitor.LineNumberPrependingMethodVisitor: void <init>(net.bytebuddy.jar.asm.MethodVisitor)>(v);
v = v;
label:
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit methodExit>;
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit: boolean isAlive()>();
if v != 0 goto label;
v = new net.bytebuddy.asm.Advice$AdviceVisitor$WithoutExitAdvice;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.implementation.bytecode.assign.Assigner assigner>;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$ExceptionHandler exceptionHandler>;
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$ExceptionHandler: net.bytebuddy.implementation.bytecode.StackManipulation resolve(net.bytebuddy.description.method.MethodDescription,net.bytebuddy.description.type.TypeDescription)>(v, v);
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter methodEnter>;
specialinvoke v.<net.bytebuddy.asm.Advice$AdviceVisitor$WithoutExitAdvice: void <init>(net.bytebuddy.jar.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,int,int)>(v, v, v, v, v, v, v, v, v);
return v;
label:
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit methodExit>;
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit: net.bytebuddy.description.type.TypeDescription getThrowable()>();
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription: boolean represents(java.lang.reflect.Type)>(class "Lnet/bytebuddy/asm/Advice$NoExceptionHandler;");
if v == 0 goto label;
v = new net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithoutExceptionHandling;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.implementation.bytecode.assign.Assigner assigner>;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$ExceptionHandler exceptionHandler>;
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$ExceptionHandler: net.bytebuddy.implementation.bytecode.StackManipulation resolve(net.bytebuddy.description.method.MethodDescription,net.bytebuddy.description.type.TypeDescription)>(v, v);
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter methodEnter>;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit methodExit>;
specialinvoke v.<net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithoutExceptionHandling: void <init>(net.bytebuddy.jar.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)>(v, v, v, v, v, v, v, v, v, v);
return v;
label:
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodDescription: boolean isConstructor()>();
if v == 0 goto label;
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (net.bytebuddy.description.method.MethodDescription)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot catch exception during constructor call for \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.implementation.bytecode.assign.Assigner assigner>;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$ExceptionHandler exceptionHandler>;
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$ExceptionHandler: net.bytebuddy.implementation.bytecode.StackManipulation resolve(net.bytebuddy.description.method.MethodDescription,net.bytebuddy.description.type.TypeDescription)>(v, v);
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter methodEnter>;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit methodExit>;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit methodExit>;
v = interfaceinvoke v.<net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit: net.bytebuddy.description.type.TypeDescription getThrowable()>();
specialinvoke v.<net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling: void <init>(net.bytebuddy.jar.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)>(v, v, v, v, v, v, v, v, v, v, v);
return v;
}
public net.bytebuddy.dynamic.scaffold.InstrumentedType prepare(net.bytebuddy.dynamic.scaffold.InstrumentedType)
{
net.bytebuddy.asm.Advice v;
net.bytebuddy.implementation.Implementation v;
net.bytebuddy.dynamic.scaffold.InstrumentedType v, v;
v := @this: net.bytebuddy.asm.Advice;
v := @parameter: net.bytebuddy.dynamic.scaffold.InstrumentedType;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.implementation.Implementation delegate>;
v = interfaceinvoke v.<net.bytebuddy.implementation.Implementation: net.bytebuddy.dynamic.scaffold.InstrumentedType prepare(net.bytebuddy.dynamic.scaffold.InstrumentedType)>(v);
return v;
}
public net.bytebuddy.implementation.bytecode.ByteCodeAppender appender(net.bytebuddy.implementation.Implementation$Target)
{
net.bytebuddy.implementation.bytecode.ByteCodeAppender v;
net.bytebuddy.asm.Advice v;
net.bytebuddy.implementation.Implementation$Target v;
net.bytebuddy.asm.Advice$Appender v;
net.bytebuddy.implementation.Implementation v;
v := @this: net.bytebuddy.asm.Advice;
v := @parameter: net.bytebuddy.implementation.Implementation$Target;
v = new net.bytebuddy.asm.Advice$Appender;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.implementation.Implementation delegate>;
v = interfaceinvoke v.<net.bytebuddy.implementation.Implementation: net.bytebuddy.implementation.bytecode.ByteCodeAppender appender(net.bytebuddy.implementation.Implementation$Target)>(v);
specialinvoke v.<net.bytebuddy.asm.Advice$Appender: void <init>(net.bytebuddy.asm.Advice,net.bytebuddy.implementation.Implementation$Target,net.bytebuddy.implementation.bytecode.ByteCodeAppender)>(v, v, v);
return v;
}
public net.bytebuddy.asm.Advice withAssigner(net.bytebuddy.implementation.bytecode.assign.Assigner)
{
net.bytebuddy.asm.Advice v, v;
net.bytebuddy.implementation.bytecode.assign.Assigner v;
net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter v;
net.bytebuddy.asm.Advice$ExceptionHandler v;
net.bytebuddy.implementation.Implementation v;
net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit v;
v := @this: net.bytebuddy.asm.Advice;
v := @parameter: net.bytebuddy.implementation.bytecode.assign.Assigner;
v = new net.bytebuddy.asm.Advice;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter methodEnter>;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit methodExit>;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$ExceptionHandler exceptionHandler>;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.implementation.Implementation delegate>;
specialinvoke v.<net.bytebuddy.asm.Advice: void <init>(net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter,net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit,net.bytebuddy.implementation.bytecode.assign.Assigner,net.bytebuddy.asm.Advice$ExceptionHandler,net.bytebuddy.implementation.Implementation)>(v, v, v, v, v);
return v;
}
public net.bytebuddy.asm.Advice withExceptionPrinting()
{
net.bytebuddy.asm.Advice$ExceptionHandler$Default v;
net.bytebuddy.asm.Advice v, v;
v := @this: net.bytebuddy.asm.Advice;
v = <net.bytebuddy.asm.Advice$ExceptionHandler$Default: net.bytebuddy.asm.Advice$ExceptionHandler$Default PRINTING>;
v = virtualinvoke v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice withExceptionHandler(net.bytebuddy.asm.Advice$ExceptionHandler)>(v);
return v;
}
public net.bytebuddy.asm.Advice withExceptionHandler(net.bytebuddy.implementation.bytecode.StackManipulation)
{
net.bytebuddy.asm.Advice v, v;
net.bytebuddy.asm.Advice$ExceptionHandler$Simple v;
net.bytebuddy.implementation.bytecode.StackManipulation v;
v := @this: net.bytebuddy.asm.Advice;
v := @parameter: net.bytebuddy.implementation.bytecode.StackManipulation;
v = new net.bytebuddy.asm.Advice$ExceptionHandler$Simple;
specialinvoke v.<net.bytebuddy.asm.Advice$ExceptionHandler$Simple: void <init>(net.bytebuddy.implementation.bytecode.StackManipulation)>(v);
v = virtualinvoke v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice withExceptionHandler(net.bytebuddy.asm.Advice$ExceptionHandler)>(v);
return v;
}
public net.bytebuddy.asm.Advice withExceptionHandler(net.bytebuddy.asm.Advice$ExceptionHandler)
{
net.bytebuddy.asm.Advice v, v;
net.bytebuddy.implementation.bytecode.assign.Assigner v;
net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter v;
net.bytebuddy.asm.Advice$ExceptionHandler v;
net.bytebuddy.implementation.Implementation v;
net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit v;
v := @this: net.bytebuddy.asm.Advice;
v := @parameter: net.bytebuddy.asm.Advice$ExceptionHandler;
v = new net.bytebuddy.asm.Advice;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter methodEnter>;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit methodExit>;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.implementation.bytecode.assign.Assigner assigner>;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.implementation.Implementation delegate>;
specialinvoke v.<net.bytebuddy.asm.Advice: void <init>(net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter,net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit,net.bytebuddy.implementation.bytecode.assign.Assigner,net.bytebuddy.asm.Advice$ExceptionHandler,net.bytebuddy.implementation.Implementation)>(v, v, v, v, v);
return v;
}
public net.bytebuddy.implementation.Implementation wrap(net.bytebuddy.implementation.Implementation)
{
net.bytebuddy.asm.Advice v, v;
net.bytebuddy.implementation.bytecode.assign.Assigner v;
net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter v;
net.bytebuddy.asm.Advice$ExceptionHandler v;
net.bytebuddy.implementation.Implementation v;
net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit v;
v := @this: net.bytebuddy.asm.Advice;
v := @parameter: net.bytebuddy.implementation.Implementation;
v = new net.bytebuddy.asm.Advice;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter methodEnter>;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit methodExit>;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.implementation.bytecode.assign.Assigner assigner>;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$ExceptionHandler exceptionHandler>;
specialinvoke v.<net.bytebuddy.asm.Advice: void <init>(net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter,net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit,net.bytebuddy.implementation.bytecode.assign.Assigner,net.bytebuddy.asm.Advice$ExceptionHandler,net.bytebuddy.implementation.Implementation)>(v, v, v, v, v);
return v;
}
static void <clinit>()
{
net.bytebuddy.description.method.MethodList v, v;
net.bytebuddy.matcher.ElementMatcher$Junction v, v, v, v, v, v, v, v, v, v, v;
net.bytebuddy.description.type.TypeDescription v, v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v;
net.bytebuddy.matcher.FilterableList v, v, v, v, v, v, v, v, v, v, v;
<net.bytebuddy.asm.Advice: net.bytebuddy.jar.asm.ClassReader UNDEFINED> = null;
v = staticinvoke <net.bytebuddy.description.type.TypeDescription$ForLoadedType: net.bytebuddy.description.type.TypeDescription of(java.lang.Class)>(class "Lnet/bytebuddy/asm/Advice$OnMethodEnter;");
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription: net.bytebuddy.description.method.MethodList getDeclaredMethods()>();
v = staticinvoke <net.bytebuddy.matcher.ElementMatchers: net.bytebuddy.matcher.ElementMatcher$Junction named(java.lang.String)>("skipOn");
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodList: net.bytebuddy.matcher.FilterableList filter(net.bytebuddy.matcher.ElementMatcher)>(v);
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodList: java.lang.Object getOnly()>();
<net.bytebuddy.asm.Advice: net.bytebuddy.description.method.MethodDescription$InDefinedShape SKIP_ON> = v;
v = staticinvoke <net.bytebuddy.matcher.ElementMatchers: net.bytebuddy.matcher.ElementMatcher$Junction named(java.lang.String)>("skipOnIndex");
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodList: net.bytebuddy.matcher.FilterableList filter(net.bytebuddy.matcher.ElementMatcher)>(v);
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodList: java.lang.Object getOnly()>();
<net.bytebuddy.asm.Advice: net.bytebuddy.description.method.MethodDescription$InDefinedShape SKIP_ON_INDEX> = v;
v = staticinvoke <net.bytebuddy.matcher.ElementMatchers: net.bytebuddy.matcher.ElementMatcher$Junction named(java.lang.String)>("prependLineNumber");
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodList: net.bytebuddy.matcher.FilterableList filter(net.bytebuddy.matcher.ElementMatcher)>(v);
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodList: java.lang.Object getOnly()>();
<net.bytebuddy.asm.Advice: net.bytebuddy.description.method.MethodDescription$InDefinedShape PREPEND_LINE_NUMBER> = v;
v = staticinvoke <net.bytebuddy.matcher.ElementMatchers: net.bytebuddy.matcher.ElementMatcher$Junction named(java.lang.String)>("inline");
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodList: net.bytebuddy.matcher.FilterableList filter(net.bytebuddy.matcher.ElementMatcher)>(v);
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodList: java.lang.Object getOnly()>();
<net.bytebuddy.asm.Advice: net.bytebuddy.description.method.MethodDescription$InDefinedShape INLINE_ENTER> = v;
v = staticinvoke <net.bytebuddy.matcher.ElementMatchers: net.bytebuddy.matcher.ElementMatcher$Junction named(java.lang.String)>("suppress");
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodList: net.bytebuddy.matcher.FilterableList filter(net.bytebuddy.matcher.ElementMatcher)>(v);
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodList: java.lang.Object getOnly()>();
<net.bytebuddy.asm.Advice: net.bytebuddy.description.method.MethodDescription$InDefinedShape SUPPRESS_ENTER> = v;
v = staticinvoke <net.bytebuddy.description.type.TypeDescription$ForLoadedType: net.bytebuddy.description.type.TypeDescription of(java.lang.Class)>(class "Lnet/bytebuddy/asm/Advice$OnMethodExit;");
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription: net.bytebuddy.description.method.MethodList getDeclaredMethods()>();
v = staticinvoke <net.bytebuddy.matcher.ElementMatchers: net.bytebuddy.matcher.ElementMatcher$Junction named(java.lang.String)>("repeatOn");
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodList: net.bytebuddy.matcher.FilterableList filter(net.bytebuddy.matcher.ElementMatcher)>(v);
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodList: java.lang.Object getOnly()>();
<net.bytebuddy.asm.Advice: net.bytebuddy.description.method.MethodDescription$InDefinedShape REPEAT_ON> = v;
v = staticinvoke <net.bytebuddy.matcher.ElementMatchers: net.bytebuddy.matcher.ElementMatcher$Junction named(java.lang.String)>("repeatOnIndex");
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodList: net.bytebuddy.matcher.FilterableList filter(net.bytebuddy.matcher.ElementMatcher)>(v);
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodList: java.lang.Object getOnly()>();
<net.bytebuddy.asm.Advice: net.bytebuddy.description.method.MethodDescription$InDefinedShape REPEAT_ON_INDEX> = v;
v = staticinvoke <net.bytebuddy.matcher.ElementMatchers: net.bytebuddy.matcher.ElementMatcher$Junction named(java.lang.String)>("onThrowable");
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodList: net.bytebuddy.matcher.FilterableList filter(net.bytebuddy.matcher.ElementMatcher)>(v);
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodList: java.lang.Object getOnly()>();
<net.bytebuddy.asm.Advice: net.bytebuddy.description.method.MethodDescription$InDefinedShape ON_THROWABLE> = v;
v = staticinvoke <net.bytebuddy.matcher.ElementMatchers: net.bytebuddy.matcher.ElementMatcher$Junction named(java.lang.String)>("backupArguments");
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodList: net.bytebuddy.matcher.FilterableList filter(net.bytebuddy.matcher.ElementMatcher)>(v);
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodList: java.lang.Object getOnly()>();
<net.bytebuddy.asm.Advice: net.bytebuddy.description.method.MethodDescription$InDefinedShape BACKUP_ARGUMENTS> = v;
v = staticinvoke <net.bytebuddy.matcher.ElementMatchers: net.bytebuddy.matcher.ElementMatcher$Junction named(java.lang.String)>("inline");
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodList: net.bytebuddy.matcher.FilterableList filter(net.bytebuddy.matcher.ElementMatcher)>(v);
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodList: java.lang.Object getOnly()>();
<net.bytebuddy.asm.Advice: net.bytebuddy.description.method.MethodDescription$InDefinedShape INLINE_EXIT> = v;
v = staticinvoke <net.bytebuddy.matcher.ElementMatchers: net.bytebuddy.matcher.ElementMatcher$Junction named(java.lang.String)>("suppress");
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodList: net.bytebuddy.matcher.FilterableList filter(net.bytebuddy.matcher.ElementMatcher)>(v);
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodList: java.lang.Object getOnly()>();
<net.bytebuddy.asm.Advice: net.bytebuddy.description.method.MethodDescription$InDefinedShape SUPPRESS_EXIT> = v;
return;
}
public boolean equals(java.lang.Object)
{
net.bytebuddy.implementation.bytecode.assign.Assigner v, v;
net.bytebuddy.implementation.Implementation v, v;
net.bytebuddy.asm.Advice v;
net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter v, v;
net.bytebuddy.asm.Advice$ExceptionHandler v, v;
net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit v, v;
boolean v, v, v, v, v;
java.lang.Class v, v;
java.lang.Object v;
v := @this: net.bytebuddy.asm.Advice;
v := @parameter: java.lang.Object;
if v != v goto label;
return 1;
label:
if v != null goto label;
return 0;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
if v == v goto label;
return 0;
label:
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter methodEnter>;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter methodEnter>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
return 0;
label:
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit methodExit>;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit methodExit>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
return 0;
label:
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.implementation.bytecode.assign.Assigner assigner>;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.implementation.bytecode.assign.Assigner assigner>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
return 0;
label:
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$ExceptionHandler exceptionHandler>;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$ExceptionHandler exceptionHandler>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
return 0;
label:
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.implementation.Implementation delegate>;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.implementation.Implementation delegate>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
return 0;
label:
return 1;
}
public int hashCode()
{
net.bytebuddy.implementation.bytecode.assign.Assigner v;
net.bytebuddy.implementation.Implementation v;
net.bytebuddy.asm.Advice v;
net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
net.bytebuddy.asm.Advice$ExceptionHandler v;
net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit v;
java.lang.Class v;
v := @this: net.bytebuddy.asm.Advice;
v = virtualinvoke v.<net.bytebuddy.asm.Advice: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: int hashCode()>();
v = v * 31;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter methodEnter>;
v = virtualinvoke v.<java.lang.Object: int hashCode()>();
v = v + v;
v = v * 31;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit methodExit>;
v = virtualinvoke v.<java.lang.Object: int hashCode()>();
v = v + v;
v = v * 31;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.implementation.bytecode.assign.Assigner assigner>;
v = virtualinvoke v.<java.lang.Object: int hashCode()>();
v = v + v;
v = v * 31;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.asm.Advice$ExceptionHandler exceptionHandler>;
v = virtualinvoke v.<java.lang.Object: int hashCode()>();
v = v + v;
v = v * 31;
v = v.<net.bytebuddy.asm.Advice: net.bytebuddy.implementation.Implementation delegate>;
v = virtualinvoke v.<java.lang.Object: int hashCode()>();
v = v + v;
return v;
}
}