public final enum class net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$CreationAction extends java.lang.Enum implements java.security.PrivilegedAction
{
public static final enum net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$CreationAction INSTANCE;
private static final net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$CreationAction[] $VALUES;
public static net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$CreationAction[] values()
{
java.lang.Object v;
net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$CreationAction[] v;
v = <net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$CreationAction: net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$CreationAction[] $VALUES>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
}
public static net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$CreationAction valueOf(java.lang.String)
{
java.lang.String v;
java.lang.Enum v;
v := @parameter: java.lang.String;
v = staticinvoke <java.lang.Enum: java.lang.Enum valueOf(java.lang.Class,java.lang.String)>(class "Lnet/bytebuddy/agent/builder/AgentBuilder$Default$ExecutingTransformer$Factory$CreationAction;", v);
return v;
}
private void <init>(java.lang.String, int)
{
int v;
java.lang.String v;
net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$CreationAction v;
v := @this: net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$CreationAction;
v := @parameter: java.lang.String;
v := @parameter: int;
specialinvoke v.<java.lang.Enum: void <init>(java.lang.String,int)>(v, v);
return;
}
public net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory run()
{
net.bytebuddy.dynamic.DynamicType$Unloaded v;
net.bytebuddy.ByteBuddy v, v;
java.lang.reflect.Method v;
net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$CreationAction v;
net.bytebuddy.dynamic.DynamicType$Builder v, v;
net.bytebuddy.dynamic.DynamicType$Loaded v;
java.lang.Exception v;
net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition v;
net.bytebuddy.matcher.ElementMatcher$Junction v, v, v;
java.lang.ClassLoader v;
net.bytebuddy.implementation.MethodCall$WithoutSpecifiedTarget v;
net.bytebuddy.dynamic.scaffold.TypeValidation v;
java.lang.reflect.Constructor v;
net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition v;
net.bytebuddy.dynamic.loading.ClassLoadingStrategy$Default v;
net.bytebuddy.utility.JavaType v;
java.lang.String v, v;
net.bytebuddy.dynamic.loading.ClassLoadingStrategy$Configurable v;
net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$ForLegacyVm v;
java.lang.Class[] v, v;
net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$ForJava9CapableVm v;
java.security.ProtectionDomain v;
net.bytebuddy.implementation.MethodCall v, v;
java.lang.Class v, v, v, v, v, v;
v := @this: net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$CreationAction;
label:
v = new net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$ForJava9CapableVm;
v = new net.bytebuddy.ByteBuddy;
specialinvoke v.<net.bytebuddy.ByteBuddy: void <init>()>();
v = <net.bytebuddy.dynamic.scaffold.TypeValidation: net.bytebuddy.dynamic.scaffold.TypeValidation DISABLED>;
v = virtualinvoke v.<net.bytebuddy.ByteBuddy: net.bytebuddy.ByteBuddy 'with'(net.bytebuddy.dynamic.scaffold.TypeValidation)>(v);
v = virtualinvoke v.<net.bytebuddy.ByteBuddy: net.bytebuddy.dynamic.DynamicType$Builder subclass(java.lang.Class)>(class "Lnet/bytebuddy/agent/builder/AgentBuilder$Default$ExecutingTransformer;");
v = class "Lnet/bytebuddy/agent/builder/AgentBuilder$Default$ExecutingTransformer;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("\u0001$ByteBuddy$ModuleSupport");
v = interfaceinvoke v.<net.bytebuddy.dynamic.DynamicType$Builder: net.bytebuddy.dynamic.DynamicType$Builder name(java.lang.String)>(v);
v = staticinvoke <net.bytebuddy.matcher.ElementMatchers: net.bytebuddy.matcher.ElementMatcher$Junction named(java.lang.String)>("transform");
v = <net.bytebuddy.utility.JavaType: net.bytebuddy.utility.JavaType MODULE>;
v = virtualinvoke v.<net.bytebuddy.utility.JavaType: java.lang.Class load()>();
v = staticinvoke <net.bytebuddy.matcher.ElementMatchers: net.bytebuddy.matcher.ElementMatcher$Junction takesArgument(int,java.lang.Class)>(0, v);
v = interfaceinvoke v.<net.bytebuddy.matcher.ElementMatcher$Junction: net.bytebuddy.matcher.ElementMatcher$Junction and(net.bytebuddy.matcher.ElementMatcher)>(v);
v = interfaceinvoke v.<net.bytebuddy.dynamic.DynamicType$Builder: net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition method(net.bytebuddy.matcher.ElementMatcher)>(v);
v = class "Lnet/bytebuddy/agent/builder/AgentBuilder$Default$ExecutingTransformer;";
v = newarray (java.lang.Class)[6];
v[0] = class "Ljava/lang/Object;";
v[1] = class "Ljava/lang/ClassLoader;";
v[2] = class "Ljava/lang/String;";
v[3] = class "Ljava/lang/Class;";
v[4] = class "Ljava/security/ProtectionDomain;";
v[5] = class "[B";
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getDeclaredMethod(java.lang.String,java.lang.Class[])>("transform", v);
v = staticinvoke <net.bytebuddy.implementation.MethodCall: net.bytebuddy.implementation.MethodCall$WithoutSpecifiedTarget invoke(java.lang.reflect.Method)>(v);
v = virtualinvoke v.<net.bytebuddy.implementation.MethodCall$WithoutSpecifiedTarget: net.bytebuddy.implementation.MethodCall onSuper()>();
v = virtualinvoke v.<net.bytebuddy.implementation.MethodCall: net.bytebuddy.implementation.MethodCall withAllArguments()>();
v = interfaceinvoke v.<net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition: net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition intercept(net.bytebuddy.implementation.Implementation)>(v);
v = interfaceinvoke v.<net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition: net.bytebuddy.dynamic.DynamicType$Unloaded make()>();
v = class "Lnet/bytebuddy/agent/builder/AgentBuilder$Default$ExecutingTransformer;";
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = <net.bytebuddy.dynamic.loading.ClassLoadingStrategy$Default: net.bytebuddy.dynamic.loading.ClassLoadingStrategy$Default WRAPPER_PERSISTENT>;
v = class "Lnet/bytebuddy/agent/builder/AgentBuilder$Default$ExecutingTransformer;";
v = virtualinvoke v.<java.lang.Class: java.security.ProtectionDomain getProtectionDomain()>();
v = virtualinvoke v.<net.bytebuddy.dynamic.loading.ClassLoadingStrategy$Default: net.bytebuddy.dynamic.loading.ClassLoadingStrategy$Configurable 'with'(java.security.ProtectionDomain)>(v);
v = interfaceinvoke v.<net.bytebuddy.dynamic.DynamicType$Unloaded: net.bytebuddy.dynamic.DynamicType$Loaded load(java.lang.ClassLoader,net.bytebuddy.dynamic.loading.ClassLoadingStrategy)>(v, v);
v = interfaceinvoke v.<net.bytebuddy.dynamic.DynamicType$Loaded: java.lang.Class getLoaded()>();
v = newarray (java.lang.Class)[18];
v[0] = class "Lnet/bytebuddy/ByteBuddy;";
v[1] = class "Lnet/bytebuddy/agent/builder/AgentBuilder$Listener;";
v[2] = class "Lnet/bytebuddy/agent/builder/AgentBuilder$PoolStrategy;";
v[3] = class "Lnet/bytebuddy/agent/builder/AgentBuilder$TypeStrategy;";
v[4] = class "Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;";
v[5] = class "Lnet/bytebuddy/dynamic/ClassFileLocator;";
v[6] = class "Lnet/bytebuddy/agent/builder/AgentBuilder$Default$NativeMethodStrategy;";
v[7] = class "Lnet/bytebuddy/agent/builder/AgentBuilder$InitializationStrategy;";
v[8] = class "Lnet/bytebuddy/agent/builder/AgentBuilder$InjectionStrategy;";
v[9] = class "Lnet/bytebuddy/agent/builder/AgentBuilder$LambdaInstrumentationStrategy;";
v[10] = class "Lnet/bytebuddy/agent/builder/AgentBuilder$DescriptionStrategy;";
v[11] = class "Lnet/bytebuddy/agent/builder/AgentBuilder$FallbackStrategy;";
v[12] = class "Lnet/bytebuddy/agent/builder/AgentBuilder$ClassFileBufferStrategy;";
v[13] = class "Lnet/bytebuddy/agent/builder/AgentBuilder$InstallationListener;";
v[14] = class "Lnet/bytebuddy/agent/builder/AgentBuilder$RawMatcher;";
v[15] = class "Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$ResubmissionEnforcer;";
v[16] = class "Ljava/util/List;";
v[17] = class "Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;";
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Constructor getDeclaredConstructor(java.lang.Class[])>(v);
specialinvoke v.<net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$ForJava9CapableVm: void <init>(java.lang.reflect.Constructor)>(v);
label:
return v;
label:
v := @caughtexception;
v = <net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$ForLegacyVm: net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$ForLegacyVm INSTANCE>;
return v;
catch java.lang.Exception from label to label with label;
}
private static net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$CreationAction[] $values()
{
net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$CreationAction[] v;
net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$CreationAction v;
v = newarray (net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$CreationAction)[1];
v = <net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$CreationAction: net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$CreationAction INSTANCE>;
v[0] = v;
return v;
}
static void <clinit>()
{
net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$CreationAction[] v;
net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$CreationAction v;
v = new net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$CreationAction;
specialinvoke v.<net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$CreationAction: void <init>(java.lang.String,int)>("INSTANCE", 0);
<net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$CreationAction: net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$CreationAction INSTANCE> = v;
v = staticinvoke <net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$CreationAction: net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$CreationAction[] $values()>();
<net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$CreationAction: net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$CreationAction[] $VALUES> = v;
return;
}
}