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) voidCtField.CodeInitializer.compileExpr(Javac drv) (package private) abstract voidCtField.CodeInitializer0.compileExpr(Javac drv) (package private) voidCtField.PtreeInitializer.compileExpr(Javac drv) private intCtBehavior.insertAfterAdvice(Bytecode code, Javac jv, String src, ConstPool cp, CtClass rtype, int varNo) private intCtBehavior.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 voidMemberCodeGen.addFinally(List<int[]> returnList, Stmnt finallyBlock) Adds a finally clause for earch return statement.protected voidCodeGen.arrayAccess(ASTree array, ASTree index) private voidCodeGen.atArithBinExpr(Expr expr, int token, int index, int type1) private voidCodeGen.atArrayAssign(Expr expr, int op, Expr array, ASTree right, boolean doDup) private voidTypeChecker.atArrayAssign(Expr expr, int op, Expr array, ASTree right) abstract voidCodeGen.atArrayInit(ArrayInit init) voidMemberCodeGen.atArrayInit(ArrayInit init) voidTypeChecker.atArrayInit(ArrayInit init) private voidMemberCodeGen.atArrayLength(ASTree expr) voidTypeChecker.atArrayLength(Expr expr) voidCodeGen.atArrayPlusPlus(int token, boolean isPost, Expr expr, boolean doDup) voidCodeGen.atArrayRead(ASTree array, ASTree index) voidTypeChecker.atArrayRead(ASTree array, ASTree index) protected abstract voidCodeGen.atArrayVariableAssign(ArrayInit init, int varType, int varArray, String varClass) protected voidMemberCodeGen.atArrayVariableAssign(ArrayInit init, int varType, int varArray, String varClass) protected voidCodeGen.atAssignCore(Expr expr, int op, ASTree right, int type, int dim, String cname) voidCodeGen.atAssignExpr(AssignExpr expr) protected voidCodeGen.atAssignExpr(AssignExpr expr, boolean doDup) voidTypeChecker.atAssignExpr(AssignExpr expr) protected voidJvstCodeGen.atAssignParamList(CtClass[] params, Bytecode code) voidvoidvoidprivate voidCodeGen.atBreakStmnt(Stmnt st, boolean notCont) abstract voidCodeGen.atCallExpr(CallExpr expr) voidJvstCodeGen.atCallExpr(CallExpr expr) voidJvstTypeChecker.atCallExpr(CallExpr expr) voidMemberCodeGen.atCallExpr(CallExpr expr) voidTypeChecker.atCallExpr(CallExpr expr) voidCodeGen.atCastExpr(CastExpr expr) voidJvstCodeGen.atCastExpr(CastExpr expr) voidJvstTypeChecker.atCastExpr(CastExpr expr) voidTypeChecker.atCastExpr(CastExpr expr) protected voidJvstCodeGen.atCastToRtype(CastExpr expr) Inserts a cast operator to the return type.protected voidJvstTypeChecker.atCastToRtype(CastExpr expr) Inserts a cast operator to the return type.protected voidJvstCodeGen.atCastToWrapper(CastExpr expr) protected voidJvstTypeChecker.atCastToWrapper(CastExpr expr) protected voidprotected voidvoidCodeGen.atClassObject(Expr expr) voidTypeChecker.atClassObject(Expr expr) protected voidCodeGen.atClassObject2(String cname) protected voidMemberCodeGen.atClassObject2(String cname) voidCodeGen.atCondExpr(CondExpr expr) voidTypeChecker.atCondExpr(CondExpr expr) voidCodeGen.atDeclarator(Declarator d) voidCodeGen.atDoubleConst(DoubleConst d) voidTypeChecker.atDoubleConst(DoubleConst d) voidvoidprotected abstract voidCodeGen.atFieldAssign(Expr expr, int op, ASTree left, ASTree right, boolean doDup) protected voidJvstCodeGen.atFieldAssign(Expr expr, int op, ASTree left, ASTree right, boolean doDup) protected voidJvstTypeChecker.atFieldAssign(Expr expr, int op, ASTree left, ASTree right) protected voidMemberCodeGen.atFieldAssign(Expr expr, int op, ASTree left, ASTree right, boolean doDup) protected voidTypeChecker.atFieldAssign(Expr expr, int op, ASTree left, ASTree right) private voidMemberCodeGen.atFieldAssignCore(CtField f, boolean is_static, int fi, boolean is2byte) voidCodeGen.atFieldDecl(FieldDecl field) protected abstract voidCodeGen.atFieldPlusPlus(int token, boolean isPost, ASTree oprand, Expr expr, boolean doDup) protected voidMemberCodeGen.atFieldPlusPlus(int token, boolean isPost, ASTree oprand, Expr expr, boolean doDup) protected voidTypeChecker.atFieldPlusPlus(ASTree oprand) protected abstract voidCodeGen.atFieldRead(ASTree expr) protected voidMemberCodeGen.atFieldRead(ASTree expr) private intMemberCodeGen.atFieldRead(CtField f, boolean isStatic) Generates bytecode for reading a field value.private voidTypeChecker.atFieldRead(ASTree expr) private voidTypeChecker.atFieldRead(CtField f) private voidCodeGen.atForStmnt(Stmnt st) private voidvoidCodeGen.atInstanceOfExpr(InstanceOfExpr expr) voidTypeChecker.atInstanceOfExpr(InstanceOfExpr expr) voidCodeGen.atIntConst(IntConst i) voidTypeChecker.atIntConst(IntConst i) voidvoidabstract voidvoidvoidvoidvoidvoidJvstCodeGen.atMethodArgs(ASTList args, int[] types, int[] dims, String[] cnames) voidJvstTypeChecker.atMethodArgs(ASTList args, int[] types, int[] dims, String[] cnames) voidMemberCodeGen.atMethodArgs(ASTList args, int[] types, int[] dims, String[] cnames) voidTypeChecker.atMethodArgs(ASTList args, int[] types, int[] dims, String[] cnames) voidCodeGen.atMethodBody(Stmnt s, boolean isCons, boolean isVoid) voidMemberCodeGen.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 voidMemberCodeGen.atMethodCallCore2(CtClass targetClass, String mname, boolean isStatic, boolean isSpecial, int aload0pos, MemberResolver.Method found) voidCodeGen.atMethodDecl(MethodDecl method) protected voidMemberCodeGen.atMultiNewArray(int type, ASTList classname, ASTList size) protected voidTypeChecker.atMultiNewArray(int type, ASTList classname, ASTList size) voidMemberCodeGen.atNewArrayExpr(NewExpr expr) voidTypeChecker.atNewArrayExpr(NewExpr expr) private voidMemberCodeGen.atNewArrayExpr2(int type, ASTree sizeExpr, String jvmClassname, ArrayInit init) abstract voidvoidvoid(package private) voidCodeGen.atNumCastExpr(int srcType, int destType) voidprivate ExprTypeChecker.atPlusExpr(BinExpr expr) private voidCodeGen.atPlusPlus(int token, ASTree oprand, Expr expr, boolean doDup) private voidTypeChecker.atPlusPlus(int token, ASTree oprand, Expr expr) protected voidCodeGen.atPlusPlusCore(int dup_code, boolean doDup, int token, boolean isPost, Expr expr) protected voidCodeGen.atReturnStmnt(Stmnt st) protected voidJvstCodeGen.atReturnStmnt(Stmnt st) protected final voidCodeGen.atReturnStmnt2(ASTree result) voidprivate voidCodeGen.atStringConcatExpr(Expr expr, int type1, int dim1, String cname1) voidvoidprivate voidCodeGen.atStringPlusEq(Expr expr, int type, int dim, String cname, ASTree right) private voidCodeGen.atSwitchStmnt(Stmnt st) voidprivate voidCodeGen.atSyncStmnt(Stmnt st) private voidCodeGen.atThrowStmnt(Stmnt st) protected voidCodeGen.atTryStmnt(Stmnt st) protected voidMemberCodeGen.atTryStmnt(Stmnt st) voidCodeGen.atVariable(Variable v) voidTypeChecker.atVariable(Variable v) private voidCodeGen.atVariableAssign(Expr expr, int op, Variable var, Declarator d, ASTree right, boolean doDup) private voidTypeChecker.atVariableAssign(Expr expr, int op, Variable var, Declarator d, ASTree right) private voidCodeGen.atWhileStmnt(Stmnt st, boolean notDo) protected static voidprivate static voidMemberCodeGen.badLvalue()private static voidMemberCodeGen.badMethod()private static voidTypeChecker.badMethod()private static voidMemberCodeGen.badNewExpr()protected static voidprotected static voidprivate ASTreeParser.binaryExpr2(SymbolTable tbl, ASTree expr, int prec) private booleanCodeGen.booleanExpr(boolean branchIf, ASTree expr) private voidTypeChecker.booleanExpr(ASTree expr) private StringCodeGen.checkCastExpr(CastExpr expr, String name) private voidCodeGen.compareExpr(boolean branchIf, int token, int type1, BinExpr expr) private intMemberResolver.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.booleanCodeGen.compileBooleanExpr(boolean branchIf, ASTree expr) voidCodeGen.compileExpr(ASTree expr) voidJavac.compileExpr(String src) Compiles an exression.voidJavac.compileExpr(ASTree e) Compiles an exression.private CtFieldJavac.compileField(FieldDecl fd) (package private) voidJvstCodeGen.compileInvokeSpecial(ASTree target, int methodIndex, String descriptor, ASTList args) (package private) voidJvstTypeChecker.compileInvokeSpecial(ASTree target, String classname, String methodname, String descriptor, ASTList args) private CtBehaviorJavac.compileMethod(Parser p, MethodDecl md) private intCodeGen.compileOprands(BinExpr expr) voidJavac.compileStmnt(String src) Compiles a statement (or a block).protected voidJvstCodeGen.compileUnwrapValue(CtClass type, Bytecode code) protected voidJvstTypeChecker.compileUnwrapValue(CtClass type) private voidTypeChecker.computeBinExprType(BinExpr expr, int token, int type1) private intCodeGen.computeLabel(ASTree expr) private intCodeGen.computeStringLabel(ASTree expr, int tmpVar, List<Integer> gotoDefaults) private voidCodeGen.convertOprandTypes(int type1, int type2, Expr expr) private voidCodeGen.convToString(int type, int dim) static intMemberResolver.descToType(char c) voidProceedHandler.doit(JvstCodeGen gen, Bytecode b, ASTList args) voidvoidCodeGen.doTypeCheck(ASTree expr) protected static voidCodeGen.fatal()private static voidMemberResolver.fatal()protected static voidTypeChecker.fatal()protected CtFieldMemberCodeGen.fieldAccess(ASTree expr, boolean acceptLength) protected CtFieldTypeChecker.fieldAccess(ASTree expr) private CtFieldTypeChecker.fieldAccess2(Expr e, String jvmClassName) protected StringMemberCodeGen.getAccessibleConstructor(String desc, CtClass declClass, MethodInfo minfo) protected StringMemberCodeGen.getAccessiblePrivate(String methodName, String desc, String newDesc, MethodInfo minfo, CtClass declClass) (package private) static intCodeGen.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 CtClassMemberResolver.getSuperclass(CtClass c) static CtClassMemberResolver.getSuperInterface(CtClass c, String interfaceName) protected abstract StringCodeGen.getSuperName()Returns the JVM-internal representation of this super class name.protected StringMemberCodeGen.getSuperName()Returns the JVM-internal representation of this super class name.protected StringTypeChecker.getSuperName()Returns the JVM-internal representation of this super class name.(package private) static StringMemberResolver.getTypeName(int type) private voidTypeChecker.insertCast(BinExpr expr, int type1, int type2) protected abstract voidCodeGen.insertDefaultSuperCall()protected voidMemberCodeGen.insertDefaultSuperCall()private AccessorMakerMemberCodeGen.isAccessibleField(CtField f, FieldInfo finfo) Returns null if the field is accessible.private booleanTypeChecker.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.MethodMemberResolver.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 voidJvstCodeGen.makeCflowName(StringBuilder sbuf, ASTree name) CtClass[]MemberCodeGen.makeParamList(MethodDecl md) CtClass[]MemberCodeGen.makeThrowsList(MethodDecl md) private booleanCodeGen.needsSuperCall(Stmnt body) private ASTListParser.parseArgumentList(SymbolTable tbl) private intParser.parseArrayDimension()private ASTreeParser.parseArrayIndex(SymbolTable tbl) private ArrayInitParser.parseArrayInitializer(SymbolTable tbl) private ASTListParser.parseArraySize(SymbolTable tbl) private ASTreeParser.parseBinaryExpr(SymbolTable tbl) private StmntParser.parseBlock(SymbolTable tbl) private StmntParser.parseBreak(SymbolTable tbl) private ASTreeParser.parseCast(SymbolTable tbl) private ASTListParser.parseClassType(SymbolTable tbl) private ASTreeParser.parseConditionalExpr(SymbolTable tbl) private StmntParser.parseContinue(SymbolTable tbl) private StmntParser.parseDeclarationOrExpression(SymbolTable tbl, boolean exprList) private DeclaratorParser.parseDeclarator(SymbolTable tbl, Declarator d) private StmntParser.parseDeclarators(SymbolTable tbl, Declarator d) private StmntParser.parseDo(SymbolTable tbl) private ASTreeParser.parseDotClass(int builtinType, int dim) private ASTreeParser.parseDotClass(ASTree className, int dim) static ASTreeJavac.parseExpr(String src, SymbolTable st) Parsers an expression.Parser.parseExpression(SymbolTable tbl) private StmntParser.parseExprList(SymbolTable tbl) private FieldDeclParser.parseField(SymbolTable tbl, ASTList mods, Declarator d) private StmntParser.parseFor(SymbolTable tbl) private DeclaratorParser.parseFormalParam(SymbolTable tbl) private DeclaratorParser.parseFormalType(SymbolTable tbl) private StmntParser.parseIf(SymbolTable tbl) private ASTreeParser.parseInitializer(SymbolTable tbl) private ASTreeParser.parseInstanceOf(SymbolTable tbl, ASTree expr) Parser.parseMember(SymbolTable tbl) Parser.parseMember1(SymbolTable tbl) private MethodDeclParser.parseMethod1(SymbolTable tbl, boolean isConstructor, ASTList mods, Declarator d) Parser.parseMethod2(SymbolTable tbl, MethodDecl md) private ASTreeParser.parseMethodCall(SymbolTable tbl, ASTree expr) private NewExprParser.parseNew(SymbolTable tbl) private ASTreeParser.parseParExpression(SymbolTable tbl) private ASTreeParser.parsePostfix(SymbolTable tbl) private ASTreeParser.parsePrimaryExpr(SymbolTable tbl) private StmntParser.parseReturn(SymbolTable tbl) Parser.parseStatement(SymbolTable tbl) private StmntParser.parseStmntOrCase(SymbolTable tbl) private StmntParser.parseSwitch(SymbolTable tbl) private StmntParser.parseSwitchBlock(SymbolTable tbl) private StmntParser.parseSynchronized(SymbolTable tbl) private StmntParser.parseThrow(SymbolTable tbl) private StmntParser.parseTry(SymbolTable tbl) private ASTreeParser.parseUnaryExpr(SymbolTable tbl) private StmntParser.parseWhile(SymbolTable tbl) booleanJavac.recordLocalVariables(CodeAttribute ca, int pc) Records local variables available at the specified program counter.booleanJavac.recordParamNames(CodeAttribute ca, int numOfLocalVars) Records parameter names if the LocalVariableAttribute is available.intJavac.recordParams(String target, CtClass[] params, boolean use0, int varNo, boolean isStatic) Makes variables $0, $1, $2, ..., and $args represent method parameters.intJavac.recordParams(CtClass[] params, boolean isStatic) Makes variables $0 (this), $1, $2, ..., and $args represent method parameters.intJvstCodeGen.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.intJvstCodeGen.recordParams(CtClass[] params, boolean isStatic, String prefix, String paramVarName, String paramsName, SymbolTable tbl) Makes method parameters $0, $1, ..., $args, $$, and $class available.voidJavac.recordProceed(String target, String method) Prepares to use $proceed().intJavac.recordReturnType(CtClass type, boolean useResultVar) Prepares to use cast $r, $w, $_, and $type.intJvstCodeGen.recordReturnType(CtClass type, String castName, String resultName, SymbolTable tbl) Makes a cast to the return type ($r) available.voidJavac.recordSpecialProceed(String target, String classname, String methodname, String descriptor, int methodIndex) Prepares to use $proceed() representing a private/super's method.voidJavac.recordStaticProceed(String targetClass, String method) Prepares to use $proceed() representing a static method.private intJvstCodeGen.recordVar(CtClass cc, String varName, int varNo, SymbolTable tbl) intJavac.recordVariable(CtClass type, String name) Makes the given variable available.voidJvstCodeGen.recordVariable(String typeDesc, String varName, int varNo, SymbolTable tbl) Makes the given variable name available.intJvstCodeGen.recordVariable(CtClass type, String varName, SymbolTable tbl) Makes the given variable name available.protected abstract StringCodeGen.resolveClassName(String jvmClassName) protected abstract StringCodeGen.resolveClassName(ASTList name) protected StringMemberCodeGen.resolveClassName(String jvmName) protected StringMemberCodeGen.resolveClassName(ASTList name) MemberResolver.resolveClassName(ASTList name) protected StringTypeChecker.resolveClassName(String jvmName) protected StringTypeChecker.resolveClassName(ASTList name) MemberResolver.resolveJvmClassName(String jvmName) private CtClassMemberResolver.searchImports(String orgName) private booleanMemberCodeGen.setFieldType(FieldInfo finfo) Sets exprType, arrayDim, and className.(package private) voidMemberCodeGen.setReturnType(String desc, boolean isStatic, boolean popTarget) voidProceedHandler.setReturnType(JvstTypeChecker c, ASTList args) (package private) voidTypeChecker.setReturnType(String desc) voidprivate voidvoidprivate voidprivate StringParser.toClassName(ASTree name) private voidParser.toClassName(ASTree name, StringBuilder sbuf) -
Uses of CompileError in javassist.compiler.ast
Methods in javassist.compiler.ast that throw CompileErrorModifier and TypeMethodDescriptionvoidvoidvoidabstract voidIs a method for the visitor pattern.voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidVisitor.atArrayInit(ArrayInit n) voidVisitor.atAssignExpr(AssignExpr n) voidvoidvoidVisitor.atCallExpr(CallExpr n) voidVisitor.atCastExpr(CastExpr n) voidVisitor.atCondExpr(CondExpr n) voidVisitor.atDeclarator(Declarator n) voidVisitor.atDoubleConst(DoubleConst n) voidvoidVisitor.atFieldDecl(FieldDecl n) voidVisitor.atInstanceOfExpr(InstanceOfExpr n) voidVisitor.atIntConst(IntConst n) voidvoidvoidVisitor.atMethodDecl(MethodDecl n) voidvoidvoidvoidvoidvoidVisitor.atVariable(Variable n) -
Uses of CompileError in javassist.expr
Methods in javassist.expr that throw CompileErrorModifier and TypeMethodDescriptionvoidCast.ProceedForCast.doit(JvstCodeGen gen, Bytecode bytecode, ASTList args) voidFieldAccess.ProceedForRead.doit(JvstCodeGen gen, Bytecode bytecode, ASTList args) voidFieldAccess.ProceedForWrite.doit(JvstCodeGen gen, Bytecode bytecode, ASTList args) voidInstanceof.ProceedForInstanceof.doit(JvstCodeGen gen, Bytecode bytecode, ASTList args) voidNewArray.ProceedForArray.doit(JvstCodeGen gen, Bytecode bytecode, ASTList args) voidNewExpr.ProceedForNew.doit(JvstCodeGen gen, Bytecode bytecode, ASTList args) private voidvoidCast.ProceedForCast.setReturnType(JvstTypeChecker c, ASTList args) voidFieldAccess.ProceedForRead.setReturnType(JvstTypeChecker c, ASTList args) voidFieldAccess.ProceedForWrite.setReturnType(JvstTypeChecker c, ASTList args) voidInstanceof.ProceedForInstanceof.setReturnType(JvstTypeChecker c, ASTList args) voidNewArray.ProceedForArray.setReturnType(JvstTypeChecker c, ASTList args) voidNewExpr.ProceedForNew.setReturnType(JvstTypeChecker c, ASTList args)