javassist.compiler
Class MemberResolver
java.lang.Object
javassist.compiler.MemberResolver
- All Implemented Interfaces:
- TokenId
public class MemberResolver
- extends java.lang.Object
- implements TokenId
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 |
Method Summary |
static int |
descToType(char c)
|
ClassPool |
getClassPool()
|
static int |
getModifiers(ASTList mods)
|
static CtClass |
getSuperclass(CtClass c)
|
static java.lang.String |
javaToJvmName(java.lang.String classname)
|
static java.lang.String |
jvmToJavaName(java.lang.String classname)
|
CtClass |
lookupClass(Declarator decl)
|
CtClass |
lookupClass(int type,
int dim,
java.lang.String classname)
|
CtClass |
lookupClass(java.lang.String name,
boolean notCheckInner)
|
CtClass |
lookupClassByJvmName(java.lang.String jvmName)
|
CtClass |
lookupClassByName(ASTList name)
|
CtField |
lookupField(java.lang.String className,
Symbol fieldName)
|
CtField |
lookupFieldByJvmName(java.lang.String jvmClassName,
Symbol fieldName)
|
CtField |
lookupFieldByJvmName2(java.lang.String jvmClassName,
Symbol fieldSym,
ASTree expr)
Only used by fieldAccess() in MemberCodeGen and TypeChecker. |
MemberResolver.Method |
lookupMethod(CtClass clazz,
CtClass currentClass,
MethodInfo current,
java.lang.String methodName,
int[] argTypes,
int[] argDims,
java.lang.String[] argClassNames)
|
void |
recordPackage(java.lang.String jvmClassName)
|
java.lang.String |
resolveClassName(ASTList name)
|
java.lang.String |
resolveJvmClassName(java.lang.String jvmName)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MemberResolver
public MemberResolver(ClassPool cp)
getClassPool
public ClassPool getClassPool()
recordPackage
public void recordPackage(java.lang.String jvmClassName)
- Parameters:
jvmClassName
- a class name. Not a package name.
lookupMethod
public MemberResolver.Method lookupMethod(CtClass clazz,
CtClass currentClass,
MethodInfo current,
java.lang.String methodName,
int[] argTypes,
int[] argDims,
java.lang.String[] argClassNames)
throws CompileError
- Throws:
CompileError
lookupFieldByJvmName2
public CtField lookupFieldByJvmName2(java.lang.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
lookupFieldByJvmName
public CtField lookupFieldByJvmName(java.lang.String jvmClassName,
Symbol fieldName)
throws CompileError
- Parameters:
jvmClassName
- a JVM class name. e.g. java/lang/String
- Throws:
CompileError
lookupField
public CtField lookupField(java.lang.String className,
Symbol fieldName)
throws CompileError
- Parameters:
name
- 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(java.lang.String jvmName)
throws CompileError
- Throws:
CompileError
lookupClass
public CtClass lookupClass(Declarator decl)
throws CompileError
- Throws:
CompileError
lookupClass
public CtClass lookupClass(int type,
int dim,
java.lang.String classname)
throws CompileError
- Throws:
CompileError
lookupClass
public CtClass lookupClass(java.lang.String name,
boolean notCheckInner)
throws CompileError
- Parameters:
name
- a qualified class name. e.g. java.lang.String
- Throws:
CompileError
resolveClassName
public java.lang.String resolveClassName(ASTList name)
throws CompileError
- Throws:
CompileError
resolveJvmClassName
public java.lang.String resolveJvmClassName(java.lang.String jvmName)
throws CompileError
- Throws:
CompileError
getSuperclass
public static CtClass getSuperclass(CtClass c)
throws CompileError
- Throws:
CompileError
javaToJvmName
public static java.lang.String javaToJvmName(java.lang.String classname)
jvmToJavaName
public static java.lang.String jvmToJavaName(java.lang.String classname)
descToType
public static int descToType(char c)
throws CompileError
- Throws:
CompileError
getModifiers
public static int getModifiers(ASTList mods)
Copyright © 2011. All Rights Reserved.