Uses of Class
com.strobel.decompiler.ast.BasicBlock
-
Packages that use BasicBlock Package Description com.strobel.decompiler.ast -
-
Uses of BasicBlock in com.strobel.decompiler.ast
Fields in com.strobel.decompiler.ast declared as BasicBlock Modifier and Type Field Description protected static BasicBlock
AstOptimizer.AbstractBasicBlockOptimization. EMPTY_BLOCK
Fields in com.strobel.decompiler.ast with type parameters of type BasicBlock Modifier and Type Field Description protected java.util.Map<Label,BasicBlock>
AstOptimizer.AbstractBasicBlockOptimization. labelToBasicBlock
Methods in com.strobel.decompiler.ast with parameters of type BasicBlock Modifier and Type Method Description private boolean
LoopsAndConditions. canBeSelfContainedLoop(BasicBlock node, Expression branch, Label target)
(package private) boolean
Inlining. inlineAllInBasicBlock(BasicBlock basicBlock)
static boolean
PatternMatching. matchAssignmentAndConditionalBreak(BasicBlock block, StrongBox<Expression> assignedValue, StrongBox<Expression> condition, StrongBox<Label> trueLabel, StrongBox<Label> falseLabel, StrongBox<Expression> equivalentLoad)
static boolean
PatternMatching. matchLast(BasicBlock block, AstCode code)
static <T> boolean
PatternMatching. matchLast(BasicBlock block, AstCode code, StrongBox<? super T> operand)
static <T> boolean
PatternMatching. matchLast(BasicBlock block, AstCode code, StrongBox<? super T> operand, StrongBox<Expression> argument)
static <T> boolean
PatternMatching. matchLastAndBreak(BasicBlock block, AstCode code, StrongBox<? super T> operand, StrongBox<Expression> argument, StrongBox<Label> label)
static boolean
PatternMatching. matchSimpleBreak(BasicBlock block, StrongBox<Label> label)
static boolean
PatternMatching. matchSimpleBreak(BasicBlock block, Label label)
static <T> boolean
PatternMatching. matchSingle(BasicBlock block, AstCode code, StrongBox<? super T> operand, StrongBox<Expression> argument)
static <T> boolean
PatternMatching. matchSingleAndBreak(BasicBlock block, AstCode code, StrongBox<? super T> operand, StrongBox<Expression> argument, StrongBox<Label> label)
boolean
AstOptimizer.AbstractBranchBlockOptimization. run(java.util.List<Node> body, BasicBlock head, int position)
protected abstract boolean
AstOptimizer.AbstractBranchBlockOptimization. run(java.util.List<Node> body, BasicBlock branchBlock, Expression branchCondition, Label thenLabel, Label elseLabel, boolean negate)
boolean
AstOptimizer.BasicBlockOptimization. run(java.util.List<Node> body, BasicBlock head, int position)
boolean
AstOptimizer.InlineConditionalAssignmentsOptimization. run(java.util.List<Node> body, BasicBlock head, int position)
boolean
AstOptimizer.JoinBasicBlocksOptimization. run(java.util.List<Node> body, BasicBlock head, int position)
protected boolean
AstOptimizer.JoinBranchConditionsOptimization. run(java.util.List<Node> body, BasicBlock branchBlock, Expression branchCondition, Label thenLabel, Label elseLabel, boolean negate)
boolean
AstOptimizer.PreProcessShortCircuitAssignmentsOptimization. run(java.util.List<Node> body, BasicBlock head, int position)
boolean
AstOptimizer.SimplifyShortCircuitOptimization. run(java.util.List<Node> body, BasicBlock head, int position)
boolean
AstOptimizer.SimplifyTernaryOperatorOptimization. run(java.util.List<Node> body, BasicBlock head, int position)
private boolean
AstOptimizer.JoinBranchConditionsOptimization. runCore(java.util.List<Node> body, BasicBlock branchBlock, Expression branchCondition, Label thenLabel, Label elseLabel, Expression elseCondition, boolean negateFirst, Label elseThenLabel, Label elseElseLabel, boolean negateSecond)
-