Package javassist.bytecode.stackmap
Class BasicBlock.Maker
java.lang.Object
javassist.bytecode.stackmap.BasicBlock.Maker
- Direct Known Subclasses:
TypedBlock.Maker
- Enclosing class:
- BasicBlock
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddCatchers(BasicBlock[] blocks, ExceptionTable et) private static BasicBlockmake(CodeIterator ci, int begin, int end, ExceptionTable et) make(MethodInfo minfo) protected BasicBlock[]makeArray(int size) private BasicBlock[]private BasicBlock[]makeArray(BasicBlock b1, BasicBlock b2) protected BasicBlockmakeBlock(int pos) private BasicBlock[]makeBlocks(Map<Integer, BasicBlock.Mark> markTable) private voidmakeGoto(Map<Integer, BasicBlock.Mark> marks, int pos, int target, int size) protected voidmakeJsr(Map<Integer, BasicBlock.Mark> marks, int pos, int target, int size) private BasicBlock.MarkmakeMark(Map<Integer, BasicBlock.Mark> table, int pos) private BasicBlock.MarkmakeMark(Map<Integer, BasicBlock.Mark> table, int pos, BasicBlock[] jump, int size, boolean always) private BasicBlock.MarkmakeMark0(Map<Integer, BasicBlock.Mark> table, int pos, boolean isBlockBegin, boolean isTarget) private Map<Integer,BasicBlock.Mark> makeMarks(CodeIterator ci, int begin, int end, ExceptionTable et)
-
Constructor Details
-
Maker
public Maker()
-
-
Method Details
-
makeBlock
-
makeArray
-
makeArray
-
makeArray
-
make
- Throws:
BadBytecode
-
make
- Throws:
BadBytecode
-
makeMark
-
makeMark
private BasicBlock.Mark makeMark(Map<Integer, BasicBlock.Mark> table, int pos, BasicBlock[] jump, int size, boolean always) -
makeMark0
private BasicBlock.Mark makeMark0(Map<Integer, BasicBlock.Mark> table, int pos, boolean isBlockBegin, boolean isTarget) -
makeMarks
private Map<Integer,BasicBlock.Mark> makeMarks(CodeIterator ci, int begin, int end, ExceptionTable et) throws BadBytecode - Throws:
BadBytecode
-
makeGoto
-
makeJsr
protected void makeJsr(Map<Integer, BasicBlock.Mark> marks, int pos, int target, int size) throws BadBytecode- Throws:
BadBytecode
-
makeBlocks
-
getBBlock
-
addCatchers
- Throws:
BadBytecode
-