soot.jimple.toolkits.pointer.nativemethods
Class JavaLangPackageNative

java.lang.Object
  extended by soot.jimple.toolkits.pointer.nativemethods.NativeMethodClass
      extended by soot.jimple.toolkits.pointer.nativemethods.JavaLangPackageNative

public class JavaLangPackageNative
extends NativeMethodClass


Field Summary
 
Fields inherited from class soot.jimple.toolkits.pointer.nativemethods.NativeMethodClass
helper
 
Constructor Summary
JavaLangPackageNative(NativeHelper helper)
           
 
Method Summary
 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.
 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.
 
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(NativeHelper helper)
Method Detail

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.

Specified by:
simulateMethod in class NativeMethodClass

java_lang_Package_getSystemPackage0

public 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 void java_lang_Package_getSystemPackages0(SootMethod method,
                                                 ReferenceVariable thisVar,
                                                 ReferenceVariable returnVar,
                                                 ReferenceVariable[] params)
private static native java.lang.String getSystemPackages0()[];