Uses of Class
com.strobel.decompiler.ast.Block
-
Packages that use Block Package Description com.strobel.decompiler.ast com.strobel.decompiler.languages.java.ast -
-
Uses of Block in com.strobel.decompiler.ast
Subclasses of Block in com.strobel.decompiler.ast Modifier and Type Class Description class
CaseBlock
class
CatchBlock
Fields in com.strobel.decompiler.ast declared as Block Modifier and Type Field Description private Block
Lambda. _body
private Block
Loop. _body
private Block
Condition. _falseBlock
private Block
TryCatchBlock. _finallyBlock
private Block
Inlining. _method
private Block
Condition. _trueBlock
private Block
TryCatchBlock. _tryBlock
protected Block
AstOptimizer.AbstractBasicBlockOptimization. method
protected Block
AstOptimizer.AbstractExpressionOptimization. method
Methods in com.strobel.decompiler.ast that return Block Modifier and Type Method Description Block
Lambda. getBody()
Block
Loop. getBody()
Block
Condition. getFalseBlock()
Block
TryCatchBlock. getFinallyBlock()
Block
Condition. getTrueBlock()
Block
TryCatchBlock. getTryBlock()
Methods in com.strobel.decompiler.ast with parameters of type Block Modifier and Type Method Description private static void
AstOptimizer. cleanUpTryBlocks(Block method)
private static void
AstOptimizer. duplicateReturnStatements(Block method)
void
LoopsAndConditions. findConditions(Block block)
void
LoopsAndConditions. findLoops(Block block)
(package private) boolean
Inlining. inlineAllInBlock(Block block)
private static void
AstOptimizer. introducePreIncrementOptimization(DecompilerContext context, Block method)
static boolean
PatternMatching. matchLast(Block block, AstCode code)
static <T> boolean
PatternMatching. matchLast(Block block, AstCode code, StrongBox<? super T> operand)
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)
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)
void
Lambda. setBody(Block body)
void
Loop. setBody(Block body)
void
Condition. setFalseBlock(Block falseBlock)
void
TryCatchBlock. setFinallyBlock(Block finallyBlock)
void
Condition. setTrueBlock(Block trueBlock)
void
TryCatchBlock. setTryBlock(Block tryBlock)
private void
AstOptimizer. splitToMovableBlocks(Block block)
private void
GotoRemoval. transformLeaveStatements(Block method)
private void
GotoRemoval. traverseGraph(Block method)
-
Uses of Block in com.strobel.decompiler.languages.java.ast
Methods in com.strobel.decompiler.languages.java.ast with parameters of type Block Modifier and Type Method Description static NameVariables
NameVariables. assignNamesToVariables(DecompilerContext context, java.lang.Iterable<Variable> parameters, java.lang.Iterable<Variable> variables, Block methodBody)
private java.lang.String
NameVariables. generateNameForVariable(Variable variable, Block methodBody)
private void
AstMethodBodyBuilder. nameVariables(Block body, AstMethodBodyBuilder.VariableInfo<?> vi, java.util.Set<java.lang.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)
-