class com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient extends android.webkit.WebViewClient
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient
super_class: android.webkit.WebViewClient
{
private static final java.lang.String INTERNAL_ASSETS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "file:///android_asset/"
private final java.lang.String mBrowserBailOutToken;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final float mDpPerSp;
descriptor: F
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int mPagesLoaded;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final java.lang.String SSL_ERROR_HTML;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final com.android.carrierdefaultapp.CaptivePortalLoginActivity this$0;
descriptor: Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(com.android.carrierdefaultapp.CaptivePortalLoginActivity);
descriptor: (Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.this$0:Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity;
aload 0
invokespecial android.webkit.WebViewClient.<init>:()V
1: aload 0
new java.util.Random
dup
invokespecial java.util.Random.<init>:()V
invokevirtual java.util.Random.nextLong:()J
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
putfield com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.mBrowserBailOutToken:Ljava/lang/String;
2: aload 0
iconst_2
fconst_1
3: aload 1
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity.getResources:()Landroid/content/res/Resources;
invokevirtual android.content.res.Resources.getDisplayMetrics:()Landroid/util/DisplayMetrics;
4: invokestatic android.util.TypedValue.applyDimension:(IFLandroid/util/DisplayMetrics;)F
5: iconst_1
fconst_1
6: aload 1
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity.getResources:()Landroid/content/res/Resources;
invokevirtual android.content.res.Resources.getDisplayMetrics:()Landroid/util/DisplayMetrics;
7: invokestatic android.util.TypedValue.applyDimension:(IFLandroid/util/DisplayMetrics;)F
8: fdiv
putfield com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.mDpPerSp:F
9: aload 0
new java.lang.StringBuilder
dup
ldc "<html><head><style>body { margin-left:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: aload 0
bipush 48
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.dp:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "; margin-right:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
bipush 48
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.dp:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "; "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc "margin-top:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
bipush 96
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.dp:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "; background-color:#fafafa; }"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: ldc "img { width:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
bipush 48
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.dp:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "; height:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
bipush 48
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.dp:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "; }"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc "div.warn { font-size:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
bipush 16
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.sp:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "; margin-top:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
bipush 16
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.dp:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "; "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc " opacity:0.87; line-height:1.28; }"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc "div.example { font-size:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
bipush 14
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.sp:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "; margin-top:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
bipush 16
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.dp:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "; "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc " opacity:0.54; line-height:1.21905; }"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc "a { font-size:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
bipush 14
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.sp:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "; text-decoration:none; text-transform:uppercase; "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc " margin-top:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
bipush 24
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.dp:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "; display:inline-block; color:#4285F4; "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: ldc " height:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
bipush 48
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.dp:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "; font-weight:bold; }"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: ldc "</style></head><body><p><img src=quantum_ic_warning_amber_96.png><br>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: ldc "<div class=warn>%s</div>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: ldc "<div class=example>%s</div>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "<a href=%s>%s</a></body></html>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.SSL_ERROR_HTML:Ljava/lang/String;
24: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity$MyWebViewClient;
MethodParameters:
Name Flags
this$0 final
public boolean allowBack();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.mPagesLoaded:I
iconst_1
if_icmple 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity$MyWebViewClient;
public void onPageStarted(android.webkit.WebView, java.lang.String, android.graphics.Bitmap);
descriptor: (Landroid/webkit/WebView;Ljava/lang/String;Landroid/graphics/Bitmap;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity$MyWebViewClient;
MethodParameters:
Name Flags
view
url
favicon
public void onPageFinished(android.webkit.WebView, java.lang.String);
descriptor: (Landroid/webkit/WebView;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
dup
getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.mPagesLoaded:I
iconst_1
iadd
putfield com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.mPagesLoaded:I
1: aload 0
getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.mPagesLoaded:I
iconst_1
if_icmpne 5
2: aload 0
getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.this$0:Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity;
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity.setWebViewProxy:()V
3: aload 1
aload 0
getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.this$0:Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity;
getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity.mUrl:Ljava/net/URL;
invokevirtual java.net.URL.toString:()Ljava/lang/String;
invokevirtual android.webkit.WebView.loadUrl:(Ljava/lang/String;)V
4: return
5: StackMap locals:
StackMap stack:
aload 0
getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.mPagesLoaded:I
iconst_2
if_icmpne 7
6: aload 1
invokevirtual android.webkit.WebView.clearHistory:()V
7: StackMap locals:
StackMap stack:
aload 0
getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.this$0:Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity;
getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity.mNetwork:Landroid/net/Network;
ifnull 9
8: aload 0
getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.this$0:Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity;
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity.testForCaptivePortal:()V
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity$MyWebViewClient;
0 10 1 view Landroid/webkit/WebView;
0 10 2 url Ljava/lang/String;
MethodParameters:
Name Flags
view
url
private java.lang.String dp(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
iload 1
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "px"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity$MyWebViewClient;
0 1 1 dp I
MethodParameters:
Name Flags
dp
private java.lang.String sp(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: iload 1
i2f
aload 0
getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.mDpPerSp:F
fmul
fstore 2
start local 2 1: fload 2
f2d
ldc 1.3
dmul
d2f
fstore 2
2: aload 0
fload 2
f2i
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.dp:(I)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity$MyWebViewClient;
0 3 1 sp I
1 3 2 dp F
MethodParameters:
Name Flags
sp
public void onReceivedSslError(android.webkit.WebView, android.webkit.SslErrorHandler, android.net.http.SslError);
descriptor: (Landroid/webkit/WebView;Landroid/webkit/SslErrorHandler;Landroid/net/http/SslError;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity$MyWebViewClient;
MethodParameters:
Name Flags
view
handler
error
public boolean shouldOverrideUrlLoading(android.webkit.WebView, java.lang.String);
descriptor: (Landroid/webkit/WebView;Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ldc "tel:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 3
1: aload 0
getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.this$0:Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity;
new android.content.Intent
dup
ldc "android.intent.action.DIAL"
aload 2
invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
invokespecial android.content.Intent.<init>:(Ljava/lang/String;Landroid/net/Uri;)V
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity.startActivity:(Landroid/content/Intent;)V
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity$MyWebViewClient;
0 4 1 view Landroid/webkit/WebView;
0 4 2 url Ljava/lang/String;
MethodParameters:
Name Flags
view
url
}
SourceFile: "CaptivePortalLoginActivity.java"
NestHost: com.android.carrierdefaultapp.CaptivePortalLoginActivity
InnerClasses:
private MyWebViewClient = com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient of com.android.carrierdefaultapp.CaptivePortalLoginActivity