Package javassist.compiler
Class MemberResolver
java.lang.Object
javassist.compiler.MemberResolver
- All Implemented Interfaces:
TokenId
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ClassPool
private static final String
private static final int
private static final int
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 -
Method Summary
Modifier and TypeMethodDescriptionprivate int
compareSignature
(String desc, int[] argTypes, int[] argDims, String[] argClassNames) static int
descToType
(char c) private static void
fatal()
static int
static int
getModifiers
(ASTList mods) static CtClass
static CtClass
getSuperInterface
(CtClass c, String interfaceName) (package private) static String
getTypeName
(int type) static String
javaToJvmName
(String classname) static String
jvmToJavaName
(String classname) lookupClass
(int type, int dim, String classname) lookupClass
(String name, boolean notCheckInner) lookupClass
(Declarator decl) private CtClass
lookupClass0
(String classname, boolean notCheckInner) lookupClassByJvmName
(String jvmName) lookupClassByName
(ASTList name) lookupField
(String className, Symbol fieldName) lookupFieldByJvmName
(String jvmClassName, Symbol fieldName) lookupFieldByJvmName2
(String jvmClassName, Symbol fieldSym, ASTree expr) Only used by fieldAccess() in MemberCodeGen and TypeChecker.private MemberResolver.Method
lookupMethod
(CtClass clazz, String methodName, int[] argTypes, int[] argDims, String[] argClassNames, boolean onlyExact) lookupMethod
(CtClass clazz, CtClass currentClass, MethodInfo current, String methodName, int[] argTypes, int[] argDims, String[] argClassNames) resolveClassName
(ASTList name) resolveJvmClassName
(String jvmName) private CtClass
searchImports
(String orgName)
-
Field Details
-
classPool
-
YES
private static final int YES- See Also:
-
NO
private static final int NO- See Also:
-
INVALID
- See Also:
-
invalidNamesMap
-
invalidNames
-
-
Constructor Details
-
MemberResolver
-
-
Method Details
-
getClassPool
-
fatal
- Throws:
CompileError
-
lookupMethod
public MemberResolver.Method lookupMethod(CtClass clazz, CtClass currentClass, MethodInfo current, String methodName, int[] argTypes, int[] argDims, String[] argClassNames) throws CompileError - Throws:
CompileError
-
lookupMethod
private MemberResolver.Method lookupMethod(CtClass clazz, String methodName, int[] argTypes, int[] argDims, String[] argClassNames, boolean onlyExact) throws CompileError - Throws:
CompileError
-
compareSignature
private int compareSignature(String desc, 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:
-
lookupFieldByJvmName
- Parameters:
jvmClassName
- a JVM class name. e.g. java/lang/String- Throws:
CompileError
-
lookupField
- Parameters:
className
- a qualified class name. e.g. java.lang.String- Throws:
CompileError
-
lookupClassByName
- Throws:
CompileError
-
lookupClassByJvmName
- Throws:
CompileError
-
lookupClass
- Throws:
CompileError
-
lookupClass
- Parameters:
classname
- jvm class name.- Throws:
CompileError
-
getTypeName
- Throws:
CompileError
-
lookupClass
- Parameters:
name
- a qualified class name. e.g. java.lang.String- Throws:
CompileError
-
getInvalidMapSize
public static int getInvalidMapSize() -
getInvalidNames
-
searchImports
- Throws:
CompileError
-
lookupClass0
- Throws:
NotFoundException
-
resolveClassName
- Throws:
CompileError
-
resolveJvmClassName
- Throws:
CompileError
-
getSuperclass
- Throws:
CompileError
-
getSuperInterface
- Throws:
CompileError
-
javaToJvmName
-
jvmToJavaName
-
descToType
- Throws:
CompileError
-
getModifiers
-