Modifier and Type | Class | Description |
---|---|---|
static class |
MemberResolver.Method |
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 | Description |
---|---|
MemberResolver(ClassPool cp) |
Modifier and Type | Method | Description |
---|---|---|
static int |
descToType(char c) |
|
ClassPool |
getClassPool() |
|
static int |
getInvalidMapSize() |
|
static int |
getModifiers(ASTList mods) |
|
static CtClass |
getSuperclass(CtClass c) |
|
static CtClass |
getSuperInterface(CtClass c,
java.lang.String interfaceName) |
|
static java.lang.String |
javaToJvmName(java.lang.String classname) |
|
static java.lang.String |
jvmToJavaName(java.lang.String classname) |
|
CtClass |
lookupClass(int type,
int dim,
java.lang.String classname) |
|
CtClass |
lookupClass(java.lang.String name,
boolean notCheckInner) |
|
CtClass |
lookupClass(Declarator decl) |
|
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) |
|
java.lang.String |
resolveClassName(ASTList name) |
|
java.lang.String |
resolveJvmClassName(java.lang.String jvmName) |
public MemberResolver(ClassPool cp)
public ClassPool getClassPool()
public MemberResolver.Method lookupMethod(CtClass clazz, CtClass currentClass, MethodInfo current, java.lang.String methodName, int[] argTypes, int[] argDims, java.lang.String[] argClassNames) throws CompileError
CompileError
public CtField lookupFieldByJvmName2(java.lang.String jvmClassName, Symbol fieldSym, ASTree expr) throws NoFieldException
jvmClassName
- a JVM class name. e.g. java/lang/StringNoFieldException
lookupClass(String, boolean)
public CtField lookupFieldByJvmName(java.lang.String jvmClassName, Symbol fieldName) throws CompileError
jvmClassName
- a JVM class name. e.g. java/lang/StringCompileError
public CtField lookupField(java.lang.String className, Symbol fieldName) throws CompileError
className
- a qualified class name. e.g. java.lang.StringCompileError
public CtClass lookupClassByName(ASTList name) throws CompileError
CompileError
public CtClass lookupClassByJvmName(java.lang.String jvmName) throws CompileError
CompileError
public CtClass lookupClass(Declarator decl) throws CompileError
CompileError
public CtClass lookupClass(int type, int dim, java.lang.String classname) throws CompileError
classname
- jvm class name.CompileError
public CtClass lookupClass(java.lang.String name, boolean notCheckInner) throws CompileError
name
- a qualified class name. e.g. java.lang.StringCompileError
public static int getInvalidMapSize()
public java.lang.String resolveClassName(ASTList name) throws CompileError
CompileError
public java.lang.String resolveJvmClassName(java.lang.String jvmName) throws CompileError
CompileError
public static CtClass getSuperclass(CtClass c) throws CompileError
CompileError
public static CtClass getSuperInterface(CtClass c, java.lang.String interfaceName) throws CompileError
CompileError
public static java.lang.String javaToJvmName(java.lang.String classname)
public static java.lang.String jvmToJavaName(java.lang.String classname)
public static int descToType(char c) throws CompileError
CompileError
public static int getModifiers(ASTList mods)
Copyright © 2018 Shigeru Chiba, www.javassist.org. All Rights Reserved.