soot.jimple.spark.internal
Class SparkNativeHelper

java.lang.Object
  extended by soot.jimple.toolkits.pointer.util.NativeHelper
      extended by soot.jimple.spark.internal.SparkNativeHelper

public class SparkNativeHelper
extends NativeHelper


Field Summary
protected  PAG pag
           
 
Constructor Summary
SparkNativeHelper(PAG pag)
           
 
Method Summary
protected  ReferenceVariable arrayElementOfImpl(ReferenceVariable base)
           
protected  void assignImpl(ReferenceVariable lhs, ReferenceVariable rhs)
          Sub classes should implement both.
protected  void assignObjectToImpl(ReferenceVariable lhs, AbstractObject obj)
           
protected  ReferenceVariable cloneObjectImpl(ReferenceVariable source)
           
protected  ReferenceVariable newInstanceOfImpl(ReferenceVariable cls)
           
protected  ReferenceVariable staticFieldImpl(String className, String fieldName)
           
protected  ReferenceVariable tempFieldImpl(String fieldsig)
           
protected  ReferenceVariable tempLocalVariableImpl(SootMethod method)
           
protected  ReferenceVariable tempVariableImpl()
           
protected  void throwExceptionImpl(AbstractObject obj)
           
 
Methods inherited from class soot.jimple.toolkits.pointer.util.NativeHelper
arrayElementOf, assign, assignObjectTo, cloneObject, newInstanceOf, staticField, tempField, tempLocalVariable, tempVariable, throwException
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

pag

protected PAG pag
Constructor Detail

SparkNativeHelper

public SparkNativeHelper(PAG pag)
Method Detail

assignImpl

protected void assignImpl(ReferenceVariable lhs,
                          ReferenceVariable rhs)
Description copied from class: NativeHelper
Sub classes should implement both.

Specified by:
assignImpl in class NativeHelper

assignObjectToImpl

protected void assignObjectToImpl(ReferenceVariable lhs,
                                  AbstractObject obj)
Specified by:
assignObjectToImpl in class NativeHelper

throwExceptionImpl

protected void throwExceptionImpl(AbstractObject obj)
Specified by:
throwExceptionImpl in class NativeHelper

arrayElementOfImpl

protected ReferenceVariable arrayElementOfImpl(ReferenceVariable base)
Specified by:
arrayElementOfImpl in class NativeHelper

cloneObjectImpl

protected ReferenceVariable cloneObjectImpl(ReferenceVariable source)
Specified by:
cloneObjectImpl in class NativeHelper

newInstanceOfImpl

protected ReferenceVariable newInstanceOfImpl(ReferenceVariable cls)
Specified by:
newInstanceOfImpl in class NativeHelper

staticFieldImpl

protected ReferenceVariable staticFieldImpl(String className,
                                            String fieldName)
Specified by:
staticFieldImpl in class NativeHelper

tempFieldImpl

protected ReferenceVariable tempFieldImpl(String fieldsig)
Specified by:
tempFieldImpl in class NativeHelper

tempVariableImpl

protected ReferenceVariable tempVariableImpl()
Specified by:
tempVariableImpl in class NativeHelper

tempLocalVariableImpl

protected ReferenceVariable tempLocalVariableImpl(SootMethod method)
Specified by:
tempLocalVariableImpl in class NativeHelper