Uses of Class
com.strobel.decompiler.languages.java.ast.Statement
-
-
Uses of Statement in com.strobel.decompiler.languages.java
Methods in com.strobel.decompiler.languages.java with parameters of type Statement Modifier and Type Method Description (package private) void
JavaOutputVisitor. writeEmbeddedStatement(Statement embeddedStatement)
Method parameters in com.strobel.decompiler.languages.java with type arguments of type Statement Modifier and Type Method Description private void
JavaOutputVisitor. writeSwitchSectionStatements(AstNodeCollection<Statement> statements, boolean forceBraces)
-
Uses of Statement in com.strobel.decompiler.languages.java.analysis
Fields in com.strobel.decompiler.languages.java.analysis declared as Statement Modifier and Type Field Description private Statement
ControlFlowNode. _nextStatement
private Statement
ControlFlowNode. _previousStatement
private Statement
ControlFlowGraphBuilder. rootStatement
Methods in com.strobel.decompiler.languages.java.analysis that return Statement Modifier and Type Method Description Statement
ControlFlowNode. getNextStatement()
Statement
ControlFlowNode. getPreviousStatement()
Methods in com.strobel.decompiler.languages.java.analysis with parameters of type Statement Modifier and Type Method Description static boolean
Correlator. areCorrelated(Expression readExpression, Statement writeStatement)
java.util.List<ControlFlowNode>
ControlFlowGraphBuilder. buildControlFlowGraph(Statement statement, Function<AstNode,ResolveResult> resolver)
(package private) ControlFlowNode
ControlFlowGraphBuilder.NodeCreationVisitor. createConnectedEndNode(Statement statement, ControlFlowNode from)
protected ControlFlowNode
ControlFlowGraphBuilder. createEndNode(Statement statement)
protected ControlFlowNode
ControlFlowGraphBuilder. createEndNode(Statement statement, boolean addNodeToList)
protected ControlFlowNode
ControlFlowGraphBuilder. createNode(Statement previousStatement, Statement nextStatement, ControlFlowNodeType type)
protected ControlFlowNode
ControlFlowGraphBuilder. createSpecialNode(Statement statement, ControlFlowNodeType type)
protected ControlFlowNode
ControlFlowGraphBuilder. createSpecialNode(Statement statement, ControlFlowNodeType type, boolean addNodeToList)
protected ControlFlowNode
ControlFlowGraphBuilder. createStartNode(Statement statement)
(package private) ControlFlowNode
ControlFlowGraphBuilder.NodeCreationVisitor. handleEmbeddedStatement(Statement embeddedStatement, ControlFlowNode source)
Method parameters in com.strobel.decompiler.languages.java.analysis with type arguments of type Statement Modifier and Type Method Description (package private) ControlFlowNode
ControlFlowGraphBuilder.NodeCreationVisitor. handleStatementList(AstNodeCollection<Statement> statements, ControlFlowNode source)
Constructors in com.strobel.decompiler.languages.java.analysis with parameters of type Statement Constructor Description ControlFlowNode(Statement previousStatement, Statement nextStatement, ControlFlowNodeType type)
-
Uses of Statement in com.strobel.decompiler.languages.java.ast
Subclasses of Statement in com.strobel.decompiler.languages.java.ast Modifier and Type Class Description class
AssertStatement
class
BlockStatement
private static class
BlockStatement.NullBlockStatement
private static class
BlockStatement.PatternPlaceholder
class
BreakStatement
(package private) class
CommentStatement
class
ContinueStatement
class
DoWhileStatement
class
EmptyStatement
class
ExpressionStatement
class
ForEachStatement
class
ForStatement
class
GotoStatement
class
IfElseStatement
class
LabeledStatement
class
LabelStatement
class
LocalTypeDeclarationStatement
class
ReturnStatement
private static class
Statement.NullStatement
private static class
Statement.PatternPlaceholder
class
SwitchStatement
class
SynchronizedStatement
class
ThrowStatement
class
TryCatchStatement
class
VariableDeclarationStatement
class
WhileStatement
Fields in com.strobel.decompiler.languages.java.ast declared as Statement Modifier and Type Field Description static Statement
Statement. NULL
Fields in com.strobel.decompiler.languages.java.ast with type parameters of type Statement Modifier and Type Field Description private java.util.LinkedHashMap<Statement,DefiniteAssignmentAnalysis.DefiniteAssignmentNode>
DefiniteAssignmentAnalysis. beginNodeMap
private java.util.LinkedHashMap<Statement,DefiniteAssignmentAnalysis.DefiniteAssignmentNode>
DefiniteAssignmentAnalysis. conditionNodeMap
static Role<Statement>
Roles. EMBEDDED_STATEMENT
private java.util.LinkedHashMap<Statement,DefiniteAssignmentAnalysis.DefiniteAssignmentNode>
DefiniteAssignmentAnalysis. endNodeMap
static Role<Statement>
IfElseStatement. FALSE_ROLE
static Role<Statement>
ForStatement. INITIALIZER_ROLE
static Role<Statement>
ForStatement. ITERATOR_ROLE
static Role<Statement>
BlockStatement. STATEMENT_ROLE
static Role<Statement>
IfElseStatement. TRUE_ROLE
Methods in com.strobel.decompiler.languages.java.ast that return Statement Modifier and Type Method Description Statement
Statement. clone()
static Statement
Statement. forPattern(Pattern pattern)
Statement
DoWhileStatement. getEmbeddedStatement()
Statement
ForEachStatement. getEmbeddedStatement()
Statement
ForStatement. getEmbeddedStatement()
Statement
SynchronizedStatement. getEmbeddedStatement()
Statement
WhileStatement. getEmbeddedStatement()
Statement
IfElseStatement. getFalseStatement()
Statement
Statement. getNextStatement()
Statement
Statement. getPreviousStatement()
Statement
LabeledStatement. getStatement()
Statement
IfElseStatement. getTrueStatement()
private Statement
AstMethodBodyBuilder. transformNode(Node node, Node next)
Methods in com.strobel.decompiler.languages.java.ast that return types with arguments of type Statement Modifier and Type Method Description AstNodeCollection<Statement>
ForStatement. getInitializers()
AstNodeCollection<Statement>
ForStatement. getIterators()
Role<? extends Statement>
Statement. getRole()
AstNodeCollection<Statement>
BlockStatement. getStatements()
AstNodeCollection<Statement>
SwitchExpressionArm. getStatements()
AstNodeCollection<Statement>
SwitchSection. getStatements()
java.util.Iterator<Statement>
BlockStatement. iterator()
Methods in com.strobel.decompiler.languages.java.ast with parameters of type Statement Modifier and Type Method Description void
BlockStatement. add(Statement statement)
protected ControlFlowNode
DefiniteAssignmentAnalysis.DerivedControlFlowGraphBuilder. createNode(Statement previousStatement, Statement nextStatement, ControlFlowNodeType type)
DefiniteAssignmentStatus
DefiniteAssignmentAnalysis. getBeforeLoopCondition(Statement statement)
DefiniteAssignmentStatus
DefiniteAssignmentAnalysis. getStatusAfter(Statement statement)
DefiniteAssignmentStatus
DefiniteAssignmentAnalysis. getStatusBefore(Statement statement)
void
DefiniteAssignmentAnalysis. setAnalyzedRange(Statement start, Statement end)
void
DefiniteAssignmentAnalysis. setAnalyzedRange(Statement start, Statement end, boolean startInclusive, boolean endInclusive)
void
DoWhileStatement. setEmbeddedStatement(Statement value)
void
ForEachStatement. setEmbeddedStatement(Statement value)
void
ForStatement. setEmbeddedStatement(Statement value)
void
SynchronizedStatement. setEmbeddedStatement(Statement value)
void
WhileStatement. setEmbeddedStatement(Statement value)
void
IfElseStatement. setFalseStatement(Statement value)
void
LabeledStatement. setStatement(Statement value)
void
IfElseStatement. setTrueStatement(Statement value)
Constructors in com.strobel.decompiler.languages.java.ast with parameters of type Statement Constructor Description BlockStatement(Statement... statements)
DefiniteAssignmentAnalysis(DecompilerContext context, Statement rootStatement)
DefiniteAssignmentAnalysis(Statement rootStatement, Function<AstNode,ResolveResult> resolver)
DefiniteAssignmentNode(Statement previousStatement, Statement nextStatement, ControlFlowNodeType type)
IfElseStatement(int offset, Expression condition, Statement trueStatement)
IfElseStatement(int offset, Expression condition, Statement trueStatement, Statement falseStatement)
IfElseStatement(Expression condition, Statement trueStatement)
IfElseStatement(Expression condition, Statement trueStatement, Statement falseStatement)
LabeledStatement(java.lang.String name, Statement statement)
Constructor parameters in com.strobel.decompiler.languages.java.ast with type arguments of type Statement Constructor Description BlockStatement(java.lang.Iterable<Statement> statements)
-
Uses of Statement in com.strobel.decompiler.languages.java.ast.transforms
Fields in com.strobel.decompiler.languages.java.ast.transforms declared as Statement Modifier and Type Field Description private Statement
DeclareLocalClassesTransform.TypeToDeclare. _insertionPoint
private Statement
DeclareVariablesTransform.VariableToDeclare. _insertionPoint
private Statement
NewTryWithResourcesTransform. _resourceDeclaration
private static Statement[]
ConvertLoopsTransform. EMPTY_STATEMENTS
Methods in com.strobel.decompiler.languages.java.ast.transforms that return Statement Modifier and Type Method Description private Statement
ConvertLoopsTransform. canInlineInitializerDeclarations(ForStatement forLoop)
(package private) static Statement
ConvertLoopsTransform. canMoveVariableDeclarationIntoStatement(DecompilerContext context, VariableDeclarationStatement declaration, Statement targetStatement)
private Statement
BreakTargetRelocation. findLowestCommonAncestor(java.util.List<java.util.Stack<AstNode>> paths)
private Statement
EnumRewriterTransform.Visitor. findStatement(AstNode node)
Statement
DeclareLocalClassesTransform.TypeToDeclare. getInsertionPoint()
Statement
DeclareVariablesTransform.VariableToDeclare. getInsertionPoint()
Methods in com.strobel.decompiler.languages.java.ast.transforms with parameters of type Statement Modifier and Type Method Description private static boolean
DeclareLocalClassesTransform. canMoveLocalTypeIntoSubBlock(Statement statement, TypeReference localType, boolean allowPassIntoLoops)
private boolean
NewTryWithResourcesTransform. canMoveVariableDeclaration(Statement initializeResource, IdentifierExpression resource, Statement node)
(package private) static Statement
ConvertLoopsTransform. canMoveVariableDeclarationIntoStatement(DecompilerContext context, VariableDeclarationStatement declaration, Statement targetStatement)
private static boolean
DeclareVariablesTransform. canMoveVariableIntoSubBlock(DefiniteAssignmentAnalysis analysis, BlockStatement block, Statement statement, java.lang.String variableName, boolean allowPassIntoLoops)
(package private) static boolean
DeclareLocalClassesTransform. findDeclarationPoint(TypeReference localType, boolean allowPassIntoLoops, BlockStatement block, StrongBox<Statement> declarationPoint, Statement skipUpThrough)
static boolean
DeclareLocalClassesTransform. findDeclarationPoint(TypeDeclaration declaration, BlockStatement block, StrongBox<Statement> declarationPoint, Statement skipUpThrough)
static boolean
DeclareVariablesTransform. findDeclarationPoint(DefiniteAssignmentAnalysis analysis, VariableDeclarationStatement declaration, BlockStatement block, StrongBox<Statement> declarationPoint, Statement skipUpThrough)
(package private) static boolean
DeclareVariablesTransform. findDeclarationPoint(DefiniteAssignmentAnalysis analysis, java.lang.String variableName, boolean allowPassIntoLoops, BlockStatement block, StrongBox<Statement> declarationPoint, Statement skipUpThrough)
private static boolean
ConvertLoopsTransform. isSimpleIterator(Statement statement)
private boolean
NewTryWithResourcesTransform. notEffectivelyFinal(java.lang.String resourceName, BlockStatement scope, Statement startingPoint)
private boolean
DeclareVariablesTransform. tryConvertAssignmentExpressionIntoVariableDeclaration(BlockStatement block, Statement declarationPoint, AstType type, java.lang.String variableName)
private void
InlineEscapingAssignmentsTransform. tryInlineValue(Statement previous, Expression value)
Method parameters in com.strobel.decompiler.languages.java.ast.transforms with type arguments of type Statement Modifier and Type Method Description (package private) static boolean
DeclareLocalClassesTransform. findDeclarationPoint(TypeReference localType, boolean allowPassIntoLoops, BlockStatement block, StrongBox<Statement> declarationPoint, Statement skipUpThrough)
static boolean
DeclareLocalClassesTransform. findDeclarationPoint(TypeDeclaration declaration, BlockStatement block, StrongBox<Statement> declarationPoint, Statement skipUpThrough)
static boolean
DeclareVariablesTransform. findDeclarationPoint(DefiniteAssignmentAnalysis analysis, VariableDeclarationStatement declaration, BlockStatement block, StrongBox<Statement> declarationPoint, Statement skipUpThrough)
(package private) static boolean
DeclareVariablesTransform. findDeclarationPoint(DefiniteAssignmentAnalysis analysis, java.lang.String variableName, boolean allowPassIntoLoops, BlockStatement block, StrongBox<Statement> declarationPoint, Statement skipUpThrough)
Constructors in com.strobel.decompiler.languages.java.ast.transforms with parameters of type Statement Constructor Description TypeToDeclare(TypeDeclaration declaration, TypeDefinition definition, Statement insertionPoint, BlockStatement block)
VariableToDeclare(AstType type, java.lang.String name, Variable variable, Statement insertionPoint, BlockStatement block)
-
Uses of Statement in com.strobel.decompiler.patterns
Methods in com.strobel.decompiler.patterns that return Statement Modifier and Type Method Description Statement
Pattern. toStatement()
-