Uses of Class
javassist.bytecode.CodeIterator
Packages that use CodeIterator
Package
Description
The Javassist Core API.
Bytecode-level API.
Bytecode Analysis API.
This package contains the classes for modifying a method body.
-
Uses of CodeIterator in javassist
Methods in javassist with parameters of type CodeIteratorModifier and TypeMethodDescriptionprivate voidCtBehavior.insertGoto(CodeIterator iterator, int subr, int pos) -
Uses of CodeIterator in javassist.bytecode
Methods in javassist.bytecode that return CodeIteratorModifier and TypeMethodDescriptionCodeAttribute.iterator()Makes a new iterator for reading this code attribute.Methods in javassist.bytecode with parameters of type CodeIteratorModifier and TypeMethodDescriptionprivate intCodeAnalyzer.getFieldSize(CodeIterator ci, int index) static StringInstructionPrinter.instructionString(CodeIterator iter, int pos, ConstPool pool) Gets a string representation of the bytecode instruction at the specified position.private static StringInstructionPrinter.lookupSwitch(CodeIterator iter, int pos) private booleanCodeAnalyzer.processBranch(int opcode, CodeIterator ci, int index, int codeLength, int[] stack, int stackDepth, int[] jsrDepth) private static voidCodeAttribute.shiftIndex(CodeIterator ci, int lessThan, int delta) private static voidCodeAttribute.shiftIndex0(CodeIterator ci, int index, int opcode, int lessThan, int delta, int opcode_i_0, int opcode_i) private static voidCodeAttribute.shiftIndex8(CodeIterator ci, int index, int opcode, int lessThan, int delta) private static StringInstructionPrinter.tableSwitch(CodeIterator iter, int pos) private voidCodeAnalyzer.visitBytecode(CodeIterator ci, int[] stack, int index) private intCodeAnalyzer.visitInst(int op, CodeIterator ci, int index, int stack) Visits an instruction.private static StringInstructionPrinter.wide(CodeIterator iter, int pos) -
Uses of CodeIterator in javassist.bytecode.analysis
Methods in javassist.bytecode.analysis with parameters of type CodeIteratorModifier and TypeMethodDescriptionprivate voidAnalyzer.analyzeNextEntry(MethodInfo method, CodeIterator iter, IntQueue queue, Executor executor) private voidExecutor.evalNewArray(int pos, CodeIterator iter, Frame frame) private voidExecutor.evalNewObjectArray(int pos, CodeIterator iter, Frame frame) private voidExecutor.evalWide(int pos, CodeIterator iter, Frame frame, Subroutine subroutine) voidExecutor.execute(MethodInfo method, int pos, CodeIterator iter, Frame frame, Subroutine subroutine) Execute the instruction, modeling the effects on the specified frame and subroutine.static intUtil.getJumpTarget(int pos, CodeIterator iter) private intAnalyzer.getNext(CodeIterator iter, int of, int restore) private intAnalyzer.lookAhead(CodeIterator iter, int pos) private voidAnalyzer.mergeLookupSwitch(IntQueue queue, int pos, CodeIterator iter, Frame frame) private voidAnalyzer.mergeRet(IntQueue queue, CodeIterator iter, int pos, Frame frame, Subroutine subroutine) private voidAnalyzer.mergeTableSwitch(IntQueue queue, int pos, CodeIterator iter, Frame frame) private voidSubroutineScanner.scan(int pos, CodeIterator iter, Subroutine sub) private voidSubroutineScanner.scanLookupSwitch(int pos, CodeIterator iter, Subroutine sub) private booleanSubroutineScanner.scanOp(int pos, CodeIterator iter, Subroutine sub) private voidSubroutineScanner.scanTableSwitch(int pos, CodeIterator iter, Subroutine sub) -
Uses of CodeIterator in javassist.bytecode.stackmap
Methods in javassist.bytecode.stackmap with parameters of type CodeIteratorModifier and TypeMethodDescriptionBasicBlock.Maker.make(CodeIterator ci, int begin, int end, ExceptionTable et) private Map<Integer,BasicBlock.Mark> BasicBlock.Maker.makeMarks(CodeIterator ci, int begin, int end, ExceptionTable et) -
Uses of CodeIterator in javassist.convert
Methods in javassist.convert with parameters of type CodeIteratorModifier and TypeMethodDescriptionprotected intTransformBefore.match(int c, int pos, CodeIterator iterator, int typedesc, ConstPool cp) protected intTransformCall.match(int c, int pos, CodeIterator iterator, int typedesc, ConstPool cp) protected intTransformCallToStatic.match(int c, int pos, CodeIterator iterator, int typedesc, ConstPool cp) protected intTransformAfter.match2(int pos, CodeIterator iterator) protected intTransformBefore.match2(int pos, CodeIterator iterator) private intTransformAccessArrayField.replace(ConstPool cp, CodeIterator iterator, int pos, int opcode, String signature) intTransformAccessArrayField.transform(CtClass tclazz, int pos, CodeIterator iterator, ConstPool cp) intTransformCall.transform(CtClass clazz, int pos, CodeIterator iterator, ConstPool cp) Modify INVOKEINTERFACE, INVOKESPECIAL, INVOKESTATIC and INVOKEVIRTUAL so that a different method is invoked.abstract intTransformer.transform(CtClass clazz, int pos, CodeIterator it, ConstPool cp) intTransformFieldAccess.transform(CtClass clazz, int pos, CodeIterator iterator, ConstPool cp) Modify GETFIELD, GETSTATIC, PUTFIELD, and PUTSTATIC so that a different field is accessed.intTransformNew.transform(CtClass clazz, int pos, CodeIterator iterator, ConstPool cp) Replace a sequence of NEW classname DUP ...intTransformNewClass.transform(CtClass clazz, int pos, CodeIterator iterator, ConstPool cp) Modifies a sequence of NEW classname DUP ...intTransformReadField.transform(CtClass tclazz, int pos, CodeIterator iterator, ConstPool cp) intTransformWriteField.transform(CtClass tclazz, int pos, CodeIterator iterator, ConstPool cp) -
Uses of CodeIterator in javassist.expr
Fields in javassist.expr declared as CodeIteratorMethods in javassist.expr with parameters of type CodeIteratorModifier and TypeMethodDescription(package private) booleanExprEditor.doit(CtClass clazz, MethodInfo minfo, ExprEditor.LoopContext context, CodeIterator iterator, int endPos) Visits each bytecode in the given range.(package private) final booleanExprEditor.loopBody(CodeIterator iterator, CtClass clazz, MethodInfo minfo, ExprEditor.LoopContext context) protected voidExpr.runEditor(ExprEditor ed, CodeIterator oldIterator) Constructors in javassist.expr with parameters of type CodeIteratorModifierConstructorDescriptionprotectedCast(int pos, CodeIterator i, CtClass declaring, MethodInfo m) Undocumented constructor.protectedConstructorCall(int pos, CodeIterator i, CtClass decl, MethodInfo m) Undocumented constructor.protectedExpr(int pos, CodeIterator i, CtClass declaring, MethodInfo m) Undocumented constructor.protectedFieldAccess(int pos, CodeIterator i, CtClass declaring, MethodInfo m, int op) protectedHandler(ExceptionTable et, int nth, CodeIterator it, CtClass declaring, MethodInfo m) Undocumented constructor.protectedInstanceof(int pos, CodeIterator i, CtClass declaring, MethodInfo m) Undocumented constructor.protectedMethodCall(int pos, CodeIterator i, CtClass declaring, MethodInfo m) Undocumented constructor.protectedNewArray(int pos, CodeIterator i, CtClass declaring, MethodInfo m, int op) protectedNewExpr(int pos, CodeIterator i, CtClass declaring, MethodInfo m, String type, int np) Undocumented constructor.