Class SSAIdentifiers<KEYTYPE>
- java.lang.Object
-
- org.benf.cfr.reader.bytecode.analysis.parse.utils.SSAIdentifiers<KEYTYPE>
-
public class SSAIdentifiers<KEYTYPE> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<KEYTYPE,KEYTYPE>
fixedHere
private java.util.Map<KEYTYPE,SSAIdent>
knownIdentifiersOnEntry
private java.util.Map<KEYTYPE,SSAIdent>
knownIdentifiersOnExit
-
Constructor Summary
Constructors Constructor Description SSAIdentifiers()
SSAIdentifiers(java.util.Map<KEYTYPE,SSAIdent> precomputedIdentifiers)
SSAIdentifiers(KEYTYPE lValue, SSAIdentifierFactory<KEYTYPE,?> ssaIdentifierFactory)
SSAIdentifiers(SSAIdentifiers<KEYTYPE> other)
-
Method Summary
-
-
-
Constructor Detail
-
SSAIdentifiers
public SSAIdentifiers()
-
SSAIdentifiers
public SSAIdentifiers(SSAIdentifiers<KEYTYPE> other)
-
SSAIdentifiers
public SSAIdentifiers(KEYTYPE lValue, SSAIdentifierFactory<KEYTYPE,?> ssaIdentifierFactory)
-
-
Method Detail
-
mergeWith
public boolean mergeWith(SSAIdentifiers<KEYTYPE> other)
-
registerChange
private boolean registerChange(java.util.Map<KEYTYPE,SSAIdent> knownIdentifiers, KEYTYPE lValue, SSAIdent otherIdent)
-
consumeExit
public void consumeExit(SSAIdentifiers<KEYTYPE> other)
-
consumeEntry
public void consumeEntry(SSAIdentifiers<KEYTYPE> other)
-
mergeWith
public boolean mergeWith(SSAIdentifiers<KEYTYPE> other, BinaryPredicate<KEYTYPE,KEYTYPE> pred)
-
fixHere
void fixHere(java.util.Set<KEYTYPE> fixed)
-
getFixedHere
public java.util.Set<KEYTYPE> getFixedHere()
-
isValidReplacement
public boolean isValidReplacement(KEYTYPE lValue, SSAIdentifiers<KEYTYPE> other)
-
isValidReplacementOnExit
boolean isValidReplacementOnExit(KEYTYPE lValue, SSAIdentifiers<KEYTYPE> other)
-
getChanges
java.util.Set<KEYTYPE> getChanges()
-
unchanged
public boolean unchanged(KEYTYPE lValue)
-
removeEntryIdent
public void removeEntryIdent(KEYTYPE key)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-