|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.uka.ipd.sdq.ByCounter.utils.FullOpcodeMapper
de.uka.ipd.sdq.ByCounter.utils.OpcodeToMethodMapper
de.uka.ipd.sdq.ByCounter.utils.EquivalenceClassesOpcodeMapper
public class EquivalenceClassesOpcodeMapper
Methods are capitalised because otherwise, some method names (e.g. goto()) collide with protected tokens of Java Fields (common knowledge from JVM spec) copy-and-pasted from ASM for speedup
Field Summary | |
---|---|
static boolean |
MERGE_ALLCOMPARISONS
|
static boolean |
MERGE_ARRAYLOAD_CLASSES
|
static boolean |
MERGE_ARRAYSTORE_CLASSES
|
static boolean |
MERGE_DUPS
|
static boolean |
MERGE_FCMP_WITH_DCMP
|
static boolean |
MERGE_IPUSH_WITH_ICONST
|
static boolean |
MERGE_WIDE_WITH_NARROW
|
Fields inherited from class de.uka.ipd.sdq.ByCounter.utils.OpcodeToMethodMapper |
---|
mnemonicToMethod |
Fields inherited from class de.uka.ipd.sdq.ByCounter.utils.FullOpcodeMapper |
---|
mnemonics, mnemonicToOpcode |
Constructor Summary | |
---|---|
EquivalenceClassesOpcodeMapper()
|
Method Summary | |
---|---|
static boolean |
addToEquivalenceClass(int opcode,
int equivalenceClass)
Formulate assumptions, e.g. |
static java.lang.Integer[] |
getEquivalenceClassByKeyAsArray(int keyOpcode)
|
static java.util.SortedSet<java.lang.Integer> |
getEquivalenceClassByKeyAsSortedSet(int keyOpcode)
|
static int |
getEquivalenceClassCardinality(int keyOpcode)
|
static int |
getEquivalenceClassRepresentative(int valueOpcode)
|
static boolean |
isInEquivalenceClass(int classRepresentativeOpcode,
int valueOpcode)
|
static boolean |
removeFromEquivalenceClass(int classRepresentative,
int consideredOpcode)
Implicitly: set to own equivalence class |
Methods inherited from class de.uka.ipd.sdq.ByCounter.utils.FullOpcodeMapper |
---|
getMnemonicOfOpcode, getOpcodeOfMnemonic, isDuplicateFree, isValidMnemonic, isValidOpcode |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static boolean MERGE_ALLCOMPARISONS
public static boolean MERGE_ARRAYLOAD_CLASSES
public static boolean MERGE_ARRAYSTORE_CLASSES
public static boolean MERGE_DUPS
public static boolean MERGE_FCMP_WITH_DCMP
public static boolean MERGE_IPUSH_WITH_ICONST
public static boolean MERGE_WIDE_WITH_NARROW
Constructor Detail |
---|
public EquivalenceClassesOpcodeMapper()
Method Detail |
---|
public static final java.lang.Integer[] getEquivalenceClassByKeyAsArray(int keyOpcode)
public static final java.util.SortedSet<java.lang.Integer> getEquivalenceClassByKeyAsSortedSet(int keyOpcode)
public static final int getEquivalenceClassCardinality(int keyOpcode)
public static final int getEquivalenceClassRepresentative(int valueOpcode)
public static final boolean isInEquivalenceClass(int classRepresentativeOpcode, int valueOpcode)
public static final boolean removeFromEquivalenceClass(int classRepresentative, int consideredOpcode)
classRepresentative
- consideredOpcode
- public static final boolean addToEquivalenceClass(int opcode, int equivalenceClass)
opcode
- equivalenceClass
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |