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, int lineNumber) static intdescToType(char c, int lineNumber) private static voidfatal(int lineNumber) static intstatic intgetModifiers(ASTList mods) static CtClassstatic CtClassgetSuperInterface(CtClass c, String interfaceName) (package private) static StringgetTypeName(int type, int lineNumber) static StringjavaToJvmName(String classname) static StringjvmToJavaName(String classname) lookupClass(int type, int dim, String classname, int lineNumber) lookupClass(String name, boolean notCheckInner, int lineNumber) lookupClass(Declarator decl) private CtClasslookupClass0(String classname, boolean notCheckInner) lookupClassByJvmName(String jvmName, int lineNumber) 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, int lineNumber) private CtClasssearchImports(String orgName, int lineNumber)
-
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, int lineNumber) 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.lineNumber-- Throws:
CompileError
-
getTypeName
- Throws:
CompileError
-
lookupClass
- Parameters:
name- a qualified class name. e.g. java.lang.StringlineNumber-- 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
-