Package javassist.bytecode.stackmap
Class BasicBlock.Maker
- java.lang.Object
-
- javassist.bytecode.stackmap.BasicBlock.Maker
-
- Direct Known Subclasses:
TypedBlock.Maker
- Enclosing class:
- BasicBlock
public static class BasicBlock.Maker extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Maker()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addCatchers(BasicBlock[] blocks, ExceptionTable et)
private static BasicBlock
getBBlock(BasicBlock.Mark m)
BasicBlock[]
make(CodeIterator ci, int begin, int end, ExceptionTable et)
BasicBlock[]
make(MethodInfo minfo)
protected BasicBlock[]
makeArray(int size)
private BasicBlock[]
makeArray(BasicBlock b)
private BasicBlock[]
makeArray(BasicBlock b1, BasicBlock b2)
protected BasicBlock
makeBlock(int pos)
private BasicBlock[]
makeBlocks(java.util.Map<java.lang.Integer,BasicBlock.Mark> markTable)
private void
makeGoto(java.util.Map<java.lang.Integer,BasicBlock.Mark> marks, int pos, int target, int size)
protected void
makeJsr(java.util.Map<java.lang.Integer,BasicBlock.Mark> marks, int pos, int target, int size)
private BasicBlock.Mark
makeMark(java.util.Map<java.lang.Integer,BasicBlock.Mark> table, int pos)
private BasicBlock.Mark
makeMark(java.util.Map<java.lang.Integer,BasicBlock.Mark> table, int pos, BasicBlock[] jump, int size, boolean always)
private BasicBlock.Mark
makeMark0(java.util.Map<java.lang.Integer,BasicBlock.Mark> table, int pos, boolean isBlockBegin, boolean isTarget)
private java.util.Map<java.lang.Integer,BasicBlock.Mark>
makeMarks(CodeIterator ci, int begin, int end, ExceptionTable et)
-
-
-
Method Detail
-
makeBlock
protected BasicBlock makeBlock(int pos)
-
makeArray
protected BasicBlock[] makeArray(int size)
-
makeArray
private BasicBlock[] makeArray(BasicBlock b)
-
makeArray
private BasicBlock[] makeArray(BasicBlock b1, BasicBlock b2)
-
make
public BasicBlock[] make(MethodInfo minfo) throws BadBytecode
- Throws:
BadBytecode
-
make
public BasicBlock[] make(CodeIterator ci, int begin, int end, ExceptionTable et) throws BadBytecode
- Throws:
BadBytecode
-
makeMark
private BasicBlock.Mark makeMark(java.util.Map<java.lang.Integer,BasicBlock.Mark> table, int pos)
-
makeMark
private BasicBlock.Mark makeMark(java.util.Map<java.lang.Integer,BasicBlock.Mark> table, int pos, BasicBlock[] jump, int size, boolean always)
-
makeMark0
private BasicBlock.Mark makeMark0(java.util.Map<java.lang.Integer,BasicBlock.Mark> table, int pos, boolean isBlockBegin, boolean isTarget)
-
makeMarks
private java.util.Map<java.lang.Integer,BasicBlock.Mark> makeMarks(CodeIterator ci, int begin, int end, ExceptionTable et) throws BadBytecode
- Throws:
BadBytecode
-
makeGoto
private void makeGoto(java.util.Map<java.lang.Integer,BasicBlock.Mark> marks, int pos, int target, int size)
-
makeJsr
protected void makeJsr(java.util.Map<java.lang.Integer,BasicBlock.Mark> marks, int pos, int target, int size) throws BadBytecode
- Throws:
BadBytecode
-
makeBlocks
private BasicBlock[] makeBlocks(java.util.Map<java.lang.Integer,BasicBlock.Mark> markTable)
-
getBBlock
private static BasicBlock getBBlock(BasicBlock.Mark m)
-
addCatchers
private void addCatchers(BasicBlock[] blocks, ExceptionTable et) throws BadBytecode
- Throws:
BadBytecode
-
-