Package | Description |
---|---|
org.benf.cfr.reader.bytecode.analysis.opgraph |
Modifier and Type | Field and Description |
---|---|
(package private) java.util.Set<Op03Blocks.Block3> |
Op03Blocks.Block3.originalSources |
(package private) java.util.Set<Op03Blocks.Block3> |
Op03Blocks.Block3.sources |
(package private) java.util.Set<Op03Blocks.Block3> |
Op03Blocks.Block3.targets |
Modifier and Type | Method and Description |
---|---|
(package private) Op03Blocks.Block3 |
Op03Blocks.Block3.getLastUnconditionalBackjumpToHere(java.util.Map<Op03Blocks.Block3,java.lang.Integer> idxLut) |
Modifier and Type | Method and Description |
---|---|
private static java.util.List<Op03Blocks.Block3> |
Op03Blocks.addTryEndDependencies(java.util.List<Op03Blocks.Block3> blocks) |
private static java.util.List<Op03Blocks.Block3> |
Op03Blocks.buildBasicBlocks(java.util.List<Op03SimpleStatement> statements) |
private static java.util.List<Op03Blocks.Block3> |
Op03Blocks.combineNeighbouringBlocks(java.util.List<Op03Blocks.Block3> blocks) |
private static java.util.List<Op03Blocks.Block3> |
Op03Blocks.combineNeighbouringBlocksPass1(java.util.List<Op03Blocks.Block3> blocks) |
private static java.util.List<Op03Blocks.Block3> |
Op03Blocks.combineSingleCaseBackBlock(java.util.List<Op03Blocks.Block3> blocks) |
private static java.util.List<Op03Blocks.Block3> |
Op03Blocks.doTopSort(java.util.List<Op03Blocks.Block3> in) |
private static java.util.List<Op03Blocks.Block3> |
Op03Blocks.invertJoinZeroTargetJumps(java.util.List<Op03Blocks.Block3> blocks) |
Modifier and Type | Method and Description |
---|---|
void |
Op03Blocks.Block3.addSource(Op03Blocks.Block3 source) |
void |
Op03Blocks.Block3.addTarget(Op03Blocks.Block3 source) |
private static boolean |
Op03Blocks.canCombineBlockSets(Op03Blocks.Block3 from,
Op03Blocks.Block3 to) |
int |
Op03Blocks.Block3.compareTo(Op03Blocks.Block3 other) |
private static void |
Op03Blocks.patch(Op03Blocks.Block3 a,
Op03Blocks.Block3 b) |
Modifier and Type | Method and Description |
---|---|
private static boolean |
Op03Blocks.addCatchEndDependencies(java.util.List<Op03Blocks.Block3> blocks) |
(package private) void |
Op03Blocks.Block3.addSources(java.util.List<Op03Blocks.Block3> sources) |
(package private) void |
Op03Blocks.Block3.addTargets(java.util.List<Op03Blocks.Block3> targets) |
private static java.util.List<Op03Blocks.Block3> |
Op03Blocks.addTryEndDependencies(java.util.List<Op03Blocks.Block3> blocks) |
private static void |
Op03Blocks.apply0TargetBlockHeuristic(java.util.List<Op03Blocks.Block3> blocks) |
private static void |
Op03Blocks.applyKnownBlocksHeuristic(java.util.List<Op03Blocks.Block3> blocks,
java.util.Map<BlockIdentifier,BlockIdentifier> tryBlockAliases) |
private static java.util.List<Op03Blocks.Block3> |
Op03Blocks.combineNeighbouringBlocks(java.util.List<Op03Blocks.Block3> blocks) |
private static java.util.List<Op03Blocks.Block3> |
Op03Blocks.combineNeighbouringBlocksPass1(java.util.List<Op03Blocks.Block3> blocks) |
private static java.util.List<Op03Blocks.Block3> |
Op03Blocks.combineSingleCaseBackBlock(java.util.List<Op03Blocks.Block3> blocks) |
private static boolean |
Op03Blocks.detectMoves(java.util.List<Op03Blocks.Block3> blocks,
Options options) |
private static java.util.List<Op03Blocks.Block3> |
Op03Blocks.doTopSort(java.util.List<Op03Blocks.Block3> in) |
(package private) Op03Blocks.Block3 |
Op03Blocks.Block3.getLastUnconditionalBackjumpToHere(java.util.Map<Op03Blocks.Block3,java.lang.Integer> idxLut) |
private static java.util.List<Op03Blocks.Block3> |
Op03Blocks.invertJoinZeroTargetJumps(java.util.List<Op03Blocks.Block3> blocks) |
private static boolean |
Op03Blocks.moveSingleOutOrderBlocks(java.util.List<Op03Blocks.Block3> blocks) |
private static void |
Op03Blocks.sanitiseBlocks(java.util.List<Op03Blocks.Block3> blocks) |
void |
Op03Blocks.Block3.setTargets(java.util.List<Op03Blocks.Block3> targets) |