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.HashMap markTable)
private void
makeGoto(java.util.HashMap marks, int pos, int target, int size)
protected void
makeJsr(java.util.HashMap marks, int pos, int target, int size)
private BasicBlock.Mark
makeMark(java.util.HashMap table, int pos)
private BasicBlock.Mark
makeMark(java.util.HashMap table, int pos, BasicBlock[] jump, int size, boolean always)
private BasicBlock.Mark
makeMark0(java.util.HashMap table, int pos, boolean isBlockBegin, boolean isTarget)
private java.util.HashMap
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.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
-
-