Uses of Class
org.benf.cfr.reader.bytecode.analysis.parse.utils.SSAIdentifiers
-
-
Uses of SSAIdentifiers in org.benf.cfr.reader.bytecode.analysis.opgraph
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph declared as SSAIdentifiers Modifier and Type Field Description private SSAIdentifiers<Slot>
Op02WithProcessedDataAndRefs. ssaIdentifiers
private SSAIdentifiers<LValue>
Op03SimpleStatement. ssaIdentifiers
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph that return SSAIdentifiers Modifier and Type Method Description SSAIdentifiers<LValue>
Op03SimpleStatement. getSSAIdentifiers()
SSAIdentifiers<LValue>
Op04StructuredStatement. getSSAIdentifiers()
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph with parameters of type SSAIdentifiers Modifier and Type Method Description void
Op03SimpleStatement. forceSSAIdentifiers(SSAIdentifiers<LValue> newIdentifiers)
Constructors in org.benf.cfr.reader.bytecode.analysis.opgraph with parameters of type SSAIdentifiers Constructor Description Op03SimpleStatement(java.util.Set<BlockIdentifier> containedIn, Statement statement, SSAIdentifiers<LValue> ssaIdentifiers, InstrIndex index)
-
Uses of SSAIdentifiers in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters declared as SSAIdentifiers Modifier and Type Field Description private SSAIdentifiers<LValue>
StatementEquivalenceConstraint. ident1
private SSAIdentifiers<LValue>
StatementEquivalenceConstraint. ident2
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with parameters of type SSAIdentifiers Modifier and Type Method Description Expression
BadBoolAssignmentRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
BadCompareRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
BadNarrowingArgRewriter.InternalBadNarrowingRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
BadNarrowingArgRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
ConditionalExpression
InlineDeAssigner.Deassigner. rewriteExpression(ConditionalExpression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
InlineDeAssigner.Deassigner. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
StackSSALabel
InlineDeAssigner.Deassigner. rewriteExpression(StackSSALabel lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
LValue
InlineDeAssigner.Deassigner. rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
NarrowingTypeRewriter.LValueAssignmentCollector. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
NOPSearchingExpressionRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
LValue
NullTypedLValueRewriter. rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
LValue
PrePostchangeAssignmentRewriter.UsageWatcher. rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
StaticInstanceCondenser.Rewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
-
Uses of SSAIdentifiers in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters
-
Uses of SSAIdentifiers in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers
-
Uses of SSAIdentifiers in org.benf.cfr.reader.bytecode.analysis.parse
Methods in org.benf.cfr.reader.bytecode.analysis.parse that return SSAIdentifiers Modifier and Type Method Description SSAIdentifiers<LValue>
Statement. collectLocallyMutatedVariables(SSAIdentifierFactory<LValue,?> ssaIdentifierFactory)
SSAIdentifiers<LValue>
LValue. collectVariableMutation(SSAIdentifierFactory<LValue,?> ssaIdentifierFactory)
SSAIdentifiers<LValue>
StatementContainer. getSSAIdentifiers()
-
Uses of SSAIdentifiers in org.benf.cfr.reader.bytecode.analysis.parse.expression
-
Uses of SSAIdentifiers in org.benf.cfr.reader.bytecode.analysis.parse.expression.rewriteinterface
Methods in org.benf.cfr.reader.bytecode.analysis.parse.expression.rewriteinterface with parameters of type SSAIdentifiers Modifier and Type Method Description void
BoxingProcessor. applyNonArgExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
-
Uses of SSAIdentifiers in org.benf.cfr.reader.bytecode.analysis.parse.lvalue
Methods in org.benf.cfr.reader.bytecode.analysis.parse.lvalue that return SSAIdentifiers Modifier and Type Method Description SSAIdentifiers<LValue>
AbstractFieldVariable. collectVariableMutation(SSAIdentifierFactory<LValue,?> ssaIdentifierFactory)
SSAIdentifiers<LValue>
ArrayVariable. collectVariableMutation(SSAIdentifierFactory<LValue,?> ssaIdentifierFactory)
SSAIdentifiers<LValue>
LocalVariable. collectVariableMutation(SSAIdentifierFactory<LValue,?> ssaIdentifierFactory)
SSAIdentifiers<LValue>
SentinelLocalClassLValue. collectVariableMutation(SSAIdentifierFactory<LValue,?> ssaIdentifierFactory)
SSAIdentifiers<LValue>
StackSSALabel. collectVariableMutation(SSAIdentifierFactory<LValue,?> ssaIdentifierFactory)
-
Uses of SSAIdentifiers in org.benf.cfr.reader.bytecode.analysis.parse.rewriters
-
Uses of SSAIdentifiers in org.benf.cfr.reader.bytecode.analysis.parse.statement
Methods in org.benf.cfr.reader.bytecode.analysis.parse.statement that return SSAIdentifiers Modifier and Type Method Description SSAIdentifiers<LValue>
AbstractStatement. collectLocallyMutatedVariables(SSAIdentifierFactory<LValue,?> ssaIdentifierFactory)
SSAIdentifiers<LValue>
AssignmentPreMutation. collectLocallyMutatedVariables(SSAIdentifierFactory<LValue,?> ssaIdentifierFactory)
SSAIdentifiers<LValue>
AssignmentSimple. collectLocallyMutatedVariables(SSAIdentifierFactory<LValue,?> ssaIdentifierFactory)
Methods in org.benf.cfr.reader.bytecode.analysis.parse.statement with parameters of type SSAIdentifiers Modifier and Type Method Description Expression
CommentStatement.StatementExpression. applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
CommentStatement.StatementExpression. applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
void
AnonBreakTarget. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers)
void
AssignmentPreMutation. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers)
void
AssignmentSimple. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers)
void
CaseStatement. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers)
void
CatchStatement. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers)
void
CommentStatement. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers)
Expression
CommentStatement.StatementExpression. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer)
void
CompoundStatement. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers)
void
ConstructorStatement. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers)
void
DoStatement. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers)
void
ExpressionStatement. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers)
void
FinallyStatement. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers)
void
ForIterStatement. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers)
void
ForStatement. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers)
void
GotoStatement. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers)
void
IfExitingStatement. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers)
void
IfStatement. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers)
void
JSRCallStatement. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers)
void
JSRRetStatement. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers)
void
MonitorEnterStatement. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers)
void
MonitorExitStatement. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers)
void
Nop. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers)
void
RawSwitchStatement. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers)
void
ReturnNothingStatement. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers)
void
ReturnValueStatement. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers)
void
SwitchStatement. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers)
void
ThrowStatement. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers)
void
TryStatement. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers)
void
WhileStatement. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers)
void
AnonBreakTarget. rewriteExpressions(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers)
void
AssignmentPreMutation. rewriteExpressions(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers)
void
AssignmentSimple. rewriteExpressions(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers)
void
CaseStatement. rewriteExpressions(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers)
void
CatchStatement. rewriteExpressions(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers)
void
CommentStatement. rewriteExpressions(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers)
void
CompoundStatement. rewriteExpressions(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers)
void
ConstructorStatement. rewriteExpressions(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers)
void
DoStatement. rewriteExpressions(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers)
void
ExpressionStatement. rewriteExpressions(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers)
void
FinallyStatement. rewriteExpressions(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers)
void
ForIterStatement. rewriteExpressions(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers)
void
ForStatement. rewriteExpressions(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers)
void
GotoStatement. rewriteExpressions(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers)
void
IfExitingStatement. rewriteExpressions(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers)
void
IfStatement. rewriteExpressions(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers)
void
JSRCallStatement. rewriteExpressions(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers)
void
JSRRetStatement. rewriteExpressions(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers)
void
MonitorEnterStatement. rewriteExpressions(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers)
void
MonitorExitStatement. rewriteExpressions(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers)
void
Nop. rewriteExpressions(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers)
void
RawSwitchStatement. rewriteExpressions(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers)
void
ReturnNothingStatement. rewriteExpressions(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers)
void
ReturnValueStatement. rewriteExpressions(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers)
void
SwitchStatement. rewriteExpressions(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers)
void
ThrowStatement. rewriteExpressions(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers)
void
TryStatement. rewriteExpressions(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers)
void
WhileStatement. rewriteExpressions(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers)
-
Uses of SSAIdentifiers in org.benf.cfr.reader.bytecode.analysis.parse.utils
Methods in org.benf.cfr.reader.bytecode.analysis.parse.utils with parameters of type SSAIdentifiers Modifier and Type Method Description void
SSAIdentifiers. consumeEntry(SSAIdentifiers<KEYTYPE> other)
void
SSAIdentifiers. consumeExit(SSAIdentifiers<KEYTYPE> other)
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)
Expression
LValueRewriter. getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<T> statementContainer)
static boolean
SSAIdentifierUtils. isMovableUnder(java.util.Collection<LValue> lValues, LValue lValueMove, SSAIdentifiers atTarget, SSAIdentifiers atSource)
boolean
SSAIdentifiers. isValidReplacement(KEYTYPE lValue, SSAIdentifiers<KEYTYPE> other)
(package private) boolean
SSAIdentifiers. isValidReplacementOnExit(KEYTYPE lValue, SSAIdentifiers<KEYTYPE> other)
boolean
SSAIdentifiers. mergeWith(SSAIdentifiers<KEYTYPE> other)
boolean
SSAIdentifiers. mergeWith(SSAIdentifiers<KEYTYPE> other, BinaryPredicate<KEYTYPE,KEYTYPE> pred)
static void
LValueRewriter.Util. rewriteArgArray(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, java.util.List<Expression> args)
ConditionalExpression
LValueAssignmentExpressionRewriter. rewriteExpression(ConditionalExpression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
LValueAssignmentExpressionRewriter. rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Constructors in org.benf.cfr.reader.bytecode.analysis.parse.utils with parameters of type SSAIdentifiers Constructor Description SSAIdentifiers(SSAIdentifiers<KEYTYPE> other)
-
Uses of SSAIdentifiers in org.benf.cfr.reader.bytecode.analysis.parse.wildcard
Methods in org.benf.cfr.reader.bytecode.analysis.parse.wildcard that return SSAIdentifiers Modifier and Type Method Description SSAIdentifiers<LValue>
WildcardMatch.LValueWildcard. collectVariableMutation(SSAIdentifierFactory<LValue,?> ssaIdentifierFactory)
Methods in org.benf.cfr.reader.bytecode.analysis.parse.wildcard with parameters of type SSAIdentifiers Modifier and Type Method Description Expression
WildcardMatch.AbstractBaseExpressionWildcard. applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
LValue
WildcardMatch.LValueWildcard. applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
WildcardMatch.AbstractBaseExpressionWildcard. applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
WildcardMatch.AbstractBaseExpressionWildcard. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer)
LValue
WildcardMatch.LValueWildcard. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer)
-
Uses of SSAIdentifiers in org.benf.cfr.reader.bytecode.analysis.structured.expression
Methods in org.benf.cfr.reader.bytecode.analysis.structured.expression with parameters of type SSAIdentifiers Modifier and Type Method Description Expression
StructuredStatementExpression. applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
StructuredStatementExpression. applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
StructuredStatementExpression. replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer)
-
Uses of SSAIdentifiers in org.benf.cfr.reader.bytecode.analysis.structured.statement
Methods in org.benf.cfr.reader.bytecode.analysis.structured.statement with parameters of type SSAIdentifiers Modifier and Type Method Description void
StructuredAssignment. applyNonArgExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
void
StructuredReturn. applyNonArgExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
void
StructuredSwitch. applyNonArgExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
-