Uses of Class
javassist.compiler.CompileError
Packages that use CompileError
Package
Description
The Javassist Core API.
This package contains the classes for modifying a method body.
-
Uses of CompileError in javassist
Methods in javassist that throw CompileErrorModifier and TypeMethodDescription(package private) void
CtField.CodeInitializer.compileExpr
(Javac drv) (package private) abstract void
CtField.CodeInitializer0.compileExpr
(Javac drv) (package private) void
CtField.PtreeInitializer.compileExpr
(Javac drv) private int
CtBehavior.insertAfterAdvice
(Bytecode code, Javac jv, String src, ConstPool cp, CtClass rtype, int varNo) private int
CtBehavior.insertAfterHandler
(boolean asFinally, Bytecode b, CtClass rtype, int returnVarNo, Javac javac, String src) Constructors in javassist with parameters of type CompileErrorModifierConstructorDescriptionConstructs a CannotCompileException with anCompileError
. -
Uses of CompileError in javassist.compiler
Subclasses of CompileError in javassist.compilerMethods in javassist.compiler that throw CompileErrorModifier and TypeMethodDescriptionprivate void
MemberCodeGen.addFinally
(List<int[]> returnList, Stmnt finallyBlock) Adds a finally clause for earch return statement.protected void
CodeGen.arrayAccess
(ASTree array, ASTree index) private void
CodeGen.atArithBinExpr
(Expr expr, int token, int index, int type1) private void
CodeGen.atArrayAssign
(Expr expr, int op, Expr array, ASTree right, boolean doDup) private void
TypeChecker.atArrayAssign
(Expr expr, int op, Expr array, ASTree right) abstract void
CodeGen.atArrayInit
(ArrayInit init) void
MemberCodeGen.atArrayInit
(ArrayInit init) void
TypeChecker.atArrayInit
(ArrayInit init) private void
MemberCodeGen.atArrayLength
(ASTree expr) void
TypeChecker.atArrayLength
(Expr expr) void
CodeGen.atArrayPlusPlus
(int token, boolean isPost, Expr expr, boolean doDup) void
CodeGen.atArrayRead
(ASTree array, ASTree index) void
TypeChecker.atArrayRead
(ASTree array, ASTree index) protected abstract void
CodeGen.atArrayVariableAssign
(ArrayInit init, int varType, int varArray, String varClass) protected void
MemberCodeGen.atArrayVariableAssign
(ArrayInit init, int varType, int varArray, String varClass) protected void
CodeGen.atAssignCore
(Expr expr, int op, ASTree right, int type, int dim, String cname) void
CodeGen.atAssignExpr
(AssignExpr expr) protected void
CodeGen.atAssignExpr
(AssignExpr expr, boolean doDup) void
TypeChecker.atAssignExpr
(AssignExpr expr) protected void
JvstCodeGen.atAssignParamList
(CtClass[] params, Bytecode code) void
void
void
private void
CodeGen.atBreakStmnt
(Stmnt st, boolean notCont) abstract void
CodeGen.atCallExpr
(CallExpr expr) void
JvstCodeGen.atCallExpr
(CallExpr expr) void
JvstTypeChecker.atCallExpr
(CallExpr expr) void
MemberCodeGen.atCallExpr
(CallExpr expr) void
TypeChecker.atCallExpr
(CallExpr expr) void
CodeGen.atCastExpr
(CastExpr expr) void
JvstCodeGen.atCastExpr
(CastExpr expr) void
JvstTypeChecker.atCastExpr
(CastExpr expr) void
TypeChecker.atCastExpr
(CastExpr expr) protected void
JvstCodeGen.atCastToRtype
(CastExpr expr) Inserts a cast operator to the return type.protected void
JvstTypeChecker.atCastToRtype
(CastExpr expr) Inserts a cast operator to the return type.protected void
JvstCodeGen.atCastToWrapper
(CastExpr expr) protected void
JvstTypeChecker.atCastToWrapper
(CastExpr expr) protected void
protected void
void
CodeGen.atClassObject
(Expr expr) void
TypeChecker.atClassObject
(Expr expr) protected void
CodeGen.atClassObject2
(String cname) protected void
MemberCodeGen.atClassObject2
(String cname) void
CodeGen.atCondExpr
(CondExpr expr) void
TypeChecker.atCondExpr
(CondExpr expr) void
CodeGen.atDeclarator
(Declarator d) void
CodeGen.atDoubleConst
(DoubleConst d) void
TypeChecker.atDoubleConst
(DoubleConst d) void
void
protected abstract void
CodeGen.atFieldAssign
(Expr expr, int op, ASTree left, ASTree right, boolean doDup) protected void
JvstCodeGen.atFieldAssign
(Expr expr, int op, ASTree left, ASTree right, boolean doDup) protected void
JvstTypeChecker.atFieldAssign
(Expr expr, int op, ASTree left, ASTree right) protected void
MemberCodeGen.atFieldAssign
(Expr expr, int op, ASTree left, ASTree right, boolean doDup) protected void
TypeChecker.atFieldAssign
(Expr expr, int op, ASTree left, ASTree right) private void
MemberCodeGen.atFieldAssignCore
(CtField f, boolean is_static, int fi, boolean is2byte) void
CodeGen.atFieldDecl
(FieldDecl field) protected abstract void
CodeGen.atFieldPlusPlus
(int token, boolean isPost, ASTree oprand, Expr expr, boolean doDup) protected void
MemberCodeGen.atFieldPlusPlus
(int token, boolean isPost, ASTree oprand, Expr expr, boolean doDup) protected void
TypeChecker.atFieldPlusPlus
(ASTree oprand) protected abstract void
CodeGen.atFieldRead
(ASTree expr) protected void
MemberCodeGen.atFieldRead
(ASTree expr) private int
MemberCodeGen.atFieldRead
(CtField f, boolean isStatic) Generates bytecode for reading a field value.private void
TypeChecker.atFieldRead
(ASTree expr) private void
TypeChecker.atFieldRead
(CtField f) private void
CodeGen.atForStmnt
(Stmnt st) private void
void
CodeGen.atInstanceOfExpr
(InstanceOfExpr expr) void
TypeChecker.atInstanceOfExpr
(InstanceOfExpr expr) void
CodeGen.atIntConst
(IntConst i) void
TypeChecker.atIntConst
(IntConst i) void
void
abstract void
void
void
void
void
void
JvstCodeGen.atMethodArgs
(ASTList args, int[] types, int[] dims, String[] cnames) void
JvstTypeChecker.atMethodArgs
(ASTList args, int[] types, int[] dims, String[] cnames) void
MemberCodeGen.atMethodArgs
(ASTList args, int[] types, int[] dims, String[] cnames) void
TypeChecker.atMethodArgs
(ASTList args, int[] types, int[] dims, String[] cnames) void
CodeGen.atMethodBody
(Stmnt s, boolean isCons, boolean isVoid) void
MemberCodeGen.atMethodCallCore
(CtClass targetClass, String mname, ASTList args, boolean isStatic, boolean isSpecial, int aload0pos, MemberResolver.Method found) TypeChecker.atMethodCallCore
(CtClass targetClass, String mname, ASTList args) private void
MemberCodeGen.atMethodCallCore2
(CtClass targetClass, String mname, boolean isStatic, boolean isSpecial, int aload0pos, MemberResolver.Method found) void
CodeGen.atMethodDecl
(MethodDecl method) protected void
MemberCodeGen.atMultiNewArray
(int type, ASTList classname, ASTList size) protected void
TypeChecker.atMultiNewArray
(int type, ASTList classname, ASTList size) void
MemberCodeGen.atNewArrayExpr
(NewExpr expr) void
TypeChecker.atNewArrayExpr
(NewExpr expr) private void
MemberCodeGen.atNewArrayExpr2
(int type, ASTree sizeExpr, String jvmClassname, ArrayInit init) abstract void
void
void
(package private) void
CodeGen.atNumCastExpr
(int srcType, int destType) void
private Expr
TypeChecker.atPlusExpr
(BinExpr expr) private void
CodeGen.atPlusPlus
(int token, ASTree oprand, Expr expr, boolean doDup) private void
TypeChecker.atPlusPlus
(int token, ASTree oprand, Expr expr) protected void
CodeGen.atPlusPlusCore
(int dup_code, boolean doDup, int token, boolean isPost, Expr expr) protected void
CodeGen.atReturnStmnt
(Stmnt st) protected void
JvstCodeGen.atReturnStmnt
(Stmnt st) protected final void
CodeGen.atReturnStmnt2
(ASTree result) void
private void
CodeGen.atStringConcatExpr
(Expr expr, int type1, int dim1, String cname1) void
void
private void
CodeGen.atStringPlusEq
(Expr expr, int type, int dim, String cname, ASTree right) private void
CodeGen.atSwitchStmnt
(Stmnt st) void
private void
CodeGen.atSyncStmnt
(Stmnt st) private void
CodeGen.atThrowStmnt
(Stmnt st) protected void
CodeGen.atTryStmnt
(Stmnt st) protected void
MemberCodeGen.atTryStmnt
(Stmnt st) void
CodeGen.atVariable
(Variable v) void
TypeChecker.atVariable
(Variable v) private void
CodeGen.atVariableAssign
(Expr expr, int op, Variable var, Declarator d, ASTree right, boolean doDup) private void
TypeChecker.atVariableAssign
(Expr expr, int op, Variable var, Declarator d, ASTree right) private void
CodeGen.atWhileStmnt
(Stmnt st, boolean notDo) protected static void
private static void
MemberCodeGen.badLvalue()
private static void
MemberCodeGen.badMethod()
private static void
TypeChecker.badMethod()
private static void
MemberCodeGen.badNewExpr()
protected static void
protected static void
private ASTree
Parser.binaryExpr2
(SymbolTable tbl, ASTree expr, int prec) private boolean
CodeGen.booleanExpr
(boolean branchIf, ASTree expr) private void
TypeChecker.booleanExpr
(ASTree expr) private String
CodeGen.checkCastExpr
(CastExpr expr, String name) private void
CodeGen.compareExpr
(boolean branchIf, int token, int type1, BinExpr expr) private int
MemberResolver.compareSignature
(String desc, int[] argTypes, int[] argDims, String[] argClassNames) Compiles a method, constructor, or field declaration to a class.Javac.compileBody
(CtBehavior method, String src) Compiles a method (or constructor) body.boolean
CodeGen.compileBooleanExpr
(boolean branchIf, ASTree expr) void
CodeGen.compileExpr
(ASTree expr) void
Javac.compileExpr
(String src) Compiles an exression.void
Javac.compileExpr
(ASTree e) Compiles an exression.private CtField
Javac.compileField
(FieldDecl fd) (package private) void
JvstCodeGen.compileInvokeSpecial
(ASTree target, int methodIndex, String descriptor, ASTList args) (package private) void
JvstTypeChecker.compileInvokeSpecial
(ASTree target, String classname, String methodname, String descriptor, ASTList args) private CtBehavior
Javac.compileMethod
(Parser p, MethodDecl md) private int
CodeGen.compileOprands
(BinExpr expr) void
Javac.compileStmnt
(String src) Compiles a statement (or a block).protected void
JvstCodeGen.compileUnwrapValue
(CtClass type, Bytecode code) protected void
JvstTypeChecker.compileUnwrapValue
(CtClass type) private void
TypeChecker.computeBinExprType
(BinExpr expr, int token, int type1) private int
CodeGen.computeLabel
(ASTree expr) private int
CodeGen.computeStringLabel
(ASTree expr, int tmpVar, List<Integer> gotoDefaults) private void
CodeGen.convertOprandTypes
(int type1, int type2, Expr expr) private void
CodeGen.convToString
(int type, int dim) static int
MemberResolver.descToType
(char c) void
ProceedHandler.doit
(JvstCodeGen gen, Bytecode b, ASTList args) void
void
CodeGen.doTypeCheck
(ASTree expr) protected static void
CodeGen.fatal()
private static void
MemberResolver.fatal()
protected static void
TypeChecker.fatal()
protected CtField
MemberCodeGen.fieldAccess
(ASTree expr, boolean acceptLength) protected CtField
TypeChecker.fieldAccess
(ASTree expr) private CtField
TypeChecker.fieldAccess2
(Expr e, String jvmClassName) protected String
MemberCodeGen.getAccessibleConstructor
(String desc, CtClass declClass, MethodInfo minfo) protected String
MemberCodeGen.getAccessiblePrivate
(String methodName, String desc, String newDesc, MethodInfo minfo, CtClass declClass) (package private) static int
CodeGen.getCompOperator
(ASTree expr) AccessorMaker.getConstructor
(CtClass c, String desc, MethodInfo orig) AccessorMaker.getFieldGetter
(FieldInfo finfo, boolean is_static) Returns the method_info representing the added getter.AccessorMaker.getFieldSetter
(FieldInfo finfo, boolean is_static) Returns the method_info representing the added setter.AccessorMaker.getMethodAccessor
(String name, String desc, String accDesc, MethodInfo orig) Returns the name of the method for accessing a private method.static CtClass
MemberResolver.getSuperclass
(CtClass c) static CtClass
MemberResolver.getSuperInterface
(CtClass c, String interfaceName) protected abstract String
CodeGen.getSuperName()
Returns the JVM-internal representation of this super class name.protected String
MemberCodeGen.getSuperName()
Returns the JVM-internal representation of this super class name.protected String
TypeChecker.getSuperName()
Returns the JVM-internal representation of this super class name.(package private) static String
MemberResolver.getTypeName
(int type) private void
TypeChecker.insertCast
(BinExpr expr, int type1, int type2) protected abstract void
CodeGen.insertDefaultSuperCall()
protected void
MemberCodeGen.insertDefaultSuperCall()
private AccessorMaker
MemberCodeGen.isAccessibleField
(CtField f, FieldInfo finfo) Returns null if the field is accessible.private boolean
TypeChecker.isConstant
(BinExpr expr, int op, ASTree left, ASTree right) MemberResolver.lookupClass
(int type, int dim, String classname) MemberResolver.lookupClass
(String name, boolean notCheckInner) MemberResolver.lookupClass
(Declarator decl) MemberResolver.lookupClassByJvmName
(String jvmName) MemberResolver.lookupClassByName
(ASTList name) MemberResolver.lookupField
(String className, Symbol fieldName) MemberResolver.lookupFieldByJvmName
(String jvmClassName, Symbol fieldName) private MemberResolver.Method
MemberResolver.lookupMethod
(CtClass clazz, String methodName, int[] argTypes, int[] argDims, String[] argClassNames, boolean onlyExact) MemberResolver.lookupMethod
(CtClass clazz, CtClass currentClass, MethodInfo current, String methodName, int[] argTypes, int[] argDims, String[] argClassNames) private static void
JvstCodeGen.makeCflowName
(StringBuilder sbuf, ASTree name) CtClass[]
MemberCodeGen.makeParamList
(MethodDecl md) CtClass[]
MemberCodeGen.makeThrowsList
(MethodDecl md) private boolean
CodeGen.needsSuperCall
(Stmnt body) private ASTList
Parser.parseArgumentList
(SymbolTable tbl) private int
Parser.parseArrayDimension()
private ASTree
Parser.parseArrayIndex
(SymbolTable tbl) private ArrayInit
Parser.parseArrayInitializer
(SymbolTable tbl) private ASTList
Parser.parseArraySize
(SymbolTable tbl) private ASTree
Parser.parseBinaryExpr
(SymbolTable tbl) private Stmnt
Parser.parseBlock
(SymbolTable tbl) private Stmnt
Parser.parseBreak
(SymbolTable tbl) private ASTree
Parser.parseCast
(SymbolTable tbl) private ASTList
Parser.parseClassType
(SymbolTable tbl) private ASTree
Parser.parseConditionalExpr
(SymbolTable tbl) private Stmnt
Parser.parseContinue
(SymbolTable tbl) private Stmnt
Parser.parseDeclarationOrExpression
(SymbolTable tbl, boolean exprList) private Declarator
Parser.parseDeclarator
(SymbolTable tbl, Declarator d) private Stmnt
Parser.parseDeclarators
(SymbolTable tbl, Declarator d) private Stmnt
Parser.parseDo
(SymbolTable tbl) private ASTree
Parser.parseDotClass
(int builtinType, int dim) private ASTree
Parser.parseDotClass
(ASTree className, int dim) static ASTree
Javac.parseExpr
(String src, SymbolTable st) Parsers an expression.Parser.parseExpression
(SymbolTable tbl) private Stmnt
Parser.parseExprList
(SymbolTable tbl) private FieldDecl
Parser.parseField
(SymbolTable tbl, ASTList mods, Declarator d) private Stmnt
Parser.parseFor
(SymbolTable tbl) private Declarator
Parser.parseFormalParam
(SymbolTable tbl) private Declarator
Parser.parseFormalType
(SymbolTable tbl) private Stmnt
Parser.parseIf
(SymbolTable tbl) private ASTree
Parser.parseInitializer
(SymbolTable tbl) private ASTree
Parser.parseInstanceOf
(SymbolTable tbl, ASTree expr) Parser.parseMember
(SymbolTable tbl) Parser.parseMember1
(SymbolTable tbl) private MethodDecl
Parser.parseMethod1
(SymbolTable tbl, boolean isConstructor, ASTList mods, Declarator d) Parser.parseMethod2
(SymbolTable tbl, MethodDecl md) private ASTree
Parser.parseMethodCall
(SymbolTable tbl, ASTree expr) private NewExpr
Parser.parseNew
(SymbolTable tbl) private ASTree
Parser.parseParExpression
(SymbolTable tbl) private ASTree
Parser.parsePostfix
(SymbolTable tbl) private ASTree
Parser.parsePrimaryExpr
(SymbolTable tbl) private Stmnt
Parser.parseReturn
(SymbolTable tbl) Parser.parseStatement
(SymbolTable tbl) private Stmnt
Parser.parseStmntOrCase
(SymbolTable tbl) private Stmnt
Parser.parseSwitch
(SymbolTable tbl) private Stmnt
Parser.parseSwitchBlock
(SymbolTable tbl) private Stmnt
Parser.parseSynchronized
(SymbolTable tbl) private Stmnt
Parser.parseThrow
(SymbolTable tbl) private Stmnt
Parser.parseTry
(SymbolTable tbl) private ASTree
Parser.parseUnaryExpr
(SymbolTable tbl) private Stmnt
Parser.parseWhile
(SymbolTable tbl) boolean
Javac.recordLocalVariables
(CodeAttribute ca, int pc) Records local variables available at the specified program counter.boolean
Javac.recordParamNames
(CodeAttribute ca, int numOfLocalVars) Records parameter names if the LocalVariableAttribute is available.int
Javac.recordParams
(String target, CtClass[] params, boolean use0, int varNo, boolean isStatic) Makes variables $0, $1, $2, ..., and $args represent method parameters.int
Javac.recordParams
(CtClass[] params, boolean isStatic) Makes variables $0 (this), $1, $2, ..., and $args represent method parameters.int
JvstCodeGen.recordParams
(CtClass[] params, boolean isStatic, String prefix, String paramVarName, String paramsName, boolean use0, int paramBase, String target, SymbolTable tbl) Makes method parameters $0, $1, ..., $args, $$, and $class available.int
JvstCodeGen.recordParams
(CtClass[] params, boolean isStatic, String prefix, String paramVarName, String paramsName, SymbolTable tbl) Makes method parameters $0, $1, ..., $args, $$, and $class available.void
Javac.recordProceed
(String target, String method) Prepares to use $proceed().int
Javac.recordReturnType
(CtClass type, boolean useResultVar) Prepares to use cast $r, $w, $_, and $type.int
JvstCodeGen.recordReturnType
(CtClass type, String castName, String resultName, SymbolTable tbl) Makes a cast to the return type ($r) available.void
Javac.recordSpecialProceed
(String target, String classname, String methodname, String descriptor, int methodIndex) Prepares to use $proceed() representing a private/super's method.void
Javac.recordStaticProceed
(String targetClass, String method) Prepares to use $proceed() representing a static method.private int
JvstCodeGen.recordVar
(CtClass cc, String varName, int varNo, SymbolTable tbl) int
Javac.recordVariable
(CtClass type, String name) Makes the given variable available.void
JvstCodeGen.recordVariable
(String typeDesc, String varName, int varNo, SymbolTable tbl) Makes the given variable name available.int
JvstCodeGen.recordVariable
(CtClass type, String varName, SymbolTable tbl) Makes the given variable name available.protected abstract String
CodeGen.resolveClassName
(String jvmClassName) protected abstract String
CodeGen.resolveClassName
(ASTList name) protected String
MemberCodeGen.resolveClassName
(String jvmName) protected String
MemberCodeGen.resolveClassName
(ASTList name) MemberResolver.resolveClassName
(ASTList name) protected String
TypeChecker.resolveClassName
(String jvmName) protected String
TypeChecker.resolveClassName
(ASTList name) MemberResolver.resolveJvmClassName
(String jvmName) private CtClass
MemberResolver.searchImports
(String orgName) private boolean
MemberCodeGen.setFieldType
(FieldInfo finfo) Sets exprType, arrayDim, and className.(package private) void
MemberCodeGen.setReturnType
(String desc, boolean isStatic, boolean popTarget) void
ProceedHandler.setReturnType
(JvstTypeChecker c, ASTList args) (package private) void
TypeChecker.setReturnType
(String desc) void
private void
void
private void
private String
Parser.toClassName
(ASTree name) private void
Parser.toClassName
(ASTree name, StringBuilder sbuf) -
Uses of CompileError in javassist.compiler.ast
Methods in javassist.compiler.ast that throw CompileErrorModifier and TypeMethodDescriptionvoid
void
void
abstract void
Is a method for the visitor pattern.void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
Visitor.atArrayInit
(ArrayInit n) void
Visitor.atAssignExpr
(AssignExpr n) void
void
void
Visitor.atCallExpr
(CallExpr n) void
Visitor.atCastExpr
(CastExpr n) void
Visitor.atCondExpr
(CondExpr n) void
Visitor.atDeclarator
(Declarator n) void
Visitor.atDoubleConst
(DoubleConst n) void
void
Visitor.atFieldDecl
(FieldDecl n) void
Visitor.atInstanceOfExpr
(InstanceOfExpr n) void
Visitor.atIntConst
(IntConst n) void
void
void
Visitor.atMethodDecl
(MethodDecl n) void
void
void
void
void
void
Visitor.atVariable
(Variable n) -
Uses of CompileError in javassist.expr
Methods in javassist.expr that throw CompileErrorModifier and TypeMethodDescriptionvoid
Cast.ProceedForCast.doit
(JvstCodeGen gen, Bytecode bytecode, ASTList args) void
FieldAccess.ProceedForRead.doit
(JvstCodeGen gen, Bytecode bytecode, ASTList args) void
FieldAccess.ProceedForWrite.doit
(JvstCodeGen gen, Bytecode bytecode, ASTList args) void
Instanceof.ProceedForInstanceof.doit
(JvstCodeGen gen, Bytecode bytecode, ASTList args) void
NewArray.ProceedForArray.doit
(JvstCodeGen gen, Bytecode bytecode, ASTList args) void
NewExpr.ProceedForNew.doit
(JvstCodeGen gen, Bytecode bytecode, ASTList args) private void
void
Cast.ProceedForCast.setReturnType
(JvstTypeChecker c, ASTList args) void
FieldAccess.ProceedForRead.setReturnType
(JvstTypeChecker c, ASTList args) void
FieldAccess.ProceedForWrite.setReturnType
(JvstTypeChecker c, ASTList args) void
Instanceof.ProceedForInstanceof.setReturnType
(JvstTypeChecker c, ASTList args) void
NewArray.ProceedForArray.setReturnType
(JvstTypeChecker c, ASTList args) void
NewExpr.ProceedForNew.setReturnType
(JvstTypeChecker c, ASTList args)