|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--soot.jimple.toolkits.pointer.util.NativeHelper
Constructor Summary | |
NativeHelper()
|
Method Summary | |
static ReferenceVariable |
arrayElementOf(ReferenceVariable base)
Returns a reference variable representing the array element of this variable. |
protected abstract ReferenceVariable |
arrayElementOfImpl(ReferenceVariable base)
|
static void |
assign(ReferenceVariable lhs,
ReferenceVariable rhs)
Regular assignment such as "a = b". |
protected abstract void |
assignImpl(ReferenceVariable lhs,
ReferenceVariable rhs)
Sub classes should implement both. |
static void |
assignObjectTo(ReferenceVariable lhs,
AbstractObject obj)
Assignment of an abstract object to the variable, such as " a = new A()", which is considered to add a target in a's points-to set. |
protected abstract void |
assignObjectToImpl(ReferenceVariable lhs,
AbstractObject obj)
|
static ReferenceVariable |
cloneObject(ReferenceVariable source)
Returns a variable which has the effect of cloning. |
protected abstract ReferenceVariable |
cloneObjectImpl(ReferenceVariable source)
|
static ReferenceVariable |
newInstanceOf(ReferenceVariable cls)
Returns a variable which carries an allocation site with the least type (an artificial type, subtype of any other types, which means such type info is useless for resolving invocation targets). |
protected abstract ReferenceVariable |
newInstanceOfImpl(ReferenceVariable cls)
|
static void |
register(NativeHelper impl)
Somewhere should register an instance of this sub class. |
static ReferenceVariable |
staticField(java.lang.String className,
java.lang.String fieldName)
Returns a reference variable representing a static Java field. |
protected abstract ReferenceVariable |
staticFieldImpl(java.lang.String className,
java.lang.String fieldName)
|
static ReferenceVariable |
tempField(java.lang.String fieldsig)
Returns a variable representing a non-existing Java field, used by e.g., java.lang.Class: getSingers, setSigners java.lang.Class: getProtectionDomain0, setProtectionDomain0 To simplify simulation, the temporary field variable is like a static field. |
protected abstract ReferenceVariable |
tempFieldImpl(java.lang.String fieldsig)
|
static ReferenceVariable |
tempVariable()
Make a temporary variable. |
protected abstract ReferenceVariable |
tempVariableImpl()
|
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Constructor Detail |
public NativeHelper()
Method Detail |
public static final void register(NativeHelper impl)
public static void assign(ReferenceVariable lhs, ReferenceVariable rhs)
public static void assignObjectTo(ReferenceVariable lhs, AbstractObject obj)
public static ReferenceVariable arrayElementOf(ReferenceVariable base)
public static ReferenceVariable cloneObject(ReferenceVariable source)
public static ReferenceVariable newInstanceOf(ReferenceVariable cls)
public static ReferenceVariable staticField(java.lang.String className, java.lang.String fieldName)
field,
- must be a static fieldpublic static ReferenceVariable tempField(java.lang.String fieldsig)
public static ReferenceVariable tempVariable()
protected abstract void assignImpl(ReferenceVariable lhs, ReferenceVariable rhs)
protected abstract void assignObjectToImpl(ReferenceVariable lhs, AbstractObject obj)
protected abstract ReferenceVariable arrayElementOfImpl(ReferenceVariable base)
protected abstract ReferenceVariable cloneObjectImpl(ReferenceVariable source)
protected abstract ReferenceVariable newInstanceOfImpl(ReferenceVariable cls)
protected abstract ReferenceVariable staticFieldImpl(java.lang.String className, java.lang.String fieldName)
protected abstract ReferenceVariable tempFieldImpl(java.lang.String fieldsig)
protected abstract ReferenceVariable tempVariableImpl()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |