Uses of Interface
org.benf.cfr.reader.bytecode.analysis.parse.Statement
Packages that use Statement
Package
Description
-
Uses of Statement in org.benf.cfr.reader.bytecode.analysis.opgraph
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph declared as StatementMethods in org.benf.cfr.reader.bytecode.analysis.opgraph that return StatementModifier and TypeMethodDescriptionprivate Statement
Op02WithProcessedDataAndRefs.buildInvoke
(Method thisCallerMethod) private Statement
Op02WithProcessedDataAndRefs.buildInvokeDynamic
(ClassFile classFile, DCCommonState dcCommonState, String name, MethodPrototype dynamicPrototype, int idx, boolean showBoilerArgs, DecompilerComments comments) private Statement
Op02WithProcessedDataAndRefs.buildInvokeDynamic
(Method method, DCCommonState dcCommonState, DecompilerComments comments) private Statement
Op02WithProcessedDataAndRefs.createStatement
(Method method, DecompilerComments comments, VariableFactory variableFactory, BlockIdentifierFactory blockIdentifierFactory, DCCommonState dcCommonState, TypeHintRecovery typeHintRecovery) Op03SimpleStatement.getStatement()
Op03SimpleStatement.getTargetStatement
(int idx) private Statement
Op02WithProcessedDataAndRefs.mkAssign
(VariableFactory variableFactory) private Statement
Op02WithProcessedDataAndRefs.mkRetrieve
(VariableFactory variableFactory) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph with parameters of type StatementModifier and TypeMethodDescriptionvoid
Op03SimpleStatement.replaceStatement
(Statement newStatement) Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph with type arguments of type StatementModifier and TypeMethodDescriptionvoid
Op03SimpleStatement.copyBlockInformationFrom
(StatementContainer<Statement> other) void
Op03SimpleStatement.copyBytecodeInformationFrom
(StatementContainer<Statement> other) Constructors in org.benf.cfr.reader.bytecode.analysis.opgraph with parameters of type StatementModifierConstructorDescriptionOp03SimpleStatement
(Set<BlockIdentifier> containedIn, Statement statement, InstrIndex index) Op03SimpleStatement
(Set<BlockIdentifier> containedIn, Statement statement, SSAIdentifiers<LValue> ssaIdentifiers, InstrIndex index) Op03SimpleStatement
(Op02WithProcessedDataAndRefs original, Statement statement) -
Uses of Statement in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with type parameters of type StatementModifier and TypeFieldDescription(package private) Map<StackSSALabel,
StatementContainer<Statement>> LValuePropSimple.AssignmentCollector.assignments
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with parameters of type StatementModifier and TypeMethodDescription(package private) static boolean
Misc.findHiddenIter
(Statement statement, LValue lValue, Expression rValue, Set<Expression> poison) private static BlockIdentifier
TryRewriter.getBlockStart
(Statement statement) private static Troolean
ConditionalSimplifier.isBooleanReturn
(Statement s) private static boolean
(package private) static void
Misc.replaceHiddenIter
(Statement statement, LValue lValue, Expression rValue) Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with type arguments of type StatementModifier and TypeMethodDescriptionvoid
LValuePropSimple.AssignmentCollector.collect
(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value) void
LValuePropSimple.AssignmentCollector.collectLocalVariableAssignment
(LocalVariable localVariable, StatementContainer<Statement> statementContainer, Expression value) void
LValuePropSimple.AssignmentCollector.collectMultiUse
(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value) void
LValuePropSimple.AssignmentCollector.collectMutatedLValue
(LValue lValue, StatementContainer<Statement> statementContainer, Expression value) -
Uses of Statement in org.benf.cfr.reader.bytecode.analysis.parse
Methods in org.benf.cfr.reader.bytecode.analysis.parse that return types with arguments of type StatementMethod parameters in org.benf.cfr.reader.bytecode.analysis.parse with type arguments of type StatementModifier and TypeMethodDescriptionvoid
Statement.collectLValueAssignments
(LValueAssignmentCollector<Statement> lValueAssigmentCollector) void
Statement.setContainer
(StatementContainer<Statement> container) -
Uses of Statement in org.benf.cfr.reader.bytecode.analysis.parse.statement
Classes in org.benf.cfr.reader.bytecode.analysis.parse.statement that implement StatementModifier and TypeClassDescriptionclass
class
class
class
In an assignment prechange, the LHS is by definition equal to the RHS after the statement.class
class
class
class
class
This should not be used to aggregate statements, but only to produce statements when multiple statements are generated by a single opcode.class
This is a temporary statement - it should be replaced with an Assignment of a ConstructorInvokation However, it can force the type of the constructed object, which NEW is not capable of doing....class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
class
A 'raw' switch contains the original bytecode information about the switch.class
class
class
class
class
class
class
Fields in org.benf.cfr.reader.bytecode.analysis.parse.statement declared as StatementModifier and TypeFieldDescriptionprivate Statement
CommentStatement.StatementExpression.statement
private Statement
IfExitingStatement.statement
Fields in org.benf.cfr.reader.bytecode.analysis.parse.statement with type parameters of type StatementModifier and TypeFieldDescriptionprivate StatementContainer<Statement>
AbstractStatement.container
CompoundStatement.statements
Methods in org.benf.cfr.reader.bytecode.analysis.parse.statement that return StatementModifier and TypeMethodDescriptionAnonBreakTarget.deepClone
(CloneHelper cloneHelper) AssignmentPreMutation.deepClone
(CloneHelper cloneHelper) AssignmentSimple.deepClone
(CloneHelper cloneHelper) CaseStatement.deepClone
(CloneHelper cloneHelper) CatchStatement.deepClone
(CloneHelper cloneHelper) CommentStatement.deepClone
(CloneHelper cloneHelper) CompoundStatement.deepClone
(CloneHelper cloneHelper) ConstructorStatement.deepClone
(CloneHelper cloneHelper) DoStatement.deepClone
(CloneHelper cloneHelper) ExpressionStatement.deepClone
(CloneHelper cloneHelper) FinallyStatement.deepClone
(CloneHelper cloneHelper) ForIterStatement.deepClone
(CloneHelper cloneHelper) ForStatement.deepClone
(CloneHelper cloneHelper) GotoStatement.deepClone
(CloneHelper cloneHelper) IfExitingStatement.deepClone
(CloneHelper cloneHelper) JSRCallStatement.deepClone
(CloneHelper cloneHelper) JSRRetStatement.deepClone
(CloneHelper cloneHelper) MonitorEnterStatement.deepClone
(CloneHelper cloneHelper) MonitorExitStatement.deepClone
(CloneHelper cloneHelper) Nop.deepClone
(CloneHelper cloneHelper) RawSwitchStatement.deepClone
(CloneHelper cloneHelper) SwitchStatement.deepClone
(CloneHelper cloneHelper) TryStatement.deepClone
(CloneHelper cloneHelper) WhileStatement.deepClone
(CloneHelper cloneHelper) IfExitingStatement.getExitStatement()
GotoStatement.getJumpTarget()
IfStatement.getJumpTarget()
abstract Statement
JumpingStatement.getJumpTarget()
protected Statement
AbstractStatement.getTargetStatement
(int idx) AbstractStatement.outerDeepClone
(CloneHelper cloneHelper) Methods in org.benf.cfr.reader.bytecode.analysis.parse.statement that return types with arguments of type StatementModifier and TypeMethodDescriptionAbstractStatement.getCompoundParts()
CompoundStatement.getCompoundParts()
AbstractStatement.getContainer()
Method parameters in org.benf.cfr.reader.bytecode.analysis.parse.statement with type arguments of type StatementModifier and TypeMethodDescriptionvoid
AbstractStatement.collectLValueAssignments
(LValueAssignmentCollector<Statement> lValueAssigmentCollector) void
AssignmentPreMutation.collectLValueAssignments
(LValueAssignmentCollector<Statement> lValueAssigmentCollector) void
AssignmentSimple.collectLValueAssignments
(LValueAssignmentCollector<Statement> lValueAssigmentCollector) void
CatchStatement.collectLValueAssignments
(LValueAssignmentCollector<Statement> lValueAssigmentCollector) void
CompoundStatement.collectLValueAssignments
(LValueAssignmentCollector<Statement> lValueAssigmentCollector) void
AbstractStatement.setContainer
(StatementContainer<Statement> container) Constructors in org.benf.cfr.reader.bytecode.analysis.parse.statement with parameters of type StatementModifierConstructorDescriptionCommentStatement
(Statement statement) CompoundStatement
(BytecodeLoc loc, Statement... statements) IfExitingStatement
(BytecodeLoc loc, ConditionalExpression conditionalExpression, Statement statement) private
StatementExpression
(Statement statement) -
Uses of Statement in org.benf.cfr.reader.bytecode.analysis.parse.utils
Fields in org.benf.cfr.reader.bytecode.analysis.parse.utils with type parameters of type StatementModifier and TypeFieldDescriptionprivate final StatementContainer<Statement>
LValueAssignmentAndAliasCondenser.ExpressionStatementPair.statementContainer
private final Map<StackSSALabel,
List<StatementContainer<Statement>>> LValueAssignmentAndAliasCondenser.AliasRewriter.usages
Methods in org.benf.cfr.reader.bytecode.analysis.parse.utils that return types with arguments of type StatementModifier and TypeMethodDescriptionLValueAssignmentAndAliasCondenser.AliasRewriter.keepConstant
(Collection<LValue> usedLValues) LValueAssignmentAndAliasCondenser.keepConstant
(Collection<LValue> usedLValues) LValueAssignmentAndAliasCondenser.MutationRewriterFirstPass.keepConstant
(Collection<LValue> usedLValues) LValueAssignmentAndAliasCondenser.MutationRewriterSecondPass.keepConstant
(Collection<LValue> usedLValues) Methods in org.benf.cfr.reader.bytecode.analysis.parse.utils with parameters of type StatementMethod parameters in org.benf.cfr.reader.bytecode.analysis.parse.utils with type arguments of type StatementModifier and TypeMethodDescriptionvoid
LValueAssignmentAndAliasCondenser.collect
(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value) void
LValueAssignmentAndAliasCondenser.collectLocalVariableAssignment
(LocalVariable localVariable, StatementContainer<Statement> statementContainer, Expression value) void
LValueAssignmentAndAliasCondenser.collectMultiUse
(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value) void
LValueAssignmentAndAliasCondenser.collectMutatedLValue
(LValue lValue, StatementContainer<Statement> statementContainer, Expression value) LValueAssignmentAndAliasCondenser.AliasRewriter.getLValueReplacement
(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> statementContainer) LValueAssignmentAndAliasCondenser.getLValueReplacement
(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> lvSc) LValueAssignmentAndAliasCondenser.MutationRewriterFirstPass.getLValueReplacement
(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> statementContainer) LValueAssignmentAndAliasCondenser.MutationRewriterSecondPass.getLValueReplacement
(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> statementContainer) Constructor parameters in org.benf.cfr.reader.bytecode.analysis.parse.utils with type arguments of type StatementModifierConstructorDescriptionprivate
ExpressionStatementPair
(Expression expression, StatementContainer<Statement> statementContainer) -
Uses of Statement in org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp
Methods in org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp with parameters of type StatementModifier and TypeMethodDescriptionprivate boolean
FinallyGraphHelper.treatAsJava13Finally
(Op03SimpleStatement b, Statement sb) Method parameters in org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp with type arguments of type StatementModifier and TypeMethodDescriptionvoid
FinallyGraphHelper.FinallyEquivalenceConstraint.collect
(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value) void
FinallyGraphHelper.FinallyEquivalenceConstraint.collectLocalVariableAssignment
(LocalVariable localVariable, StatementContainer<Statement> statementContainer, Expression value) void
FinallyGraphHelper.FinallyEquivalenceConstraint.collectMultiUse
(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value) void
FinallyGraphHelper.FinallyEquivalenceConstraint.collectMutatedLValue
(LValue lValue, StatementContainer<Statement> statementContainer, Expression value)