public final enum class net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup extends java.lang.Enum implements net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader
{
public static final enum net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup INSTANCE;
private static final net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup[] $VALUES;
public static net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup[] values()
{
java.lang.Object v;
net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup[] v;
v = <net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup[] $VALUES>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
}
public static net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup 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$Loader$UsingMethodHandleLookup;", v);
return v;
}
private void <init>(java.lang.String, int)
{
int v;
java.lang.String v;
net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup v;
v := @this: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup;
v := @parameter: java.lang.String;
v := @parameter: int;
specialinvoke v.<java.lang.Enum: void <init>(java.lang.String,int)>(v, v);
return;
}
public void apply(org.objectweb.asm.MethodVisitor)
{
java.lang.Object[] v, v, v, v, v, v;
net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup v;
org.objectweb.asm.MethodVisitor v;
org.objectweb.asm.Label v, v, v, v, v, v, v;
java.lang.Integer v, v, v, v;
v := @this: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup;
v := @parameter: org.objectweb.asm.MethodVisitor;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 4);
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", "revealDirect", "(Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandleInfo;", 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(58, 10);
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)>(185, "java/lang/invoke/MethodHandleInfo", "getModifiers", "()I", 1);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(184, "java/lang/reflect/Modifier", "isProtected", "(I)Z", 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)>(153, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
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", "lookupClass", "()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)>(185, "java/lang/invoke/MethodHandleInfo", "getDeclaringClass", "()Ljava/lang/Class;", 1);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(184, "sun/invoke/util/VerifyAccess", "isSamePackage", "(Ljava/lang/Class;Ljava/lang/Class;)Z", 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)>(153, 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/invoke/MethodHandleInfo";
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 visitVarInsn(int,int)>(25, 10);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(185, "java/lang/invoke/MethodHandleInfo", "getReferenceKind", "()I", 1);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitIntInsn(int,int)>(16, 7);
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)>(160, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLabel(org.objectweb.asm.Label)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])>(3, 0, null, 0, null);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(4);
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);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])>(3, 0, null, 0, null);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(3);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLabel(org.objectweb.asm.Label)>(v);
v = newarray (java.lang.Object)[1];
v = <org.objectweb.asm.Opcodes: java.lang.Integer INTEGER>;
v[0] = v;
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 visitVarInsn(int,int)>(54, 11);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(21, 11);
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)>(153, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 9);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 10);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(4);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(5);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitTypeInsn(int,java.lang.String)>(189, "java/lang/invoke/MethodHandles$Lookup$ClassOption");
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 visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(178, "java/lang/invoke/MethodHandles$Lookup$ClassOption", "NESTMATE", "Ljava/lang/invoke/MethodHandles$Lookup$ClassOption;");
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 visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(178, "java/lang/invoke/MethodHandles$Lookup$ClassOption", "STRONG", "Ljava/lang/invoke/MethodHandles$Lookup$ClassOption;");
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/invoke/MethodHandles$Lookup", "defineHiddenClassWithClassData", "([BLjava/lang/Object;Z[Ljava/lang/invoke/MethodHandles$Lookup$ClassOption;)Ljava/lang/invoke/MethodHandles$Lookup;", 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(58, 12);
v = new org.objectweb.asm.Label;
specialinvoke v.<org.objectweb.asm.Label: void <init>()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLabel(org.objectweb.asm.Label)>(v);
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)[1];
v = <org.objectweb.asm.Opcodes: java.lang.Integer INTEGER>;
v[0] = v;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])>(1, 1, v, 0, null);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 9);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(4);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(5);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitTypeInsn(int,java.lang.String)>(189, "java/lang/invoke/MethodHandles$Lookup$ClassOption");
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 visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(178, "java/lang/invoke/MethodHandles$Lookup$ClassOption", "NESTMATE", "Ljava/lang/invoke/MethodHandles$Lookup$ClassOption;");
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 visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(178, "java/lang/invoke/MethodHandles$Lookup$ClassOption", "STRONG", "Ljava/lang/invoke/MethodHandles$Lookup$ClassOption;");
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/invoke/MethodHandles$Lookup", "defineHiddenClass", "([BZ[Ljava/lang/invoke/MethodHandles$Lookup$ClassOption;)Ljava/lang/invoke/MethodHandles$Lookup;", 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(58, 12);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLabel(org.objectweb.asm.Label)>(v);
v = newarray (java.lang.Object)[1];
v[0] = "java/lang/invoke/MethodHandles$Lookup";
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])>(1, 1, v, 0, null);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 12);
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", "lookupClass", "()Ljava/lang/Class;", 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(58, 10);
v = newarray (java.lang.Object)[10];
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] = "java/lang/Class";
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])>(0, 10, v, 0, null);
return;
}
public int getStackSize()
{
net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup v;
v := @this: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup;
return 8;
}
public int getLocalVariableLength()
{
net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup v;
v := @this: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup;
return 15;
}
private static net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup[] $values()
{
net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup[] v;
net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup v;
v = newarray (net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup)[1];
v = <net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup INSTANCE>;
v[0] = v;
return v;
}
static void <clinit>()
{
net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup[] v;
net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup v;
v = new net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup;
specialinvoke v.<net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup: void <init>(java.lang.String,int)>("INSTANCE", 0);
<net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup INSTANCE> = v;
v = staticinvoke <net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup[] $values()>();
<net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaMetafactoryFactory$Loader$UsingMethodHandleLookup[] $VALUES> = v;
return;
}
}