protected static boolean |
ControlFlowGraphReducer.aggregateConditionalBranches(BasicBlock basicBlock) |
|
protected static void |
ControlFlowGraphReducer.changeEndLoopToJump(java.util.BitSet visited,
BasicBlock target,
BasicBlock basicBlock) |
|
protected static void |
StatementMaker.changeEndLoopToStartLoop(java.util.BitSet visited,
BasicBlock basicBlock) |
|
void |
WatchDog.check(BasicBlock parent,
BasicBlock child) |
|
protected static boolean |
ControlFlowGraphReducer.checkEclipseFinallyPattern(BasicBlock basicBlock,
BasicBlock finallyBB,
int maxOffset) |
|
protected static boolean |
ControlFlowGraphReducer.checkJdk118TernaryOperatorPattern(BasicBlock next,
BasicBlock nextNext,
int ifByteCode) |
|
private static int |
ControlFlowGraphLoopReducer.checkMaxOffset(BasicBlock basicBlock) |
|
private static int |
ControlFlowGraphLoopReducer.checkSynchronizedBlockOffset(BasicBlock basicBlock) |
|
private static int |
ControlFlowGraphLoopReducer.checkThrowBlockOffset(BasicBlock basicBlock) |
|
protected static BasicBlock |
ControlFlowGraphReducer.clone(BasicBlock bb,
BasicBlock next) |
|
protected static boolean |
ControlFlowGraphReducer.containsFinally(BasicBlock basicBlock) |
|
protected static void |
ControlFlowGraphReducer.convertConditionalBranchToGotoInTernaryOperator(BasicBlock basicBlock,
BasicBlock next,
BasicBlock nextNext) |
|
protected static void |
ControlFlowGraphReducer.convertGotoInTernaryOperatorToCondition(BasicBlock basicBlock,
BasicBlock next) |
|
protected int |
StatementMaker.countStartLoop(BasicBlock bb) |
|
protected void |
StatementMaker.createDoWhileContinue(BasicBlock last) |
|
protected static Statement |
LoopStatementMaker.createForStatementWithoutLineNumber(BasicBlock basicBlock,
Statements statements,
Expression condition,
Statements subStatements) |
|
protected static void |
ControlFlowGraphReducer.createIf(BasicBlock basicBlock,
BasicBlock sub,
BasicBlock last,
BasicBlock next) |
|
protected static void |
ControlFlowGraphReducer.createIfElse(int type,
BasicBlock basicBlock,
BasicBlock sub1,
BasicBlock last1,
BasicBlock sub2,
BasicBlock last2,
BasicBlock next) |
|
protected static BasicBlock |
ControlFlowGraphReducer.createLeftCondition(BasicBlock basicBlock) |
|
protected static BasicBlock |
ControlFlowGraphReducer.createLeftInverseCondition(BasicBlock basicBlock) |
|
static int |
ByteCodeParser.evalStackDepth(ConstantPool constants,
byte[] code,
BasicBlock bb) |
|
static int |
ByteCodeParser.evalStackDepth(BasicBlock bb) |
|
static int |
ByteCodeParser.getExceptionLocalVariableIndex(BasicBlock basicBlock) |
|
protected static BasicBlock |
ControlFlowGraphReducer.getLastConditionalBranch(java.util.BitSet visited,
BasicBlock basicBlock) |
|
static int |
ByteCodeParser.getLastOpcode(BasicBlock basicBlock) |
|
protected static boolean |
ControlFlowGraphLoopReducer.inSearchZone(BasicBlock basicBlock,
java.util.BitSet searchZoneIndexes) |
|
static boolean |
ByteCodeParser.isAssertCondition(java.lang.String internalTypeName,
BasicBlock basicBlock) |
|
static Statement |
LoopStatementMaker.makeDoWhileLoop(BasicBlock loopBasicBlock,
BasicBlock lastSubBasicBlock,
Expression condition,
Statements subStatements,
Statements jumps) |
|
protected Expression |
StatementMaker.makeExpression(WatchDog watchdog,
BasicBlock basicBlock,
Statements statements,
Statements jumps) |
|
protected static Loop |
ControlFlowGraphLoopReducer.makeLoop(java.util.List<BasicBlock> list,
BasicBlock start,
java.util.BitSet searchZoneIndexes,
java.util.BitSet memberIndexes) |
|
protected static Statement |
LoopStatementMaker.makeLoop(java.util.Map<java.lang.String,BaseType> typeBounds,
LocalVariableMaker localVariableMaker,
BasicBlock loopBasicBlock,
Statements statements,
Expression condition,
Statements subStatements) |
|
static Statement |
LoopStatementMaker.makeLoop(java.util.Map<java.lang.String,BaseType> typeBounds,
LocalVariableMaker localVariableMaker,
BasicBlock loopBasicBlock,
Statements statements,
Expression condition,
Statements subStatements,
Statements jumps) |
|
protected static Statement |
LoopStatementMaker.makeLoop(BasicBlock loopBasicBlock,
Statements statements,
Statements subStatements) |
|
static Statement |
LoopStatementMaker.makeLoop(BasicBlock loopBasicBlock,
Statements statements,
Statements subStatements,
Statements jumps) |
|
protected void |
StatementMaker.makeStatements(WatchDog watchdog,
BasicBlock basicBlock,
Statements statements,
Statements jumps) |
A recursive, next neighbour first, statements builder from basic blocks.
|
protected Statements |
StatementMaker.makeSubStatements(WatchDog watchdog,
BasicBlock basicBlock,
Statements statements,
Statements jumps) |
|
protected Statements |
StatementMaker.makeSubStatements(WatchDog watchdog,
BasicBlock basicBlock,
Statements statements,
Statements jumps,
Statements updateStatements) |
|
protected static BasicBlock |
ControlFlowGraphLoopReducer.newJumpBasicBlock(BasicBlock bb,
BasicBlock target) |
|
protected static BasicBlock |
ControlFlowGraphReducer.newJumpBasicBlock(BasicBlock bb,
BasicBlock target) |
|
void |
ByteCodeParser.parse(BasicBlock basicBlock,
Statements statements,
DefaultStack<Expression> stack) |
|
protected void |
StatementMaker.parseByteCode(BasicBlock basicBlock,
Statements statements) |
|
protected void |
StatementMaker.parseIf(WatchDog watchdog,
BasicBlock basicBlock,
Statements statements,
Statements jumps) |
|
private void |
ByteCodeParser.parseIF(DefaultStack<Expression> stack,
int lineNumber,
BasicBlock basicBlock,
java.lang.String operator1,
java.lang.String operator2,
int priority) |
|
protected void |
StatementMaker.parseJSR(WatchDog watchdog,
BasicBlock basicBlock,
Statements statements,
Statements jumps) |
|
protected void |
StatementMaker.parseLoop(WatchDog watchdog,
BasicBlock basicBlock,
Statements statements,
Statements jumps) |
|
protected void |
StatementMaker.parseSwitch(WatchDog watchdog,
BasicBlock basicBlock,
Statements statements,
Statements jumps) |
|
protected void |
StatementMaker.parseTry(WatchDog watchdog,
BasicBlock basicBlock,
Statements statements,
Statements jumps,
boolean jsr,
boolean eclipse) |
|
protected static boolean |
ControlFlowGraphLoopReducer.predecessorsInSearchZone(BasicBlock basicBlock,
java.util.BitSet searchZoneIndexes) |
|
protected static BasicBlock |
ControlFlowGraphLoopReducer.recheckEndBlock(java.util.Set<BasicBlock> members,
BasicBlock end) |
|
protected static void |
ControlFlowGraphLoopReducer.recursiveBackwardSearchLoopMemberIndexes(java.util.BitSet visited,
BasicBlock current,
BasicBlock start) |
|
protected static boolean |
ControlFlowGraphLoopReducer.recursiveForwardSearchLastLoopMemberIndexes(java.util.HashSet<BasicBlock> members,
java.util.BitSet searchZoneIndexes,
java.util.HashSet<BasicBlock> set,
BasicBlock current,
BasicBlock end) |
|
protected static void |
ControlFlowGraphLoopReducer.recursiveForwardSearchLoopMemberIndexes(java.util.BitSet visited,
java.util.BitSet searchZoneIndexes,
BasicBlock current,
int maxOffset) |
|
protected static void |
ControlFlowGraphLoopReducer.recursiveForwardSearchLoopMemberIndexes(java.util.BitSet visited,
java.util.BitSet searchZoneIndexes,
BasicBlock current,
BasicBlock target) |
|
static boolean |
ControlFlowGraphReducer.reduce(java.util.BitSet visited,
BasicBlock basicBlock,
java.util.BitSet jsrTargets) |
|
protected static boolean |
ControlFlowGraphReducer.reduceConditionalBranch(java.util.BitSet visited,
BasicBlock basicBlock,
java.util.BitSet jsrTargets) |
|
protected static boolean |
ControlFlowGraphReducer.reduceConditionalBranch(BasicBlock basicBlock) |
|
protected static boolean |
ControlFlowGraphReducer.reduceJsr(java.util.BitSet visited,
BasicBlock basicBlock,
java.util.BitSet jsrTargets) |
|
protected static boolean |
ControlFlowGraphReducer.reduceLoop(java.util.BitSet visited,
BasicBlock basicBlock,
java.util.BitSet jsrTargets) |
|
protected static boolean |
ControlFlowGraphReducer.reduceSwitchDeclaration(java.util.BitSet visited,
BasicBlock basicBlock,
java.util.BitSet jsrTargets) |
|
protected static boolean |
ControlFlowGraphReducer.reduceTryDeclaration(java.util.BitSet visited,
BasicBlock basicBlock,
java.util.BitSet jsrTargets) |
|
protected static void |
ControlFlowGraphReducer.removeJsrAndMergeSubTry(BasicBlock basicBlock) |
|
protected static void |
ControlFlowGraphReducer.removePredecessors(BasicBlock basicBlock) |
|
protected static void |
ControlFlowGraphReducer.replaceLoopStartWithSwitchBreak(java.util.BitSet visited,
BasicBlock basicBlock) |
|
protected static BasicBlock |
ControlFlowGraphReducer.searchEndBlock(BasicBlock basicBlock,
int maxOffset) |
|
protected static BasicBlock |
ControlFlowGraphReducer.searchJsrTarget(BasicBlock basicBlock,
java.util.BitSet jsrTargets) |
|
protected static java.util.BitSet |
ControlFlowGraphLoopReducer.searchLoopMemberIndexes(int length,
java.util.BitSet memberIndexes,
BasicBlock current,
BasicBlock start) |
|
protected static boolean |
ControlFlowGraphReducer.searchLoopStart(BasicBlock basicBlock,
int maxOffset) |
|
static int |
ByteCodeParser.searchNextOpcode(BasicBlock basicBlock,
int maxOffset) |
|
protected static BasicBlock |
ControlFlowGraphReducer.searchUpdateBlockAndCreateContinueLoop(java.util.BitSet visited,
BasicBlock basicBlock) |
|
protected static BasicBlock |
ControlFlowGraphReducer.searchUpdateBlockAndCreateContinueLoop(java.util.BitSet visited,
BasicBlock basicBlock,
BasicBlock subBasicBlock) |
|
protected static BasicBlock |
ControlFlowGraphReducer.splitSequence(BasicBlock basicBlock,
int maxOffset) |
|
protected static BasicBlock |
ControlFlowGraphReducer.updateBlock(BasicBlock basicBlock,
BasicBlock end,
int maxOffset) |
|
protected static void |
ControlFlowGraphReducer.updateConditionalBranches(BasicBlock basicBlock,
BasicBlock leftBasicBlock,
int operator,
BasicBlock subBasicBlock) |
|
protected static void |
ControlFlowGraphReducer.updateConditionTernaryOperator(BasicBlock basicBlock,
BasicBlock nextNext) |
|
protected static void |
ControlFlowGraphReducer.updateConditionTernaryOperator2(BasicBlock basicBlock) |
|
protected static void |
ControlFlowGraphReducer.visit(java.util.BitSet visited,
BasicBlock basicBlock,
int maxOffset,
java.util.HashSet<BasicBlock> ends) |
|