Package | Description |
---|---|
org.benf.cfr.reader.bytecode.analysis.opgraph | |
org.benf.cfr.reader.bytecode.analysis.parse.utils | |
org.benf.cfr.reader.bytecode.analysis.types |
Modifier and Type | Method and Description |
---|---|
private static java.util.Map<SSAIdent,java.util.Set<SSAIdent>> |
Op02WithProcessedDataAndRefs.createReverseMap(java.util.Map<SSAIdent,java.util.Set<SSAIdent>> downMap) |
private static java.util.Map<SSAIdent,java.util.Set<SSAIdent>> |
Op02WithProcessedDataAndRefs.createReverseMap(java.util.Map<SSAIdent,java.util.Set<SSAIdent>> downMap) |
Modifier and Type | Method and Description |
---|---|
private static java.util.Map<SSAIdent,java.util.Set<SSAIdent>> |
Op02WithProcessedDataAndRefs.createReverseMap(java.util.Map<SSAIdent,java.util.Set<SSAIdent>> downMap) |
private static java.util.Map<SSAIdent,java.util.Set<SSAIdent>> |
Op02WithProcessedDataAndRefs.createReverseMap(java.util.Map<SSAIdent,java.util.Set<SSAIdent>> downMap) |
private void |
Op02WithProcessedDataAndRefs.mapSSASlots(java.util.Map<Pair<Slot,SSAIdent>,Ident> identmap) |
Modifier and Type | Field and Description |
---|---|
static SSAIdent |
SSAIdent.poison |
private SSAIdent |
LValueAssignmentAndAliasCondenser.VersionedLValue.ssaIdent |
Modifier and Type | Field and Description |
---|---|
private static java.util.Set<SSAIdent> |
LValueAssignmentAndAliasCondenser.emptyFixed |
private java.util.Set<SSAIdent> |
LValueAssignmentAndAliasCondenser.MutationRewriterSecondPass.fixed |
private java.util.Map<KEYTYPE,SSAIdent> |
SSAIdentifiers.knownIdentifiersOnEntry |
private java.util.Map<KEYTYPE,SSAIdent> |
SSAIdentifiers.knownIdentifiersOnExit |
Modifier and Type | Method and Description |
---|---|
SSAIdent |
SSAIdentifierFactory.getIdent(KEYTYPE lValue) |
SSAIdent |
SSAIdentifiers.getSSAIdentOnEntry(KEYTYPE lValue) |
SSAIdent |
SSAIdentifiers.getSSAIdentOnExit(KEYTYPE lValue) |
SSAIdent |
SSAIdent.mergeWith(SSAIdent other) |
Modifier and Type | Method and Description |
---|---|
java.util.Map<KEYTYPE,SSAIdent> |
SSAIdentifiers.getKnownIdentifiersOnExit() |
Modifier and Type | Method and Description |
---|---|
boolean |
SSAIdent.isFirstIn(SSAIdent other) |
boolean |
SSAIdent.isSuperSet(SSAIdent other) |
SSAIdent |
SSAIdent.mergeWith(SSAIdent other) |
private boolean |
SSAIdentifiers.registerChange(java.util.Map<KEYTYPE,SSAIdent> knownIdentifiers,
KEYTYPE lValue,
SSAIdent otherIdent) |
void |
SSAIdentifiers.setKnownIdentifierOnEntry(KEYTYPE lValue,
SSAIdent ident) |
void |
SSAIdentifiers.setKnownIdentifierOnExit(KEYTYPE lValue,
SSAIdent ident) |
Modifier and Type | Method and Description |
---|---|
private void |
SSAIdentifiers.consume(java.util.Map<KEYTYPE,SSAIdent> others) |
LValueRewriter |
LValueAssignmentAndAliasCondenser.getWithFixed(java.util.Set<SSAIdent> fixed) |
LValueRewriter |
LValueAssignmentAndAliasCondenser.AliasRewriter.getWithFixed(java.util.Set<SSAIdent> fixed) |
LValueRewriter |
LValueAssignmentAndAliasCondenser.MutationRewriterSecondPass.getWithFixed(java.util.Set<SSAIdent> fixed) |
LValueRewriter |
LValueRewriter.getWithFixed(java.util.Set<SSAIdent> fixed) |
private boolean |
SSAIdentifiers.registerChange(java.util.Map<KEYTYPE,SSAIdent> knownIdentifiers,
KEYTYPE lValue,
SSAIdent otherIdent) |
Constructor and Description |
---|
VersionedLValue(LValue lValue,
SSAIdent ssaIdent) |
Constructor and Description |
---|
MutationRewriterSecondPass(java.util.Map<LValueAssignmentAndAliasCondenser.VersionedLValue,StatementContainer> mutableReplacable,
java.util.Set<SSAIdent> fixed) |
SSAIdentifiers(java.util.Map<KEYTYPE,SSAIdent> precomputedIdentifiers) |
Modifier and Type | Method and Description |
---|---|
java.util.Map<Slot,SSAIdent> |
MethodPrototype.collectInitialSlotUsage(SSAIdentifierFactory<Slot,?> ssaIdentifierFactory) |