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 BasicBlockAstOptimizer.AbstractBasicBlockOptimization.EMPTY_BLOCKFields in com.strobel.decompiler.ast with type parameters of type BasicBlockModifier and TypeFieldDescriptionprotected final Map<Label, BasicBlock> AstOptimizer.AbstractBasicBlockOptimization.labelToBasicBlockMethods in com.strobel.decompiler.ast with parameters of type BasicBlockModifier and TypeMethodDescriptionprivate booleanLoopsAndConditions.canBeSelfContainedLoop(BasicBlock node, Expression branch, Label target) (package private) final 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) final booleanAstOptimizer.AbstractBranchBlockOptimization.run(List<Node> body, BasicBlock head, int position) protected abstract booleanAstOptimizer.AbstractBranchBlockOptimization.run(List<Node> body, BasicBlock branchBlock, Expression branchCondition, Label thenLabel, Label elseLabel, boolean negate) booleanAstOptimizer.BasicBlockOptimization.run(List<Node> body, BasicBlock head, int position) final booleanAstOptimizer.InlineConditionalAssignmentsOptimization.run(List<Node> body, BasicBlock head, int position) final booleanAstOptimizer.JoinBasicBlocksOptimization.run(List<Node> body, BasicBlock head, int position) protected booleanAstOptimizer.JoinBranchConditionsOptimization.run(List<Node> body, BasicBlock branchBlock, Expression branchCondition, Label thenLabel, Label elseLabel, boolean negate) final booleanAstOptimizer.PreProcessShortCircuitAssignmentsOptimization.run(List<Node> body, BasicBlock head, int position) final booleanAstOptimizer.SimplifyShortCircuitOptimization.run(List<Node> body, BasicBlock head, int position) final booleanAstOptimizer.SimplifyTernaryOperatorOptimization.run(List<Node> body, BasicBlock head, int position) private booleanAstOptimizer.JoinBranchConditionsOptimization.runCore(List<Node> body, BasicBlock branchBlock, Expression branchCondition, Label thenLabel, Label elseLabel, Expression elseCondition, boolean negateFirst, Label elseThenLabel, Label elseElseLabel, boolean negateSecond)