public abstract enum class net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory extends java.lang.Enum implements net.bytebuddy.implementation.bytecode.ByteCodeAppender
{
public static final enum net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory REGULAR;
public static final enum net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory ALTERNATIVE;
private static final net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader LOADER;
private final int stackSize;
private final int localVariableLength;
private static final net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory[] $VALUES;
public static net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory[] values()
{
java.lang.Object v;
net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory[] v;
v = <net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory[] $VALUES>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
}
public static net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory 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$LambdaInstrumentationStrategy$LambdaMetafactoryFactory;", v);
return v;
}
private static net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader resolve()
{
net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup v;
net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$Unavailable v;
int v, v;
java.lang.String v, v;
net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingUnsafe v;
java.lang.Class[] v, v, v;
java.lang.Exception v, v;
java.lang.Class v, v, v, v, v, v;
net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingUnsafe[] v;
label:
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader)>("java.lang.invoke.MethodHandles$Lookup", 0, null);
v = newarray (java.lang.Class)[3];
v[0] = class "[B";
v = <java.lang.Boolean: java.lang.Class TYPE>;
v[1] = v;
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader)>("[Ljava.lang.invoke.MethodHandles$Lookup$ClassOption;", 0, null);
v[2] = v;
virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>("defineHiddenClass", v);
v = newarray (java.lang.Class)[4];
v[0] = class "[B";
v[1] = class "Ljava/lang/Object;";
v = <java.lang.Boolean: java.lang.Class TYPE>;
v[2] = v;
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader)>("[Ljava.lang.invoke.MethodHandles$Lookup$ClassOption;", 0, null);
v[3] = v;
virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>("defineHiddenClassWithClassData", v);
v = <net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup INSTANCE>;
label:
return v;
label:
v := @caughtexception;
v = staticinvoke <net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingUnsafe: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingUnsafe[] values()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
label:
v = virtualinvoke v.<net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingUnsafe: java.lang.String getType()>();
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(47, 46);
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader)>(v, 0, null);
v = newarray (java.lang.Class)[3];
v[0] = class "Ljava/lang/Class;";
v[1] = class "[B";
v[2] = class "[Ljava/lang/Object;";
virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>("defineAnonymousClass", v);
label:
return v;
label:
v := @caughtexception;
v = v + 1;
goto label;
label:
v = <net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$Unavailable: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$Unavailable INSTANCE>;
return v;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
private void <init>(java.lang.String, int, int, int)
{
int v, v, v;
net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory v;
java.lang.String v;
v := @this: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<java.lang.Enum: void <init>(java.lang.String,int)>(v, v);
v.<net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory: int stackSize> = v;
v.<net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory: int localVariableLength> = v;
return;
}
public net.bytebuddy.implementation.bytecode.ByteCodeAppender$Size apply(org.objectweb.asm.MethodVisitor, net.bytebuddy.implementation.Implementation$Context, net.bytebuddy.description.method.MethodDescription)
{
java.lang.Object[] v, v, v;
org.objectweb.asm.MethodVisitor v;
net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader v, v, v;
org.objectweb.asm.Label v, v;
java.lang.Integer v;
org.objectweb.asm.Type v, v, v, v, v, v, v, v;
net.bytebuddy.description.method.MethodDescription v;
int v, v, v, v, v, v;
net.bytebuddy.implementation.Implementation$Context v;
net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory v;
net.bytebuddy.implementation.bytecode.ByteCodeAppender$Size v;
v := @this: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory;
v := @parameter: org.objectweb.asm.MethodVisitor;
v := @parameter: net.bytebuddy.implementation.Implementation$Context;
v := @parameter: net.bytebuddy.description.method.MethodDescription;
virtualinvoke v.<net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory: void onDispatch(org.objectweb.asm.MethodVisitor)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(184, "java/lang/ClassLoader", "getSystemClassLoader", "()Ljava/lang/ClassLoader;", 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>("net.bytebuddy.agent.builder.LambdaFactory");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, "java/lang/ClassLoader", "loadClass", "(Ljava/lang/String;)Ljava/lang/Class;", 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>("make");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitIntInsn(int,int)>(16, 9);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitTypeInsn(int,java.lang.String)>(189, "java/lang/Class");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(3);
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.String)>("Ljava/lang/Object;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(83);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(4);
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.String)>("Ljava/lang/String;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(83);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(5);
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.String)>("Ljava/lang/Object;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(83);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(6);
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.String)>("Ljava/lang/Object;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(83);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(7);
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.String)>("Ljava/lang/Object;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(83);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(8);
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.String)>("Ljava/lang/Object;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(83);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitIntInsn(int,int)>(16, 6);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(178, "java/lang/Boolean", "TYPE", "Ljava/lang/Class;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(83);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitIntInsn(int,int)>(16, 7);
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.String)>("Ljava/util/List;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(83);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitIntInsn(int,int)>(16, 8);
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.String)>("Ljava/util/List;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(83);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, "java/lang/Class", "getDeclaredMethod", "(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;", 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(1);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitIntInsn(int,int)>(16, 9);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitTypeInsn(int,java.lang.String)>(189, "java/lang/Object");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(3);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(83);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(4);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 1);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(83);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(5);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 2);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(83);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(6);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 3);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(83);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(7);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 4);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(83);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(8);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 5);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(83);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitIntInsn(int,int)>(16, 6);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(21, 6);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(184, "java/lang/Boolean", "valueOf", "(Z)Ljava/lang/Boolean;", 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(83);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitIntInsn(int,int)>(16, 7);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 7);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(83);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitIntInsn(int,int)>(16, 8);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 8);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(83);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, "java/lang/reflect/Method", "invoke", "(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;", 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitTypeInsn(int,java.lang.String)>(192, "[B");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(58, 9);
v = <net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader LOADER>;
interfaceinvoke v.<net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader: void apply(org.objectweb.asm.MethodVisitor)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 2);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, "java/lang/invoke/MethodType", "parameterCount", "()I", 0);
v = new org.objectweb.asm.Label;
specialinvoke v.<org.objectweb.asm.Label: void <init>()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitJumpInsn(int,org.objectweb.asm.Label)>(154, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitTypeInsn(int,java.lang.String)>(187, "java/lang/invoke/ConstantCallSite");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 2);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, "java/lang/invoke/MethodType", "returnType", "()Ljava/lang/Class;", 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 10);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, "java/lang/Class", "getDeclaredConstructors", "()[Ljava/lang/reflect/Constructor;", 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(3);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(50);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(3);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitTypeInsn(int,java.lang.String)>(189, "java/lang/Object");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, "java/lang/reflect/Constructor", "newInstance", "([Ljava/lang/Object;)Ljava/lang/Object;", 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(184, "java/lang/invoke/MethodHandles", "constant", "(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;", 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(183, "java/lang/invoke/ConstantCallSite", "<init>", "(Ljava/lang/invoke/MethodHandle;)V", 0);
v = new org.objectweb.asm.Label;
specialinvoke v.<org.objectweb.asm.Label: void <init>()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitJumpInsn(int,org.objectweb.asm.Label)>(167, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLabel(org.objectweb.asm.Label)>(v);
v = newarray (java.lang.Object)[11];
v[0] = "java/lang/invoke/MethodHandles$Lookup";
v[1] = "java/lang/String";
v[2] = "java/lang/invoke/MethodType";
v[3] = "java/lang/invoke/MethodType";
v[4] = "java/lang/invoke/MethodHandle";
v[5] = "java/lang/invoke/MethodType";
v = <org.objectweb.asm.Opcodes: java.lang.Integer INTEGER>;
v[6] = v;
v[7] = "java/util/List";
v[8] = "java/util/List";
v[9] = "[B";
v[10] = "java/lang/Class";
v = newarray (java.lang.Object)[0];
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])>(0, 11, v, 0, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitTypeInsn(int,java.lang.String)>(187, "java/lang/invoke/ConstantCallSite");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(178, "java/lang/invoke/MethodHandles$Lookup", "IMPL_LOOKUP", "Ljava/lang/invoke/MethodHandles$Lookup;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 10);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>("get$Lambda");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 2);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, "java/lang/invoke/MethodHandles$Lookup", "findStatic", "(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;", 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(183, "java/lang/invoke/ConstantCallSite", "<init>", "(Ljava/lang/invoke/MethodHandle;)V", 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLabel(org.objectweb.asm.Label)>(v);
v = newarray (java.lang.Object)[1];
v[0] = "java/lang/invoke/CallSite";
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])>(4, 0, null, 1, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(176);
v = new net.bytebuddy.implementation.bytecode.ByteCodeAppender$Size;
v = v.<net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory: int stackSize>;
v = <net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader LOADER>;
v = interfaceinvoke v.<net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader: int getStackSize()>();
v = staticinvoke <java.lang.Math: int max(int,int)>(v, v);
v = v.<net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory: int localVariableLength>;
v = <net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader LOADER>;
v = interfaceinvoke v.<net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader: int getLocalVariableLength()>();
v = staticinvoke <java.lang.Math: int max(int,int)>(v, v);
specialinvoke v.<net.bytebuddy.implementation.bytecode.ByteCodeAppender$Size: void <init>(int,int)>(v, v);
return v;
}
protected abstract void onDispatch(org.objectweb.asm.MethodVisitor);
private static net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory[] $values()
{
net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory v, v;
net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory[] v;
v = newarray (net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory)[2];
v = <net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory REGULAR>;
v[0] = v;
v = <net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory ALTERNATIVE>;
v[1] = v;
return v;
}
static void <clinit>()
{
net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader v;
net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory[] v;
net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$2 v;
net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$1 v;
v = new net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$1;
specialinvoke v.<net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$1: void <init>(java.lang.String,int,int,int)>("REGULAR", 0, 6, 11);
<net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory REGULAR> = v;
v = new net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$2;
specialinvoke v.<net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$2: void <init>(java.lang.String,int,int,int)>("ALTERNATIVE", 1, 6, 16);
<net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory ALTERNATIVE> = v;
v = staticinvoke <net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory[] $values()>();
<net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory[] $VALUES> = v;
v = staticinvoke <net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader resolve()>();
<net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader LOADER> = v;
return;
}
}