public String jsRetrieveJsMessages(int paramInt, boolean paramBoolean)
     throws IllegalAccessException {
   if (!verifySecret("retrieveJsMessages()", paramInt)) {
     return null;
   }
   return jsMessageQueue.popAndEncode(paramBoolean);
 }
 public String jsExec(
     int paramInt,
     String paramString1,
     String paramString2,
     String paramString3,
     String paramString4)
     throws JSONException, IllegalAccessException {
   if (!verifySecret("exec()", paramInt)) {
     return null;
   }
   if (paramString4 == null) {
     return "@Null arguments.";
   }
   jsMessageQueue.setPaused(true);
   try {
     CordovaResourceApi.jsThread = Thread.currentThread();
     pluginManager.exec(paramString1, paramString2, paramString3, paramString4);
     paramString1 = jsMessageQueue.popAndEncode(false);
     return paramString1;
   } catch (Throwable paramString1) {
     paramString1.printStackTrace();
     return "";
   } finally {
     jsMessageQueue.setPaused(false);
   }
 }