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 void
CtBehavior.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 int
CodeAnalyzer.getFieldSize
(CodeIterator ci, int index) static String
InstructionPrinter.instructionString
(CodeIterator iter, int pos, ConstPool pool) Gets a string representation of the bytecode instruction at the specified position.private static String
InstructionPrinter.lookupSwitch
(CodeIterator iter, int pos) private boolean
CodeAnalyzer.processBranch
(int opcode, CodeIterator ci, int index, int codeLength, int[] stack, int stackDepth, int[] jsrDepth) private static void
CodeAttribute.shiftIndex
(CodeIterator ci, int lessThan, int delta) private static void
CodeAttribute.shiftIndex0
(CodeIterator ci, int index, int opcode, int lessThan, int delta, int opcode_i_0, int opcode_i) private static void
CodeAttribute.shiftIndex8
(CodeIterator ci, int index, int opcode, int lessThan, int delta) private static String
InstructionPrinter.tableSwitch
(CodeIterator iter, int pos) private void
CodeAnalyzer.visitBytecode
(CodeIterator ci, int[] stack, int index) private int
CodeAnalyzer.visitInst
(int op, CodeIterator ci, int index, int stack) Visits an instruction.private static String
InstructionPrinter.wide
(CodeIterator iter, int pos) -
Uses of CodeIterator in javassist.bytecode.analysis
Methods in javassist.bytecode.analysis with parameters of type CodeIteratorModifier and TypeMethodDescriptionprivate void
Analyzer.analyzeNextEntry
(MethodInfo method, CodeIterator iter, IntQueue queue, Executor executor) private void
Executor.evalNewArray
(int pos, CodeIterator iter, Frame frame) private void
Executor.evalNewObjectArray
(int pos, CodeIterator iter, Frame frame) private void
Executor.evalWide
(int pos, CodeIterator iter, Frame frame, Subroutine subroutine) void
Executor.execute
(MethodInfo method, int pos, CodeIterator iter, Frame frame, Subroutine subroutine) Execute the instruction, modeling the effects on the specified frame and subroutine.static int
Util.getJumpTarget
(int pos, CodeIterator iter) private int
Analyzer.getNext
(CodeIterator iter, int of, int restore) private int
Analyzer.lookAhead
(CodeIterator iter, int pos) private void
Analyzer.mergeLookupSwitch
(IntQueue queue, int pos, CodeIterator iter, Frame frame) private void
Analyzer.mergeRet
(IntQueue queue, CodeIterator iter, int pos, Frame frame, Subroutine subroutine) private void
Analyzer.mergeTableSwitch
(IntQueue queue, int pos, CodeIterator iter, Frame frame) private void
SubroutineScanner.scan
(int pos, CodeIterator iter, Subroutine sub) private void
SubroutineScanner.scanLookupSwitch
(int pos, CodeIterator iter, Subroutine sub) private boolean
SubroutineScanner.scanOp
(int pos, CodeIterator iter, Subroutine sub) private void
SubroutineScanner.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 int
TransformBefore.match
(int c, int pos, CodeIterator iterator, int typedesc, ConstPool cp) protected int
TransformCall.match
(int c, int pos, CodeIterator iterator, int typedesc, ConstPool cp) protected int
TransformCallToStatic.match
(int c, int pos, CodeIterator iterator, int typedesc, ConstPool cp) protected int
TransformAfter.match2
(int pos, CodeIterator iterator) protected int
TransformBefore.match2
(int pos, CodeIterator iterator) private int
TransformAccessArrayField.replace
(ConstPool cp, CodeIterator iterator, int pos, int opcode, String signature) int
TransformAccessArrayField.transform
(CtClass tclazz, int pos, CodeIterator iterator, ConstPool cp) int
TransformCall.transform
(CtClass clazz, int pos, CodeIterator iterator, ConstPool cp) Modify INVOKEINTERFACE, INVOKESPECIAL, INVOKESTATIC and INVOKEVIRTUAL so that a different method is invoked.abstract int
Transformer.transform
(CtClass clazz, int pos, CodeIterator it, ConstPool cp) int
TransformFieldAccess.transform
(CtClass clazz, int pos, CodeIterator iterator, ConstPool cp) Modify GETFIELD, GETSTATIC, PUTFIELD, and PUTSTATIC so that a different field is accessed.int
TransformNew.transform
(CtClass clazz, int pos, CodeIterator iterator, ConstPool cp) Replace a sequence of NEW classname DUP ...int
TransformNewClass.transform
(CtClass clazz, int pos, CodeIterator iterator, ConstPool cp) Modifies a sequence of NEW classname DUP ...int
TransformReadField.transform
(CtClass tclazz, int pos, CodeIterator iterator, ConstPool cp) int
TransformWriteField.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) boolean
ExprEditor.doit
(CtClass clazz, MethodInfo minfo, ExprEditor.LoopContext context, CodeIterator iterator, int endPos) Visits each bytecode in the given range.(package private) final boolean
ExprEditor.loopBody
(CodeIterator iterator, CtClass clazz, MethodInfo minfo, ExprEditor.LoopContext context) protected void
Expr.runEditor
(ExprEditor ed, CodeIterator oldIterator) Constructors in javassist.expr with parameters of type CodeIteratorModifierConstructorDescriptionprotected
Cast
(int pos, CodeIterator i, CtClass declaring, MethodInfo m) Undocumented constructor.protected
ConstructorCall
(int pos, CodeIterator i, CtClass decl, MethodInfo m) Undocumented constructor.protected
Expr
(int pos, CodeIterator i, CtClass declaring, MethodInfo m) Undocumented constructor.protected
FieldAccess
(int pos, CodeIterator i, CtClass declaring, MethodInfo m, int op) protected
Handler
(ExceptionTable et, int nth, CodeIterator it, CtClass declaring, MethodInfo m) Undocumented constructor.protected
Instanceof
(int pos, CodeIterator i, CtClass declaring, MethodInfo m) Undocumented constructor.protected
MethodCall
(int pos, CodeIterator i, CtClass declaring, MethodInfo m) Undocumented constructor.protected
NewArray
(int pos, CodeIterator i, CtClass declaring, MethodInfo m, int op) protected
NewExpr
(int pos, CodeIterator i, CtClass declaring, MethodInfo m, String type, int np) Undocumented constructor.