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 voidaddCatchers(BasicBlock[] blocks, ExceptionTable et)private static BasicBlockgetBBlock(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 BasicBlockmakeBlock(int pos)private BasicBlock[]makeBlocks(java.util.HashMap markTable)private voidmakeGoto(java.util.HashMap marks, int pos, int target, int size)protected voidmakeJsr(java.util.HashMap marks, int pos, int target, int size)private BasicBlock.MarkmakeMark(java.util.HashMap table, int pos)private BasicBlock.MarkmakeMark(java.util.HashMap table, int pos, BasicBlock[] jump, int size, boolean always)private BasicBlock.MarkmakeMark0(java.util.HashMap table, int pos, boolean isBlockBegin, boolean isTarget)private java.util.HashMapmakeMarks(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.HashMap table, int pos)
-
makeMark
private BasicBlock.Mark makeMark(java.util.HashMap table, int pos, BasicBlock[] jump, int size, boolean always)
-
makeMark0
private BasicBlock.Mark makeMark0(java.util.HashMap table, int pos, boolean isBlockBegin, boolean isTarget)
-
makeMarks
private java.util.HashMap makeMarks(CodeIterator ci, int begin, int end, ExceptionTable et) throws BadBytecode
- Throws:
BadBytecode
-
makeGoto
private void makeGoto(java.util.HashMap marks, int pos, int target, int size)
-
makeJsr
protected void makeJsr(java.util.HashMap marks, int pos, int target, int size) throws BadBytecode- Throws:
BadBytecode
-
makeBlocks
private BasicBlock[] makeBlocks(java.util.HashMap markTable)
-
getBBlock
private static BasicBlock getBBlock(BasicBlock.Mark m)
-
addCatchers
private void addCatchers(BasicBlock[] blocks, ExceptionTable et) throws BadBytecode
- Throws:
BadBytecode
-
-