public class net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$LambdaMethodImplementation$Appender$Dispatcher$UsingMethodHandle extends net.bytebuddy.implementation.bytecode.StackManipulation$AbstractBase implements net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$LambdaMethodImplementation$Appender$Dispatcher
{
private final net.bytebuddy.description.method.MethodDescription$InDefinedShape invokeExact;
protected void <init>(net.bytebuddy.description.method.MethodDescription$InDefinedShape)
{
net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$LambdaMethodImplementation$Appender$Dispatcher$UsingMethodHandle v;
net.bytebuddy.description.method.MethodDescription$InDefinedShape v;
v := @this: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$LambdaMethodImplementation$Appender$Dispatcher$UsingMethodHandle;
v := @parameter: net.bytebuddy.description.method.MethodDescription$InDefinedShape;
specialinvoke v.<net.bytebuddy.implementation.bytecode.StackManipulation$AbstractBase: void <init>()>();
v.<net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$LambdaMethodImplementation$Appender$Dispatcher$UsingMethodHandle: net.bytebuddy.description.method.MethodDescription$InDefinedShape invokeExact> = v;
return;
}
public net.bytebuddy.implementation.bytecode.StackManipulation initialize()
{
net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$LambdaMethodImplementation$Appender$Dispatcher$UsingMethodHandle v;
v := @this: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$LambdaMethodImplementation$Appender$Dispatcher$UsingMethodHandle;
return v;
}
public net.bytebuddy.implementation.bytecode.StackManipulation invoke(net.bytebuddy.description.method.MethodDescription)
{
net.bytebuddy.implementation.bytecode.member.MethodInvocation$WithImplicitInvocationTargetType v;
net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$LambdaMethodImplementation$Appender$Dispatcher$UsingMethodHandle v;
net.bytebuddy.description.method.MethodDescription v;
net.bytebuddy.description.method.MethodDescription$InDefinedShape v;
v := @this: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$LambdaMethodImplementation$Appender$Dispatcher$UsingMethodHandle;
v := @parameter: net.bytebuddy.description.method.MethodDescription;
v = v.<net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$LambdaMethodImplementation$Appender$Dispatcher$UsingMethodHandle: net.bytebuddy.description.method.MethodDescription$InDefinedShape invokeExact>;
v = staticinvoke <net.bytebuddy.implementation.bytecode.member.MethodInvocation: net.bytebuddy.implementation.bytecode.member.MethodInvocation$WithImplicitInvocationTargetType invoke(net.bytebuddy.description.method.MethodDescription$InDefinedShape)>(v);
return v;
}
public net.bytebuddy.implementation.bytecode.StackManipulation$Size apply(org.objectweb.asm.MethodVisitor, net.bytebuddy.implementation.Implementation$Context)
{
org.objectweb.asm.Handle v;
net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$LambdaMethodImplementation$Appender$Dispatcher$UsingMethodHandle v;
java.lang.Object[] v;
net.bytebuddy.implementation.bytecode.StackManipulation$Size v;
org.objectweb.asm.MethodVisitor v;
net.bytebuddy.implementation.Implementation$Context v;
org.objectweb.asm.ConstantDynamic v;
v := @this: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$LambdaMethodImplementation$Appender$Dispatcher$UsingMethodHandle;
v := @parameter: org.objectweb.asm.MethodVisitor;
v := @parameter: net.bytebuddy.implementation.Implementation$Context;
v = new org.objectweb.asm.ConstantDynamic;
v = new org.objectweb.asm.Handle;
specialinvoke v.<org.objectweb.asm.Handle: void <init>(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(6, "java/lang/invoke/MethodHandles", "classData", "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;", 0);
v = newarray (java.lang.Object)[0];
specialinvoke v.<org.objectweb.asm.ConstantDynamic: void <init>(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])>("_", "Ljava/lang/invoke/MethodHandle;", v, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
v = new net.bytebuddy.implementation.bytecode.StackManipulation$Size;
specialinvoke v.<net.bytebuddy.implementation.bytecode.StackManipulation$Size: void <init>(int,int)>(1, 1);
return v;
}
public boolean equals(java.lang.Object)
{
net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$LambdaMethodImplementation$Appender$Dispatcher$UsingMethodHandle v;
net.bytebuddy.description.method.MethodDescription$InDefinedShape v, v;
java.lang.Class v, v;
java.lang.Object v;
boolean v;
v := @this: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$LambdaMethodImplementation$Appender$Dispatcher$UsingMethodHandle;
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.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$LambdaMethodImplementation$Appender$Dispatcher$UsingMethodHandle: net.bytebuddy.description.method.MethodDescription$InDefinedShape invokeExact>;
v = v.<net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$LambdaMethodImplementation$Appender$Dispatcher$UsingMethodHandle: net.bytebuddy.description.method.MethodDescription$InDefinedShape invokeExact>;
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.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$LambdaMethodImplementation$Appender$Dispatcher$UsingMethodHandle v;
net.bytebuddy.description.method.MethodDescription$InDefinedShape v;
int v, v, v, v;
java.lang.Class v;
v := @this: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$LambdaMethodImplementation$Appender$Dispatcher$UsingMethodHandle;
v = virtualinvoke v.<net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$LambdaMethodImplementation$Appender$Dispatcher$UsingMethodHandle: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: int hashCode()>();
v = v * 31;
v = v.<net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$LambdaMethodImplementation$Appender$Dispatcher$UsingMethodHandle: net.bytebuddy.description.method.MethodDescription$InDefinedShape invokeExact>;
v = virtualinvoke v.<java.lang.Object: int hashCode()>();
v = v + v;
return v;
}
}