Uses of Class
com.strobel.decompiler.ast.BasicBlock
Packages that use BasicBlock
-
Uses of BasicBlock in com.strobel.decompiler.ast
Fields in com.strobel.decompiler.ast declared as BasicBlockModifier and TypeFieldDescriptionprotected static final BasicBlock
AstOptimizer.AbstractBasicBlockOptimization.EMPTY_BLOCK
Fields in com.strobel.decompiler.ast with type parameters of type BasicBlockModifier and TypeFieldDescriptionprotected final Map
<Label, BasicBlock> AstOptimizer.AbstractBasicBlockOptimization.labelToBasicBlock
Methods in com.strobel.decompiler.ast with parameters of type BasicBlockModifier and TypeMethodDescriptionprivate boolean
LoopsAndConditions.canBeSelfContainedLoop
(BasicBlock node, Expression branch, Label target) (package private) final 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) final boolean
AstOptimizer.AbstractBranchBlockOptimization.run
(List<Node> body, BasicBlock head, int position) protected abstract boolean
AstOptimizer.AbstractBranchBlockOptimization.run
(List<Node> body, BasicBlock branchBlock, Expression branchCondition, Label thenLabel, Label elseLabel, boolean negate) boolean
AstOptimizer.BasicBlockOptimization.run
(List<Node> body, BasicBlock head, int position) final boolean
AstOptimizer.InlineConditionalAssignmentsOptimization.run
(List<Node> body, BasicBlock head, int position) final boolean
AstOptimizer.JoinBasicBlocksOptimization.run
(List<Node> body, BasicBlock head, int position) protected boolean
AstOptimizer.JoinBranchConditionsOptimization.run
(List<Node> body, BasicBlock branchBlock, Expression branchCondition, Label thenLabel, Label elseLabel, boolean negate) final boolean
AstOptimizer.PreProcessShortCircuitAssignmentsOptimization.run
(List<Node> body, BasicBlock head, int position) final boolean
AstOptimizer.SimplifyShortCircuitOptimization.run
(List<Node> body, BasicBlock head, int position) final boolean
AstOptimizer.SimplifyTernaryOperatorOptimization.run
(List<Node> body, BasicBlock head, int position) private boolean
AstOptimizer.JoinBranchConditionsOptimization.runCore
(List<Node> body, BasicBlock branchBlock, Expression branchCondition, Label thenLabel, Label elseLabel, Expression elseCondition, boolean negateFirst, Label elseThenLabel, Label elseElseLabel, boolean negateSecond)