public class org.apache.ibatis.javassist.bytecode.Descriptor extends java.lang.Object
{
public void <init>()
{
org.apache.ibatis.javassist.bytecode.Descriptor v;
v := @this: org.apache.ibatis.javassist.bytecode.Descriptor;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static java.lang.String toJvmName(java.lang.String)
{
java.lang.String v, v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(46, 47);
return v;
}
public static java.lang.String toJavaName(java.lang.String)
{
java.lang.String v, v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(47, 46);
return v;
}
public static java.lang.String toJvmName(org.apache.ibatis.javassist.CtClass)
{
java.lang.String v, v, v;
org.apache.ibatis.javassist.CtClass v;
boolean v;
v := @parameter: org.apache.ibatis.javassist.CtClass;
v = virtualinvoke v.<org.apache.ibatis.javassist.CtClass: boolean isArray()>();
if v == 0 goto label;
v = staticinvoke <org.apache.ibatis.javassist.bytecode.Descriptor: java.lang.String of(org.apache.ibatis.javassist.CtClass)>(v);
return v;
label:
v = virtualinvoke v.<org.apache.ibatis.javassist.CtClass: java.lang.String getName()>();
v = staticinvoke <org.apache.ibatis.javassist.bytecode.Descriptor: java.lang.String toJvmName(java.lang.String)>(v);
return v;
}
public static java.lang.String toClassName(java.lang.String)
{
int v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v;
char v;
java.lang.RuntimeException v, v;
java.lang.StringBuilder v;
v := @parameter: java.lang.String;
v = 0;
v = 0;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
label:
if v != 91 goto label;
v = v + 1;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
goto label;
label:
if v != 76 goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: int indexOf(int,int)>(59, v);
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(47, 46);
v = v;
goto label;
label:
if v != 86 goto label;
v = "void";
goto label;
label:
if v != 73 goto label;
v = "int";
goto label;
label:
if v != 66 goto label;
v = "byte";
goto label;
label:
if v != 74 goto label;
v = "long";
goto label;
label:
if v != 68 goto label;
v = "double";
goto label;
label:
if v != 70 goto label;
v = "float";
goto label;
label:
if v != 67 goto label;
v = "char";
goto label;
label:
if v != 83 goto label;
v = "short";
goto label;
label:
if v != 90 goto label;
v = "boolean";
goto label;
label:
v = new java.lang.RuntimeException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("bad descriptor: \u0001");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: int length()>();
if v == v goto label;
v = new java.lang.RuntimeException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("multiple descriptors?: \u0001");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
label:
if v != 0 goto label;
return v;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>(v);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("[]");
v = v - 1;
if v > 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public static java.lang.String of(java.lang.String)
{
java.lang.String v, v, v;
boolean v, v, v, v, v, v, v, v, v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("void");
if v == 0 goto label;
return "V";
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("int");
if v == 0 goto label;
return "I";
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("byte");
if v == 0 goto label;
return "B";
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("long");
if v == 0 goto label;
return "J";
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("double");
if v == 0 goto label;
return "D";
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("float");
if v == 0 goto label;
return "F";
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("char");
if v == 0 goto label;
return "C";
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("short");
if v == 0 goto label;
return "S";
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("boolean");
if v == 0 goto label;
return "Z";
label:
v = staticinvoke <org.apache.ibatis.javassist.bytecode.Descriptor: java.lang.String toJvmName(java.lang.String)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("L\u;");
return v;
}
public static java.lang.String rename(java.lang.String, java.lang.String, java.lang.String)
{
int v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v;
boolean v;
char v;
java.lang.StringBuilder v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>(v);
if v >= 0 goto label;
return v;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = 0;
v = 0;
label:
v = virtualinvoke v.<java.lang.String: int indexOf(int,int)>(76, v);
if v < 0 goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String,int)>(v, v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + v;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 59 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(76);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(59);
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + v;
v = v + 2;
v = v;
v = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: int indexOf(int,int)>(59, v);
v = v + 1;
if v >= 1 goto label;
label:
if v != 0 goto label;
return v;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public static java.lang.String rename(java.lang.String, java.util.Map)
{
java.util.Map v;
int v, v, v, v, v, v;
java.lang.Object v;
java.lang.StringBuilder v;
java.lang.String v, v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.util.Map;
if v != null goto label;
return v;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = 0;
v = 0;
label:
v = virtualinvoke v.<java.lang.String: int indexOf(int,int)>(76, v);
if v < 0 goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(int,int)>(59, v);
if v < 0 goto label;
v = v + 1;
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(76);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(59);
v = v;
goto label;
label:
if v != 0 goto label;
return v;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public static java.lang.String of(org.apache.ibatis.javassist.CtClass)
{
java.lang.StringBuilder v;
java.lang.String v;
org.apache.ibatis.javassist.CtClass v;
v := @parameter: org.apache.ibatis.javassist.CtClass;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
staticinvoke <org.apache.ibatis.javassist.bytecode.Descriptor: void toDescriptor(java.lang.StringBuilder,org.apache.ibatis.javassist.CtClass)>(v, v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private static void toDescriptor(java.lang.StringBuilder, org.apache.ibatis.javassist.CtClass)
{
char v;
org.apache.ibatis.javassist.NotFoundException v;
org.apache.ibatis.javassist.CtClass v, v;
int v, v;
java.lang.StringBuilder v;
java.lang.String v, v, v, v, v;
boolean v, v;
v := @parameter: java.lang.StringBuilder;
v := @parameter: org.apache.ibatis.javassist.CtClass;
v = virtualinvoke v.<org.apache.ibatis.javassist.CtClass: boolean isArray()>();
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(91);
label:
v = virtualinvoke v.<org.apache.ibatis.javassist.CtClass: org.apache.ibatis.javassist.CtClass getComponentType()>();
staticinvoke <org.apache.ibatis.javassist.bytecode.Descriptor: void toDescriptor(java.lang.StringBuilder,org.apache.ibatis.javassist.CtClass)>(v, v);
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(76);
v = virtualinvoke v.<org.apache.ibatis.javassist.CtClass: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 2;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = staticinvoke <org.apache.ibatis.javassist.bytecode.Descriptor: java.lang.String toJvmName(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(59);
goto label;
label:
v = virtualinvoke v.<org.apache.ibatis.javassist.CtClass: boolean isPrimitive()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.ibatis.javassist.CtPrimitiveType: char getDescriptor()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(76);
v = virtualinvoke v.<org.apache.ibatis.javassist.CtClass: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(46, 47);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(59);
label:
return;
catch org.apache.ibatis.javassist.NotFoundException from label to label with label;
}
public static java.lang.String ofConstructor(org.apache.ibatis.javassist.CtClass[])
{
org.apache.ibatis.javassist.CtClass[] v;
java.lang.String v;
org.apache.ibatis.javassist.CtClass v;
v := @parameter: org.apache.ibatis.javassist.CtClass[];
v = <org.apache.ibatis.javassist.CtClass: org.apache.ibatis.javassist.CtClass voidType>;
v = staticinvoke <org.apache.ibatis.javassist.bytecode.Descriptor: java.lang.String ofMethod(org.apache.ibatis.javassist.CtClass,org.apache.ibatis.javassist.CtClass[])>(v, v);
return v;
}
public static java.lang.String ofMethod(org.apache.ibatis.javassist.CtClass, org.apache.ibatis.javassist.CtClass[])
{
org.apache.ibatis.javassist.CtClass[] v;
int v, v;
java.lang.StringBuilder v;
java.lang.String v;
org.apache.ibatis.javassist.CtClass v, v;
v := @parameter: org.apache.ibatis.javassist.CtClass;
v := @parameter: org.apache.ibatis.javassist.CtClass[];
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(40);
if v == null goto label;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
staticinvoke <org.apache.ibatis.javassist.bytecode.Descriptor: void toDescriptor(java.lang.StringBuilder,org.apache.ibatis.javassist.CtClass)>(v, v);
v = v + 1;
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(41);
if v == null goto label;
staticinvoke <org.apache.ibatis.javassist.bytecode.Descriptor: void toDescriptor(java.lang.StringBuilder,org.apache.ibatis.javassist.CtClass)>(v, v);
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public static java.lang.String ofParameters(org.apache.ibatis.javassist.CtClass[])
{
org.apache.ibatis.javassist.CtClass[] v;
java.lang.String v;
v := @parameter: org.apache.ibatis.javassist.CtClass[];
v = staticinvoke <org.apache.ibatis.javassist.bytecode.Descriptor: java.lang.String ofMethod(org.apache.ibatis.javassist.CtClass,org.apache.ibatis.javassist.CtClass[])>(null, v);
return v;
}
public static java.lang.String appendParameter(java.lang.String, java.lang.String)
{
int v;
java.lang.StringBuilder v;
java.lang.String v, v, v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(41);
if v >= 0 goto label;
return v;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(76);
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(46, 47);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(59);
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public static java.lang.String insertParameter(java.lang.String, java.lang.String)
{
char v;
java.lang.String v, v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
if v == 40 goto label;
return v;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(46, 47);
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[])>("(L\u;\u0001");
return v;
}
public static java.lang.String appendParameter(org.apache.ibatis.javassist.CtClass, java.lang.String)
{
int v;
java.lang.StringBuilder v;
java.lang.String v, v, v, v;
org.apache.ibatis.javassist.CtClass v;
v := @parameter: org.apache.ibatis.javassist.CtClass;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(41);
if v >= 0 goto label;
return v;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
staticinvoke <org.apache.ibatis.javassist.bytecode.Descriptor: void toDescriptor(java.lang.StringBuilder,org.apache.ibatis.javassist.CtClass)>(v, v);
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public static java.lang.String insertParameter(org.apache.ibatis.javassist.CtClass, java.lang.String)
{
char v;
java.lang.String v, v, v, v;
org.apache.ibatis.javassist.CtClass v;
v := @parameter: org.apache.ibatis.javassist.CtClass;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
if v == 40 goto label;
return v;
label:
v = staticinvoke <org.apache.ibatis.javassist.bytecode.Descriptor: java.lang.String of(org.apache.ibatis.javassist.CtClass)>(v);
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");
return v;
}
public static java.lang.String changeReturnType(java.lang.String, java.lang.String)
{
int v, v;
java.lang.StringBuilder v;
java.lang.String v, v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(41);
if v >= 0 goto label;
return v;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(76);
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(46, 47);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(59);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public static org.apache.ibatis.javassist.CtClass[] getParameterTypes(java.lang.String, org.apache.ibatis.javassist.ClassPool) throws org.apache.ibatis.javassist.NotFoundException
{
org.apache.ibatis.javassist.CtClass[] v;
org.apache.ibatis.javassist.ClassPool v;
char v;
int v, v, v, v;
java.lang.String v;
v := @parameter: java.lang.String;
v := @parameter: org.apache.ibatis.javassist.ClassPool;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
if v == 40 goto label;
return null;
label:
v = staticinvoke <org.apache.ibatis.javassist.bytecode.Descriptor: int numOfParameters(java.lang.String)>(v);
v = newarray (org.apache.ibatis.javassist.CtClass)[v];
v = 0;
v = 1;
label:
v = v;
v = v + 1;
v = staticinvoke <org.apache.ibatis.javassist.bytecode.Descriptor: int toCtClass(org.apache.ibatis.javassist.ClassPool,java.lang.String,int,org.apache.ibatis.javassist.CtClass[],int)>(v, v, v, v, v);
if v > 0 goto label;
return v;
}
public static boolean eqParamTypes(java.lang.String, java.lang.String)
{
int v;
char v, v, v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
if v == 40 goto label;
return 0;
label:
v = 0;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == v goto label;
return 0;
label:
if v != 41 goto label;
return 1;
label:
v = v + 1;
goto label;
}
public static java.lang.String getParamDescriptor(java.lang.String)
{
int v, v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(41);
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
return v;
}
public static org.apache.ibatis.javassist.CtClass getReturnType(java.lang.String, org.apache.ibatis.javassist.ClassPool) throws org.apache.ibatis.javassist.NotFoundException
{
org.apache.ibatis.javassist.CtClass[] v;
org.apache.ibatis.javassist.ClassPool v;
int v, v;
java.lang.String v;
org.apache.ibatis.javassist.CtClass v;
v := @parameter: java.lang.String;
v := @parameter: org.apache.ibatis.javassist.ClassPool;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(41);
if v >= 0 goto label;
return null;
label:
v = newarray (org.apache.ibatis.javassist.CtClass)[1];
v = v + 1;
staticinvoke <org.apache.ibatis.javassist.bytecode.Descriptor: int toCtClass(org.apache.ibatis.javassist.ClassPool,java.lang.String,int,org.apache.ibatis.javassist.CtClass[],int)>(v, v, v, v, 0);
v = v[0];
return v;
}
public static int numOfParameters(java.lang.String)
{
java.lang.IndexOutOfBoundsException v;
int v, v, v;
char v;
java.lang.String v;
v := @parameter: java.lang.String;
v = 0;
v = 1;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 41 goto label;
label:
if v != 91 goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
goto label;
label:
if v != 76 goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(int,int)>(59, v);
v = v + 1;
if v > 0 goto label;
v = new java.lang.IndexOutOfBoundsException;
specialinvoke v.<java.lang.IndexOutOfBoundsException: void <init>(java.lang.String)>("bad descriptor");
throw v;
label:
v = v + 1;
label:
v = v + 1;
goto label;
label:
return v;
}
public static org.apache.ibatis.javassist.CtClass toCtClass(java.lang.String, org.apache.ibatis.javassist.ClassPool) throws org.apache.ibatis.javassist.NotFoundException
{
org.apache.ibatis.javassist.CtClass[] v;
org.apache.ibatis.javassist.ClassPool v;
int v;
java.lang.String v, v;
org.apache.ibatis.javassist.CtClass v, v;
v := @parameter: java.lang.String;
v := @parameter: org.apache.ibatis.javassist.ClassPool;
v = newarray (org.apache.ibatis.javassist.CtClass)[1];
v = staticinvoke <org.apache.ibatis.javassist.bytecode.Descriptor: int toCtClass(org.apache.ibatis.javassist.ClassPool,java.lang.String,int,org.apache.ibatis.javassist.CtClass[],int)>(v, v, 0, v, 0);
if v < 0 goto label;
v = v[0];
return v;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(47, 46);
v = virtualinvoke v.<org.apache.ibatis.javassist.ClassPool: org.apache.ibatis.javassist.CtClass get(java.lang.String)>(v);
return v;
}
private static int toCtClass(org.apache.ibatis.javassist.ClassPool, java.lang.String, int, org.apache.ibatis.javassist.CtClass[], int) throws org.apache.ibatis.javassist.NotFoundException
{
org.apache.ibatis.javassist.ClassPool v;
org.apache.ibatis.javassist.CtClass v, v;
int v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
org.apache.ibatis.javassist.CtClass[] v;
char v;
java.lang.StringBuilder v;
v := @parameter: org.apache.ibatis.javassist.ClassPool;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: org.apache.ibatis.javassist.CtClass[];
v := @parameter: int;
v = 0;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
label:
if v != 91 goto label;
v = v + 1;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
goto label;
label:
if v != 76 goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: int indexOf(int,int)>(59, v);
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(47, 46);
goto label;
label:
v = staticinvoke <org.apache.ibatis.javassist.bytecode.Descriptor: org.apache.ibatis.javassist.CtClass toPrimitiveClass(char)>(v);
if v != null goto label;
v = (int) -1;
return v;
label:
v = v + 1;
if v != 0 goto label;
v[v] = v;
return v;
label:
v = virtualinvoke v.<org.apache.ibatis.javassist.CtClass: java.lang.String getName()>();
label:
if v <= 0 goto label;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>(v);
label:
v = v;
v = v - 1;
if v <= 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("[]");
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
label:
v = virtualinvoke v.<org.apache.ibatis.javassist.ClassPool: org.apache.ibatis.javassist.CtClass get(java.lang.String)>(v);
v[v] = v;
return v;
}
static org.apache.ibatis.javassist.CtClass toPrimitiveClass(char)
{
char v;
org.apache.ibatis.javassist.CtClass v;
v := @parameter: char;
v = null;
tableswitch(v)
{
case 66: goto label;
case 67: goto label;
case 68: goto label;
case 69: goto label;
case 70: goto label;
case 71: goto label;
case 72: goto label;
case 73: goto label;
case 74: goto label;
case 75: goto label;
case 76: goto label;
case 77: goto label;
case 78: goto label;
case 79: goto label;
case 80: goto label;
case 81: goto label;
case 82: goto label;
case 83: goto label;
case 84: goto label;
case 85: goto label;
case 86: goto label;
case 87: goto label;
case 88: goto label;
case 89: goto label;
case 90: goto label;
default: goto label;
};
label:
v = <org.apache.ibatis.javassist.CtClass: org.apache.ibatis.javassist.CtClass booleanType>;
goto label;
label:
v = <org.apache.ibatis.javassist.CtClass: org.apache.ibatis.javassist.CtClass charType>;
goto label;
label:
v = <org.apache.ibatis.javassist.CtClass: org.apache.ibatis.javassist.CtClass byteType>;
goto label;
label:
v = <org.apache.ibatis.javassist.CtClass: org.apache.ibatis.javassist.CtClass shortType>;
goto label;
label:
v = <org.apache.ibatis.javassist.CtClass: org.apache.ibatis.javassist.CtClass intType>;
goto label;
label:
v = <org.apache.ibatis.javassist.CtClass: org.apache.ibatis.javassist.CtClass longType>;
goto label;
label:
v = <org.apache.ibatis.javassist.CtClass: org.apache.ibatis.javassist.CtClass floatType>;
goto label;
label:
v = <org.apache.ibatis.javassist.CtClass: org.apache.ibatis.javassist.CtClass doubleType>;
goto label;
label:
v = <org.apache.ibatis.javassist.CtClass: org.apache.ibatis.javassist.CtClass voidType>;
label:
return v;
}
public static int arrayDimension(java.lang.String)
{
int v;
char v;
java.lang.String v;
v := @parameter: java.lang.String;
v = 0;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 91 goto label;
v = v + 1;
goto label;
label:
return v;
}
public static java.lang.String toArrayComponent(java.lang.String, int)
{
int v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v := @parameter: int;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
return v;
}
public static int dataSize(java.lang.String)
{
int v;
java.lang.String v;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.ibatis.javassist.bytecode.Descriptor: int dataSize(java.lang.String,boolean)>(v, 1);
return v;
}
public static int paramSize(java.lang.String)
{
int v, v;
java.lang.String v;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.ibatis.javassist.bytecode.Descriptor: int dataSize(java.lang.String,boolean)>(v, 0);
v = neg v;
return v;
}
private static int dataSize(java.lang.String, boolean)
{
java.lang.IndexOutOfBoundsException v;
char v, v;
int v, v, v, v;
java.lang.String v;
boolean v, v;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = 0;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
if v != 40 goto label;
v = 1;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 41 goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
goto label;
label:
v = 0;
label:
if v != 91 goto label;
v = 1;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
goto label;
label:
if v != 76 goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(int,int)>(59, v);
v = v + 1;
if v > 0 goto label;
v = new java.lang.IndexOutOfBoundsException;
specialinvoke v.<java.lang.IndexOutOfBoundsException: void <init>(java.lang.String)>("bad descriptor");
throw v;
label:
v = v + 1;
label:
if v != 0 goto label;
if v == 74 goto label;
if v != 68 goto label;
label:
v = v - 2;
goto label;
label:
v = v - 1;
goto label;
label:
if v == 0 goto label;
if v == 74 goto label;
if v != 68 goto label;
label:
v = v + 2;
goto label;
label:
if v == 86 goto label;
v = v + 1;
label:
return v;
}
public static java.lang.String toString(java.lang.String)
{
java.lang.String v, v;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.ibatis.javassist.bytecode.Descriptor$PrettyPrinter: java.lang.String toString(java.lang.String)>(v);
return v;
}
}