Top Fields Constructors Methods
javassist.compiler

public Class JvstTypeChecker

extends TypeChecker
Class Inheritance
Imports
javassist.ClassPool, .CtClass, .CtPrimitiveType, .NotFoundException, javassist.compiler.ast.ASTList, .ASTree, .CallExpr, .CastExpr, .Expr, .Member, .Symbol

Field Summary

Modifier and TypeField and Description
private JvstCodeGen
Inherited from javassist.compiler.TypeChecker:
arrayDimclassNameexprTypejavaLangObjectjvmJavaLangClassjvmJavaLangObjectjvmJavaLangStringresolverthisClassthisMethod

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
public void
public void
protected void
atCastToRtype(CastExpr expr)

Inserts a cast operator to the return type.

protected void
protected void
protected void
public void
public void
atMethodArgs(ASTList args, int[] types, int[] dims, String[] cnames)

Overrides javassist.compiler.TypeChecker.atMethodArgs.

pack-priv void
compileInvokeSpecial(ASTree target, String classname, String methodname, String descriptor, ASTList args)

protected void
public int
public boolean
public void
private void
setType(CtClass type, int dim)

Inherited from javassist.compiler.TypeChecker:
argTypesToStringatArrayInitatArrayLengthatArrayReadatAssignExpratBinExpratClassObjectatCondExpratDoubleConstatExpratFieldPlusPlusatInstanceOfExpratIntConstatKeywordatMethodCallCoreatMultiNewArrayatNewArrayExpratNewExpratStringLatVariablefatalfieldAccessgetConstantFieldValuegetSuperNamegetThisNameisDotSuperresolveClassNameresolveClassNamesetReturnTypesetThisMethodstripPlusExprtypeToString

Field Detail

codeGenback to summary
private JvstCodeGen codeGen

Constructor Detail

JvstTypeCheckerback to summary
public JvstTypeChecker(CtClass cc, ClassPool cp, JvstCodeGen gen)

Method Detail

addNullIfVoidback to summary
public void addNullIfVoid()
atCallExprback to summary
public void atCallExpr(CallExpr expr) throws CompileError

Overrides javassist.compiler.TypeChecker.atCallExpr.

Annotations
@Override
atCastExprback to summary
public void atCastExpr(CastExpr expr) throws CompileError

Overrides javassist.compiler.TypeChecker.atCastExpr.

Annotations
@Override
atCastToRtypeback to summary
protected void atCastToRtype(CastExpr expr) throws CompileError

Inserts a cast operator to the return type. If the return type is void, this does nothing.

atCastToWrapperback to summary
protected void atCastToWrapper(CastExpr expr) throws CompileError
atCflowback to summary
protected void atCflow(ASTList cname) throws CompileError
atFieldAssignback to summary
protected void atFieldAssign(Expr expr, int op, ASTree left, ASTree right) throws CompileError

Overrides javassist.compiler.TypeChecker.atFieldAssign.

Annotations
@Override
atMemberback to summary
public void atMember(Member mem) throws CompileError

Overrides javassist.compiler.TypeChecker.atMember.

Annotations
@Override
atMethodArgsback to summary
public void atMethodArgs(ASTList args, int[] types, int[] dims, String[] cnames) throws CompileError

Overrides javassist.compiler.TypeChecker.atMethodArgs.

Annotations
@Override
compileInvokeSpecialback to summary
pack-priv void compileInvokeSpecial(ASTree target, String classname, String methodname, String descriptor, ASTList args) throws CompileError
compileUnwrapValueback to summary
protected void compileUnwrapValue(CtClass type) throws CompileError
getMethodArgsLengthback to summary
public int getMethodArgsLength(ASTList args)

Overrides javassist.compiler.TypeChecker.getMethodArgsLength.

Annotations
@Override
isParamListNameback to summary
public boolean isParamListName(ASTList args)
setTypeback to summary
public void setType(CtClass type) throws CompileError
setTypeback to summary
private void setType(CtClass type, int dim) throws CompileError