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 BasicBlockAstOptimizer.AbstractBasicBlockOptimization. EMPTY_BLOCKFields in com.strobel.decompiler.ast with type parameters of type BasicBlock Modifier and Type Field Description protected java.util.Map<Label,BasicBlock>AstOptimizer.AbstractBasicBlockOptimization. labelToBasicBlockMethods in com.strobel.decompiler.ast with parameters of type BasicBlock Modifier and Type Method Description private booleanLoopsAndConditions. canBeSelfContainedLoop(BasicBlock node, Expression branch, Label target)(package private) booleanInlining. inlineAllInBasicBlock(BasicBlock basicBlock)static booleanPatternMatching. matchAssignmentAndConditionalBreak(BasicBlock block, StrongBox<Expression> assignedValue, StrongBox<Expression> condition, StrongBox<Label> trueLabel, StrongBox<Label> falseLabel, StrongBox<Expression> equivalentLoad)static booleanPatternMatching. matchLast(BasicBlock block, AstCode code)static <T> booleanPatternMatching. matchLast(BasicBlock block, AstCode code, StrongBox<? super T> operand)static <T> booleanPatternMatching. matchLast(BasicBlock block, AstCode code, StrongBox<? super T> operand, StrongBox<Expression> argument)static <T> booleanPatternMatching. matchLastAndBreak(BasicBlock block, AstCode code, StrongBox<? super T> operand, StrongBox<Expression> argument, StrongBox<Label> label)static booleanPatternMatching. matchSimpleBreak(BasicBlock block, StrongBox<Label> label)static booleanPatternMatching. matchSimpleBreak(BasicBlock block, Label label)static <T> booleanPatternMatching. matchSingle(BasicBlock block, AstCode code, StrongBox<? super T> operand, StrongBox<Expression> argument)static <T> booleanPatternMatching. matchSingleAndBreak(BasicBlock block, AstCode code, StrongBox<? super T> operand, StrongBox<Expression> argument, StrongBox<Label> label)booleanAstOptimizer.AbstractBranchBlockOptimization. run(java.util.List<Node> body, BasicBlock head, int position)protected abstract booleanAstOptimizer.AbstractBranchBlockOptimization. run(java.util.List<Node> body, BasicBlock branchBlock, Expression branchCondition, Label thenLabel, Label elseLabel, boolean negate)booleanAstOptimizer.BasicBlockOptimization. run(java.util.List<Node> body, BasicBlock head, int position)booleanAstOptimizer.InlineConditionalAssignmentsOptimization. run(java.util.List<Node> body, BasicBlock head, int position)booleanAstOptimizer.JoinBasicBlocksOptimization. run(java.util.List<Node> body, BasicBlock head, int position)protected booleanAstOptimizer.JoinBranchConditionsOptimization. run(java.util.List<Node> body, BasicBlock branchBlock, Expression branchCondition, Label thenLabel, Label elseLabel, boolean negate)booleanAstOptimizer.PreProcessShortCircuitAssignmentsOptimization. run(java.util.List<Node> body, BasicBlock head, int position)booleanAstOptimizer.SimplifyShortCircuitOptimization. run(java.util.List<Node> body, BasicBlock head, int position)booleanAstOptimizer.SimplifyTernaryOperatorOptimization. run(java.util.List<Node> body, BasicBlock head, int position)private booleanAstOptimizer.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)
-