public static class BasicBlock.Maker
extends java.lang.Object
Constructor and Description |
---|
Maker() |
Modifier and Type | Method and 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) |
private BasicBlock[] |
makeArray(BasicBlock b) |
private BasicBlock[] |
makeArray(BasicBlock b1,
BasicBlock b2) |
protected BasicBlock[] |
makeArray(int size) |
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) |
protected BasicBlock makeBlock(int pos)
protected BasicBlock[] makeArray(int size)
private BasicBlock[] makeArray(BasicBlock b)
private BasicBlock[] makeArray(BasicBlock b1, BasicBlock b2)
public BasicBlock[] make(MethodInfo minfo) throws BadBytecode
BadBytecode
public BasicBlock[] make(CodeIterator ci, int begin, int end, ExceptionTable et) throws BadBytecode
BadBytecode
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) throws BadBytecode
BadBytecode
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) throws BadBytecode
BadBytecode
private BasicBlock[] makeBlocks(java.util.HashMap markTable)
private static BasicBlock getBBlock(BasicBlock.Mark m)
private void addCatchers(BasicBlock[] blocks, ExceptionTable et) throws BadBytecode
BadBytecode