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 // com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient this
         0: .line 344
            aload 0 /* this */
            aload 1
            putfield com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.this$0:Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity;
            aload 0 /* this */
            invokespecial android.webkit.WebViewClient.<init>:()V
         1: .line 346
            aload 0 /* this */
            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: .line 349
            aload 0 /* this */
            iconst_2
            fconst_1
         3: .line 350
            aload 1
            invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity.getResources:()Landroid/content/res/Resources;
            invokevirtual android.content.res.Resources.getDisplayMetrics:()Landroid/util/DisplayMetrics;
         4: .line 349
            invokestatic android.util.TypedValue.applyDimension:(IFLandroid/util/DisplayMetrics;)F
         5: .line 351
            iconst_1
            fconst_1
         6: .line 352
            aload 1
            invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity.getResources:()Landroid/content/res/Resources;
            invokevirtual android.content.res.Resources.getDisplayMetrics:()Landroid/util/DisplayMetrics;
         7: .line 351
            invokestatic android.util.TypedValue.applyDimension:(IFLandroid/util/DisplayMetrics;)F
         8: .line 349
            fdiv
            putfield com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.mDpPerSp:F
         9: .line 418
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "<html><head><style>body { margin-left:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 419
            aload 0 /* this */
            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 /* this */
            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: .line 420
            ldc "margin-top:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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: .line 421
            ldc "img { width:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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 /* this */
            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: .line 422
            ldc "div.warn { font-size:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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 /* this */
            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: .line 423
            ldc "           opacity:0.87; line-height:1.28; }"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 424
            ldc "div.example { font-size:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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 /* this */
            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: .line 425
            ldc "              opacity:0.54; line-height:1.21905; }"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 426
            ldc "a { font-size:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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: .line 427
            ldc "    margin-top:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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: .line 428
            ldc "    height:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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: .line 429
            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: .line 430
            ldc "<div class=warn>%s</div>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 431
            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: .line 418
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.SSL_ERROR_HTML:Ljava/lang/String;
        24: .line 344
            return
        end local 0 // com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient this
      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 // com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient this
         0: .line 357
            aload 0 /* this */
            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 // com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient this
      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 // com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient this
         0: .line 374
            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 // com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient this
      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 // com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient this
        start local 1 // android.webkit.WebView view
        start local 2 // java.lang.String url
         0: .line 384
            aload 0 /* this */
            dup
            getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.mPagesLoaded:I
            iconst_1
            iadd
            putfield com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.mPagesLoaded:I
         1: .line 385
            aload 0 /* this */
            getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.mPagesLoaded:I
            iconst_1
            if_icmpne 5
         2: .line 388
            aload 0 /* this */
            getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.this$0:Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity;
            invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity.setWebViewProxy:()V
         3: .line 390
            aload 1 /* view */
            aload 0 /* this */
            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: .line 391
            return
         5: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.mPagesLoaded:I
            iconst_2
            if_icmpne 7
         6: .line 394
            aload 1 /* view */
            invokevirtual android.webkit.WebView.clearHistory:()V
         7: .line 396
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.this$0:Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity;
            getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity.mNetwork:Landroid/net/Network;
            ifnull 9
         8: .line 397
            aload 0 /* this */
            getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.this$0:Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity;
            invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity.testForCaptivePortal:()V
         9: .line 399
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String url
        end local 1 // android.webkit.WebView view
        end local 0 // com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient this
      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 // com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient this
        start local 1 // int dp
         0: .line 404
            new java.lang.StringBuilder
            dup
            iload 1 /* dp */
            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 // int dp
        end local 0 // com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient this
      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 // com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient this
        start local 1 // int sp
         0: .line 410
            iload 1 /* sp */
            i2f
            aload 0 /* this */
            getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.mDpPerSp:F
            fmul
            fstore 2 /* dp */
        start local 2 // float dp
         1: .line 412
            fload 2 /* dp */
            f2d
            ldc 1.3
            dmul
            d2f
            fstore 2 /* dp */
         2: .line 414
            aload 0 /* this */
            fload 2 /* dp */
            f2i
            invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.dp:(I)Ljava/lang/String;
            areturn
        end local 2 // float dp
        end local 1 // int sp
        end local 0 // com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient this
      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 // com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient this
         0: .line 439
            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 // com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient this
      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 // com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient this
        start local 1 // android.webkit.WebView view
        start local 2 // java.lang.String url
         0: .line 447
            aload 2 /* url */
            ldc "tel:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 3
         1: .line 448
            aload 0 /* this */
            getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient.this$0:Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity;
            new android.content.Intent
            dup
            ldc "android.intent.action.DIAL"
            aload 2 /* url */
            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: .line 449
            iconst_1
            ireturn
         3: .line 451
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.String url
        end local 1 // android.webkit.WebView view
        end local 0 // com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient this
      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