Package javassist.compiler
Class MemberResolver
- java.lang.Object
-
- javassist.compiler.MemberResolver
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MemberResolver.Method
-
Field Summary
-
Fields inherited from interface javassist.compiler.TokenId
ABSTRACT, AND_E, ANDAND, ARRAY, ARSHIFT, ARSHIFT_E, assignOps, BadToken, BLOCK, BOOLEAN, BREAK, BYTE, CALL, CASE, CATCH, CHAR, CharConstant, CLASS, CONST, CONTINUE, DECL, DEFAULT, DIV_E, DO, DOUBLE, DoubleConstant, ELSE, EQ, EXOR_E, EXPR, EXTENDS, FALSE, FINAL, FINALLY, FLOAT, FloatConstant, FOR, GE, GOTO, Identifier, IF, IMPLEMENTS, IMPORT, INSTANCEOF, INT, IntConstant, INTERFACE, LABEL, LE, LONG, LongConstant, LSHIFT, LSHIFT_E, MEMBER, MINUS_E, MINUSMINUS, MOD_E, MUL_E, NATIVE, NEQ, NEW, NULL, opNames, OR_E, OROR, PACKAGE, PLUS_E, PLUSPLUS, PRIVATE, PROTECTED, PUBLIC, RETURN, RSHIFT, RSHIFT_E, SHORT, STATIC, STRICT, StringL, SUPER, SWITCH, SYNCHRONIZED, THIS, THROW, THROWS, TRANSIENT, TRUE, TRY, VOID, VOLATILE, WHILE
-
-
Constructor Summary
Constructors Constructor Description MemberResolver(ClassPool cp)
-
Method Summary
-
-
-
Constructor Detail
-
MemberResolver
public MemberResolver(ClassPool cp)
-
-
Method Detail
-
getClassPool
public ClassPool getClassPool()
-
lookupMethod
public MemberResolver.Method lookupMethod(CtClass clazz, CtClass currentClass, MethodInfo current, String methodName, int[] argTypes, int[] argDims, String[] argClassNames) throws CompileError
- Throws:
CompileError
-
lookupFieldByJvmName2
public CtField lookupFieldByJvmName2(String jvmClassName, Symbol fieldSym, ASTree expr) throws NoFieldException
Only used by fieldAccess() in MemberCodeGen and TypeChecker.- Parameters:
jvmClassName
- a JVM class name. e.g. java/lang/String- Throws:
NoFieldException
- See Also:
lookupClass(String, boolean)
-
lookupFieldByJvmName
public CtField lookupFieldByJvmName(String jvmClassName, Symbol fieldName) throws CompileError
- Parameters:
jvmClassName
- a JVM class name. e.g. java/lang/String- Throws:
CompileError
-
lookupField
public CtField lookupField(String className, Symbol fieldName) throws CompileError
- Parameters:
className
- a qualified class name. e.g. java.lang.String- Throws:
CompileError
-
lookupClassByName
public CtClass lookupClassByName(ASTList name) throws CompileError
- Throws:
CompileError
-
lookupClassByJvmName
public CtClass lookupClassByJvmName(String jvmName) throws CompileError
- Throws:
CompileError
-
lookupClass
public CtClass lookupClass(Declarator decl) throws CompileError
- Throws:
CompileError
-
lookupClass
public CtClass lookupClass(int type, int dim, String classname) throws CompileError
- Parameters:
classname
- jvm class name.- Throws:
CompileError
-
lookupClass
public CtClass lookupClass(String name, boolean notCheckInner) throws CompileError
- Parameters:
name
- a qualified class name. e.g. java.lang.String- Throws:
CompileError
-
getInvalidMapSize
public static int getInvalidMapSize()
-
resolveClassName
public String resolveClassName(ASTList name) throws CompileError
- Throws:
CompileError
-
resolveJvmClassName
public String resolveJvmClassName(String jvmName) throws CompileError
- Throws:
CompileError
-
getSuperclass
public static CtClass getSuperclass(CtClass c) throws CompileError
- Throws:
CompileError
-
getSuperInterface
public static CtClass getSuperInterface(CtClass c, String interfaceName) throws CompileError
- Throws:
CompileError
-
descToType
public static int descToType(char c) throws CompileError
- Throws:
CompileError
-
getModifiers
public static int getModifiers(ASTList mods)
-
-