Class AbstractAssignment
- java.lang.Object
-
- org.benf.cfr.reader.bytecode.analysis.parse.statement.AbstractStatement
-
- org.benf.cfr.reader.bytecode.analysis.parse.statement.AbstractAssignment
-
- All Implemented Interfaces:
HasByteCodeLoc,DeepCloneable<Statement>,Statement,ComparableUnderEC,Dumpable
- Direct Known Subclasses:
AssignmentPreMutation,AssignmentSimple
public abstract class AbstractAssignment extends AbstractStatement
-
-
Constructor Summary
Constructors Constructor Description AbstractAssignment(BytecodeLoc loc)
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract AbstractAssignmentExpressiongetInliningExpression()abstract ExpressiongetPostMutation()abstract ExpressiongetPreMutation()abstract booleanisSelfMutatingOp1(LValue lValue, ArithOp arithOp)abstract booleanisSelfMutatingOperation()-
Methods inherited from class org.benf.cfr.reader.bytecode.analysis.parse.statement.AbstractStatement
addLoc, canThrow, collectLocallyMutatedVariables, collectLValueAssignments, collectObjectCreation, doesBlackListLValueReplacement, fallsToNext, getCompoundParts, getContainer, getCreatedLValue, getLoc, getRValue, getTargetStatement, isCompound, outerDeepClone, setContainer, setLifetimeHint, toString, wantsLifetimeHint
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.benf.cfr.reader.bytecode.analysis.parse.rewriters.DeepCloneable
deepClone
-
Methods inherited from interface org.benf.cfr.reader.bytecode.analysis.loc.HasByteCodeLoc
getCombinedLoc
-
Methods inherited from interface org.benf.cfr.reader.bytecode.analysis.parse.Statement
collectLValueUsage, equivalentUnder, getStructuredStatement, replaceSingleUsageLValues, rewriteExpressions
-
-
-
-
Constructor Detail
-
AbstractAssignment
public AbstractAssignment(BytecodeLoc loc)
-
-
Method Detail
-
isSelfMutatingOperation
public abstract boolean isSelfMutatingOperation()
-
getPostMutation
public abstract Expression getPostMutation()
-
getPreMutation
public abstract Expression getPreMutation()
-
getInliningExpression
public abstract AbstractAssignmentExpression getInliningExpression()
-
-