public final class android.webkit.WebViewDelegate
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.webkit.WebViewDelegate
super_class: java.lang.Object
{
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/webkit/WebViewDelegate;
public void setOnTraceEnabledChangeListener(android.webkit.WebViewDelegate$OnTraceEnabledChangeListener);
descriptor: (Landroid/webkit/WebViewDelegate$OnTraceEnabledChangeListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new android.webkit.WebViewDelegate$1
dup
aload 0
aload 1
invokespecial android.webkit.WebViewDelegate$1.<init>:(Landroid/webkit/WebViewDelegate;Landroid/webkit/WebViewDelegate$OnTraceEnabledChangeListener;)V
invokestatic android.os.SystemProperties.addChangeCallback:(Ljava/lang/Runnable;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/webkit/WebViewDelegate;
0 2 1 listener Landroid/webkit/WebViewDelegate$OnTraceEnabledChangeListener;
MethodParameters:
Name Flags
listener final
public boolean isTraceTagEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc 16
invokestatic android.os.Trace.isTagEnabled:(J)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/webkit/WebViewDelegate;
public boolean canInvokeDrawGlFunctor(android.view.View);
descriptor: (Landroid/view/View;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/webkit/WebViewDelegate;
0 1 1 containerView Landroid/view/View;
MethodParameters:
Name Flags
containerView
public void invokeDrawGlFunctor(android.view.View, long, boolean);
descriptor: (Landroid/view/View;JZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: lload 2
iload 4
invokestatic android.view.ViewRootImpl.invokeFunctor:(JZ)V
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/webkit/WebViewDelegate;
0 2 1 containerView Landroid/view/View;
0 2 2 nativeDrawGLFunctor J
0 2 4 waitForCompletion Z
MethodParameters:
Name Flags
containerView
nativeDrawGLFunctor
waitForCompletion
public void callDrawGlFunction(android.graphics.Canvas, long);
descriptor: (Landroid/graphics/Canvas;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof android.view.DisplayListCanvas
ifne 4
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: ldc " is not a DisplayList canvas"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 1
checkcast android.view.DisplayListCanvas
lload 2
aconst_null
invokevirtual android.view.DisplayListCanvas.drawGLFunctor2:(JLjava/lang/Runnable;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/webkit/WebViewDelegate;
0 6 1 canvas Landroid/graphics/Canvas;
0 6 2 nativeDrawGLFunctor J
MethodParameters:
Name Flags
canvas
nativeDrawGLFunctor
public void callDrawGlFunction(android.graphics.Canvas, long, java.lang.Runnable);
descriptor: (Landroid/graphics/Canvas;JLjava/lang/Runnable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 1
instanceof android.view.DisplayListCanvas
ifne 4
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: ldc " is not a DisplayList canvas"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 1
checkcast android.view.DisplayListCanvas
lload 2
aload 4
invokevirtual android.view.DisplayListCanvas.drawGLFunctor2:(JLjava/lang/Runnable;)V
5: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/webkit/WebViewDelegate;
0 6 1 canvas Landroid/graphics/Canvas;
0 6 2 nativeDrawGLFunctor J
0 6 4 releasedRunnable Ljava/lang/Runnable;
MethodParameters:
Name Flags
canvas
nativeDrawGLFunctor
releasedRunnable
public void detachDrawGlFunctor(android.view.View, long);
descriptor: (Landroid/view/View;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual android.view.View.getViewRootImpl:()Landroid/view/ViewRootImpl;
astore 4
start local 4 1: lload 2
lconst_0
lcmp
ifeq 3
aload 4
ifnull 3
2: aload 4
lload 2
invokevirtual android.view.ViewRootImpl.detachFunctor:(J)V
3: StackMap locals: android.view.ViewRootImpl
StackMap stack:
return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/webkit/WebViewDelegate;
0 4 1 containerView Landroid/view/View;
0 4 2 nativeDrawGLFunctor J
1 4 4 viewRootImpl Landroid/view/ViewRootImpl;
MethodParameters:
Name Flags
containerView
nativeDrawGLFunctor
public int getPackageId(android.content.res.Resources, java.lang.String);
descriptor: (Landroid/content/res/Resources;Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual android.content.res.Resources.getAssets:()Landroid/content/res/AssetManager;
invokevirtual android.content.res.AssetManager.getAssignedPackageIdentifiers:()Landroid/util/SparseArray;
1: astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 8
4: StackMap locals: android.util.SparseArray int
StackMap stack:
aload 3
iload 4
invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 5: aload 2
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: aload 3
iload 4
invokevirtual android.util.SparseArray.keyAt:(I)I
ireturn
end local 5 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 3
invokevirtual android.util.SparseArray.size:()I
if_icmplt 4
end local 4 9: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Package not found: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/webkit/WebViewDelegate;
0 10 1 resources Landroid/content/res/Resources;
0 10 2 packageName Ljava/lang/String;
2 10 3 packageIdentifiers Landroid/util/SparseArray<Ljava/lang/String;>;
3 9 4 i I
5 7 5 name Ljava/lang/String;
MethodParameters:
Name Flags
resources
packageName
public android.app.Application getApplication();
descriptor: ()Landroid/app/Application;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic android.app.ActivityThread.currentApplication:()Landroid/app/Application;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/webkit/WebViewDelegate;
public java.lang.String getErrorString(android.content.Context, int);
descriptor: (Landroid/content/Context;I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
aload 1
invokestatic android.webkit.LegacyErrorStrings.getString:(ILandroid/content/Context;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/webkit/WebViewDelegate;
0 1 1 context Landroid/content/Context;
0 1 2 errorCode I
MethodParameters:
Name Flags
context
errorCode
public void addWebViewAssetPath(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: invokestatic android.webkit.WebViewFactory.getLoadedPackageInfo:()Landroid/content/pm/PackageInfo;
getfield android.content.pm.PackageInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.sourceDir:Ljava/lang/String;
astore 2
start local 2 1: aload 1
invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
astore 3
start local 3 2: aload 3
getfield android.content.pm.ApplicationInfo.sharedLibraryFiles:[Ljava/lang/String;
astore 4
start local 4 3: aload 4
aload 2
invokestatic com.android.internal.util.ArrayUtils.contains:([Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 15
4: iconst_1
aload 4
ifnull 5
aload 4
arraylength
goto 6
StackMap locals: android.webkit.WebViewDelegate android.content.Context java.lang.String android.content.pm.ApplicationInfo java.lang.String[]
StackMap stack: int
5: iconst_0
StackMap locals: android.webkit.WebViewDelegate android.content.Context java.lang.String android.content.pm.ApplicationInfo java.lang.String[]
StackMap stack: int int
6: iadd
istore 5
start local 5 7: iload 5
anewarray java.lang.String
astore 6
start local 6 8: aload 4
ifnull 10
9: aload 4
iconst_0
aload 6
iconst_0
aload 4
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: StackMap locals: int java.lang.String[]
StackMap stack:
aload 6
iload 5
iconst_1
isub
aload 2
aastore
11: aload 3
aload 6
putfield android.content.pm.ApplicationInfo.sharedLibraryFiles:[Ljava/lang/String;
12: invokestatic android.app.ResourcesManager.getInstance:()Landroid/app/ResourcesManager;
13: aload 3
invokevirtual android.content.pm.ApplicationInfo.getBaseResourcePath:()Ljava/lang/String;
aload 2
14: invokevirtual android.app.ResourcesManager.appendLibAssetForMainAssetPath:(Ljava/lang/String;Ljava/lang/String;)V
end local 6 end local 5 15: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/webkit/WebViewDelegate;
0 16 1 context Landroid/content/Context;
1 16 2 newAssetPath Ljava/lang/String;
2 16 3 appInfo Landroid/content/pm/ApplicationInfo;
3 16 4 libs [Ljava/lang/String;
7 15 5 newLibAssetsCount I
8 15 6 newLibAssets [Ljava/lang/String;
MethodParameters:
Name Flags
context
public boolean isMultiProcessEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: invokestatic android.webkit.WebViewFactory.getUpdateService:()Landroid/webkit/IWebViewUpdateService;
invokeinterface android.webkit.IWebViewUpdateService.isMultiProcessEnabled:()Z
1: ireturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/webkit/WebViewDelegate;
3 4 1 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
public java.lang.String getDataDirectorySuffix();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic android.webkit.WebViewFactory.getDataDirectorySuffix:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/webkit/WebViewDelegate;
}
SourceFile: "WebViewDelegate.java"
NestMembers:
android.webkit.WebViewDelegate$1 android.webkit.WebViewDelegate$OnTraceEnabledChangeListener
InnerClasses:
android.webkit.WebViewDelegate$1
public abstract OnTraceEnabledChangeListener = android.webkit.WebViewDelegate$OnTraceEnabledChangeListener of android.webkit.WebViewDelegate
RuntimeVisibleAnnotations:
android.annotation.SystemApi()