|
SandMark version 3.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--sandmark.util.opaquepredicatelib.OpaqueManager
The OpaqueManager class encapsulates the various opaque predicate libraries. This forms an interface between the user and the detailed low level implementation of the various opaque predicates such as 'algebraic' predicates, 'heap/alias analysis' predicates, 'thread contention' predicates, etc. Each of these predicates are implemented in there own different classes extending from a base class.
Constructor Summary | |
OpaqueManager(de.fub.bytecode.generic.MethodGen mg,
ClassFileCollection cfCollection)
Constructor |
Method Summary | |
void |
buildAlgebraicPredicate(de.fub.bytecode.generic.InstructionHandle from,
de.fub.bytecode.generic.InstructionHandle to,
int opaqueType)
|
de.fub.bytecode.generic.MethodGen |
buildRuntimeIntValPredicate(int sp,
int ep,
java.util.ArrayList al)
|
de.fub.bytecode.generic.MethodGen |
buildRuntimeIsNullPredicate(int sp,
int ep,
java.util.ArrayList al,
boolean SingleBasicBlock)
|
de.fub.bytecode.generic.MethodGen |
buildRuntimeStringValPredicate(int sp,
int ep,
de.fub.bytecode.generic.ConstantPoolGen cpg1,
java.util.ArrayList al)
|
int |
getOpaqueType()
|
void |
setOpaqueType(int predicateType)
0 - opaquely 'true' 1 - opaquely 'false' 2 - true/false |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public OpaqueManager(de.fub.bytecode.generic.MethodGen mg, ClassFileCollection cfCollection)
Method Detail |
public void setOpaqueType(int predicateType)
public int getOpaqueType()
public void buildAlgebraicPredicate(de.fub.bytecode.generic.InstructionHandle from, de.fub.bytecode.generic.InstructionHandle to, int opaqueType)
public de.fub.bytecode.generic.MethodGen buildRuntimeIsNullPredicate(int sp, int ep, java.util.ArrayList al, boolean SingleBasicBlock)
public de.fub.bytecode.generic.MethodGen buildRuntimeIntValPredicate(int sp, int ep, java.util.ArrayList al)
public de.fub.bytecode.generic.MethodGen buildRuntimeStringValPredicate(int sp, int ep, de.fub.bytecode.generic.ConstantPoolGen cpg1, java.util.ArrayList al)
|
SandMark version 3.0 Wed Jan 29 10:30:05 MST 2003 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |