public final class org.apache.ibatis.javassist.CtMethod extends org.apache.ibatis.javassist.CtBehavior
{
protected java.lang.String cachedStringRep;
void <init>(org.apache.ibatis.javassist.bytecode.MethodInfo, org.apache.ibatis.javassist.CtClass)
{
org.apache.ibatis.javassist.bytecode.MethodInfo v;
org.apache.ibatis.javassist.CtClass v;
org.apache.ibatis.javassist.CtMethod v;
v := @this: org.apache.ibatis.javassist.CtMethod;
v := @parameter: org.apache.ibatis.javassist.bytecode.MethodInfo;
v := @parameter: org.apache.ibatis.javassist.CtClass;
specialinvoke v.<org.apache.ibatis.javassist.CtBehavior: void <init>(org.apache.ibatis.javassist.CtClass,org.apache.ibatis.javassist.bytecode.MethodInfo)>(v, v);
v.<org.apache.ibatis.javassist.CtMethod: java.lang.String cachedStringRep> = null;
return;
}
public void <init>(org.apache.ibatis.javassist.CtClass, java.lang.String, org.apache.ibatis.javassist.CtClass[], org.apache.ibatis.javassist.CtClass)
{
org.apache.ibatis.javassist.CtClass[] v;
org.apache.ibatis.javassist.bytecode.MethodInfo v;
org.apache.ibatis.javassist.bytecode.ClassFile v;
org.apache.ibatis.javassist.CtClass v, v;
org.apache.ibatis.javassist.CtMethod v;
java.lang.String v, v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.CtMethod;
v := @parameter: org.apache.ibatis.javassist.CtClass;
v := @parameter: java.lang.String;
v := @parameter: org.apache.ibatis.javassist.CtClass[];
v := @parameter: org.apache.ibatis.javassist.CtClass;
specialinvoke v.<org.apache.ibatis.javassist.CtMethod: void <init>(org.apache.ibatis.javassist.bytecode.MethodInfo,org.apache.ibatis.javassist.CtClass)>(null, v);
v = virtualinvoke v.<org.apache.ibatis.javassist.CtClass: org.apache.ibatis.javassist.bytecode.ClassFile getClassFile2()>();
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ClassFile: org.apache.ibatis.javassist.bytecode.ConstPool getConstPool()>();
v = staticinvoke <org.apache.ibatis.javassist.bytecode.Descriptor: java.lang.String ofMethod(org.apache.ibatis.javassist.CtClass,org.apache.ibatis.javassist.CtClass[])>(v, v);
v = new org.apache.ibatis.javassist.bytecode.MethodInfo;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: void <init>(org.apache.ibatis.javassist.bytecode.ConstPool,java.lang.String,java.lang.String)>(v, v, v);
v.<org.apache.ibatis.javassist.CtMethod: org.apache.ibatis.javassist.bytecode.MethodInfo methodInfo> = v;
virtualinvoke v.<org.apache.ibatis.javassist.CtMethod: void setModifiers(int)>(1025);
return;
}
public void <init>(org.apache.ibatis.javassist.CtMethod, org.apache.ibatis.javassist.CtClass, org.apache.ibatis.javassist.ClassMap) throws org.apache.ibatis.javassist.CannotCompileException
{
org.apache.ibatis.javassist.ClassMap v;
org.apache.ibatis.javassist.CtClass v;
org.apache.ibatis.javassist.CtMethod v, v;
v := @this: org.apache.ibatis.javassist.CtMethod;
v := @parameter: org.apache.ibatis.javassist.CtMethod;
v := @parameter: org.apache.ibatis.javassist.CtClass;
v := @parameter: org.apache.ibatis.javassist.ClassMap;
specialinvoke v.<org.apache.ibatis.javassist.CtMethod: void <init>(org.apache.ibatis.javassist.bytecode.MethodInfo,org.apache.ibatis.javassist.CtClass)>(null, v);
virtualinvoke v.<org.apache.ibatis.javassist.CtMethod: void copy(org.apache.ibatis.javassist.CtBehavior,boolean,org.apache.ibatis.javassist.ClassMap)>(v, 0, v);
return;
}
public static org.apache.ibatis.javassist.CtMethod make(java.lang.String, org.apache.ibatis.javassist.CtClass) throws org.apache.ibatis.javassist.CannotCompileException
{
java.lang.String v;
org.apache.ibatis.javassist.CtClass v;
org.apache.ibatis.javassist.CtMethod v;
v := @parameter: java.lang.String;
v := @parameter: org.apache.ibatis.javassist.CtClass;
v = staticinvoke <org.apache.ibatis.javassist.CtNewMethod: org.apache.ibatis.javassist.CtMethod make(java.lang.String,org.apache.ibatis.javassist.CtClass)>(v, v);
return v;
}
public static org.apache.ibatis.javassist.CtMethod make(org.apache.ibatis.javassist.bytecode.MethodInfo, org.apache.ibatis.javassist.CtClass) throws org.apache.ibatis.javassist.CannotCompileException
{
org.apache.ibatis.javassist.bytecode.MethodInfo v;
org.apache.ibatis.javassist.bytecode.ClassFile v;
org.apache.ibatis.javassist.CtClass v;
org.apache.ibatis.javassist.CtMethod v;
org.apache.ibatis.javassist.CannotCompileException v;
org.apache.ibatis.javassist.bytecode.ConstPool v, v;
v := @parameter: org.apache.ibatis.javassist.bytecode.MethodInfo;
v := @parameter: org.apache.ibatis.javassist.CtClass;
v = virtualinvoke v.<org.apache.ibatis.javassist.CtClass: org.apache.ibatis.javassist.bytecode.ClassFile getClassFile2()>();
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ClassFile: org.apache.ibatis.javassist.bytecode.ConstPool getConstPool()>();
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: org.apache.ibatis.javassist.bytecode.ConstPool getConstPool()>();
if v == v goto label;
v = new org.apache.ibatis.javassist.CannotCompileException;
specialinvoke v.<org.apache.ibatis.javassist.CannotCompileException: void <init>(java.lang.String)>("bad declaring class");
throw v;
label:
v = new org.apache.ibatis.javassist.CtMethod;
specialinvoke v.<org.apache.ibatis.javassist.CtMethod: void <init>(org.apache.ibatis.javassist.bytecode.MethodInfo,org.apache.ibatis.javassist.CtClass)>(v, v);
return v;
}
public int hashCode()
{
int v;
java.lang.String v;
org.apache.ibatis.javassist.CtMethod v;
v := @this: org.apache.ibatis.javassist.CtMethod;
v = virtualinvoke v.<org.apache.ibatis.javassist.CtMethod: java.lang.String getStringRep()>();
v = virtualinvoke v.<java.lang.String: int hashCode()>();
return v;
}
void nameReplaced()
{
org.apache.ibatis.javassist.CtMethod v;
v := @this: org.apache.ibatis.javassist.CtMethod;
v.<org.apache.ibatis.javassist.CtMethod: java.lang.String cachedStringRep> = null;
return;
}
final java.lang.String getStringRep()
{
org.apache.ibatis.javassist.bytecode.MethodInfo v, v;
org.apache.ibatis.javassist.CtMethod v;
java.lang.String v, v, v, v, v, v;
v := @this: org.apache.ibatis.javassist.CtMethod;
v = v.<org.apache.ibatis.javassist.CtMethod: java.lang.String cachedStringRep>;
if v != null goto label;
v = v.<org.apache.ibatis.javassist.CtMethod: org.apache.ibatis.javassist.bytecode.MethodInfo methodInfo>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.lang.String getName()>();
v = v.<org.apache.ibatis.javassist.CtMethod: org.apache.ibatis.javassist.bytecode.MethodInfo methodInfo>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.lang.String getDescriptor()>();
v = staticinvoke <org.apache.ibatis.javassist.bytecode.Descriptor: java.lang.String getParamDescriptor(java.lang.String)>(v);
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");
v.<org.apache.ibatis.javassist.CtMethod: java.lang.String cachedStringRep> = v;
label:
v = v.<org.apache.ibatis.javassist.CtMethod: java.lang.String cachedStringRep>;
return v;
}
public boolean equals(java.lang.Object)
{
java.lang.Object v;
java.lang.String v, v;
org.apache.ibatis.javassist.CtMethod v;
boolean v, v, v;
v := @this: org.apache.ibatis.javassist.CtMethod;
v := @parameter: java.lang.Object;
if v == null goto label;
v = v instanceof org.apache.ibatis.javassist.CtMethod;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.ibatis.javassist.CtMethod: java.lang.String getStringRep()>();
v = virtualinvoke v.<org.apache.ibatis.javassist.CtMethod: java.lang.String getStringRep()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.lang.String getLongName()
{
java.lang.String v, v, v, v, v;
org.apache.ibatis.javassist.CtClass v;
org.apache.ibatis.javassist.CtMethod v;
v := @this: org.apache.ibatis.javassist.CtMethod;
v = virtualinvoke v.<org.apache.ibatis.javassist.CtMethod: org.apache.ibatis.javassist.CtClass getDeclaringClass()>();
v = virtualinvoke v.<org.apache.ibatis.javassist.CtClass: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.ibatis.javassist.CtMethod: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.ibatis.javassist.CtMethod: java.lang.String getSignature()>();
v = staticinvoke <org.apache.ibatis.javassist.bytecode.Descriptor: java.lang.String toString(java.lang.String)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, 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[])>("\u.\u0001\u0001");
return v;
}
public java.lang.String getName()
{
org.apache.ibatis.javassist.bytecode.MethodInfo v;
java.lang.String v;
org.apache.ibatis.javassist.CtMethod v;
v := @this: org.apache.ibatis.javassist.CtMethod;
v = v.<org.apache.ibatis.javassist.CtMethod: org.apache.ibatis.javassist.bytecode.MethodInfo methodInfo>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: java.lang.String getName()>();
return v;
}
public void setName(java.lang.String)
{
org.apache.ibatis.javassist.bytecode.MethodInfo v;
java.lang.String v;
org.apache.ibatis.javassist.CtClass v;
org.apache.ibatis.javassist.CtMethod v;
v := @this: org.apache.ibatis.javassist.CtMethod;
v := @parameter: java.lang.String;
v = v.<org.apache.ibatis.javassist.CtMethod: org.apache.ibatis.javassist.CtClass declaringClass>;
virtualinvoke v.<org.apache.ibatis.javassist.CtClass: void checkModify()>();
v = v.<org.apache.ibatis.javassist.CtMethod: org.apache.ibatis.javassist.bytecode.MethodInfo methodInfo>;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: void setName(java.lang.String)>(v);
return;
}
public org.apache.ibatis.javassist.CtClass getReturnType() throws org.apache.ibatis.javassist.NotFoundException
{
org.apache.ibatis.javassist.CtClass v;
org.apache.ibatis.javassist.CtMethod v;
v := @this: org.apache.ibatis.javassist.CtMethod;
v = virtualinvoke v.<org.apache.ibatis.javassist.CtMethod: org.apache.ibatis.javassist.CtClass getReturnType0()>();
return v;
}
public boolean isEmpty()
{
org.apache.ibatis.javassist.bytecode.MethodInfo v;
org.apache.ibatis.javassist.CtMethod v;
int v, v, v, v;
org.apache.ibatis.javassist.bytecode.BadBytecode v;
org.apache.ibatis.javassist.bytecode.CodeIterator v;
boolean v, v, v, v;
org.apache.ibatis.javassist.bytecode.CodeAttribute v;
v := @this: org.apache.ibatis.javassist.CtMethod;
v = virtualinvoke v.<org.apache.ibatis.javassist.CtMethod: org.apache.ibatis.javassist.bytecode.MethodInfo getMethodInfo2()>();
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: org.apache.ibatis.javassist.bytecode.CodeAttribute getCodeAttribute()>();
if v != null goto label;
v = virtualinvoke v.<org.apache.ibatis.javassist.CtMethod: int getModifiers()>();
v = v & 1024;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.CodeAttribute: org.apache.ibatis.javassist.bytecode.CodeIterator iterator()>();
label:
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.CodeIterator: boolean hasNext()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.CodeIterator: int next()>();
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.CodeIterator: int byteAt(int)>(v);
if v != 177 goto label;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.CodeIterator: boolean hasNext()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
v := @caughtexception;
return 0;
catch org.apache.ibatis.javassist.bytecode.BadBytecode from label to label with label;
}
public void setBody(org.apache.ibatis.javassist.CtMethod, org.apache.ibatis.javassist.ClassMap) throws org.apache.ibatis.javassist.CannotCompileException
{
org.apache.ibatis.javassist.bytecode.MethodInfo v, v;
org.apache.ibatis.javassist.ClassMap v;
org.apache.ibatis.javassist.CtClass v, v;
org.apache.ibatis.javassist.CtMethod v, v;
v := @this: org.apache.ibatis.javassist.CtMethod;
v := @parameter: org.apache.ibatis.javassist.CtMethod;
v := @parameter: org.apache.ibatis.javassist.ClassMap;
v = v.<org.apache.ibatis.javassist.CtMethod: org.apache.ibatis.javassist.CtClass declaringClass>;
v = v.<org.apache.ibatis.javassist.CtMethod: org.apache.ibatis.javassist.bytecode.MethodInfo methodInfo>;
v = v.<org.apache.ibatis.javassist.CtMethod: org.apache.ibatis.javassist.CtClass declaringClass>;
v = v.<org.apache.ibatis.javassist.CtMethod: org.apache.ibatis.javassist.bytecode.MethodInfo methodInfo>;
staticinvoke <org.apache.ibatis.javassist.CtMethod: void setBody0(org.apache.ibatis.javassist.CtClass,org.apache.ibatis.javassist.bytecode.MethodInfo,org.apache.ibatis.javassist.CtClass,org.apache.ibatis.javassist.bytecode.MethodInfo,org.apache.ibatis.javassist.ClassMap)>(v, v, v, v, v);
return;
}
public void setWrappedBody(org.apache.ibatis.javassist.CtMethod, org.apache.ibatis.javassist.CtMethod$ConstParameter) throws org.apache.ibatis.javassist.CannotCompileException
{
org.apache.ibatis.javassist.bytecode.MethodInfo v, v, v;
org.apache.ibatis.javassist.CtClass v, v, v;
int v, v, v;
org.apache.ibatis.javassist.CtClass[] v;
org.apache.ibatis.javassist.NotFoundException v;
org.apache.ibatis.javassist.bytecode.Bytecode v;
org.apache.ibatis.javassist.bytecode.ClassFile v;
org.apache.ibatis.javassist.CtMethod v, v;
org.apache.ibatis.javassist.CannotCompileException v;
org.apache.ibatis.javassist.CtMethod$ConstParameter v;
org.apache.ibatis.javassist.bytecode.CodeAttribute v;
v := @this: org.apache.ibatis.javassist.CtMethod;
v := @parameter: org.apache.ibatis.javassist.CtMethod;
v := @parameter: org.apache.ibatis.javassist.CtMethod$ConstParameter;
v = v.<org.apache.ibatis.javassist.CtMethod: org.apache.ibatis.javassist.CtClass declaringClass>;
virtualinvoke v.<org.apache.ibatis.javassist.CtClass: void checkModify()>();
v = virtualinvoke v.<org.apache.ibatis.javassist.CtMethod: org.apache.ibatis.javassist.CtClass getDeclaringClass()>();
label:
v = virtualinvoke v.<org.apache.ibatis.javassist.CtMethod: org.apache.ibatis.javassist.CtClass[] getParameterTypes()>();
v = virtualinvoke v.<org.apache.ibatis.javassist.CtMethod: org.apache.ibatis.javassist.CtClass getReturnType()>();
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.ibatis.javassist.CannotCompileException;
specialinvoke v.<org.apache.ibatis.javassist.CannotCompileException: void <init>(org.apache.ibatis.javassist.NotFoundException)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.ibatis.javassist.CtClass: org.apache.ibatis.javassist.bytecode.ClassFile getClassFile2()>();
v = staticinvoke <org.apache.ibatis.javassist.CtNewWrappedMethod: org.apache.ibatis.javassist.bytecode.Bytecode makeBody(org.apache.ibatis.javassist.CtClass,org.apache.ibatis.javassist.bytecode.ClassFile,org.apache.ibatis.javassist.CtMethod,org.apache.ibatis.javassist.CtClass[],org.apache.ibatis.javassist.CtClass,org.apache.ibatis.javassist.CtMethod$ConstParameter)>(v, v, v, v, v, v);
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.Bytecode: org.apache.ibatis.javassist.bytecode.CodeAttribute toCodeAttribute()>();
v = v.<org.apache.ibatis.javassist.CtMethod: org.apache.ibatis.javassist.bytecode.MethodInfo methodInfo>;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: void setCodeAttribute(org.apache.ibatis.javassist.bytecode.CodeAttribute)>(v);
v = v.<org.apache.ibatis.javassist.CtMethod: org.apache.ibatis.javassist.bytecode.MethodInfo methodInfo>;
v = v.<org.apache.ibatis.javassist.CtMethod: org.apache.ibatis.javassist.bytecode.MethodInfo methodInfo>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: int getAccessFlags()>();
v = (int) -1025;
v = v & v;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.MethodInfo: void setAccessFlags(int)>(v);
return;
catch org.apache.ibatis.javassist.NotFoundException from label to label with label;
}
}