Uses of Interface
org.benf.cfr.reader.bytecode.analysis.parse.Statement
-
-
Uses of Statement in org.benf.cfr.reader.bytecode.analysis.opgraph
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph declared as Statement Modifier and Type Field Description private Statement
Op03SimpleStatement. containedStatement
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph that return Statement Modifier and Type Method Description private Statement
Op02WithProcessedDataAndRefs. buildInvoke(Method thisCallerMethod)
private Statement
Op02WithProcessedDataAndRefs. buildInvokeDynamic(ClassFile classFile, DCCommonState dcCommonState, java.lang.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)
Statement
Op03SimpleStatement. getStatement()
Statement
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 Statement Modifier and Type Method Description void
Op03SimpleStatement. replaceStatement(Statement newStatement)
Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph with type arguments of type Statement Modifier and Type Method Description void
Op03SimpleStatement. copyBlockInformationFrom(StatementContainer<Statement> other)
void
Op03SimpleStatement. copyBytecodeInformationFrom(StatementContainer<Statement> other)
Constructors in org.benf.cfr.reader.bytecode.analysis.opgraph with parameters of type Statement Constructor Description Op03SimpleStatement(java.util.Set<BlockIdentifier> containedIn, Statement statement, InstrIndex index)
Op03SimpleStatement(java.util.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 Statement Modifier and Type Field Description (package private) java.util.Map<StackSSALabel,StatementContainer<Statement>>
LValuePropSimple.AssignmentCollector. assignments
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with parameters of type Statement Modifier and Type Method Description (package private) static boolean
Misc. findHiddenIter(Statement statement, LValue lValue, Expression rValue, java.util.Set<Expression> poison)
private static BlockIdentifier
TryRewriter. getBlockStart(Statement statement)
private static Troolean
ConditionalSimplifier. isBooleanReturn(Statement s)
private static boolean
PushThroughGoto. moveable(Statement statement)
(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 Statement Modifier and Type Method Description void
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 Statement Modifier and Type Method Description java.util.List<Statement>
Statement. getCompoundParts()
StatementContainer<Statement>
Statement. getContainer()
Method parameters in org.benf.cfr.reader.bytecode.analysis.parse with type arguments of type Statement Modifier and Type Method Description void
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 Statement Modifier and Type Class Description class
AbstractAssignment
class
AbstractStatement
class
AnonBreakTarget
class
AssignmentPreMutation
In an assignment prechange, the LHS is by definition equal to the RHS after the statement.class
AssignmentSimple
class
CaseStatement
class
CatchStatement
class
CommentStatement
class
CompoundStatement
This should not be used to aggregate statements, but only to produce statements when multiple statements are generated by a single opcode.class
ConstructorStatement
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
DoStatement
class
ExpressionStatement
class
FinallyStatement
class
ForIterStatement
class
ForStatement
class
GotoStatement
class
IfExitingStatement
class
IfStatement
class
JSRCallStatement
class
JSRRetStatement
class
JumpingStatement
class
MonitorEnterStatement
class
MonitorExitStatement
class
MonitorStatement
class
Nop
class
RawSwitchStatement
A 'raw' switch contains the original bytecode information about the switch.class
ReturnNothingStatement
class
ReturnStatement
class
ReturnValueStatement
class
SwitchStatement
class
ThrowStatement
class
TryStatement
class
WhileStatement
Fields in org.benf.cfr.reader.bytecode.analysis.parse.statement declared as Statement Modifier and Type Field Description private Statement
CommentStatement.StatementExpression. statement
private Statement
IfExitingStatement. statement
Fields in org.benf.cfr.reader.bytecode.analysis.parse.statement with type parameters of type Statement Modifier and Type Field Description private StatementContainer<Statement>
AbstractStatement. container
private java.util.List<Statement>
CompoundStatement. statements
Methods in org.benf.cfr.reader.bytecode.analysis.parse.statement that return Statement Modifier and Type Method Description Statement
AnonBreakTarget. deepClone(CloneHelper cloneHelper)
Statement
AssignmentPreMutation. deepClone(CloneHelper cloneHelper)
Statement
AssignmentSimple. deepClone(CloneHelper cloneHelper)
Statement
CaseStatement. deepClone(CloneHelper cloneHelper)
Statement
CatchStatement. deepClone(CloneHelper cloneHelper)
Statement
CommentStatement. deepClone(CloneHelper cloneHelper)
Statement
CompoundStatement. deepClone(CloneHelper cloneHelper)
Statement
ConstructorStatement. deepClone(CloneHelper cloneHelper)
Statement
DoStatement. deepClone(CloneHelper cloneHelper)
Statement
ExpressionStatement. deepClone(CloneHelper cloneHelper)
Statement
FinallyStatement. deepClone(CloneHelper cloneHelper)
Statement
ForIterStatement. deepClone(CloneHelper cloneHelper)
Statement
ForStatement. deepClone(CloneHelper cloneHelper)
Statement
GotoStatement. deepClone(CloneHelper cloneHelper)
Statement
IfExitingStatement. deepClone(CloneHelper cloneHelper)
Statement
JSRCallStatement. deepClone(CloneHelper cloneHelper)
Statement
JSRRetStatement. deepClone(CloneHelper cloneHelper)
Statement
MonitorEnterStatement. deepClone(CloneHelper cloneHelper)
Statement
MonitorExitStatement. deepClone(CloneHelper cloneHelper)
Statement
Nop. deepClone(CloneHelper cloneHelper)
Statement
RawSwitchStatement. deepClone(CloneHelper cloneHelper)
Statement
SwitchStatement. deepClone(CloneHelper cloneHelper)
Statement
TryStatement. deepClone(CloneHelper cloneHelper)
Statement
WhileStatement. deepClone(CloneHelper cloneHelper)
Statement
IfExitingStatement. getExitStatement()
Statement
GotoStatement. getJumpTarget()
Statement
IfStatement. getJumpTarget()
abstract Statement
JumpingStatement. getJumpTarget()
protected Statement
AbstractStatement. getTargetStatement(int idx)
Statement
AbstractStatement. outerDeepClone(CloneHelper cloneHelper)
Methods in org.benf.cfr.reader.bytecode.analysis.parse.statement that return types with arguments of type Statement Modifier and Type Method Description java.util.List<Statement>
AbstractStatement. getCompoundParts()
java.util.List<Statement>
CompoundStatement. getCompoundParts()
StatementContainer<Statement>
AbstractStatement. getContainer()
Method parameters in org.benf.cfr.reader.bytecode.analysis.parse.statement with type arguments of type Statement Modifier and Type Method Description void
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 Statement Constructor Description CommentStatement(Statement statement)
CompoundStatement(BytecodeLoc loc, Statement... statements)
IfExitingStatement(BytecodeLoc loc, ConditionalExpression conditionalExpression, Statement statement)
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 Statement Modifier and Type Field Description private StatementContainer<Statement>
LValueAssignmentAndAliasCondenser.ExpressionStatementPair. statementContainer
private java.util.Map<StackSSALabel,java.util.List<StatementContainer<Statement>>>
LValueAssignmentAndAliasCondenser.AliasRewriter. usages
Methods in org.benf.cfr.reader.bytecode.analysis.parse.utils that return types with arguments of type Statement Modifier and Type Method Description LValueRewriter<Statement>
LValueAssignmentAndAliasCondenser.AliasRewriter. keepConstant(java.util.Collection<LValue> usedLValues)
LValueRewriter<Statement>
LValueAssignmentAndAliasCondenser. keepConstant(java.util.Collection<LValue> usedLValues)
LValueRewriter<Statement>
LValueAssignmentAndAliasCondenser.MutationRewriterFirstPass. keepConstant(java.util.Collection<LValue> usedLValues)
LValueRewriter<Statement>
LValueAssignmentAndAliasCondenser.MutationRewriterSecondPass. keepConstant(java.util.Collection<LValue> usedLValues)
Methods in org.benf.cfr.reader.bytecode.analysis.parse.utils with parameters of type Statement Modifier and Type Method Description private java.util.Set<LValue>
LValueAssignmentAndAliasCondenser. findAssignees(Statement s)
Method parameters in org.benf.cfr.reader.bytecode.analysis.parse.utils with type arguments of type Statement Modifier and Type Method Description void
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)
Expression
LValueAssignmentAndAliasCondenser.AliasRewriter. getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> statementContainer)
Expression
LValueAssignmentAndAliasCondenser. getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> lvSc)
Expression
LValueAssignmentAndAliasCondenser.MutationRewriterFirstPass. getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> statementContainer)
Expression
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 Statement Constructor Description 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 Statement Modifier and Type Method Description private boolean
FinallyGraphHelper. treatAsJava13Finally(Op03SimpleStatement b, Statement sb)
Method parameters in org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp with type arguments of type Statement Modifier and Type Method Description void
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)
-