Uses of Class
javassist.bytecode.BadBytecode
Packages that use BadBytecode
Package
Description
Bytecode-level API.
Bytecode Analysis API.
Runtime Behavioral Reflection.
-
Uses of BadBytecode in javassist.bytecode
Methods in javassist.bytecode that throw BadBytecodeModifier and TypeMethodDescriptionvoidStackMapTable.Walker.appendFrame(int pos, int offsetDelta, int[] tags, int[] data) Invoked if the visited frame is aappend_frame.voidStackMapTable.Walker.chopFrame(int pos, int offsetDelta, int k) Invoked if the visited frame is achop_frame.intCodeAttribute.computeMaxStack()Computes the maximum stack size and setsmax_stackto the computed size.voidStackMapTable.Walker.fullFrame(int pos, int offsetDelta, int[] localTags, int[] localData, int[] stackTags, int[] stackData) Invoked if the visited frame isfull_frame.intCodeIterator.insert(byte[] code) Inserts the given bytecode sequence before the next instruction that would be returned bynext()(not before the instruction returned by the last call tonext()).voidCodeIterator.insert(int pos, byte[] code) Inserts the given bytecode sequence before the instruction at the given indexpos.intCodeIterator.insertAt(int pos, byte[] code) Inserts the given bytecode sequence before the instruction at the given indexpos.intCodeIterator.insertEx(byte[] code) Inserts the given bytecode sequence exclusively before the next instruction that would be returned bynext()(not before the instruction returned by tha last call tonext()).voidCodeIterator.insertEx(int pos, byte[] code) Inserts the given bytecode sequence exclusively before the instruction at the given indexpos.intCodeIterator.insertExAt(int pos, byte[] code) Inserts the given bytecode sequence exclusively before the instruction at the given indexpos.intCodeIterator.insertExGap(int length) Inserts an exclusive gap before the next instruction that would be returned bynext()(not before the instruction returned by the last call tonext()).intCodeIterator.insertExGap(int pos, int length) Inserts an exclusive gap in front of the instruction at the given indexpos.intCodeIterator.insertGap(int length) Inserts a gap before the next instruction that would be returned bynext()(not before the instruction returned by the last call tonext()).intCodeIterator.insertGap(int pos, int length) Inserts a gap in front of the instruction at the given indexpos.CodeIterator.insertGapAt(int pos, int length, boolean exclusive) Inserts an inclusive or exclusive gap in front of the instruction at the given indexpos.voidStackMap.insertLocal(int index, int tag, int classInfo) Updates this stack map table when a new local variable is inserted for a new parameter.voidStackMapTable.insertLocal(int index, int tag, int classInfo) Updates this stack map table when a new local variable is inserted for a new parameter.voidCodeAttribute.insertLocalVar(int where, int size) Changes the index numbers of the local variables to append a new parameter.intCodeIterator.next()Returns the index of the next instruction (not the operand following the current opcode).voidStackMapTable.Walker.parse()Visits each entry of the stack map frames.voidMethodInfo.rebuildStackMap(ClassPool pool) Rebuilds a stack map table.voidMethodInfo.rebuildStackMapForME(ClassPool pool) Rebuilds a stack map table for J2ME (CLDC).voidMethodInfo.rebuildStackMapIf6(ClassPool pool, ClassFile cf) Rebuilds a stack map table if the class file is for Java 6 or later.voidStackMapTable.Walker.sameFrame(int pos, int offsetDelta) Invoked if the visited frame is asame_frameor asame_frame_extended.voidStackMapTable.Walker.sameLocals(int pos, int offsetDelta, int stackTag, int stackData) Invoked if the visited frame is asame_locals_1_stack_item_frameor asame_locals_1_stack_item_frame_extended.voidMethodInfo.setSuperclass(String superclass) Changes a super constructor called by this constructor.intCodeIterator.skipConstructor()Moves to the instruction for eithersuper()orthis().intCodeIterator.skipSuperConstructor()Moves to the instruction forsuper().intCodeIterator.skipThisConstructor()Moves to the instruction forthis().SignatureAttribute.toClassSignature(String sig) Parses the given signature string as a class signature.SignatureAttribute.toFieldSignature(String sig) Parses the given signature string as a field type signature.SignatureAttribute.toMethodSignature(String sig) Parses the given signature string as a method type signature.static SignatureAttribute.TypeSignatureAttribute.toTypeSignature(String sig) Parses the given signature string as a type signature.Constructors in javassist.bytecode that throw BadBytecodeModifierConstructorDescriptionMethodInfo(ConstPool cp, String methodname, MethodInfo src, Map<String, String> classnameMap) Constructs a copy ofmethod_infostructure. -
Uses of BadBytecode in javassist.bytecode.analysis
Methods in javassist.bytecode.analysis that throw BadBytecodeModifier and TypeMethodDescriptionFrame[]Analyzer.analyze(CtClass clazz, MethodInfo method) Performs data-flow analysis on a method and returns an array, indexed by instruction position, containing the starting frame state of all reachable instructions.Frame[]Performs data-flow analysis on a method and returns an array, indexed by instruction position, containing the starting frame state of all reachable instructions.voidExecutor.execute(MethodInfo method, int pos, CodeIterator iter, Frame frame, Subroutine subroutine) Execute the instruction, modeling the effects on the specified frame and subroutine.ControlFlow.frameAt(int pos) Returns the types of the local variables and stack frame entries available at the given position.SubroutineScanner.scan(MethodInfo method) Constructors in javassist.bytecode.analysis that throw BadBytecodeModifierConstructorDescriptionControlFlow(CtClass ctclazz, MethodInfo minfo) Constructs a control-flow analyzer.ControlFlow(CtMethod method) Constructs a control-flow analyzer for the given method. -
Uses of BadBytecode in javassist.tools.reflect
Methods in javassist.tools.reflect that throw BadBytecode