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); } }