- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
108 lines
4.3 KiB
Java
108 lines
4.3 KiB
Java
package androidx.webkit.internal;
|
|
|
|
import android.net.Uri;
|
|
import android.os.Handler;
|
|
import android.webkit.WebMessage;
|
|
import android.webkit.WebMessagePort;
|
|
import android.webkit.WebResourceError;
|
|
import android.webkit.WebSettings;
|
|
import android.webkit.WebView;
|
|
import androidx.annotation.DoNotInline;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.Nullable;
|
|
import androidx.annotation.RequiresApi;
|
|
import androidx.webkit.WebMessageCompat;
|
|
import androidx.webkit.WebMessagePortCompat;
|
|
import androidx.webkit.WebViewCompat;
|
|
|
|
@RequiresApi(23)
|
|
/* loaded from: classes.dex */
|
|
public class ApiHelperForM {
|
|
private ApiHelperForM() {
|
|
}
|
|
|
|
@DoNotInline
|
|
public static void postMessage(@NonNull WebMessagePort webMessagePort, @NonNull WebMessage webMessage) {
|
|
webMessagePort.postMessage(webMessage);
|
|
}
|
|
|
|
@DoNotInline
|
|
public static void close(@NonNull WebMessagePort webMessagePort) {
|
|
webMessagePort.close();
|
|
}
|
|
|
|
@DoNotInline
|
|
public static void setWebMessageCallback(@NonNull WebMessagePort webMessagePort, @NonNull final WebMessagePortCompat.WebMessageCallbackCompat webMessageCallbackCompat) {
|
|
webMessagePort.setWebMessageCallback(new WebMessagePort.WebMessageCallback() { // from class: androidx.webkit.internal.ApiHelperForM.1
|
|
@Override // android.webkit.WebMessagePort.WebMessageCallback
|
|
public void onMessage(WebMessagePort webMessagePort2, WebMessage webMessage) {
|
|
WebMessagePortCompat.WebMessageCallbackCompat.this.onMessage(new WebMessagePortImpl(webMessagePort2), WebMessagePortImpl.frameworkMessageToCompat(webMessage));
|
|
}
|
|
});
|
|
}
|
|
|
|
@DoNotInline
|
|
public static void setWebMessageCallback(@NonNull WebMessagePort webMessagePort, @NonNull final WebMessagePortCompat.WebMessageCallbackCompat webMessageCallbackCompat, @Nullable Handler handler) {
|
|
webMessagePort.setWebMessageCallback(new WebMessagePort.WebMessageCallback() { // from class: androidx.webkit.internal.ApiHelperForM.2
|
|
@Override // android.webkit.WebMessagePort.WebMessageCallback
|
|
public void onMessage(WebMessagePort webMessagePort2, WebMessage webMessage) {
|
|
WebMessagePortCompat.WebMessageCallbackCompat.this.onMessage(new WebMessagePortImpl(webMessagePort2), WebMessagePortImpl.frameworkMessageToCompat(webMessage));
|
|
}
|
|
}, handler);
|
|
}
|
|
|
|
@NonNull
|
|
@DoNotInline
|
|
public static WebMessage createWebMessage(@NonNull WebMessageCompat webMessageCompat) {
|
|
return new WebMessage(webMessageCompat.getData(), WebMessagePortImpl.compatToPorts(webMessageCompat.getPorts()));
|
|
}
|
|
|
|
@NonNull
|
|
@DoNotInline
|
|
public static WebMessageCompat createWebMessageCompat(@NonNull WebMessage webMessage) {
|
|
return new WebMessageCompat(webMessage.getData(), WebMessagePortImpl.portsToCompat(webMessage.getPorts()));
|
|
}
|
|
|
|
@DoNotInline
|
|
public static int getErrorCode(@NonNull WebResourceError webResourceError) {
|
|
return webResourceError.getErrorCode();
|
|
}
|
|
|
|
@NonNull
|
|
@DoNotInline
|
|
public static CharSequence getDescription(@NonNull WebResourceError webResourceError) {
|
|
return webResourceError.getDescription();
|
|
}
|
|
|
|
@DoNotInline
|
|
public static void setOffscreenPreRaster(@NonNull WebSettings webSettings, boolean z) {
|
|
webSettings.setOffscreenPreRaster(z);
|
|
}
|
|
|
|
@DoNotInline
|
|
public static boolean getOffscreenPreRaster(@NonNull WebSettings webSettings) {
|
|
return webSettings.getOffscreenPreRaster();
|
|
}
|
|
|
|
@DoNotInline
|
|
public static void postVisualStateCallback(@NonNull WebView webView, long j, @NonNull final WebViewCompat.VisualStateCallback visualStateCallback) {
|
|
webView.postVisualStateCallback(j, new WebView.VisualStateCallback() { // from class: androidx.webkit.internal.ApiHelperForM.3
|
|
@Override // android.webkit.WebView.VisualStateCallback
|
|
public void onComplete(long j2) {
|
|
WebViewCompat.VisualStateCallback.this.onComplete(j2);
|
|
}
|
|
});
|
|
}
|
|
|
|
@DoNotInline
|
|
public static void postWebMessage(@NonNull WebView webView, @NonNull WebMessage webMessage, @NonNull Uri uri) {
|
|
webView.postWebMessage(webMessage, uri);
|
|
}
|
|
|
|
@NonNull
|
|
@DoNotInline
|
|
public static WebMessagePort[] createWebMessageChannel(@NonNull WebView webView) {
|
|
return webView.createWebMessageChannel();
|
|
}
|
|
}
|