Add decompiled APK source code (JADX)

- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-02-18 14:52:23 -08:00
parent cc210a65ea
commit f9d20bb3fc
26991 changed files with 2541449 additions and 0 deletions

View File

@@ -0,0 +1,14 @@
package csdk.gluads.jsevaluator;
import android.os.Handler;
import csdk.gluads.jsevaluator.interfaces.HandlerWrapperInterface;
/* loaded from: classes4.dex */
public class HandlerWrapper implements HandlerWrapperInterface {
private final Handler mHandler = new Handler();
@Override // csdk.gluads.jsevaluator.interfaces.HandlerWrapperInterface
public void post(Runnable runnable) {
this.mHandler.post(runnable);
}
}

View File

@@ -0,0 +1,18 @@
package csdk.gluads.jsevaluator;
import android.webkit.JavascriptInterface;
import csdk.gluads.jsevaluator.interfaces.CallJavaResultInterface;
/* loaded from: classes4.dex */
public class JavaScriptInterface {
private final CallJavaResultInterface mCallJavaResultInterface;
public JavaScriptInterface(CallJavaResultInterface callJavaResultInterface) {
this.mCallJavaResultInterface = callJavaResultInterface;
}
@JavascriptInterface
public void returnResultToJava(String str, int i) {
this.mCallJavaResultInterface.jsCallFinished(str, Integer.valueOf(i));
}
}

View File

@@ -0,0 +1,119 @@
package csdk.gluads.jsevaluator;
import android.content.Context;
import android.webkit.WebView;
import csdk.gluads.jsevaluator.interfaces.CallJavaResultInterface;
import csdk.gluads.jsevaluator.interfaces.HandlerWrapperInterface;
import csdk.gluads.jsevaluator.interfaces.JsCallback;
import csdk.gluads.jsevaluator.interfaces.JsEvaluatorInterface;
import csdk.gluads.jsevaluator.interfaces.WebViewWrapperInterface;
import java.util.ArrayList;
/* loaded from: classes4.dex */
public class JsEvaluator implements CallJavaResultInterface, JsEvaluatorInterface {
private static final String JS_ERROR_PREFIX = "evgeniiJsEvaluatorException";
public static final String JS_NAMESPACE = "evgeniiJsEvaluator";
private final Context mContext;
protected WebViewWrapperInterface mWebViewWrapper;
private final ArrayList<JsCallback> mResultCallbacks = new ArrayList<>();
private HandlerWrapperInterface mHandler = new HandlerWrapper();
public ArrayList<JsCallback> getResultCallbacks() {
return this.mResultCallbacks;
}
public void setHandler(HandlerWrapperInterface handlerWrapperInterface) {
this.mHandler = handlerWrapperInterface;
}
public void setWebViewWrapper(WebViewWrapperInterface webViewWrapperInterface) {
this.mWebViewWrapper = webViewWrapperInterface;
}
public JsEvaluator(Context context) {
this.mContext = context;
}
public static String escapeCarriageReturn(String str) {
return str.replace("\r", "\\r");
}
public static String escapeClosingScript(String str) {
return str.replace("</", "<\\/");
}
public static String escapeNewLines(String str) {
return str.replace("\n", "\\n");
}
public static String escapeSingleQuotes(String str) {
return str.replace("'", "\\'");
}
public static String escapeSlash(String str) {
return str.replace("\\", "\\\\");
}
public static String getJsForEval(String str, int i) {
return String.format("%s.returnResultToJava(eval('try{%s}catch(e){\"%s\"+e}'), %s);", JS_NAMESPACE, escapeCarriageReturn(escapeNewLines(escapeClosingScript(escapeSingleQuotes(escapeSlash(str))))), JS_ERROR_PREFIX, Integer.valueOf(i));
}
@Override // csdk.gluads.jsevaluator.interfaces.JsEvaluatorInterface
public void callFunction(String str, JsCallback jsCallback, String str2, Object... objArr) {
evaluate(str + "; " + JsFunctionCallFormatter.toString(str2, objArr), jsCallback);
}
@Override // csdk.gluads.jsevaluator.interfaces.JsEvaluatorInterface
public void evaluate(String str) {
evaluate(str, null);
}
@Override // csdk.gluads.jsevaluator.interfaces.JsEvaluatorInterface
public void evaluate(String str, JsCallback jsCallback) {
int size = this.mResultCallbacks.size();
if (jsCallback == null) {
size = -1;
}
String jsForEval = getJsForEval(str, size);
if (jsCallback != null) {
this.mResultCallbacks.add(jsCallback);
}
getWebViewWrapper().loadJavaScript(jsForEval);
}
@Override // csdk.gluads.jsevaluator.interfaces.JsEvaluatorInterface
public void destroy() {
getWebViewWrapper().destroy();
}
@Override // csdk.gluads.jsevaluator.interfaces.JsEvaluatorInterface
public WebView getWebView() {
return getWebViewWrapper().getWebView();
}
public WebViewWrapperInterface getWebViewWrapper() {
if (this.mWebViewWrapper == null) {
this.mWebViewWrapper = new WebViewWrapper(this.mContext, this);
}
return this.mWebViewWrapper;
}
@Override // csdk.gluads.jsevaluator.interfaces.CallJavaResultInterface
public void jsCallFinished(final String str, Integer num) {
if (num.intValue() == -1) {
return;
}
final JsCallback jsCallback = this.mResultCallbacks.get(num.intValue());
this.mHandler.post(new Runnable() { // from class: csdk.gluads.jsevaluator.JsEvaluator.1
@Override // java.lang.Runnable
public void run() {
String str2 = str;
if (str2 != null && str2.startsWith(JsEvaluator.JS_ERROR_PREFIX)) {
jsCallback.onError(str.substring(27));
} else {
jsCallback.onResult(str);
}
}
});
}
}

