javassist.compiler
Class MemberResolver

java.lang.Object
  extended by javassist.compiler.MemberResolver
All Implemented Interfaces:
TokenId

public class MemberResolver
extends java.lang.Object
implements TokenId


Nested Class Summary
static class MemberResolver.Method
           
 
Field Summary
 
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
 
Constructor Summary
MemberResolver(ClassPool cp)
           
 
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
 

Constructor Detail

MemberResolver

public MemberResolver(ClassPool cp)
Method Detail

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.