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 ClassPoolprivate static final Stringprivate static final intprivate static final intFields 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 intcompareSignature(String desc, int[] argTypes, int[] argDims, String[] argClassNames) static intdescToType(char c) private static voidfatal()static intstatic intgetModifiers(ASTList mods) static CtClassstatic CtClassgetSuperInterface(CtClass c, String interfaceName) (package private) static StringgetTypeName(int type) static StringjavaToJvmName(String classname) static StringjvmToJavaName(String classname) lookupClass(int type, int dim, String classname) lookupClass(String name, boolean notCheckInner) lookupClass(Declarator decl) private CtClasslookupClass0(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.MethodlookupMethod(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 CtClasssearchImports(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
-