class JavaLangRuntimeNative extends NativeMethodClass {
  public JavaLangRuntimeNative(NativeHelper helper) {
    super(helper);
  }

  /**
   * Implements the abstract method simulateMethod. It distributes the request to the corresponding methods by signatures.
   */
  public void simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar,
      ReferenceVariable params[]) {<FILL_FUNCTION_BODY>}

  /************************ java.lang.Runtime *********************/
  /**
   * execInternal is called by all exec method. It return a Process object.
   *
   * NOTE: creates a Process object.
   *
   * private native java.lang.Process execInternal(java.lang.String[], java.lang.String[], java.lang.String) throws
   * java.io.IOException;
   */
  public void java_lang_Runtime_execInternal(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar,
      ReferenceVariable params[]) {
    helper.assignObjectTo(returnVar, Environment.v().getProcessObject());
  }

  /**
   * Following methods have NO side effects.
   *
   * public native long freeMemory(); public native long totalMemory(); public native void gc(); private static native void
   * runFinalization0(); public native void traceInstructions(boolean); public native void traceMethodCalls(boolean);
   */
}


    String subSignature = method.getSubSignature();

    if (subSignature.equals("java.lang.Process execInternal(java.lang.String[],java.lang.String[],java.lang.String)")) {
      java_lang_Runtime_execInternal(method, thisVar, returnVar, params);
      return;

    } else {
      defaultMethod(method, thisVar, returnVar, params);
      return;
    }
  
<methods>public void <init>(soot.jimple.toolkits.pointer.util.NativeHelper) ,public static void defaultMethod(soot.SootMethod, soot.jimple.toolkits.pointer.representations.ReferenceVariable, soot.jimple.toolkits.pointer.representations.ReferenceVariable, soot.jimple.toolkits.pointer.representations.ReferenceVariable[]) ,public abstract void simulateMethod(soot.SootMethod, soot.jimple.toolkits.pointer.representations.ReferenceVariable, soot.jimple.toolkits.pointer.representations.ReferenceVariable, soot.jimple.toolkits.pointer.representations.ReferenceVariable[]) <variables>private static final boolean DEBUG,protected soot.jimple.toolkits.pointer.util.NativeHelper helper,private static final org.slf4j.Logger logger