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 StatementOp03SimpleStatement. containedStatementMethods in org.benf.cfr.reader.bytecode.analysis.opgraph that return Statement Modifier and Type Method Description private StatementOp02WithProcessedDataAndRefs. buildInvoke(Method thisCallerMethod)private StatementOp02WithProcessedDataAndRefs. buildInvokeDynamic(ClassFile classFile, DCCommonState dcCommonState, java.lang.String name, MethodPrototype dynamicPrototype, int idx, boolean showBoilerArgs, DecompilerComments comments)private StatementOp02WithProcessedDataAndRefs. buildInvokeDynamic(Method method, DCCommonState dcCommonState, DecompilerComments comments)private StatementOp02WithProcessedDataAndRefs. createStatement(Method method, DecompilerComments comments, VariableFactory variableFactory, BlockIdentifierFactory blockIdentifierFactory, DCCommonState dcCommonState, TypeHintRecovery typeHintRecovery)StatementOp03SimpleStatement. getStatement()StatementOp03SimpleStatement. getTargetStatement(int idx)private StatementOp02WithProcessedDataAndRefs. mkAssign(VariableFactory variableFactory)private StatementOp02WithProcessedDataAndRefs. mkRetrieve(VariableFactory variableFactory)Methods in org.benf.cfr.reader.bytecode.analysis.opgraph with parameters of type Statement Modifier and Type Method Description voidOp03SimpleStatement. replaceStatement(Statement newStatement)Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph with type arguments of type Statement Modifier and Type Method Description voidOp03SimpleStatement. copyBlockInformationFrom(StatementContainer<Statement> other)voidOp03SimpleStatement. 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. assignmentsMethods in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with parameters of type Statement Modifier and Type Method Description (package private) static booleanMisc. findHiddenIter(Statement statement, LValue lValue, Expression rValue, java.util.Set<Expression> poison)private static BlockIdentifierTryRewriter. getBlockStart(Statement statement)private static TrooleanConditionalSimplifier. isBooleanReturn(Statement s)private static booleanPushThroughGoto. moveable(Statement statement)(package private) static voidMisc. 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 voidLValuePropSimple.AssignmentCollector. collect(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value)voidLValuePropSimple.AssignmentCollector. collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<Statement> statementContainer, Expression value)voidLValuePropSimple.AssignmentCollector. collectMultiUse(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value)voidLValuePropSimple.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 voidStatement. collectLValueAssignments(LValueAssignmentCollector<Statement> lValueAssigmentCollector)voidStatement. 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 classAbstractAssignmentclassAbstractStatementclassAnonBreakTargetclassAssignmentPreMutationIn an assignment prechange, the LHS is by definition equal to the RHS after the statement.classAssignmentSimpleclassCaseStatementclassCatchStatementclassCommentStatementclassCompoundStatementThis should not be used to aggregate statements, but only to produce statements when multiple statements are generated by a single opcode.classConstructorStatementThis 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....classDoStatementclassExpressionStatementclassFinallyStatementclassForIterStatementclassForStatementclassGotoStatementclassIfExitingStatementclassIfStatementclassJSRCallStatementclassJSRRetStatementclassJumpingStatementclassMonitorEnterStatementclassMonitorExitStatementclassMonitorStatementclassNopclassRawSwitchStatementA 'raw' switch contains the original bytecode information about the switch.classReturnNothingStatementclassReturnStatementclassReturnValueStatementclassSwitchStatementclassThrowStatementclassTryStatementclassWhileStatementFields in org.benf.cfr.reader.bytecode.analysis.parse.statement declared as Statement Modifier and Type Field Description private StatementCommentStatement.StatementExpression. statementprivate StatementIfExitingStatement. statementFields in org.benf.cfr.reader.bytecode.analysis.parse.statement with type parameters of type Statement Modifier and Type Field Description private StatementContainer<Statement>AbstractStatement. containerprivate java.util.List<Statement>CompoundStatement. statementsMethods in org.benf.cfr.reader.bytecode.analysis.parse.statement that return Statement Modifier and Type Method Description StatementAnonBreakTarget. deepClone(CloneHelper cloneHelper)StatementAssignmentPreMutation. deepClone(CloneHelper cloneHelper)StatementAssignmentSimple. deepClone(CloneHelper cloneHelper)StatementCaseStatement. deepClone(CloneHelper cloneHelper)StatementCatchStatement. deepClone(CloneHelper cloneHelper)StatementCommentStatement. deepClone(CloneHelper cloneHelper)StatementCompoundStatement. deepClone(CloneHelper cloneHelper)StatementConstructorStatement. deepClone(CloneHelper cloneHelper)StatementDoStatement. deepClone(CloneHelper cloneHelper)StatementExpressionStatement. deepClone(CloneHelper cloneHelper)StatementFinallyStatement. deepClone(CloneHelper cloneHelper)StatementForIterStatement. deepClone(CloneHelper cloneHelper)StatementForStatement. deepClone(CloneHelper cloneHelper)StatementGotoStatement. deepClone(CloneHelper cloneHelper)StatementIfExitingStatement. deepClone(CloneHelper cloneHelper)StatementJSRCallStatement. deepClone(CloneHelper cloneHelper)StatementJSRRetStatement. deepClone(CloneHelper cloneHelper)StatementMonitorEnterStatement. deepClone(CloneHelper cloneHelper)StatementMonitorExitStatement. deepClone(CloneHelper cloneHelper)StatementNop. deepClone(CloneHelper cloneHelper)StatementRawSwitchStatement. deepClone(CloneHelper cloneHelper)StatementSwitchStatement. deepClone(CloneHelper cloneHelper)StatementTryStatement. deepClone(CloneHelper cloneHelper)StatementWhileStatement. deepClone(CloneHelper cloneHelper)StatementIfExitingStatement. getExitStatement()StatementGotoStatement. getJumpTarget()StatementIfStatement. getJumpTarget()abstract StatementJumpingStatement. getJumpTarget()protected StatementAbstractStatement. getTargetStatement(int idx)StatementAbstractStatement. 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 voidAbstractStatement. collectLValueAssignments(LValueAssignmentCollector<Statement> lValueAssigmentCollector)voidAssignmentPreMutation. collectLValueAssignments(LValueAssignmentCollector<Statement> lValueAssigmentCollector)voidAssignmentSimple. collectLValueAssignments(LValueAssignmentCollector<Statement> lValueAssigmentCollector)voidCatchStatement. collectLValueAssignments(LValueAssignmentCollector<Statement> lValueAssigmentCollector)voidCompoundStatement. collectLValueAssignments(LValueAssignmentCollector<Statement> lValueAssigmentCollector)voidAbstractStatement. 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. statementContainerprivate java.util.Map<StackSSALabel,java.util.List<StatementContainer<Statement>>>LValueAssignmentAndAliasCondenser.AliasRewriter. usagesMethods 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 voidLValueAssignmentAndAliasCondenser. collect(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value)voidLValueAssignmentAndAliasCondenser. collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<Statement> statementContainer, Expression value)voidLValueAssignmentAndAliasCondenser. collectMultiUse(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value)voidLValueAssignmentAndAliasCondenser. collectMutatedLValue(LValue lValue, StatementContainer<Statement> statementContainer, Expression value)ExpressionLValueAssignmentAndAliasCondenser.AliasRewriter. getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> statementContainer)ExpressionLValueAssignmentAndAliasCondenser. getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> lvSc)ExpressionLValueAssignmentAndAliasCondenser.MutationRewriterFirstPass. getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> statementContainer)ExpressionLValueAssignmentAndAliasCondenser.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 booleanFinallyGraphHelper. 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 voidFinallyGraphHelper.FinallyEquivalenceConstraint. collect(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value)voidFinallyGraphHelper.FinallyEquivalenceConstraint. collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<Statement> statementContainer, Expression value)voidFinallyGraphHelper.FinallyEquivalenceConstraint. collectMultiUse(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value)voidFinallyGraphHelper.FinallyEquivalenceConstraint. collectMutatedLValue(LValue lValue, StatementContainer<Statement> statementContainer, Expression value)
-