function eraseAll(section) {
  let jenv, JNI;
  try {
    [jenv, JNI] = helper.setupJNI();

    let Context = JNI.classes.android.content.Context;
    let GeckoAppShell = JNI.classes.org.mozilla.gecko.GeckoAppShell;
    let context = GeckoAppShell.getContext();
    let prefs = null;
    if (section) {
      prefs = context.getSharedPreferences(section, 0);
    } else {
      let PreferenceManager = JNI.classes.android.preference.PreferenceManager;
      prefs = PreferenceManager.getDefaultSharedPreferences(context);
    }
    let editor = prefs.edit();
    editor.clear();
    editor.commit();
  } finally {
    if (jenv) {
      helper.teardownJNI(jenv);
    }
  }
};
function get(section) {
  let jenv, JNI;
  try {
    [jenv, JNI] = helper.setupJNI();

    let Context = JNI.classes.android.content.Context;
    let GeckoAppShell = JNI.classes.org.mozilla.gecko.GeckoAppShell;
    let context = GeckoAppShell.getContext();
    let prefs = null;
    if (section) {
      prefs = context.getSharedPreferences(section, 0);
    } else {
      let PreferenceManager = JNI.classes.android.preference.PreferenceManager;
      prefs = PreferenceManager.getDefaultSharedPreferences(context);
    }
    let all = prefs.getAll();

    return toJSMap(JNI, jenv, all);
  } finally {
    if (jenv) {
      helper.teardownJNI(jenv);
    }
  }
};
exports.onUnload = function (reason) {
  console.log("onUnload");
  removeMenuItem();
  helper.unloadJNI();
};
exports.main = function (options, callbacks) {
  helper.loadJNI();
  console.log("main");
  addMenuItem();
};