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
Classes in org.benf.cfr.reader.bytecode.analysis.opgraph that implement interfaces with type arguments of type StatementFields in org.benf.cfr.reader.bytecode.analysis.opgraph declared as StatementMethods in org.benf.cfr.reader.bytecode.analysis.opgraph that return StatementModifier and TypeMethodDescriptionprivate StatementOp02WithProcessedDataAndRefs.buildInvoke(Method thisCallerMethod) private StatementOp02WithProcessedDataAndRefs.buildInvokeDynamic(ClassFile classFile, DCCommonState dcCommonState, 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) Op03SimpleStatement.getStatement()Op03SimpleStatement.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 StatementModifier and TypeMethodDescriptionvoidOp03SimpleStatement.replaceStatement(Statement newStatement) Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph with type arguments of type StatementModifier and TypeMethodDescriptionvoidOp03SimpleStatement.copyBlockInformationFrom(StatementContainer<Statement> other) voidOp03SimpleStatement.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
Classes in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters that implement interfaces with type arguments of type StatementFields 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.assignmentsMethods in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with parameters of type StatementModifier and TypeMethodDescription(package private) static booleanMisc.findHiddenIter(Statement statement, LValue lValue, Expression rValue, Set<Expression> poison) private static BlockIdentifierTryRewriter.getBlockStart(Statement statement) private static TrooleanConditionalSimplifier.isBooleanReturn(Statement s) private static boolean(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 StatementModifier and TypeMethodDescriptionvoidLValuePropSimple.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
Subinterfaces with type arguments of type Statement in org.benf.cfr.reader.bytecode.analysis.parseMethods 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 TypeMethodDescriptionvoidStatement.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 StatementModifier and TypeClassDescriptionclassclassclassclassIn an assignment prechange, the LHS is by definition equal to the RHS after the statement.classclassclassclassclassThis should not be used to aggregate statements, but only to produce statements when multiple statements are generated by a single opcode.classThis 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....classclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassA 'raw' switch contains the original bytecode information about the switch.classclassclassclassclassclassclassFields in org.benf.cfr.reader.bytecode.analysis.parse.statement declared as StatementModifier and TypeFieldDescriptionprivate StatementCommentStatement.StatementExpression.statementprivate StatementIfExitingStatement.statementFields in org.benf.cfr.reader.bytecode.analysis.parse.statement with type parameters of type StatementModifier and TypeFieldDescriptionprivate StatementContainer<Statement> AbstractStatement.containerCompoundStatement.statementsMethods 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 StatementJumpingStatement.getJumpTarget()protected StatementAbstractStatement.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 TypeMethodDescriptionvoidAbstractStatement.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 StatementModifierConstructorDescriptionCommentStatement(Statement statement) CompoundStatement(BytecodeLoc loc, Statement... statements) IfExitingStatement(BytecodeLoc loc, ConditionalExpression conditionalExpression, Statement statement) privateStatementExpression(Statement statement) -
Uses of Statement in org.benf.cfr.reader.bytecode.analysis.parse.utils
Classes in org.benf.cfr.reader.bytecode.analysis.parse.utils that implement interfaces with type arguments of type StatementModifier and TypeClassDescriptionclassclassclassclassclassFields in org.benf.cfr.reader.bytecode.analysis.parse.utils with type parameters of type StatementModifier and TypeFieldDescriptionprivate final StatementContainer<Statement> LValueAssignmentAndAliasCondenser.ExpressionStatementPair.statementContainerprivate final Map<StackSSALabel, List<StatementContainer<Statement>>> LValueAssignmentAndAliasCondenser.AliasRewriter.usagesMethods 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 TypeMethodDescriptionvoidLValueAssignmentAndAliasCondenser.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) 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 StatementModifierConstructorDescriptionprivateExpressionStatementPair(Expression expression, StatementContainer<Statement> statementContainer) -
Uses of Statement in org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp
Classes in org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp that implement interfaces with type arguments of type StatementMethods in org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp with parameters of type StatementModifier and TypeMethodDescriptionprivate booleanFinallyGraphHelper.treatAsJava13Finally(Op03SimpleStatement b, Statement sb) Method parameters in org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp with type arguments of type StatementModifier and TypeMethodDescriptionvoidFinallyGraphHelper.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)