View File

@@ -0,0 +1,27 @@
package csdk.gluads.jsevaluator;
/* loaded from: classes4.dex */
public class JsFunctionCallFormatter {
public static String paramToString(Object obj) {
if (obj instanceof String) {
return String.format("\"%s\"", ((String) obj).replace("\\", "\\\\").replace("\"", "\\\"").replace("\n", "\\n"));
}
try {
obj.toString();
return obj.toString();
} catch (NumberFormatException unused) {
return "";
}
}
public static String toString(String str, Object... objArr) {
StringBuilder sb = new StringBuilder();
for (Object obj : objArr) {
if (sb.length() > 0) {
sb.append(", ");
}
sb.append(paramToString(obj));
}
return String.format("%s(%s)", str, sb);
}
}

View File

@@ -0,0 +1,64 @@
package csdk.gluads.jsevaluator;
import android.annotation.SuppressLint;
import android.content.Context;
import android.util.Base64;
import android.webkit.WebSettings;
import android.webkit.WebView;
import com.ironsource.nb;
import com.unity3d.ads.adplayer.AndroidWebViewClient;
import csdk.gluads.jsevaluator.interfaces.CallJavaResultInterface;
import csdk.gluads.jsevaluator.interfaces.WebViewWrapperInterface;
import java.io.UnsupportedEncodingException;
@SuppressLint({"SetJavaScriptEnabled"})
/* loaded from: classes4.dex */
public class WebViewWrapper implements WebViewWrapperInterface {
protected WebView mWebView;
@Override // csdk.gluads.jsevaluator.interfaces.WebViewWrapperInterface
public WebView getWebView() {
return this.mWebView;
}
public WebViewWrapper(Context context, CallJavaResultInterface callJavaResultInterface) {
try {
WebView webView = new WebView(context);
this.mWebView = webView;
webView.setWillNotDraw(true);
WebSettings settings = this.mWebView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setDefaultTextEncodingName(nb.N);
this.mWebView.addJavascriptInterface(new JavaScriptInterface(callJavaResultInterface), JsEvaluator.JS_NAMESPACE);
} catch (Exception e) {
e.printStackTrace();
}
}
@Override // csdk.gluads.jsevaluator.interfaces.WebViewWrapperInterface
public void loadJavaScript(String str) {
if (this.mWebView != null) {
try {
String encodeToString = Base64.encodeToString(("<script>" + str + "</script>").getBytes("UTF-8"), 0);
this.mWebView.loadUrl("data:text/html;charset=utf-8;base64," + encodeToString);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}
@Override // csdk.gluads.jsevaluator.interfaces.WebViewWrapperInterface
public void destroy() {
WebView webView = this.mWebView;
if (webView != null) {
webView.removeJavascriptInterface(JsEvaluator.JS_NAMESPACE);
this.mWebView.loadUrl(AndroidWebViewClient.BLANK_PAGE);
this.mWebView.stopLoading();
this.mWebView.clearHistory();
this.mWebView.removeAllViews();
this.mWebView.destroyDrawingCache();
this.mWebView.destroy();
this.mWebView = null;
}
}
}

View File

@@ -0,0 +1,6 @@
package csdk.gluads.jsevaluator.interfaces;
/* loaded from: classes4.dex */
public interface CallJavaResultInterface {
void jsCallFinished(String str, Integer num);
}

View File

@@ -0,0 +1,6 @@
package csdk.gluads.jsevaluator.interfaces;
/* loaded from: classes4.dex */
public interface HandlerWrapperInterface {
void post(Runnable runnable);
}

View File

@@ -0,0 +1,8 @@
package csdk.gluads.jsevaluator.interfaces;
/* loaded from: classes4.dex */
public interface JsCallback {
void onError(String str);
void onResult(String str);
}

View File

@@ -0,0 +1,16 @@
package csdk.gluads.jsevaluator.interfaces;
import android.webkit.WebView;
/* loaded from: classes4.dex */
public interface JsEvaluatorInterface {
void callFunction(String str, JsCallback jsCallback, String str2, Object... objArr);
void destroy();
void evaluate(String str);
void evaluate(String str, JsCallback jsCallback);
WebView getWebView();
}

View File

@@ -0,0 +1,12 @@
package csdk.gluads.jsevaluator.interfaces;
import android.webkit.WebView;
/* loaded from: classes4.dex */
public interface WebViewWrapperInterface {
void destroy();
WebView getWebView();
void loadJavaScript(String str);
}