public class oadd.javassist.compiler.MemberResolver extends java.lang.Object implements oadd.javassist.compiler.TokenId
{
private oadd.javassist.ClassPool classPool;
private static final int YES;
private static final int NO;
private static final java.lang.String INVALID;
private static java.util.Map invalidNamesMap;
private java.util.Map invalidNames;
public void <init>(oadd.javassist.ClassPool)
{
oadd.javassist.ClassPool v;
oadd.javassist.compiler.MemberResolver v;
v := @this: oadd.javassist.compiler.MemberResolver;
v := @parameter: oadd.javassist.ClassPool;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.javassist.compiler.MemberResolver: java.util.Map invalidNames> = null;
v.<oadd.javassist.compiler.MemberResolver: oadd.javassist.ClassPool classPool> = v;
return;
}
public oadd.javassist.ClassPool getClassPool()
{
oadd.javassist.ClassPool v;
oadd.javassist.compiler.MemberResolver v;
v := @this: oadd.javassist.compiler.MemberResolver;
v = v.<oadd.javassist.compiler.MemberResolver: oadd.javassist.ClassPool classPool>;
return v;
}
private static void fatal() throws oadd.javassist.compiler.CompileError
{
oadd.javassist.compiler.CompileError v;
v = new oadd.javassist.compiler.CompileError;
specialinvoke v.<oadd.javassist.compiler.CompileError: void <init>(java.lang.String)>("fatal");
throw v;
}
public oadd.javassist.compiler.MemberResolver$Method lookupMethod(oadd.javassist.CtClass, oadd.javassist.CtClass, oadd.javassist.bytecode.MethodInfo, java.lang.String, int[], int[], java.lang.String[]) throws oadd.javassist.compiler.CompileError
{
java.lang.String[] v;
oadd.javassist.compiler.MemberResolver$Method v, v, v;
oadd.javassist.CtClass v, v;
oadd.javassist.compiler.MemberResolver v;
int[] v, v;
int v, v;
java.lang.String v, v, v;
boolean v, v;
oadd.javassist.bytecode.MethodInfo v;
v := @this: oadd.javassist.compiler.MemberResolver;
v := @parameter: oadd.javassist.CtClass;
v := @parameter: oadd.javassist.CtClass;
v := @parameter: oadd.javassist.bytecode.MethodInfo;
v := @parameter: java.lang.String;
v := @parameter: int[];
v := @parameter: int[];
v := @parameter: java.lang.String[];
v = null;
if v == null goto label;
if v != v goto label;
v = virtualinvoke v.<oadd.javassist.bytecode.MethodInfo: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<oadd.javassist.bytecode.MethodInfo: java.lang.String getDescriptor()>();
v = specialinvoke v.<oadd.javassist.compiler.MemberResolver: int compareSignature(java.lang.String,int[],int[],java.lang.String[])>(v, v, v, v);
v = (int) -1;
if v == v goto label;
v = new oadd.javassist.compiler.MemberResolver$Method;
specialinvoke v.<oadd.javassist.compiler.MemberResolver$Method: void <init>(oadd.javassist.CtClass,oadd.javassist.bytecode.MethodInfo,int)>(v, v, v);
if v != 0 goto label;
return v;
label:
v = v;
label:
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = specialinvoke v.<oadd.javassist.compiler.MemberResolver: oadd.javassist.compiler.MemberResolver$Method lookupMethod(oadd.javassist.CtClass,java.lang.String,int[],int[],java.lang.String[],boolean)>(v, v, v, v, v, v);
if v == null goto label;
return v;
label:
return v;
}
private oadd.javassist.compiler.MemberResolver$Method lookupMethod(oadd.javassist.CtClass, java.lang.String, int[], int[], java.lang.String[], boolean) throws oadd.javassist.compiler.CompileError
{
oadd.javassist.CtClass[] v;
oadd.javassist.compiler.MemberResolver$Method v, v, v, v, v;
oadd.javassist.CtClass v, v, v, v;
int[] v, v;
boolean v, v, v, v;
oadd.javassist.NotFoundException v, v;
java.util.List v;
java.lang.String[] v;
oadd.javassist.compiler.MemberResolver v;
int v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
java.util.Iterator v;
oadd.javassist.bytecode.ClassFile v;
java.lang.Object v;
v := @this: oadd.javassist.compiler.MemberResolver;
v := @parameter: oadd.javassist.CtClass;
v := @parameter: java.lang.String;
v := @parameter: int[];
v := @parameter: int[];
v := @parameter: java.lang.String[];
v := @parameter: boolean;
v = null;
v = virtualinvoke v.<oadd.javassist.CtClass: oadd.javassist.bytecode.ClassFile getClassFile2()>();
if v == null goto label;
v = virtualinvoke v.<oadd.javassist.bytecode.ClassFile: java.util.List getMethods()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<oadd.javassist.bytecode.MethodInfo: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<oadd.javassist.bytecode.MethodInfo: int getAccessFlags()>();
v = v & 64;
if v != 0 goto label;
v = virtualinvoke v.<oadd.javassist.bytecode.MethodInfo: java.lang.String getDescriptor()>();
v = specialinvoke v.<oadd.javassist.compiler.MemberResolver: int compareSignature(java.lang.String,int[],int[],java.lang.String[])>(v, v, v, v);
v = (int) -1;
if v == v goto label;
v = new oadd.javassist.compiler.MemberResolver$Method;
specialinvoke v.<oadd.javassist.compiler.MemberResolver$Method: void <init>(oadd.javassist.CtClass,oadd.javassist.bytecode.MethodInfo,int)>(v, v, v);
if v != 0 goto label;
return v;
label:
if v == null goto label;
v = v.<oadd.javassist.compiler.MemberResolver$Method: int notmatch>;
if v <= v goto label;
label:
v = v;
goto label;
label:
if v == 0 goto label;
v = null;
goto label;
label:
if v == null goto label;
return v;
label:
v = virtualinvoke v.<oadd.javassist.CtClass: int getModifiers()>();
v = staticinvoke <oadd.javassist.Modifier: boolean isInterface(int)>(v);
label:
if v != 0 goto label;
v = virtualinvoke v.<oadd.javassist.CtClass: oadd.javassist.CtClass getSuperclass()>();
if v == null goto label;
v = specialinvoke v.<oadd.javassist.compiler.MemberResolver: oadd.javassist.compiler.MemberResolver$Method lookupMethod(oadd.javassist.CtClass,java.lang.String,int[],int[],java.lang.String[],boolean)>(v, v, v, v, v, v);
if v == null goto label;
label:
return v;
label:
v := @caughtexception;
label:
v = virtualinvoke v.<oadd.javassist.CtClass: oadd.javassist.CtClass[] getInterfaces()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = specialinvoke v.<oadd.javassist.compiler.MemberResolver: oadd.javassist.compiler.MemberResolver$Method lookupMethod(oadd.javassist.CtClass,java.lang.String,int[],int[],java.lang.String[],boolean)>(v, v, v, v, v, v);
if v == null goto label;
label:
return v;
label:
v = v + 1;
goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<oadd.javassist.CtClass: oadd.javassist.CtClass getSuperclass()>();
if v == null goto label;
v = specialinvoke v.<oadd.javassist.compiler.MemberResolver: oadd.javassist.compiler.MemberResolver$Method lookupMethod(oadd.javassist.CtClass,java.lang.String,int[],int[],java.lang.String[],boolean)>(v, v, v, v, v, v);
if v == null goto label;
label:
return v;
label:
v := @caughtexception;
label:
return v;
catch oadd.javassist.NotFoundException from label to label with label;
catch oadd.javassist.NotFoundException from label to label with label;
catch oadd.javassist.NotFoundException from label to label with label;
}
private int compareSignature(java.lang.String, int[], int[], java.lang.String[]) throws oadd.javassist.compiler.CompileError
{
oadd.javassist.CtClass v, v;
int[] v, v;
boolean v, v, v;
oadd.javassist.NotFoundException v;
java.lang.String[] v;
oadd.javassist.compiler.MemberResolver v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v;
char v;
v := @this: oadd.javassist.compiler.MemberResolver;
v := @parameter: java.lang.String;
v := @parameter: int[];
v := @parameter: int[];
v := @parameter: java.lang.String[];
v = 0;
v = 1;
v = lengthof v;
v = staticinvoke <oadd.javassist.bytecode.Descriptor: int numOfParameters(java.lang.String)>(v);
if v == v goto label;
v = (int) -1;
return v;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = 0;
label:
if v >= v goto label;
v = v;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 41 goto label;
if v != v goto label;
v = v;
goto label;
label:
v = (int) -1;
v = v;
label:
return v;
label:
if v < v goto label;
v = (int) -1;
return v;
label:
v = 0;
label:
if v != 91 goto label;
v = v + 1;
v = v;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
goto label;
label:
v = v[v];
if v != 412 goto label;
if v != 0 goto label;
if v == 76 goto label;
v = (int) -1;
return v;
label:
if v != 76 goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(int,int)>(59, v);
v = v + 1;
goto label;
label:
v = v[v];
if v == v goto label;
if v != 0 goto label;
if v != 76 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String,int)>("java/lang/Object;", v);
if v != 0 goto label;
label:
v = (int) -1;
return v;
label:
v = virtualinvoke v.<java.lang.String: int indexOf(int,int)>(59, v);
v = v + 1;
v = v + 1;
if v > 0 goto label;
v = (int) -1;
return v;
label:
if v != 76 goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(int,int)>(59, v);
if v < 0 goto label;
v = v[v];
if v == 307 goto label;
label:
v = (int) -1;
return v;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = v[v];
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = v[v];
v = virtualinvoke v.<oadd.javassist.compiler.MemberResolver: oadd.javassist.CtClass lookupClassByJvmName(java.lang.String)>(v);
label:
v = virtualinvoke v.<oadd.javassist.compiler.MemberResolver: oadd.javassist.CtClass lookupClassByJvmName(java.lang.String)>(v);
v = virtualinvoke v.<oadd.javassist.CtClass: boolean subtypeOf(oadd.javassist.CtClass)>(v);
if v == 0 goto label;
v = v + 1;
goto label;
label:
v = (int) -1;
return v;
label:
v := @caughtexception;
v = v + 1;
label:
v = v + 1;
goto label;
label:
v = staticinvoke <oadd.javassist.compiler.MemberResolver: int descToType(char)>(v);
v = v[v];
if v == v goto label;
if v != 324 goto label;
if v == 334 goto label;
if v == 303 goto label;
if v != 306 goto label;
label:
v = v + 1;
goto label;
label:
v = (int) -1;
return v;
label:
v = v + 1;
goto label;
label:
v = (int) -1;
return v;
catch oadd.javassist.NotFoundException from label to label with label;
}
public oadd.javassist.CtField lookupFieldByJvmName2(java.lang.String, oadd.javassist.compiler.ast.Symbol, oadd.javassist.compiler.ast.ASTree) throws oadd.javassist.compiler.NoFieldException
{
oadd.javassist.CtField v;
oadd.javassist.CtClass v;
oadd.javassist.compiler.MemberResolver v;
java.lang.String v, v, v, v, v, v, v;
oadd.javassist.NotFoundException v;
oadd.javassist.compiler.CompileError v;
oadd.javassist.compiler.ast.ASTree v;
oadd.javassist.compiler.ast.Symbol v;
oadd.javassist.compiler.NoFieldException v, v;
v := @this: oadd.javassist.compiler.MemberResolver;
v := @parameter: java.lang.String;
v := @parameter: oadd.javassist.compiler.ast.Symbol;
v := @parameter: oadd.javassist.compiler.ast.ASTree;
v = virtualinvoke v.<oadd.javassist.compiler.ast.Symbol: java.lang.String get()>();
label:
v = staticinvoke <oadd.javassist.compiler.MemberResolver: java.lang.String jvmToJavaName(java.lang.String)>(v);
v = virtualinvoke v.<oadd.javassist.compiler.MemberResolver: oadd.javassist.CtClass lookupClass(java.lang.String,boolean)>(v, 1);
label:
goto label;
label:
v := @caughtexception;
v = new oadd.javassist.compiler.NoFieldException;
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");
specialinvoke v.<oadd.javassist.compiler.NoFieldException: void <init>(java.lang.String,oadd.javassist.compiler.ast.ASTree)>(v, v);
throw v;
label:
v = virtualinvoke v.<oadd.javassist.CtClass: oadd.javassist.CtField getField(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
v = virtualinvoke v.<oadd.javassist.CtClass: java.lang.String getName()>();
v = staticinvoke <oadd.javassist.compiler.MemberResolver: java.lang.String javaToJvmName(java.lang.String)>(v);
v = new oadd.javassist.compiler.NoFieldException;
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");
specialinvoke v.<oadd.javassist.compiler.NoFieldException: void <init>(java.lang.String,oadd.javassist.compiler.ast.ASTree)>(v, v);
throw v;
catch oadd.javassist.compiler.CompileError from label to label with label;
catch oadd.javassist.NotFoundException from label to label with label;
}
public oadd.javassist.CtField lookupFieldByJvmName(java.lang.String, oadd.javassist.compiler.ast.Symbol) throws oadd.javassist.compiler.CompileError
{
oadd.javassist.compiler.MemberResolver v;
oadd.javassist.CtField v;
java.lang.String v, v;
oadd.javassist.compiler.ast.Symbol v;
v := @this: oadd.javassist.compiler.MemberResolver;
v := @parameter: java.lang.String;
v := @parameter: oadd.javassist.compiler.ast.Symbol;
v = staticinvoke <oadd.javassist.compiler.MemberResolver: java.lang.String jvmToJavaName(java.lang.String)>(v);
v = virtualinvoke v.<oadd.javassist.compiler.MemberResolver: oadd.javassist.CtField lookupField(java.lang.String,oadd.javassist.compiler.ast.Symbol)>(v, v);
return v;
}
public oadd.javassist.CtField lookupField(java.lang.String, oadd.javassist.compiler.ast.Symbol) throws oadd.javassist.compiler.CompileError
{
oadd.javassist.NotFoundException v;
oadd.javassist.CtField v;
oadd.javassist.compiler.CompileError v;
oadd.javassist.compiler.ast.Symbol v;
oadd.javassist.CtClass v;
oadd.javassist.compiler.MemberResolver v;
java.lang.String v, v, v, v;
v := @this: oadd.javassist.compiler.MemberResolver;
v := @parameter: java.lang.String;
v := @parameter: oadd.javassist.compiler.ast.Symbol;
v = virtualinvoke v.<oadd.javassist.compiler.MemberResolver: oadd.javassist.CtClass lookupClass(java.lang.String,boolean)>(v, 0);
label:
v = virtualinvoke v.<oadd.javassist.compiler.ast.Symbol: java.lang.String get()>();
v = virtualinvoke v.<oadd.javassist.CtClass: oadd.javassist.CtField getField(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
v = new oadd.javassist.compiler.CompileError;
v = virtualinvoke v.<oadd.javassist.compiler.ast.Symbol: java.lang.String get()>();
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[])>("no such field: \u0001");
specialinvoke v.<oadd.javassist.compiler.CompileError: void <init>(java.lang.String)>(v);
throw v;
catch oadd.javassist.NotFoundException from label to label with label;
}
public oadd.javassist.CtClass lookupClassByName(oadd.javassist.compiler.ast.ASTList) throws oadd.javassist.compiler.CompileError
{
oadd.javassist.compiler.ast.ASTList v;
oadd.javassist.CtClass v;
oadd.javassist.compiler.MemberResolver v;
java.lang.String v;
v := @this: oadd.javassist.compiler.MemberResolver;
v := @parameter: oadd.javassist.compiler.ast.ASTList;
v = staticinvoke <oadd.javassist.compiler.ast.Declarator: java.lang.String astToClassName(oadd.javassist.compiler.ast.ASTList,char)>(v, 46);
v = virtualinvoke v.<oadd.javassist.compiler.MemberResolver: oadd.javassist.CtClass lookupClass(java.lang.String,boolean)>(v, 0);
return v;
}
public oadd.javassist.CtClass lookupClassByJvmName(java.lang.String) throws oadd.javassist.compiler.CompileError
{
oadd.javassist.CtClass v;
oadd.javassist.compiler.MemberResolver v;
java.lang.String v, v;
v := @this: oadd.javassist.compiler.MemberResolver;
v := @parameter: java.lang.String;
v = staticinvoke <oadd.javassist.compiler.MemberResolver: java.lang.String jvmToJavaName(java.lang.String)>(v);
v = virtualinvoke v.<oadd.javassist.compiler.MemberResolver: oadd.javassist.CtClass lookupClass(java.lang.String,boolean)>(v, 0);
return v;
}
public oadd.javassist.CtClass lookupClass(oadd.javassist.compiler.ast.Declarator) throws oadd.javassist.compiler.CompileError
{
oadd.javassist.CtClass v;
oadd.javassist.compiler.MemberResolver v;
oadd.javassist.compiler.ast.Declarator v;
int v, v;
java.lang.String v;
v := @this: oadd.javassist.compiler.MemberResolver;
v := @parameter: oadd.javassist.compiler.ast.Declarator;
v = virtualinvoke v.<oadd.javassist.compiler.ast.Declarator: int getType()>();
v = virtualinvoke v.<oadd.javassist.compiler.ast.Declarator: int getArrayDim()>();
v = virtualinvoke v.<oadd.javassist.compiler.ast.Declarator: java.lang.String getClassName()>();
v = virtualinvoke v.<oadd.javassist.compiler.MemberResolver: oadd.javassist.CtClass lookupClass(int,int,java.lang.String)>(v, v, v);
return v;
}
public oadd.javassist.CtClass lookupClass(int, int, java.lang.String) throws oadd.javassist.compiler.CompileError
{
oadd.javassist.CtClass v, v;
oadd.javassist.compiler.MemberResolver v;
int v, v, v;
java.lang.String v, v;
v := @this: oadd.javassist.compiler.MemberResolver;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.lang.String;
if v != 307 goto label;
v = virtualinvoke v.<oadd.javassist.compiler.MemberResolver: oadd.javassist.CtClass lookupClassByJvmName(java.lang.String)>(v);
if v <= 0 goto label;
v = virtualinvoke v.<oadd.javassist.CtClass: java.lang.String getName()>();
goto label;
label:
return v;
label:
v = staticinvoke <oadd.javassist.compiler.MemberResolver: java.lang.String getTypeName(int)>(v);
label:
v = v;
v = v - 1;
if v <= 0 goto label;
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[])>("\u[]");
goto label;
label:
v = virtualinvoke v.<oadd.javassist.compiler.MemberResolver: oadd.javassist.CtClass lookupClass(java.lang.String,boolean)>(v, 0);
return v;
}
static java.lang.String getTypeName(int) throws oadd.javassist.compiler.CompileError
{
int v;
java.lang.String v;
v := @parameter: int;
v = "";
lookupswitch(v)
{
case 301: goto label;
case 303: goto label;
case 306: goto label;
case 312: goto label;
case 317: goto label;
case 324: goto label;
case 326: goto label;
case 334: goto label;
case 344: goto label;
default: goto label;
};
label:
v = "boolean";
goto label;
label:
v = "char";
goto label;
label:
v = "byte";
goto label;
label:
v = "short";
goto label;
label:
v = "int";
goto label;
label:
v = "long";
goto label;
label:
v = "float";
goto label;
label:
v = "double";
goto label;
label:
v = "void";
goto label;
label:
staticinvoke <oadd.javassist.compiler.MemberResolver: void fatal()>();
label:
return v;
}
public oadd.javassist.CtClass lookupClass(java.lang.String, boolean) throws oadd.javassist.compiler.CompileError
{
oadd.javassist.NotFoundException v, v;
oadd.javassist.compiler.CompileError v;
oadd.javassist.ClassPool v;
oadd.javassist.CtClass v, v;
oadd.javassist.compiler.MemberResolver v;
java.util.Map v;
java.lang.Object v;
java.lang.String v, v, v;
boolean v;
v := @this: oadd.javassist.compiler.MemberResolver;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = specialinvoke v.<oadd.javassist.compiler.MemberResolver: java.util.Map getInvalidNames()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != "<invalid>" goto label;
v = new oadd.javassist.compiler.CompileError;
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[])>("no such class: \u0001");
specialinvoke v.<oadd.javassist.compiler.CompileError: void <init>(java.lang.String)>(v);
throw v;
label:
if v == null goto label;
label:
v = v.<oadd.javassist.compiler.MemberResolver: oadd.javassist.ClassPool classPool>;
v = virtualinvoke v.<oadd.javassist.ClassPool: oadd.javassist.CtClass get(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
label:
v = specialinvoke v.<oadd.javassist.compiler.MemberResolver: oadd.javassist.CtClass lookupClass0(java.lang.String,boolean)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = specialinvoke v.<oadd.javassist.compiler.MemberResolver: oadd.javassist.CtClass searchImports(java.lang.String)>(v);
label:
v = virtualinvoke v.<oadd.javassist.CtClass: java.lang.String getName()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return v;
catch oadd.javassist.NotFoundException from label to label with label;
catch oadd.javassist.NotFoundException from label to label with label;
}
public static int getInvalidMapSize()
{
int v;
java.util.Map v;
v = <oadd.javassist.compiler.MemberResolver: java.util.Map invalidNamesMap>;
v = interfaceinvoke v.<java.util.Map: int size()>();
return v;
}
private java.util.Map getInvalidNames()
{
java.lang.Throwable v;
oadd.javassist.ClassPool v, v;
oadd.javassist.compiler.MemberResolver v;
java.util.Map v, v, v;
java.lang.Object v, v;
java.lang.ref.WeakReference v;
java.util.Hashtable v;
v := @this: oadd.javassist.compiler.MemberResolver;
v = v.<oadd.javassist.compiler.MemberResolver: java.util.Map invalidNames>;
if v != null goto label;
entermonitor class "Loadd/javassist/compiler/MemberResolver;";
label:
v = <oadd.javassist.compiler.MemberResolver: java.util.Map invalidNamesMap>;
v = v.<oadd.javassist.compiler.MemberResolver: oadd.javassist.ClassPool classPool>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.ref.Reference: java.lang.Object get()>();
label:
if v != null goto label;
v = new java.util.Hashtable;
specialinvoke v.<java.util.Hashtable: void <init>()>();
v = v;
v = <oadd.javassist.compiler.MemberResolver: java.util.Map invalidNamesMap>;
v = v.<oadd.javassist.compiler.MemberResolver: oadd.javassist.ClassPool classPool>;
v = new java.lang.ref.WeakReference;
specialinvoke v.<java.lang.ref.WeakReference: void <init>(java.lang.Object)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
exitmonitor class "Loadd/javassist/compiler/MemberResolver;";
label:
goto label;
label:
v := @caughtexception;
exitmonitor class "Loadd/javassist/compiler/MemberResolver;";
throw v;
label:
v.<oadd.javassist.compiler.MemberResolver: java.util.Map invalidNames> = v;
label:
return v;
catch java.lang.Throwable from label to label with label;
}
private oadd.javassist.CtClass searchImports(java.lang.String) throws oadd.javassist.compiler.CompileError
{
oadd.javassist.ClassPool v, v, v;
oadd.javassist.CtClass v, v;
oadd.javassist.compiler.MemberResolver v;
java.util.Map v;
int v;
java.lang.String v, v, v, v, v;
boolean v, v;
java.util.Iterator v;
oadd.javassist.NotFoundException v, v;
oadd.javassist.compiler.CompileError v;
java.lang.Object v;
v := @this: oadd.javassist.compiler.MemberResolver;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(46);
if v >= 0 goto label;
v = v.<oadd.javassist.compiler.MemberResolver: oadd.javassist.ClassPool classPool>;
v = virtualinvoke v.<oadd.javassist.ClassPool: java.util.Iterator getImportedPackages()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("\\.$", "");
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[])>("\u.\u0001");
label:
v = v.<oadd.javassist.compiler.MemberResolver: oadd.javassist.ClassPool classPool>;
v = virtualinvoke v.<oadd.javassist.ClassPool: oadd.javassist.CtClass get(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
label:
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[])>(".\u0001");
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(v);
if v == 0 goto label;
v = v.<oadd.javassist.compiler.MemberResolver: oadd.javassist.ClassPool classPool>;
v = virtualinvoke v.<oadd.javassist.ClassPool: oadd.javassist.CtClass get(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
goto label;
label:
v = specialinvoke v.<oadd.javassist.compiler.MemberResolver: java.util.Map getInvalidNames()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "<invalid>");
v = new oadd.javassist.compiler.CompileError;
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[])>("no such class: \u0001");
specialinvoke v.<oadd.javassist.compiler.CompileError: void <init>(java.lang.String)>(v);
throw v;
catch oadd.javassist.NotFoundException from label to label with label;
catch oadd.javassist.NotFoundException from label to label with label;
}
private oadd.javassist.CtClass lookupClass0(java.lang.String, boolean) throws oadd.javassist.NotFoundException
{
oadd.javassist.NotFoundException v;
oadd.javassist.ClassPool v;
oadd.javassist.CtClass v;
oadd.javassist.compiler.MemberResolver v;
java.lang.StringBuffer v;
int v;
java.lang.String v;
boolean v;
v := @this: oadd.javassist.compiler.MemberResolver;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = null;
label:
v = v.<oadd.javassist.compiler.MemberResolver: oadd.javassist.ClassPool classPool>;
v = virtualinvoke v.<oadd.javassist.ClassPool: oadd.javassist.CtClass get(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(46);
if v != 0 goto label;
if v >= 0 goto label;
label:
throw v;
label:
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuffer: void setCharAt(int,char)>(v, 36);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
label:
if v == null goto label;
return v;
catch oadd.javassist.NotFoundException from label to label with label;
}
public java.lang.String resolveClassName(oadd.javassist.compiler.ast.ASTList) throws oadd.javassist.compiler.CompileError
{
oadd.javassist.compiler.ast.ASTList v;
oadd.javassist.CtClass v;
oadd.javassist.compiler.MemberResolver v;
java.lang.String v, v;
v := @this: oadd.javassist.compiler.MemberResolver;
v := @parameter: oadd.javassist.compiler.ast.ASTList;
if v != null goto label;
return null;
label:
v = virtualinvoke v.<oadd.javassist.compiler.MemberResolver: oadd.javassist.CtClass lookupClassByName(oadd.javassist.compiler.ast.ASTList)>(v);
v = virtualinvoke v.<oadd.javassist.CtClass: java.lang.String getName()>();
v = staticinvoke <oadd.javassist.compiler.MemberResolver: java.lang.String javaToJvmName(java.lang.String)>(v);
return v;
}
public java.lang.String resolveJvmClassName(java.lang.String) throws oadd.javassist.compiler.CompileError
{
oadd.javassist.CtClass v;
oadd.javassist.compiler.MemberResolver v;
java.lang.String v, v, v;
v := @this: oadd.javassist.compiler.MemberResolver;
v := @parameter: java.lang.String;
if v != null goto label;
return null;
label:
v = virtualinvoke v.<oadd.javassist.compiler.MemberResolver: oadd.javassist.CtClass lookupClassByJvmName(java.lang.String)>(v);
v = virtualinvoke v.<oadd.javassist.CtClass: java.lang.String getName()>();
v = staticinvoke <oadd.javassist.compiler.MemberResolver: java.lang.String javaToJvmName(java.lang.String)>(v);
return v;
}
public static oadd.javassist.CtClass getSuperclass(oadd.javassist.CtClass) throws oadd.javassist.compiler.CompileError
{
oadd.javassist.CtClass v, v;
oadd.javassist.NotFoundException v;
oadd.javassist.compiler.CompileError v;
java.lang.String v, v;
v := @parameter: oadd.javassist.CtClass;
label:
v = virtualinvoke v.<oadd.javassist.CtClass: oadd.javassist.CtClass getSuperclass()>();
if v == null goto label;
label:
return v;
label:
v := @caughtexception;
label:
v = new oadd.javassist.compiler.CompileError;
v = virtualinvoke v.<oadd.javassist.CtClass: java.lang.String getName()>();
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[])>("cannot find the super class of \u0001");
specialinvoke v.<oadd.javassist.compiler.CompileError: void <init>(java.lang.String)>(v);
throw v;
catch oadd.javassist.NotFoundException from label to label with label;
}
public static oadd.javassist.CtClass getSuperInterface(oadd.javassist.CtClass, java.lang.String) throws oadd.javassist.compiler.CompileError
{
oadd.javassist.CtClass[] v;
oadd.javassist.NotFoundException v;
oadd.javassist.compiler.CompileError v;
oadd.javassist.CtClass v, v, v;
int v, v;
java.lang.String v, v, v, v;
boolean v;
v := @parameter: oadd.javassist.CtClass;
v := @parameter: java.lang.String;
label:
v = virtualinvoke v.<oadd.javassist.CtClass: oadd.javassist.CtClass[] getInterfaces()>();
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<oadd.javassist.CtClass: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v[v];
label:
return v;
label:
v = v + 1;
goto label;
label:
v := @caughtexception;
label:
v = new oadd.javassist.compiler.CompileError;
v = virtualinvoke v.<oadd.javassist.CtClass: java.lang.String getName()>();
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[])>("cannot find the super interface \u of \u0001");
specialinvoke v.<oadd.javassist.compiler.CompileError: void <init>(java.lang.String)>(v);
throw v;
catch oadd.javassist.NotFoundException from label to label with label;
catch oadd.javassist.NotFoundException from label to label with label;
}
public static java.lang.String javaToJvmName(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 jvmToJavaName(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 int descToType(char) throws oadd.javassist.compiler.CompileError
{
char v;
v := @parameter: char;
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;
case 91: goto label;
default: goto label;
};
label:
return 301;
label:
return 306;
label:
return 303;
label:
return 334;
label:
return 324;
label:
return 326;
label:
return 317;
label:
return 312;
label:
return 344;
label:
return 307;
label:
staticinvoke <oadd.javassist.compiler.MemberResolver: void fatal()>();
return 344;
}
public static int getModifiers(oadd.javassist.compiler.ast.ASTList)
{
oadd.javassist.compiler.ast.ASTList v;
short v;
int v;
oadd.javassist.compiler.ast.ASTree v;
v := @parameter: oadd.javassist.compiler.ast.ASTList;
v = 0;
label:
if v == null goto label;
v = virtualinvoke v.<oadd.javassist.compiler.ast.ASTList: oadd.javassist.compiler.ast.ASTree head()>();
v = virtualinvoke v.<oadd.javassist.compiler.ast.ASTList: oadd.javassist.compiler.ast.ASTList tail()>();
v = virtualinvoke v.<oadd.javassist.compiler.ast.Keyword: int get()>();
lookupswitch(v)
{
case 300: goto label;
case 315: goto label;
case 330: goto label;
case 331: goto label;
case 332: goto label;
case 335: goto label;
case 338: goto label;
case 342: goto label;
case 345: goto label;
case 347: goto label;
default: goto label;
};
label:
v = v | 8;
goto label;
label:
v = v | 16;
goto label;
label:
v = v | 32;
goto label;
label:
v = v | 1024;
goto label;
label:
v = v | 1;
goto label;
label:
v = v | 4;
goto label;
label:
v = v | 2;
goto label;
label:
v = v | 64;
goto label;
label:
v = v | 128;
goto label;
label:
v = v | 2048;
goto label;
label:
return v;
}
static void <clinit>()
{
java.util.WeakHashMap v;
v = new java.util.WeakHashMap;
specialinvoke v.<java.util.WeakHashMap: void <init>()>();
<oadd.javassist.compiler.MemberResolver: java.util.Map invalidNamesMap> = v;
return;
}
}