Top Inners Fields Constructors Methods
javassist.compiler

public Class MemberResolver

extends Object
implements TokenId
Class Inheritance
All Implemented Interfaces
javassist.compiler.TokenId
Imports
java.lang.ref.Reference, .WeakReference, java.util.Hashtable, .Iterator, .List, .Map, .WeakHashMap, javassist.ClassPool, .CtClass, .CtField, .Modifier, .NotFoundException, javassist.bytecode.AccessFlag, .ClassFile, .Descriptor, .MethodInfo, javassist.compiler.ast.ASTList, .ASTree, .Declarator, .Keyword, .Symbol

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
private ClassPool
private static final String
private Map<String, String>
private static Map<ClassPool, Reference<Map<String, String>>>
private static final int
private static final int

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private int
compareSignature(String desc, int[] argTypes, int[] argDims, String[] argClassNames)

public static int
descToType(char c)

private static void
public ClassPool
public static int
private Map<String, String>
public static int
public static CtClass
public static CtClass
getSuperInterface(CtClass c, String interfaceName)

pack-priv static String
getTypeName(int type)

public static String
javaToJvmName(String classname)

public static String
jvmToJavaName(String classname)

public CtClass
public CtClass
lookupClass(int type, int dim, String
jvm class name.
classname
)

public CtClass
lookupClass(String
a qualified class name. e.g. java.lang.String
name
,
boolean notCheckInner)

private CtClass
lookupClass0(String classname, boolean notCheckInner)

public CtClass
public CtClass
public CtField
lookupField(String
a qualified class name. e.g. java.lang.String
className
,
Symbol fieldName)

public CtField
lookupFieldByJvmName(String
a JVM class name. e.g. java/lang/String
jvmClassName
,
Symbol fieldName)

public CtField
lookupFieldByJvmName2(String
a JVM class name. e.g. java/lang/String
jvmClassName
,
Symbol fieldSym, ASTree expr)

Only used by fieldAccess() in MemberCodeGen and TypeChecker.

public MemberResolver.Method
lookupMethod(CtClass clazz, CtClass currentClass, MethodInfo current, String methodName, int[] argTypes, int[] argDims, String[] argClassNames)

private MemberResolver.Method
lookupMethod(CtClass clazz, String methodName, int[] argTypes, int[] argDims, String[] argClassNames, boolean onlyExact)

public String
public String
private CtClass
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

classPoolback to summary
private ClassPool classPool
INVALIDback to summary
private static final String INVALID
invalidNamesback to summary
private Map<String, String> invalidNames
invalidNamesMapback to summary
private static Map<ClassPool, Reference<Map<String, String>>> invalidNamesMap
NOback to summary
private static final int NO
YESback to summary
private static final int YES

Constructor Detail

MemberResolverback to summary
public MemberResolver(ClassPool cp)

Method Detail

compareSignatureback to summary
private int compareSignature(String desc, int[] argTypes, int[] argDims, String[] argClassNames) throws CompileError
descToTypeback to summary
public static int descToType(char c) throws CompileError
fatalback to summary
private static void fatal() throws CompileError
getClassPoolback to summary
public ClassPool getClassPool()
getInvalidMapSizeback to summary
public static int getInvalidMapSize()
getInvalidNamesback to summary
private Map<String, String> getInvalidNames()
getModifiersback to summary
public static int getModifiers(ASTList mods)
getSuperclassback to summary
public static CtClass getSuperclass(CtClass c) throws CompileError
getSuperInterfaceback to summary
public static CtClass getSuperInterface(CtClass c, String interfaceName) throws CompileError
getTypeNameback to summary
pack-priv static String getTypeName(int type) throws CompileError
javaToJvmNameback to summary
public static String javaToJvmName(String classname)
jvmToJavaNameback to summary
public static String jvmToJavaName(String classname)
lookupClassback to summary
public CtClass lookupClass(Declarator decl) throws CompileError
lookupClassback to summary
public CtClass lookupClass(int type, int dim, String classname) throws CompileError
Parameters
classname:String

jvm class name.

lookupClassback to summary
public CtClass lookupClass(String name, boolean notCheckInner) throws CompileError
Parameters
name:String

a qualified class name. e.g. java.lang.String

lookupClass0back to summary
private CtClass lookupClass0(String classname, boolean notCheckInner) throws NotFoundException
lookupClassByJvmNameback to summary
public CtClass lookupClassByJvmName(String jvmName) throws CompileError
lookupClassByNameback to summary
public CtClass lookupClassByName(ASTList name) throws CompileError
lookupFieldback to summary
public CtField lookupField(String className, Symbol fieldName) throws CompileError
Parameters
className:String

a qualified class name. e.g. java.lang.String

lookupFieldByJvmNameback to summary
public CtField lookupFieldByJvmName(String jvmClassName, Symbol fieldName) throws CompileError
Parameters
jvmClassName:String

a JVM class name. e.g. java/lang/String

lookupFieldByJvmName2back to summary
public CtField lookupFieldByJvmName2(String jvmClassName, Symbol fieldSym, ASTree expr) throws NoFieldException

Only used by fieldAccess() in MemberCodeGen and TypeChecker.

Parameters
jvmClassName:String

a JVM class name. e.g. java/lang/String

See Also
lookupClass(String, boolean)
lookupMethodback to summary
public MemberResolver.Method lookupMethod(CtClass clazz, CtClass currentClass, MethodInfo current, String methodName, int[] argTypes, int[] argDims, String[] argClassNames) throws CompileError
lookupMethodback to summary
private MemberResolver.Method lookupMethod(CtClass clazz, String methodName, int[] argTypes, int[] argDims, String[] argClassNames, boolean onlyExact) throws CompileError
resolveClassNameback to summary
public String resolveClassName(ASTList name) throws CompileError
resolveJvmClassNameback to summary
public String resolveJvmClassName(String jvmName) throws CompileError
searchImportsback to summary
private CtClass searchImports(String orgName) throws CompileError
javassist.compiler back to summary

public Class MemberResolver.Method

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
public CtClass
public MethodInfo
public int

Constructor Summary

AccessConstructor and Description
public
Method(CtClass c, MethodInfo i, int n)

Method Summary

Modifier and TypeMethod and Description
public boolean
isStatic()

Returns true if the invoked method is static.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

declaringback to summary
public CtClass declaring
infoback to summary
public MethodInfo info
notmatchback to summary
public int notmatch

Constructor Detail

Methodback to summary
public Method(CtClass c, MethodInfo i, int n)

Method Detail

isStaticback to summary
public boolean isStatic()

Returns true if the invoked method is static.