Uses of Class
com.strobel.decompiler.ast.Block
Packages that use Block
-
Uses of Block in com.strobel.decompiler.ast
Subclasses of Block in com.strobel.decompiler.astFields in com.strobel.decompiler.ast declared as BlockModifier and TypeFieldDescriptionprivate BlockLambda._bodyprivate BlockLoop._bodyprivate BlockCondition._falseBlockprivate BlockTryCatchBlock._finallyBlockprivate final BlockInlining._methodprivate BlockCondition._trueBlockprivate BlockTryCatchBlock._tryBlockprotected final BlockAstOptimizer.AbstractBasicBlockOptimization.methodprotected final BlockAstOptimizer.AbstractExpressionOptimization.methodMethods in com.strobel.decompiler.ast that return BlockModifier and TypeMethodDescriptionfinal BlockLambda.getBody()final BlockLoop.getBody()final BlockCondition.getFalseBlock()final BlockTryCatchBlock.getFinallyBlock()final BlockCondition.getTrueBlock()final BlockTryCatchBlock.getTryBlock()Methods in com.strobel.decompiler.ast with parameters of type BlockModifier and TypeMethodDescriptionprivate static voidAstOptimizer.cleanUpTryBlocks(Block method) private static voidAstOptimizer.duplicateReturnStatements(Block method) final voidLoopsAndConditions.findConditions(Block block) final void(package private) final booleanInlining.inlineAllInBlock(Block block) private static voidAstOptimizer.introducePreIncrementOptimization(DecompilerContext context, Block method) static booleanstatic <T> booleanstatic <T> booleanPatternMatching.matchLast(Block block, AstCode code, StrongBox<? super T> operand, StrongBox<Expression> argument) static booleanPatternMatching.matchNullOrEmpty(Block block) static <T> booleanPatternMatching.matchSingle(Block block, AstCode code, StrongBox<? super T> operand) static <T> booleanPatternMatching.matchSingle(Block block, AstCode code, StrongBox<? super T> operand, StrongBox<Expression> argument) private static booleanAstOptimizer.mergeDisparateObjectInitializations(DecompilerContext context, Block method) static voidAstOptimizer.optimize(DecompilerContext context, Block method) static voidAstOptimizer.optimize(DecompilerContext context, Block method, AstOptimizationStep abortBeforeStep) private static voidAstOptimizer.recombineVariables(Block method) private static voidAstOptimizer.reduceBranchInstructionSet(Block block) final voidGotoRemoval.removeGotos(Block method) private voidGotoRemoval.removeGotosCore(Block method) (package private) static voidAstOptimizer.removeRedundantCode(Block method, DecompilerSettings settings) static voidGotoRemoval.removeRedundantCode(Block method) static voidGotoRemoval.removeRedundantCode(Block method, int options) private voidGotoRemoval.removeRedundantCodeCore(Block method) private static voidAstOptimizer.removeUnreachableBlocks(Block method) static voidTypeAnalysis.reset(DecompilerContext context, Block method) private static voidAstOptimizer.rewriteFinallyBlocks(Block method) private static voidAstOptimizer.rewriteSynchronized(Block method) static voidTypeAnalysis.run(DecompilerContext context, Block method) private static booleanAstOptimizer.runOptimization(Block block, AstOptimizer.BasicBlockOptimization optimization) private static booleanAstOptimizer.runOptimization(Block block, AstOptimizer.ExpressionOptimization optimization) final voidfinal voidfinal voidCondition.setFalseBlock(Block falseBlock) final voidTryCatchBlock.setFinallyBlock(Block finallyBlock) final voidCondition.setTrueBlock(Block trueBlock) final voidTryCatchBlock.setTryBlock(Block tryBlock) private voidAstOptimizer.splitToMovableBlocks(Block block) private voidGotoRemoval.transformLeaveStatements(Block method) private voidGotoRemoval.traverseGraph(Block method) Constructors in com.strobel.decompiler.ast with parameters of type BlockModifierConstructorDescriptionprotectedAbstractBasicBlockOptimization(DecompilerContext context, Block method) AbstractBranchBlockOptimization(DecompilerContext context, Block method) protectedAbstractExpressionOptimization(DecompilerContext context, Block method) InlineConditionalAssignmentsOptimization(DecompilerContext context, Block method) protectedInlineLambdasOptimization(DecompilerContext context, Block method) Inlining(DecompilerContext context, Block method) Inlining(DecompilerContext context, Block method, boolean aggressive) protectedIntroducePostIncrementOptimization(DecompilerContext context, Block method) protectedJoinBasicBlocksOptimization(DecompilerContext context, Block method) JoinBranchConditionsOptimization(DecompilerContext context, Block method) Lambda(Block body, TypeReference functionType) protectedMakeAssignmentExpressionsOptimization(DecompilerContext context, Block method) PreProcessShortCircuitAssignmentsOptimization(DecompilerContext context, Block method) protectedRemoveInnerClassAccessNullChecksOptimization(DecompilerContext context, Block method) protectedSimplifyLogicalNotOptimization(DecompilerContext context, Block method) SimplifyShortCircuitOptimization(DecompilerContext context, Block method) protectedSimplifyTernaryOperatorOptimization(DecompilerContext context, Block method) protectedSimplifyTernaryOperatorRoundTwoOptimization(DecompilerContext context, Block method) protectedTransformArrayInitializersOptimization(DecompilerContext context, Block method) protectedTransformObjectInitializersOptimization(DecompilerContext context, Block method) -
Uses of Block in com.strobel.decompiler.languages.java.ast
Methods in com.strobel.decompiler.languages.java.ast with parameters of type BlockModifier and TypeMethodDescriptionstatic NameVariablesNameVariables.assignNamesToVariables(DecompilerContext context, Iterable<Variable> parameters, Iterable<Variable> variables, Block methodBody) private StringNameVariables.generateNameForVariable(Variable variable, Block methodBody) private voidAstMethodBodyBuilder.nameVariables(Block body, AstMethodBodyBuilder.VariableInfo<?> vi, Set<String> reservedNames) private voidAstMethodBodyBuilder.populateVariables(AstMethodBodyBuilder.MethodVariables mv, Block body) private <T> voidAstMethodBodyBuilder.populateVariables0(AstMethodBodyBuilder.VariableInfo<T> vi, Block body) private BlockStatementAstMethodBodyBuilder.transformBlock(Block block)