public class net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleInvocation extends net.bytebuddy.implementation.bytecode.StackManipulation$AbstractBase
{
private static final java.lang.String METHOD_HANDLE;
private final net.bytebuddy.description.method.MethodDescription$InDefinedShape methodDescription;
private final net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleType type;
protected void <init>(net.bytebuddy.description.method.MethodDescription$InDefinedShape, net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleType)
{
net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleType v;
net.bytebuddy.description.method.MethodDescription$InDefinedShape v;
net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleInvocation v;
v := @this: net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleInvocation;
v := @parameter: net.bytebuddy.description.method.MethodDescription$InDefinedShape;
v := @parameter: net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleType;
specialinvoke v.<net.bytebuddy.implementation.bytecode.StackManipulation$AbstractBase: void <init>()>();
v.<net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleInvocation: net.bytebuddy.description.method.MethodDescription$InDefinedShape methodDescription> = v;
v.<net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleInvocation: net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleType type> = v;
return;
}
public net.bytebuddy.implementation.bytecode.StackManipulation$Size apply(net.bytebuddy.jar.asm.MethodVisitor, net.bytebuddy.implementation.Implementation$Context)
{
net.bytebuddy.implementation.bytecode.StackSize v;
net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleType v;
net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleInvocation v;
net.bytebuddy.implementation.bytecode.StackManipulation$Size v;
int v, v, v, v, v, v;
java.lang.String v, v, v, v, v;
net.bytebuddy.implementation.Implementation$Context v;
boolean v, v;
net.bytebuddy.description.method.MethodDescription$InDefinedShape v, v, v, v, v, v, v;
net.bytebuddy.description.type.TypeDescription$Generic v;
net.bytebuddy.jar.asm.MethodVisitor v;
net.bytebuddy.description.type.TypeDescription v;
v := @this: net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleInvocation;
v := @parameter: net.bytebuddy.jar.asm.MethodVisitor;
v := @parameter: net.bytebuddy.implementation.Implementation$Context;
v = v.<net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleInvocation: net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleType type>;
v = virtualinvoke v.<net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleType: java.lang.String getMethodName()>();
v = v.<net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleInvocation: net.bytebuddy.description.method.MethodDescription$InDefinedShape methodDescription>;
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodDescription$InDefinedShape: boolean isStatic()>();
if v != 0 goto label;
v = v.<net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleInvocation: net.bytebuddy.description.method.MethodDescription$InDefinedShape methodDescription>;
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodDescription$InDefinedShape: boolean isConstructor()>();
if v == 0 goto label;
label:
v = v.<net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleInvocation: net.bytebuddy.description.method.MethodDescription$InDefinedShape methodDescription>;
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodDescription$InDefinedShape: java.lang.String getDescriptor()>();
goto label;
label:
v = v.<net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleInvocation: net.bytebuddy.description.method.MethodDescription$InDefinedShape methodDescription>;
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodDescription$InDefinedShape: net.bytebuddy.description.type.TypeDescription getDeclaringType()>();
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription: java.lang.String getDescriptor()>();
v = v.<net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleInvocation: net.bytebuddy.description.method.MethodDescription$InDefinedShape methodDescription>;
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodDescription$InDefinedShape: java.lang.String getDescriptor()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(1);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("(\u0001\u0001");
label:
virtualinvoke v.<net.bytebuddy.jar.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, "java/lang/invoke/MethodHandle", v, v, 0);
v = v.<net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleInvocation: net.bytebuddy.description.method.MethodDescription$InDefinedShape methodDescription>;
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodDescription$InDefinedShape: int getStackSize()>();
v = 1 + v;
v = v.<net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleInvocation: net.bytebuddy.description.method.MethodDescription$InDefinedShape methodDescription>;
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodDescription$InDefinedShape: net.bytebuddy.description.type.TypeDescription$Generic getReturnType()>();
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription$Generic: net.bytebuddy.implementation.bytecode.StackSize getStackSize()>();
v = virtualinvoke v.<net.bytebuddy.implementation.bytecode.StackSize: int getSize()>();
v = new net.bytebuddy.implementation.bytecode.StackManipulation$Size;
v = v - v;
v = v - v;
v = staticinvoke <java.lang.Math: int max(int,int)>(0, v);
specialinvoke v.<net.bytebuddy.implementation.bytecode.StackManipulation$Size: void <init>(int,int)>(v, v);
return v;
}
public boolean equals(java.lang.Object)
{
net.bytebuddy.description.method.MethodDescription$InDefinedShape v, v;
net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleType v, v;
net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleInvocation v;
java.lang.Class v, v;
java.lang.Object v;
boolean v, v;
v := @this: net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleInvocation;
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.implementation.bytecode.member.MethodInvocation$HandleInvocation: net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleType type>;
v = v.<net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleInvocation: net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleType type>;
v = virtualinvoke v.<net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleType: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
return 0;
label:
v = v.<net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleInvocation: net.bytebuddy.description.method.MethodDescription$InDefinedShape methodDescription>;
v = v.<net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleInvocation: net.bytebuddy.description.method.MethodDescription$InDefinedShape methodDescription>;
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.description.method.MethodDescription$InDefinedShape v;
net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleType v;
net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleInvocation v;
int v, v, v, v, v, v, v;
java.lang.Class v;
v := @this: net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleInvocation;
v = virtualinvoke v.<net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleInvocation: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: int hashCode()>();
v = v * 31;
v = v.<net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleInvocation: net.bytebuddy.description.method.MethodDescription$InDefinedShape methodDescription>;
v = virtualinvoke v.<java.lang.Object: int hashCode()>();
v = v + v;
v = v * 31;
v = v.<net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleInvocation: net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleType type>;
v = virtualinvoke v.<net.bytebuddy.implementation.bytecode.member.MethodInvocation$HandleType: int hashCode()>();
v = v + v;
return v;
}
}