class NativeMethodClass {
  private static final Logger logger = LoggerFactory.getLogger(NativeMethodClass.class);

  private static final boolean DEBUG = false;
  protected NativeHelper helper;

  public NativeMethodClass(NativeHelper helper) {
    this.helper = helper;
  }

  /*
   * If a native method has no side effect, call this method. Currently, it does nothing.
   */
  public static void defaultMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar,
      ReferenceVariable params[]) {<FILL_FUNCTION_BODY>}

  /* To be implemented by individual classes */
  public abstract void simulateMethod(SootMethod method, ReferenceVariable thisVar, ReferenceVariable returnVar,
      ReferenceVariable params[]);

}

    if (DEBUG) {
      logger.debug("No side effects : " + method.toString());
    }
  
<no_super_class>