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 void
addCatchers
(BasicBlock[] blocks, ExceptionTable et) private static BasicBlock
make
(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 BasicBlock
makeBlock
(int pos) private BasicBlock[]
makeBlocks
(Map<Integer, BasicBlock.Mark> markTable) private void
makeGoto
(Map<Integer, BasicBlock.Mark> marks, int pos, int target, int size) protected void
makeJsr
(Map<Integer, BasicBlock.Mark> marks, int pos, int target, int size) private BasicBlock.Mark
makeMark
(Map<Integer, BasicBlock.Mark> table, int pos) private BasicBlock.Mark
makeMark
(Map<Integer, BasicBlock.Mark> table, int pos, BasicBlock[] jump, int size, boolean always) private BasicBlock.Mark
makeMark0
(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
-