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 Block
Lambda._body
private Block
Loop._body
private Block
Condition._falseBlock
private Block
TryCatchBlock._finallyBlock
private final Block
Inlining._method
private Block
Condition._trueBlock
private Block
TryCatchBlock._tryBlock
protected final Block
AstOptimizer.AbstractBasicBlockOptimization.method
protected final Block
AstOptimizer.AbstractExpressionOptimization.method
Methods in com.strobel.decompiler.ast that return BlockModifier and TypeMethodDescriptionfinal Block
Lambda.getBody()
final Block
Loop.getBody()
final Block
Condition.getFalseBlock()
final Block
TryCatchBlock.getFinallyBlock()
final Block
Condition.getTrueBlock()
final Block
TryCatchBlock.getTryBlock()
Methods in com.strobel.decompiler.ast with parameters of type BlockModifier and TypeMethodDescriptionprivate static void
AstOptimizer.cleanUpTryBlocks
(Block method) private static void
AstOptimizer.duplicateReturnStatements
(Block method) final void
LoopsAndConditions.findConditions
(Block block) final void
(package private) final boolean
Inlining.inlineAllInBlock
(Block block) private static void
AstOptimizer.introducePreIncrementOptimization
(DecompilerContext context, Block method) static boolean
static <T> boolean
static <T> boolean
PatternMatching.matchLast
(Block block, AstCode code, StrongBox<? super T> operand, StrongBox<Expression> argument) static boolean
PatternMatching.matchNullOrEmpty
(Block block) static <T> boolean
PatternMatching.matchSingle
(Block block, AstCode code, StrongBox<? super T> operand) static <T> boolean
PatternMatching.matchSingle
(Block block, AstCode code, StrongBox<? super T> operand, StrongBox<Expression> argument) private static boolean
AstOptimizer.mergeDisparateObjectInitializations
(DecompilerContext context, Block method) static void
AstOptimizer.optimize
(DecompilerContext context, Block method) static void
AstOptimizer.optimize
(DecompilerContext context, Block method, AstOptimizationStep abortBeforeStep) private static void
AstOptimizer.recombineVariables
(Block method) private static void
AstOptimizer.reduceBranchInstructionSet
(Block block) final void
GotoRemoval.removeGotos
(Block method) private void
GotoRemoval.removeGotosCore
(Block method) (package private) static void
AstOptimizer.removeRedundantCode
(Block method, DecompilerSettings settings) static void
GotoRemoval.removeRedundantCode
(Block method) static void
GotoRemoval.removeRedundantCode
(Block method, int options) private void
GotoRemoval.removeRedundantCodeCore
(Block method) private static void
AstOptimizer.removeUnreachableBlocks
(Block method) static void
TypeAnalysis.reset
(DecompilerContext context, Block method) private static void
AstOptimizer.rewriteFinallyBlocks
(Block method) private static void
AstOptimizer.rewriteSynchronized
(Block method) static void
TypeAnalysis.run
(DecompilerContext context, Block method) private static boolean
AstOptimizer.runOptimization
(Block block, AstOptimizer.BasicBlockOptimization optimization) private static boolean
AstOptimizer.runOptimization
(Block block, AstOptimizer.ExpressionOptimization optimization) final void
final void
final void
Condition.setFalseBlock
(Block falseBlock) final void
TryCatchBlock.setFinallyBlock
(Block finallyBlock) final void
Condition.setTrueBlock
(Block trueBlock) final void
TryCatchBlock.setTryBlock
(Block tryBlock) private void
AstOptimizer.splitToMovableBlocks
(Block block) private void
GotoRemoval.transformLeaveStatements
(Block method) private void
GotoRemoval.traverseGraph
(Block method) Constructors in com.strobel.decompiler.ast with parameters of type BlockModifierConstructorDescriptionprotected
AbstractBasicBlockOptimization
(DecompilerContext context, Block method) AbstractBranchBlockOptimization
(DecompilerContext context, Block method) protected
AbstractExpressionOptimization
(DecompilerContext context, Block method) InlineConditionalAssignmentsOptimization
(DecompilerContext context, Block method) protected
InlineLambdasOptimization
(DecompilerContext context, Block method) Inlining
(DecompilerContext context, Block method) Inlining
(DecompilerContext context, Block method, boolean aggressive) protected
IntroducePostIncrementOptimization
(DecompilerContext context, Block method) protected
JoinBasicBlocksOptimization
(DecompilerContext context, Block method) JoinBranchConditionsOptimization
(DecompilerContext context, Block method) Lambda
(Block body, TypeReference functionType) protected
MakeAssignmentExpressionsOptimization
(DecompilerContext context, Block method) PreProcessShortCircuitAssignmentsOptimization
(DecompilerContext context, Block method) protected
RemoveInnerClassAccessNullChecksOptimization
(DecompilerContext context, Block method) protected
SimplifyLogicalNotOptimization
(DecompilerContext context, Block method) SimplifyShortCircuitOptimization
(DecompilerContext context, Block method) protected
SimplifyTernaryOperatorOptimization
(DecompilerContext context, Block method) protected
SimplifyTernaryOperatorRoundTwoOptimization
(DecompilerContext context, Block method) protected
TransformArrayInitializersOptimization
(DecompilerContext context, Block method) protected
TransformObjectInitializersOptimization
(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 NameVariables
NameVariables.assignNamesToVariables
(DecompilerContext context, Iterable<Variable> parameters, Iterable<Variable> variables, Block methodBody) private String
NameVariables.generateNameForVariable
(Variable variable, Block methodBody) private void
AstMethodBodyBuilder.nameVariables
(Block body, AstMethodBodyBuilder.VariableInfo<?> vi, Set<String> reservedNames) private void
AstMethodBodyBuilder.populateVariables
(AstMethodBodyBuilder.MethodVariables mv, Block body) private <T> void
AstMethodBodyBuilder.populateVariables0
(AstMethodBodyBuilder.VariableInfo<T> vi, Block body) private BlockStatement
AstMethodBodyBuilder.transformBlock
(Block block)