soot.jimple.toolkits.pointer.nativemethods
Class JavaLangPackageNative

java.lang.Object
  |
  +--soot.jimple.toolkits.pointer.nativemethods.NativeMethodClass
        |
        +--soot.jimple.toolkits.pointer.nativemethods.JavaLangPackageNative

public class JavaLangPackageNative
extends NativeMethodClass


Constructor Summary
JavaLangPackageNative(Singletons.Global g)
           
 
Method Summary
static void java_lang_Package_getSystemPackage0(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          This is an undocumented private native method, it returns the first (without caller) method's package.
static void java_lang_Package_getSystemPackages0(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          private static native java.lang.String getSystemPackages0()[];
 void simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar, ReferenceVariable[] params)
          Implements the abstract method simulateMethod.
static JavaLangPackageNative v()
           
 
Methods inherited from class soot.jimple.toolkits.pointer.nativemethods.NativeMethodClass
defaultMethod
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaLangPackageNative

public JavaLangPackageNative(Singletons.Global g)
Method Detail

v

public static JavaLangPackageNative v()

simulateMethod

public void simulateMethod(SootMethod method,
                           ReferenceVariable thisVar,
                           ReferenceVariable returnVar,
                           ReferenceVariable[] params)
Implements the abstract method simulateMethod. It distributes the request to the corresponding methods by signatures.
Overrides:
simulateMethod in class NativeMethodClass

java_lang_Package_getSystemPackage0

public static void java_lang_Package_getSystemPackage0(SootMethod method,
                                                       ReferenceVariable thisVar,
                                                       ReferenceVariable returnVar,
                                                       ReferenceVariable[] params)
This is an undocumented private native method, it returns the first (without caller) method's package. It should be formulated as a string constants. private static native java.lang.String getSystemPackage0(java.lang.String);

java_lang_Package_getSystemPackages0

public static void java_lang_Package_getSystemPackages0(SootMethod method,
                                                        ReferenceVariable thisVar,
                                                        ReferenceVariable returnVar,
                                                        ReferenceVariable[] params)
private static native java.lang.String getSystemPackages0()[];