Class #135            -
  Class descriptor  : 'Lcom/valentinedesigns/chromalink/OnlineTransport;'
  Access flags      : 0x0011 (PUBLIC FINAL)
  Superclass        : 'Ljava/lang/Object;'
  Interfaces        -
  Static fields     -
    #0              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'ORIGIN'
      type          : 'Ljava/lang/String;'
      access        : 0x001a (PRIVATE STATIC FINAL)
      value         : "https://appassets.androidplatform.net"
    #1              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'PAGE'
      type          : 'Ljava/lang/String;'
      access        : 0x001a (PRIVATE STATIC FINAL)
      value         : "https://appassets.androidplatform.net/online/index.html"
    #2              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'VERSION'
      type          : 'Ljava/lang/String;'
      access        : 0x001a (PRIVATE STATIC FINAL)
      value         : "0.1.0a"
  Instance fields   -
    #0              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'bridgeRejected'
      type          : 'Ljava/util/concurrent/atomic/AtomicBoolean;'
      access        : 0x0012 (PRIVATE FINAL)
    #1              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'closed'
      type          : 'Z'
      access        : 0x0042 (PRIVATE VOLATILE)
    #2              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'configured'
      type          : 'Z'
      access        : 0x0002 (PRIVATE)
    #3              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'context'
      type          : 'Landroid/content/Context;'
      access        : 0x0012 (PRIVATE FINAL)
    #4              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'documentStarted'
      type          : 'Z'
      access        : 0x0002 (PRIVATE)
    #5              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'endpoint'
      type          : 'Ljava/lang/String;'
      access        : 0x0002 (PRIVATE)
    #6              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'listener'
      type          : 'Lcom/valentinedesigns/chromalink/OnlineTransport$Listener;'
      access        : 0x0002 (PRIVATE)
    #7              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'loadTimeout'
      type          : 'Ljava/lang/Runnable;'
      access        : 0x0012 (PRIVATE FINAL)
    #8              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'loaded'
      type          : 'Z'
      access        : 0x0002 (PRIVATE)
    #9              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'main'
      type          : 'Landroid/os/Handler;'
      access        : 0x0012 (PRIVATE FINAL)
    #10              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'matchReady'
      type          : 'Z'
      access        : 0x0002 (PRIVATE)
    #11              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'pendingBridge'
      type          : 'Ljava/util/concurrent/atomic/AtomicInteger;'
      access        : 0x0012 (PRIVATE FINAL)
    #12              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'pendingCode'
      type          : 'Ljava/lang/String;'
      access        : 0x0002 (PRIVATE)
    #13              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'pendingMode'
      type          : 'Ljava/lang/String;'
      access        : 0x0002 (PRIVATE)
    #14              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'web'
      type          : 'Landroid/webkit/WebView;'
      access        : 0x0012 (PRIVATE FINAL)
  Direct methods    -
    #0              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : '$r8$lambda$LTx_LMl5dZFeaUbxdo_102_DFX4'
      type          : '(Lcom/valentinedesigns/chromalink/OnlineTransport;)V'
      access        : 0x1009 (PUBLIC STATIC SYNTHETIC)
      code          -
      registers     : 1
      ins           : 1
      outs          : 1
      insns size    : 4 16-bit code units
028eac:                                        |[028eac] com.valentinedesigns.chromalink.OnlineTransport.$r8$lambda$LTx_LMl5dZFeaUbxdo_102_DFX4:(Lcom/valentinedesigns/chromalink/OnlineTransport;)V
028ebc: 7010 bb05 0000                         |0000: invoke-direct {v0}, Lcom/valentinedesigns/chromalink/OnlineTransport;.lambda$new$0:()V // method@05bb
028ec2: 0e00                                   |0003: return-void
      catches       : (none)
      positions     :
      locals        :

    #1              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : '$r8$lambda$Q1BL4WsWlykyMqnDYdRDIrxX4p8'
      type          : '(Lcom/valentinedesigns/chromalink/OnlineTransport;)V'
      access        : 0x1009 (PUBLIC STATIC SYNTHETIC)
      code          -
      registers     : 1
      ins           : 1
      outs          : 1
      insns size    : 4 16-bit code units
028ec4:                                        |[028ec4] com.valentinedesigns.chromalink.OnlineTransport.$r8$lambda$Q1BL4WsWlykyMqnDYdRDIrxX4p8:(Lcom/valentinedesigns/chromalink/OnlineTransport;)V
028ed4: 7010 bc05 0000                         |0000: invoke-direct {v0}, Lcom/valentinedesigns/chromalink/OnlineTransport;.lambda$rejectBridge$1:()V // method@05bc
028eda: 0e00                                   |0003: return-void
      catches       : (none)
      positions     :
      locals        :

    #2              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : '-$$Nest$fgetclosed'
      type          : '(Lcom/valentinedesigns/chromalink/OnlineTransport;)Z'
      access        : 0x1048 (STATIC BRIDGE SYNTHETIC)
      code          -
      registers     : 1
      ins           : 1
      outs          : 0
      insns size    : 3 16-bit code units
028da0:                                        |[028da0] com.valentinedesigns.chromalink.OnlineTransport.-$$Nest$fgetclosed:(Lcom/valentinedesigns/chromalink/OnlineTransport;)Z
028db0: 5500 d202                              |0000: iget-boolean v0, v0, Lcom/valentinedesigns/chromalink/OnlineTransport;.closed:Z // field@02d2
028db4: 0f00                                   |0002: return v0
      catches       : (none)
      positions     :
      locals        :

    #3              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : '-$$Nest$fgetconfigured'
      type          : '(Lcom/valentinedesigns/chromalink/OnlineTransport;)Z'
      access        : 0x1048 (STATIC BRIDGE SYNTHETIC)
      code          -
      registers     : 1
      ins           : 1
      outs          : 0
      insns size    : 3 16-bit code units
028db8:                                        |[028db8] com.valentinedesigns.chromalink.OnlineTransport.-$$Nest$fgetconfigured:(Lcom/valentinedesigns/chromalink/OnlineTransport;)Z
028dc8: 5500 d302                              |0000: iget-boolean v0, v0, Lcom/valentinedesigns/chromalink/OnlineTransport;.configured:Z // field@02d3
028dcc: 0f00                                   |0002: return v0
      catches       : (none)
      positions     :
      locals        :

    #4              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : '-$$Nest$fgetdocumentStarted'
      type          : '(Lcom/valentinedesigns/chromalink/OnlineTransport;)Z'
      access        : 0x1048 (STATIC BRIDGE SYNTHETIC)
      code          -
      registers     : 1
      ins           : 1
      outs          : 0
      insns size    : 3 16-bit code units
028dd0:                                        |[028dd0] com.valentinedesigns.chromalink.OnlineTransport.-$$Nest$fgetdocumentStarted:(Lcom/valentinedesigns/chromalink/OnlineTransport;)Z
028de0: 5500 d502                              |0000: iget-boolean v0, v0, Lcom/valentinedesigns/chromalink/OnlineTransport;.documentStarted:Z // field@02d5
028de4: 0f00                                   |0002: return v0
      catches       : (none)
      positions     :
      locals        :

    #5              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : '-$$Nest$fgetendpoint'
      type          : '(Lcom/valentinedesigns/chromalink/OnlineTransport;)Ljava/lang/String;'
      access        : 0x1048 (STATIC BRIDGE SYNTHETIC)
      code          -
      registers     : 1
      ins           : 1
      outs          : 0
      insns size    : 3 16-bit code units
028e7c:                                        |[028e7c] com.valentinedesigns.chromalink.OnlineTransport.-$$Nest$fgetendpoint:(Lcom/valentinedesigns/chromalink/OnlineTransport;)Ljava/lang/String;
028e8c: 5400 d602                              |0000: iget-object v0, v0, Lcom/valentinedesigns/chromalink/OnlineTransport;.endpoint:Ljava/lang/String; // field@02d6
028e90: 1100                                   |0002: return-object v0
      catches       : (none)
      positions     :
      locals        :

    #6              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : '-$$Nest$fgetmain'
      type          : '(Lcom/valentinedesigns/chromalink/OnlineTransport;)Landroid/os/Handler;'
      access        : 0x1048 (STATIC BRIDGE SYNTHETIC)
      code          -
      registers     : 1
      ins           : 1
      outs          : 0
      insns size    : 3 16-bit code units
028d0c:                                        |[028d0c] com.valentinedesigns.chromalink.OnlineTransport.-$$Nest$fgetmain:(Lcom/valentinedesigns/chromalink/OnlineTransport;)Landroid/os/Handler;
028d1c: 5400 da02                              |0000: iget-object v0, v0, Lcom/valentinedesigns/chromalink/OnlineTransport;.main:Landroid/os/Handler; // field@02da
028d20: 1100                                   |0002: return-object v0
      catches       : (none)
      positions     :
      locals        :

    #7              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : '-$$Nest$fgetpendingBridge'
      type          : '(Lcom/valentinedesigns/chromalink/OnlineTransport;)Ljava/util/concurrent/atomic/AtomicInteger;'
      access        : 0x1048 (STATIC BRIDGE SYNTHETIC)
      code          -
      registers     : 1
      ins           : 1
      outs          : 0
      insns size    : 3 16-bit code units
028e94:                                        |[028e94] com.valentinedesigns.chromalink.OnlineTransport.-$$Nest$fgetpendingBridge:(Lcom/valentinedesigns/chromalink/OnlineTransport;)Ljava/util/concurrent/atomic/AtomicInteger;
028ea4: 5400 dc02                              |0000: iget-object v0, v0, Lcom/valentinedesigns/chromalink/OnlineTransport;.pendingBridge:Ljava/util/concurrent/atomic/AtomicInteger; // field@02dc
028ea8: 1100                                   |0002: return-object v0
      catches       : (none)
      positions     :
      locals        :

    #8              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : '-$$Nest$fputdocumentStarted'
      type          : '(Lcom/valentinedesigns/chromalink/OnlineTransport;Z)V'
      access        : 0x1048 (STATIC BRIDGE SYNTHETIC)
      code          -
      registers     : 2
      ins           : 2
      outs          : 0
      insns size    : 3 16-bit code units
028edc:                                        |[028edc] com.valentinedesigns.chromalink.OnlineTransport.-$$Nest$fputdocumentStarted:(Lcom/valentinedesigns/chromalink/OnlineTransport;Z)V
028eec: 5c01 d502                              |0000: iput-boolean v1, v0, Lcom/valentinedesigns/chromalink/OnlineTransport;.documentStarted:Z // field@02d5
028ef0: 0e00                                   |0002: return-void
      catches       : (none)
      positions     :
      locals        :

    #9              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : '-$$Nest$mfail'
      type          : '(Lcom/valentinedesigns/chromalink/OnlineTransport;Ljava/lang/String;)V'
      access        : 0x1048 (STATIC BRIDGE SYNTHETIC)
      code          -
      registers     : 2
      ins           : 2
      outs          : 2
      insns size    : 4 16-bit code units
028ef4:                                        |[028ef4] com.valentinedesigns.chromalink.OnlineTransport.-$$Nest$mfail:(Lcom/valentinedesigns/chromalink/OnlineTransport;Ljava/lang/String;)V
028f04: 7020 b705 1000                         |0000: invoke-direct {v0, v1}, Lcom/valentinedesigns/chromalink/OnlineTransport;.fail:(Ljava/lang/String;)V // method@05b7
028f0a: 0e00                                   |0003: return-void
      catches       : (none)
      positions     :
      locals        :

    #10              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : '-$$Nest$minvoke'
      type          : '(Lcom/valentinedesigns/chromalink/OnlineTransport;Ljava/lang/String;[Ljava/lang/Object;)V'
      access        : 0x1048 (STATIC BRIDGE SYNTHETIC)
      code          -
      registers     : 3
      ins           : 3
      outs          : 3
      insns size    : 4 16-bit code units
028f0c:                                        |[028f0c] com.valentinedesigns.chromalink.OnlineTransport.-$$Nest$minvoke:(Lcom/valentinedesigns/chromalink/OnlineTransport;Ljava/lang/String;[Ljava/lang/Object;)V
028f1c: 7030 b805 1002                         |0000: invoke-direct {v0, v1, v2}, Lcom/valentinedesigns/chromalink/OnlineTransport;.invoke:(Ljava/lang/String;[Ljava/lang/Object;)V // method@05b8
028f22: 0e00                                   |0003: return-void
      catches       : (none)
      positions     :
      locals        :

    #11              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : '-$$Nest$mreceive'
      type          : '(Lcom/valentinedesigns/chromalink/OnlineTransport;Ljava/lang/String;)V'
      access        : 0x1048 (STATIC BRIDGE SYNTHETIC)
      code          -
      registers     : 2
      ins           : 2
      outs          : 2
      insns size    : 4 16-bit code units
028f24:                                        |[028f24] com.valentinedesigns.chromalink.OnlineTransport.-$$Nest$mreceive:(Lcom/valentinedesigns/chromalink/OnlineTransport;Ljava/lang/String;)V
028f34: 7020 bf05 1000                         |0000: invoke-direct {v0, v1}, Lcom/valentinedesigns/chromalink/OnlineTransport;.receive:(Ljava/lang/String;)V // method@05bf
028f3a: 0e00                                   |0003: return-void
      catches       : (none)
      positions     :
      locals        :

    #12              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : '-$$Nest$mrejectBridge'
      type          : '(Lcom/valentinedesigns/chromalink/OnlineTransport;)V'
      access        : 0x1048 (STATIC BRIDGE SYNTHETIC)
      code          -
      registers     : 1
      ins           : 1
      outs          : 1
      insns size    : 4 16-bit code units
028f3c:                                        |[028f3c] com.valentinedesigns.chromalink.OnlineTransport.-$$Nest$mrejectBridge:(Lcom/valentinedesigns/chromalink/OnlineTransport;)V
028f4c: 7010 c005 0000                         |0000: invoke-direct {v0}, Lcom/valentinedesigns/chromalink/OnlineTransport;.rejectBridge:()V // method@05c0
028f52: 0e00                                   |0003: return-void
      catches       : (none)
      positions     :
      locals        :

    #13              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : '-$$Nest$smblocked'
      type          : '()Landroid/webkit/WebResourceResponse;'
      access        : 0x1048 (STATIC BRIDGE SYNTHETIC)
      code          -
      registers     : 1
      ins           : 0
      outs          : 0
      insns size    : 5 16-bit code units
028d3c:                                        |[028d3c] com.valentinedesigns.chromalink.OnlineTransport.-$$Nest$smblocked:()Landroid/webkit/WebResourceResponse;
028d4c: 7100 b405 0000                         |0000: invoke-static {}, Lcom/valentinedesigns/chromalink/OnlineTransport;.blocked:()Landroid/webkit/WebResourceResponse; // method@05b4
028d52: 0c00                                   |0003: move-result-object v0
028d54: 1100                                   |0004: return-object v0
      catches       : (none)
      positions     :
      locals        :

    #14              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : '<init>'
      type          : '(Landroid/content/Context;Lcom/valentinedesigns/chromalink/OnlineTransport$Listener;)V'
      access        : 0x10001 (PUBLIC CONSTRUCTOR)
      code          -
      registers     : 10
      ins           : 3
      outs          : 4
      insns size    : 359 16-bit code units
028f54:                                        |[028f54] com.valentinedesigns.chromalink.OnlineTransport.<init>:(Landroid/content/Context;Lcom/valentinedesigns/chromalink/OnlineTransport$Listener;)V
028f64: 7010 5006 0700                         |0000: invoke-direct {v7}, Ljava/lang/Object;.<init>:()V // method@0650
028f6a: 2200 4c00                              |0003: new-instance v0, Landroid/os/Handler; // type@004c
028f6e: 7100 d400 0000                         |0005: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@00d4
028f74: 0c01                                   |0008: move-result-object v1
028f76: 7020 cf00 1000                         |0009: invoke-direct {v0, v1}, Landroid/os/Handler;.<init>:(Landroid/os/Looper;)V // method@00cf
028f7c: 5b70 da02                              |000c: iput-object v0, v7, Lcom/valentinedesigns/chromalink/OnlineTransport;.main:Landroid/os/Handler; // field@02da
028f80: 1a00 0000                              |000e: const-string v0, "" // string@0000
028f84: 5b70 d602                              |0010: iput-object v0, v7, Lcom/valentinedesigns/chromalink/OnlineTransport;.endpoint:Ljava/lang/String; // field@02d6
028f88: 5b70 dd02                              |0012: iput-object v0, v7, Lcom/valentinedesigns/chromalink/OnlineTransport;.pendingCode:Ljava/lang/String; // field@02dd
028f8c: 2201 6901                              |0014: new-instance v1, Ljava/util/concurrent/atomic/AtomicInteger; // type@0169
028f90: 7010 ad06 0100                         |0016: invoke-direct {v1}, Ljava/util/concurrent/atomic/AtomicInteger;.<init>:()V // method@06ad
028f96: 5b71 dc02                              |0019: iput-object v1, v7, Lcom/valentinedesigns/chromalink/OnlineTransport;.pendingBridge:Ljava/util/concurrent/atomic/AtomicInteger; // field@02dc
028f9a: 2201 6801                              |001b: new-instance v1, Ljava/util/concurrent/atomic/AtomicBoolean; // type@0168
028f9e: 7010 ab06 0100                         |001d: invoke-direct {v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.<init>:()V // method@06ab
028fa4: 5b71 d102                              |0020: iput-object v1, v7, Lcom/valentinedesigns/chromalink/OnlineTransport;.bridgeRejected:Ljava/util/concurrent/atomic/AtomicBoolean; // field@02d1
028fa8: 2201 1601                              |0022: new-instance v1, Lcom/valentinedesigns/chromalink/OnlineTransport$$ExternalSyntheticLambda1; // type@0116
028fac: 7020 8a05 7100                         |0024: invoke-direct {v1, v7}, Lcom/valentinedesigns/chromalink/OnlineTransport$$ExternalSyntheticLambda1;.<init>:(Lcom/valentinedesigns/chromalink/OnlineTransport;)V // method@058a
028fb2: 5b71 d802                              |0027: iput-object v1, v7, Lcom/valentinedesigns/chromalink/OnlineTransport;.loadTimeout:Ljava/lang/Runnable; // field@02d8
028fb6: 5b78 d402                              |0029: iput-object v8, v7, Lcom/valentinedesigns/chromalink/OnlineTransport;.context:Landroid/content/Context; // field@02d4
028fba: 5b79 d702                              |002b: iput-object v9, v7, Lcom/valentinedesigns/chromalink/OnlineTransport;.listener:Lcom/valentinedesigns/chromalink/OnlineTransport$Listener; // field@02d7
028fbe: 2209 7900                              |002d: new-instance v9, Landroid/webkit/WebView; // type@0079
028fc2: 7020 4e01 8900                         |002f: invoke-direct {v9, v8}, Landroid/webkit/WebView;.<init>:(Landroid/content/Context;)V // method@014e
028fc8: 5b79 df02                              |0032: iput-object v9, v7, Lcom/valentinedesigns/chromalink/OnlineTransport;.web:Landroid/webkit/WebView; // field@02df
028fcc: 5479 df02                              |0034: iget-object v9, v7, Lcom/valentinedesigns/chromalink/OnlineTransport;.web:Landroid/webkit/WebView; // field@02df
028fd0: 1241                                   |0036: const/4 v1, #int 4 // #4
028fd2: 6e20 5901 1900                         |0037: invoke-virtual {v9, v1}, Landroid/webkit/WebView;.setImportantForAccessibility:(I)V // method@0159
028fd8: 5479 df02                              |003a: iget-object v9, v7, Lcom/valentinedesigns/chromalink/OnlineTransport;.web:Landroid/webkit/WebView; // field@02df
028fdc: 1201                                   |003c: const/4 v1, #int 0 // #0
028fde: 6e20 5701 1900                         |003d: invoke-virtual {v9, v1}, Landroid/webkit/WebView;.setFocusable:(Z)V // method@0157
028fe4: 5479 df02                              |0040: iget-object v9, v7, Lcom/valentinedesigns/chromalink/OnlineTransport;.web:Landroid/webkit/WebView; // field@02df
028fe8: 6e20 5801 1900                         |0042: invoke-virtual {v9, v1}, Landroid/webkit/WebView;.setFocusableInTouchMode:(Z)V // method@0158
028fee: 5479 df02                              |0045: iget-object v9, v7, Lcom/valentinedesigns/chromalink/OnlineTransport;.web:Landroid/webkit/WebView; // field@02df
028ff2: 1202                                   |0047: const/4 v2, #int 0 // #0
028ff4: 6e20 5601 2900                         |0048: invoke-virtual {v9, v2}, Landroid/webkit/WebView;.setAlpha:(F)V // method@0156
028ffa: 5479 df02                              |004b: iget-object v9, v7, Lcom/valentinedesigns/chromalink/OnlineTransport;.web:Landroid/webkit/WebView; // field@02df
028ffe: 6e10 5301 0900                         |004d: invoke-virtual {v9}, Landroid/webkit/WebView;.getSettings:()Landroid/webkit/WebSettings; // method@0153
029004: 0c09                                   |0050: move-result-object v9
029006: 1212                                   |0051: const/4 v2, #int 1 // #1
029008: 6e20 4901 2900                         |0052: invoke-virtual {v9, v2}, Landroid/webkit/WebSettings;.setJavaScriptEnabled:(Z)V // method@0149
02900e: 6e20 4201 1900                         |0055: invoke-virtual {v9, v1}, Landroid/webkit/WebSettings;.setAllowFileAccess:(Z)V // method@0142
029014: 6e20 4101 1900                         |0058: invoke-virtual {v9, v1}, Landroid/webkit/WebSettings;.setAllowContentAccess:(Z)V // method@0141
02901a: 6e20 4301 1900                         |005b: invoke-virtual {v9, v1}, Landroid/webkit/WebSettings;.setAllowFileAccessFromFileURLs:(Z)V // method@0143
029020: 6e20 4401 1900                         |005e: invoke-virtual {v9, v1}, Landroid/webkit/WebSettings;.setAllowUniversalAccessFromFileURLs:(Z)V // method@0144
029026: 6e20 4801 1900                         |0061: invoke-virtual {v9, v1}, Landroid/webkit/WebSettings;.setJavaScriptCanOpenWindowsAutomatically:(Z)V // method@0148
02902c: 6e20 4d01 1900                         |0064: invoke-virtual {v9, v1}, Landroid/webkit/WebSettings;.setSupportMultipleWindows:(Z)V // method@014d
029032: 6e20 4701 1900                         |0067: invoke-virtual {v9, v1}, Landroid/webkit/WebSettings;.setDomStorageEnabled:(Z)V // method@0147
029038: 6e20 4601 1900                         |006a: invoke-virtual {v9, v1}, Landroid/webkit/WebSettings;.setDatabaseEnabled:(Z)V // method@0146
02903e: 6e20 4b01 2900                         |006d: invoke-virtual {v9, v2}, Landroid/webkit/WebSettings;.setMixedContentMode:(I)V // method@014b
029044: 6e20 4a01 2900                         |0070: invoke-virtual {v9, v2}, Landroid/webkit/WebSettings;.setMediaPlaybackRequiresUserGesture:(Z)V // method@014a
02904a: 1223                                   |0073: const/4 v3, #int 2 // #2
02904c: 6e20 4501 3900                         |0074: invoke-virtual {v9, v3}, Landroid/webkit/WebSettings;.setCacheMode:(I)V // method@0145
029052: 6e20 4c01 2900                         |0077: invoke-virtual {v9, v2}, Landroid/webkit/WebSettings;.setSafeBrowsingEnabled:(Z)V // method@014c
029058: 7100 3901 0000                         |007a: invoke-static {}, Landroid/webkit/CookieManager;.getInstance:()Landroid/webkit/CookieManager; // method@0139
02905e: 0c09                                   |007d: move-result-object v9
029060: 5473 df02                              |007e: iget-object v3, v7, Lcom/valentinedesigns/chromalink/OnlineTransport;.web:Landroid/webkit/WebView; // field@02df
029064: 6e30 3a01 3901                         |0080: invoke-virtual {v9, v3, v1}, Landroid/webkit/CookieManager;.setAcceptThirdPartyCookies:(Landroid/webkit/WebView;Z)V // method@013a
02906a: 5479 df02                              |0083: iget-object v9, v7, Lcom/valentinedesigns/chromalink/OnlineTransport;.web:Landroid/webkit/WebView; // field@02df
02906e: 2203 1701                              |0085: new-instance v3, Lcom/valentinedesigns/chromalink/OnlineTransport$1; // type@0117
029072: 7020 8c05 7300                         |0087: invoke-direct {v3, v7}, Lcom/valentinedesigns/chromalink/OnlineTransport$1;.<init>:(Lcom/valentinedesigns/chromalink/OnlineTransport;)V // method@058c
029078: 6e20 5a01 3900                         |008a: invoke-virtual {v9, v3}, Landroid/webkit/WebView;.setWebChromeClient:(Landroid/webkit/WebChromeClient;)V // method@015a
02907e: 5479 df02                              |008d: iget-object v9, v7, Lcom/valentinedesigns/chromalink/OnlineTransport;.web:Landroid/webkit/WebView; // field@02df
029082: 2203 1b01                              |008f: new-instance v3, Lcom/valentinedesigns/chromalink/OnlineTransport$Bridge; // type@011b
029086: 1204                                   |0091: const/4 v4, #int 0 // #0
029088: 7030 9b05 7304                         |0092: invoke-direct {v3, v7, v4}, Lcom/valentinedesigns/chromalink/OnlineTransport$Bridge;.<init>:(Lcom/valentinedesigns/chromalink/OnlineTransport;Lcom/valentinedesigns/chromalink/OnlineTransport$Bridge-IA;)V // method@059b
02908e: 1a04 3b01                              |0095: const-string v4, "ChromaNative" // string@013b
029092: 6e30 4f01 3904                         |0097: invoke-virtual {v9, v3, v4}, Landroid/webkit/WebView;.addJavascriptInterface:(Ljava/lang/Object;Ljava/lang/String;)V // method@014f
029098: 6e10 0f00 0800                         |009a: invoke-virtual {v8}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@000f
02909e: 0c09                                   |009d: move-result-object v9
0290a0: 1a03 e108                              |009e: const-string v3, "online/config.json" // string@08e1
0290a4: 6e20 2a00 3900                         |00a0: invoke-virtual {v9, v3}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;)Ljava/io/InputStream; // method@002a
0290aa: 0c09                                   |00a3: move-result-object v9
0290ac: 2203 6e01                              |00a4: new-instance v3, Lorg/json/JSONObject; // type@016e
0290b0: 2204 4801                              |00a6: new-instance v4, Ljava/lang/String; // type@0148
0290b4: 1305 0010                              |00a8: const/16 v5, #int 4096 // #1000
0290b8: 7120 bd05 5900                         |00aa: invoke-static {v9, v5}, Lcom/valentinedesigns/chromalink/OnlineTransport;.readBounded:(Ljava/io/InputStream;I)[B // method@05bd
0290be: 0c05                                   |00ad: move-result-object v5
0290c0: 6206 2003                              |00ae: sget-object v6, Ljava/nio/charset/StandardCharsets;.UTF_8:Ljava/nio/charset/Charset; // field@0320
0290c4: 7030 5606 5406                         |00b0: invoke-direct {v4, v5, v6}, Ljava/lang/String;.<init>:([BLjava/nio/charset/Charset;)V // method@0656
0290ca: 7020 bb06 4300                         |00b3: invoke-direct {v3, v4}, Lorg/json/JSONObject;.<init>:(Ljava/lang/String;)V // method@06bb
0290d0: 1a04 e806                              |00b6: const-string v4, "endpoint" // string@06e8
0290d4: 6e30 c606 4300                         |00b8: invoke-virtual {v3, v4, v0}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@06c6
0290da: 0c00                                   |00bb: move-result-object v0
0290dc: 7110 cd00 0000                         |00bc: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@00cd
0290e2: 0c00                                   |00bf: move-result-object v0
0290e4: 1a04 e306                              |00c0: const-string v4, "enabled" // string@06e3
0290e8: 6e30 c106 4301                         |00c2: invoke-virtual {v3, v4, v1}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@06c1
0290ee: 0a04                                   |00c5: move-result v4
0290f0: 3804 5100                              |00c6: if-eqz v4, 0117 // +0051
0290f4: 1a04 ba00                              |00c8: const-string v4, "0.1.0a" // string@00ba
0290f8: 1a05 290b                              |00ca: const-string v5, "version" // string@0b29
0290fc: 6e20 c506 5300                         |00cc: invoke-virtual {v3, v5}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@06c5
029102: 0c03                                   |00cf: move-result-object v3
029104: 6e20 5b06 3400                         |00d0: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@065b
02910a: 0a03                                   |00d3: move-result v3
02910c: 3803 4300                              |00d4: if-eqz v3, 0117 // +0043
029110: 1a03 b607                              |00d6: const-string v3, "https" // string@07b6
029114: 6e10 cb00 0000                         |00d8: invoke-virtual {v0}, Landroid/net/Uri;.getScheme:()Ljava/lang/String; // method@00cb
02911a: 0c04                                   |00db: move-result-object v4
02911c: 6e20 5b06 4300                         |00dc: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@065b
029122: 0a03                                   |00df: move-result v3
029124: 3803 3700                              |00e0: if-eqz v3, 0117 // +0037
029128: 6e10 c800 0000                         |00e2: invoke-virtual {v0}, Landroid/net/Uri;.getHost:()Ljava/lang/String; // method@00c8
02912e: 0c03                                   |00e5: move-result-object v3
029130: 3803 3100                              |00e6: if-eqz v3, 0117 // +0031
029134: 6e10 cc00 0000                         |00e8: invoke-virtual {v0}, Landroid/net/Uri;.getUserInfo:()Ljava/lang/String; // method@00cc
02913a: 0c03                                   |00eb: move-result-object v3
02913c: 3903 2b00                              |00ec: if-nez v3, 0117 // +002b
029140: 6e10 ca00 0000                         |00ee: invoke-virtual {v0}, Landroid/net/Uri;.getQuery:()Ljava/lang/String; // method@00ca
029146: 0c03                                   |00f1: move-result-object v3
029148: 3903 2500                              |00f2: if-nez v3, 0117 // +0025
02914c: 6e10 c700 0000                         |00f4: invoke-virtual {v0}, Landroid/net/Uri;.getFragment:()Ljava/lang/String; // method@00c7
029152: 0c03                                   |00f7: move-result-object v3
029154: 3903 1f00                              |00f8: if-nez v3, 0117 // +001f
029158: 6e10 c900 0000                         |00fa: invoke-virtual {v0}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@00c9
02915e: 0c03                                   |00fd: move-result-object v3
029160: 3803 1a00                              |00fe: if-eqz v3, 0118 // +001a
029164: 6e10 c900 0000                         |0100: invoke-virtual {v0}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@00c9
02916a: 0c03                                   |0103: move-result-object v3
02916c: 6e10 5e06 0300                         |0104: invoke-virtual {v3}, Ljava/lang/String;.isEmpty:()Z // method@065e
029172: 0a03                                   |0107: move-result v3
029174: 3903 1000                              |0108: if-nez v3, 0118 // +0010
029178: 1a03 b700                              |010a: const-string v3, "/" // string@00b7
02917c: 6e10 c900 0000                         |010c: invoke-virtual {v0}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@00c9
029182: 0c04                                   |010f: move-result-object v4
029184: 6e20 5b06 4300                         |0110: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@065b
02918a: 0a03                                   |0113: move-result v3
02918c: 3803 0300                              |0114: if-eqz v3, 0117 // +0003
029190: 2802                                   |0116: goto 0118 // +0002
029192: 0112                                   |0117: move v2, v1
029194: 5c72 d302                              |0118: iput-boolean v2, v7, Lcom/valentinedesigns/chromalink/OnlineTransport;.configured:Z // field@02d3
029198: 5572 d302                              |011a: iget-boolean v2, v7, Lcom/valentinedesigns/chromalink/OnlineTransport;.configured:Z // field@02d3
02919c: 3802 1b00                              |011c: if-eqz v2, 0137 // +001b
0291a0: 6e10 c600 0000                         |011e: invoke-virtual {v0}, Landroid/net/Uri;.getAuthority:()Ljava/lang/String; // method@00c6
0291a6: 0c00                                   |0121: move-result-object v0
0291a8: 2202 4901                              |0122: new-instance v2, Ljava/lang/StringBuilder; // type@0149
0291ac: 7010 6806 0200                         |0124: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@0668
0291b2: 1a03 b707                              |0127: const-string v3, "https://" // string@07b7
0291b6: 6e20 6b06 3200                         |0129: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
0291bc: 0c02                                   |012c: move-result-object v2
0291be: 6e20 6b06 0200                         |012d: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
0291c4: 0c00                                   |0130: move-result-object v0
0291c6: 6e10 6c06 0000                         |0131: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@066c
0291cc: 0c00                                   |0134: move-result-object v0
0291ce: 5b70 d602                              |0135: iput-object v0, v7, Lcom/valentinedesigns/chromalink/OnlineTransport;.endpoint:Ljava/lang/String; // field@02d6
0291d2: 3809 1500                              |0137: if-eqz v9, 014c // +0015
0291d6: 6e10 2206 0900                         |0139: invoke-virtual {v9}, Ljava/io/InputStream;.close:()V // method@0622
0291dc: 2810                                   |013c: goto 014c // +0010
0291de: 0d00                                   |013d: move-exception v0
0291e0: 3809 0a00                              |013e: if-eqz v9, 0148 // +000a
0291e4: 6e10 2206 0900                         |0140: invoke-virtual {v9}, Ljava/io/InputStream;.close:()V // method@0622
0291ea: 2805                                   |0143: goto 0148 // +0005
0291ec: 0d09                                   |0144: move-exception v9
0291ee: 6e20 7106 9000                         |0145: invoke-virtual {v0, v9}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@0671
0291f4: 2700                                   |0148: throw v0
0291f6: 0d09                                   |0149: move-exception v9
0291f8: 5c71 d302                              |014a: iput-boolean v1, v7, Lcom/valentinedesigns/chromalink/OnlineTransport;.configured:Z // field@02d3
0291fc: 5479 df02                              |014c: iget-object v9, v7, Lcom/valentinedesigns/chromalink/OnlineTransport;.web:Landroid/webkit/WebView; // field@02df
029200: 2200 1801                              |014e: new-instance v0, Lcom/valentinedesigns/chromalink/OnlineTransport$2; // type@0118
029204: 7030 8e05 7008                         |0150: invoke-direct {v0, v7, v8}, Lcom/valentinedesigns/chromalink/OnlineTransport$2;.<init>:(Lcom/valentinedesigns/chromalink/OnlineTransport;Landroid/content/Context;)V // method@058e
02920a: 6e20 5b01 0900                         |0153: invoke-virtual {v9, v0}, Landroid/webkit/WebView;.setWebViewClient:(Landroid/webkit/WebViewClient;)V // method@015b
029210: 5478 da02                              |0156: iget-object v8, v7, Lcom/valentinedesigns/chromalink/OnlineTransport;.main:Landroid/os/Handler; // field@02da
029214: 5479 d802                              |0158: iget-object v9, v7, Lcom/valentinedesigns/chromalink/OnlineTransport;.loadTimeout:Ljava/lang/Runnable; // field@02d8
029218: 1600 1027                              |015a: const-wide/16 v0, #int 10000 // #2710
02921c: 6e40 d100 9810                         |015c: invoke-virtual {v8, v9, v0, v1}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@00d1
029222: 5478 df02                              |015f: iget-object v8, v7, Lcom/valentinedesigns/chromalink/OnlineTransport;.web:Landroid/webkit/WebView; // field@02df
029226: 1a09 ba07                              |0161: const-string v9, "https://appassets.androidplatform.net/online/index.html" // string@07ba
02922a: 6e20 5401 9800                         |0163: invoke-virtual {v8, v9}, Landroid/webkit/WebView;.loadUrl:(Ljava/lang/String;)V // method@0154
029230: 0e00                                   |0166: return-void
      catches       : 5
        0x009a - 0x00a4
          Ljava/lang/Exception; -> 0x0149
        0x00a4 - 0x0137
          <any> -> 0x013d
        0x0139 - 0x013c
          Ljava/lang/Exception; -> 0x0149
        0x0140 - 0x0143
          <any> -> 0x0144
        0x0145 - 0x0149
          Ljava/lang/Exception; -> 0x0149
      positions     :
        0x0000 line=84
        0x0003 line=68
        0x000e line=74
        0x0014 line=79
        0x001b line=80
        0x0022 line=81
        0x0029 line=85
        0x002d line=86
        0x0034 line=87
        0x003a line=88
        0x004b line=91
        0x0055 line=92
        0x005b line=93
        0x0061 line=94
        0x0067 line=95
        0x006d line=96
        0x0070 line=97
        0x0077 line=98
        0x007a line=99
        0x0083 line=100
        0x008d line=101
        0x009a line=105
        0x00a4 line=106
        0x00b6 line=107
        0x00c0 line=108
        0x00e2 line=109
        0x00fa line=110
        0x011a line=111
        0x0137 line=112
        0x013d line=105
        0x0149 line=112
        0x014c line=113
        0x0156 line=148
        0x0166 line=149
      locals        :
        0x0000 - 0x0167 reg=7 this Lcom/valentinedesigns/chromalink/OnlineTransport;
        0x0000 - 0x0167 reg=8 (null) Landroid/content/Context;
        0x0000 - 0x0167 reg=9 (null) Lcom/valentinedesigns/chromalink/OnlineTransport$Listener;

    #15              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'blocked'
      type          : '()Landroid/webkit/WebResourceResponse;'
      access        : 0x000a (PRIVATE STATIC)
      code          -
      registers     : 8
      ins           : 0
      outs          : 7
      insns size    : 28 16-bit code units
028d58:                                        |[028d58] com.valentinedesigns.chromalink.OnlineTransport.blocked:()Landroid/webkit/WebResourceResponse;
028d68: 2207 7700                              |0000: new-instance v7, Landroid/webkit/WebResourceResponse; // type@0077
028d6c: 2205 5f01                              |0002: new-instance v5, Ljava/util/HashMap; // type@015f
028d70: 7010 9206 0500                         |0004: invoke-direct {v5}, Ljava/util/HashMap;.<init>:()V // method@0692
028d76: 2206 2e01                              |0007: new-instance v6, Ljava/io/ByteArrayInputStream; // type@012e
028d7a: 1200                                   |0009: const/4 v0, #int 0 // #0
028d7c: 2300 7201                              |000a: new-array v0, v0, [B // type@0172
028d80: 7020 0b06 0600                         |000c: invoke-direct {v6, v0}, Ljava/io/ByteArrayInputStream;.<init>:([B)V // method@060b
028d86: 1a01 d50a                              |000f: const-string v1, "text/plain" // string@0ad5
028d8a: 1a02 e404                              |0011: const-string v2, "UTF-8" // string@04e4
028d8e: 1303 9301                              |0013: const/16 v3, #int 403 // #193
028d92: 1a04 0e01                              |0015: const-string v4, "Blocked" // string@010e
028d96: 0770                                   |0017: move-object v0, v7
028d98: 7607 4001 0000                         |0018: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Landroid/webkit/WebResourceResponse;.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/util/Map;Ljava/io/InputStream;)V // method@0140
028d9e: 1107                                   |001b: return-object v7
      catches       : (none)
      positions     :
        0x0000 line=249
      locals        :

    #16              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'fail'
      type          : '(Ljava/lang/String;)V'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 3
      ins           : 2
      outs          : 2
      insns size    : 16 16-bit code units
029430:                                        |[029430] com.valentinedesigns.chromalink.OnlineTransport.fail:(Ljava/lang/String;)V
029440: 5510 d202                              |0000: iget-boolean v0, v1, Lcom/valentinedesigns/chromalink/OnlineTransport;.closed:Z // field@02d2
029444: 3800 0300                              |0002: if-eqz v0, 0005 // +0003
029448: 0e00                                   |0004: return-void
02944a: 5410 d702                              |0005: iget-object v0, v1, Lcom/valentinedesigns/chromalink/OnlineTransport;.listener:Lcom/valentinedesigns/chromalink/OnlineTransport$Listener; // field@02d7
02944e: 6e20 b505 2100                         |0007: invoke-virtual {v1, v2}, Lcom/valentinedesigns/chromalink/OnlineTransport;.close:(Ljava/lang/String;)V // method@05b5
029454: 3800 0500                              |000a: if-eqz v0, 000f // +0005
029458: 7220 a305 2000                         |000c: invoke-interface {v0, v2}, Lcom/valentinedesigns/chromalink/OnlineTransport$Listener;.onStopped:(Ljava/lang/String;)V // method@05a3
02945e: 0e00                                   |000f: return-void
      catches       : (none)
      positions     :
        0x0000 line=225
        0x0005 line=226
        0x0007 line=227
        0x000a line=228
        0x000f line=229
      locals        :
        0x0000 - 0x0010 reg=1 this Lcom/valentinedesigns/chromalink/OnlineTransport;
        0x0000 - 0x0010 reg=2 (null) Ljava/lang/String;

    #17              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'invoke'
      type          : '(Ljava/lang/String;[Ljava/lang/Object;)V'
      access        : 0x0082 (PRIVATE VARARGS)
      code          -
      registers     : 7
      ins           : 3
      outs          : 3
      insns size    : 78 16-bit code units
029460:                                        |[029460] com.valentinedesigns.chromalink.OnlineTransport.invoke:(Ljava/lang/String;[Ljava/lang/Object;)V
029470: 5540 d202                              |0000: iget-boolean v0, v4, Lcom/valentinedesigns/chromalink/OnlineTransport;.closed:Z // field@02d2
029474: 3800 0300                              |0002: if-eqz v0, 0005 // +0003
029478: 0e00                                   |0004: return-void
02947a: 2200 6c01                              |0005: new-instance v0, Lorg/json/JSONArray; // type@016c
02947e: 7010 b106 0000                         |0007: invoke-direct {v0}, Lorg/json/JSONArray;.<init>:()V // method@06b1
029484: 2161                                   |000a: array-length v1, v6
029486: 1202                                   |000b: const/4 v2, #int 0 // #0
029488: 3512 0a00                              |000c: if-ge v2, v1, 0016 // +000a
02948c: 4603 0602                              |000e: aget-object v3, v6, v2
029490: 6e20 b806 3000                         |0010: invoke-virtual {v0, v3}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@06b8
029496: d802 0201                              |0013: add-int/lit8 v2, v2, #int 1 // #01
02949a: 28f7                                   |0015: goto 000c // -0009
02949c: 6e10 b906 0000                         |0016: invoke-virtual {v0}, Lorg/json/JSONArray;.toString:()Ljava/lang/String; // method@06b9
0294a2: 0c06                                   |0019: move-result-object v6
0294a4: 6e10 5f06 0600                         |001a: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@065f
0294aa: 0a00                                   |001d: move-result v0
0294ac: 1211                                   |001e: const/4 v1, #int 1 // #1
0294ae: b110                                   |001f: sub-int/2addr v0, v1
0294b0: 6e30 6306 1600                         |0020: invoke-virtual {v6, v1, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0663
0294b6: 0c06                                   |0023: move-result-object v6
0294b8: 5440 df02                              |0024: iget-object v0, v4, Lcom/valentinedesigns/chromalink/OnlineTransport;.web:Landroid/webkit/WebView; // field@02df
0294bc: 2201 4901                              |0026: new-instance v1, Ljava/lang/StringBuilder; // type@0149
0294c0: 7010 6806 0100                         |0028: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@0668
0294c6: 1a02 3e0b                              |002b: const-string v2, "window.ChromaOnline && window.ChromaOnline." // string@0b3e
0294ca: 6e20 6b06 2100                         |002d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
0294d0: 0c01                                   |0030: move-result-object v1
0294d2: 6e20 6b06 5100                         |0031: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
0294d8: 0c05                                   |0034: move-result-object v5
0294da: 1a01 6000                              |0035: const-string v1, "(" // string@0060
0294de: 6e20 6b06 1500                         |0037: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
0294e4: 0c05                                   |003a: move-result-object v5
0294e6: 6e20 6b06 6500                         |003b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
0294ec: 0c05                                   |003e: move-result-object v5
0294ee: 1a06 6400                              |003f: const-string v6, ")" // string@0064
0294f2: 6e20 6b06 6500                         |0041: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
0294f8: 0c05                                   |0044: move-result-object v5
0294fa: 6e10 6c06 0500                         |0045: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@066c
029500: 0c05                                   |0048: move-result-object v5
029502: 1206                                   |0049: const/4 v6, #int 0 // #0
029504: 6e30 5101 5006                         |004a: invoke-virtual {v0, v5, v6}, Landroid/webkit/WebView;.evaluateJavascript:(Ljava/lang/String;Landroid/webkit/ValueCallback;)V // method@0151
02950a: 0e00                                   |004d: return-void
      catches       : (none)
      positions     :
        0x0000 line=240
        0x0005 line=241
        0x000a line=242
        0x0016 line=243
        0x001a line=244
        0x0024 line=245
        0x004d line=246
      locals        :
        0x0000 - 0x004e reg=4 this Lcom/valentinedesigns/chromalink/OnlineTransport;
        0x0000 - 0x004e reg=5 (null) Ljava/lang/String;
        0x0000 - 0x004e reg=6 (null) [Ljava/lang/Object;

    #18              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'lambda$new$0'
      type          : '()V'
      access        : 0x1002 (PRIVATE SYNTHETIC)
      code          -
      registers     : 2
      ins           : 1
      outs          : 2
      insns size    : 6 16-bit code units
02950c:                                        |[02950c] com.valentinedesigns.chromalink.OnlineTransport.lambda$new$0:()V
02951c: 1a00 c104                              |0000: const-string v0, "The private connection could not start. Update Android System WebView and try again." // string@04c1
029520: 7020 b705 0100                         |0002: invoke-direct {v1, v0}, Lcom/valentinedesigns/chromalink/OnlineTransport;.fail:(Ljava/lang/String;)V // method@05b7
029526: 0e00                                   |0005: return-void
      catches       : (none)
      positions     :
        0x0000 line=81
      locals        :
        0x0000 - 0x0006 reg=1 this Lcom/valentinedesigns/chromalink/OnlineTransport;

    #19              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'lambda$rejectBridge$1'
      type          : '()V'
      access        : 0x1002 (PRIVATE SYNTHETIC)
      code          -
      registers     : 2
      ins           : 1
      outs          : 2
      insns size    : 6 16-bit code units
029528:                                        |[029528] com.valentinedesigns.chromalink.OnlineTransport.lambda$rejectBridge$1:()V
029538: 1a00 ce04                              |0000: const-string v0, "Too much or invalid private connection data was blocked." // string@04ce
02953c: 7020 b705 0100                         |0002: invoke-direct {v1, v0}, Lcom/valentinedesigns/chromalink/OnlineTransport;.fail:(Ljava/lang/String;)V // method@05b7
029542: 0e00                                   |0005: return-void
      catches       : (none)
      positions     :
        0x0000 line=290
      locals        :
        0x0000 - 0x0006 reg=1 this Lcom/valentinedesigns/chromalink/OnlineTransport;

    #20              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'readBounded'
      type          : '(Ljava/io/InputStream;I)[B'
      access        : 0x000a (PRIVATE STATIC)
      code          -
      registers     : 6
      ins           : 2
      outs          : 4
      insns size    : 41 16-bit code units
028e18:                                        |[028e18] com.valentinedesigns.chromalink.OnlineTransport.readBounded:(Ljava/io/InputStream;I)[B
028e28: 2200 2f01                              |0000: new-instance v0, Ljava/io/ByteArrayOutputStream; // type@012f
028e2c: 7010 0c06 0000                         |0002: invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;.<init>:()V // method@060c
028e32: 1301 0004                              |0005: const/16 v1, #int 1024 // #400
028e36: 2311 7201                              |0007: new-array v1, v1, [B // type@0172
028e3a: 6e20 2306 1400                         |0009: invoke-virtual {v4, v1}, Ljava/io/InputStream;.read:([B)I // method@0623
028e40: 0a02                                   |000c: move-result v2
028e42: 12f3                                   |000d: const/4 v3, #int -1 // #ff
028e44: 3232 1600                              |000e: if-eq v2, v3, 0024 // +0016
028e48: 6e10 0e06 0000                         |0010: invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;.size:()I // method@060e
028e4e: 0a03                                   |0013: move-result v3
028e50: b023                                   |0014: add-int/2addr v3, v2
028e52: 3653 0700                              |0015: if-gt v3, v5, 001c // +0007
028e56: 1203                                   |0017: const/4 v3, #int 0 // #0
028e58: 6e40 1106 1023                         |0018: invoke-virtual {v0, v1, v3, v2}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@0611
028e5e: 28ee                                   |001b: goto 0009 // -0012
028e60: 2204 3d01                              |001c: new-instance v4, Ljava/lang/IllegalArgumentException; // type@013d
028e64: 1a05 3008                              |001e: const-string v5, "large asset" // string@0830
028e68: 7020 2e06 5400                         |0020: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.<init>:(Ljava/lang/String;)V // method@062e
028e6e: 2704                                   |0023: throw v4
028e70: 6e10 0f06 0000                         |0024: invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@060f
028e76: 0c04                                   |0027: move-result-object v4
028e78: 1104                                   |0028: return-object v4
      catches       : (none)
      positions     :
        0x0000 line=254
        0x0005 line=255
        0x0009 line=257
        0x0010 line=258
        0x0017 line=259
        0x001c line=258
        0x0024 line=261
      locals        :
        0x0000 - 0x0029 reg=4 (null) Ljava/io/InputStream;
        0x0000 - 0x0029 reg=5 (null) I

    #21              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'receive'
      type          : '(Ljava/lang/String;)V'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 13
      ins           : 2
      outs          : 5
      insns size    : 480 16-bit code units
029580:                                        |[029580] com.valentinedesigns.chromalink.OnlineTransport.receive:(Ljava/lang/String;)V
029590: 1a00 af04                              |0000: const-string v0, "The connection closed." // string@04af
029594: 55b1 d202                              |0002: iget-boolean v1, v11, Lcom/valentinedesigns/chromalink/OnlineTransport;.closed:Z // field@02d2
029598: 3801 0300                              |0004: if-eqz v1, 0007 // +0003
02959c: 0e00                                   |0006: return-void
02959e: 2201 6e01                              |0007: new-instance v1, Lorg/json/JSONObject; // type@016e
0295a2: 7020 bb06 c100                         |0009: invoke-direct {v1, v12}, Lorg/json/JSONObject;.<init>:(Ljava/lang/String;)V // method@06bb
0295a8: 1a0c ce0a                              |000c: const-string v12, "t" // string@0ace
0295ac: 6e20 bf06 c100                         |000e: invoke-virtual {v1, v12}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@06bf
0295b2: 0c0c                                   |0011: move-result-object v12
0295b4: 54b2 d702                              |0012: iget-object v2, v11, Lcom/valentinedesigns/chromalink/OnlineTransport;.listener:Lcom/valentinedesigns/chromalink/OnlineTransport$Listener; // field@02d7
0295b8: 3902 0300                              |0014: if-nez v2, 0017 // +0003
0295bc: 0e00                                   |0016: return-void
0295be: 6e10 5d06 0c00                         |0017: invoke-virtual {v12}, Ljava/lang/String;.hashCode:()I // method@065d
0295c4: 0a03                                   |001a: move-result v3
0295c6: 1244                                   |001b: const/4 v4, #int 4 // #4
0295c8: 1225                                   |001c: const/4 v5, #int 2 // #2
0295ca: 1206                                   |001d: const/4 v6, #int 0 // #0
0295cc: 1217                                   |001e: const/4 v7, #int 1 // #1
0295ce: 2c03 9101 0000                         |001f: sparse-switch v3, 000001b0 // +00000191
0295d4: 2847                                   |0022: goto 0069 // +0047
0295d6: 1a03 4806                              |0023: const-string v3, "checksum" // string@0648
0295da: 6e20 5b06 3c00                         |0025: invoke-virtual {v12, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@065b
0295e0: 0a0c                                   |0028: move-result v12
0295e2: 380c f9ff                              |0029: if-eqz v12, 0022 // -0007
0295e6: 125c                                   |002b: const/4 v12, #int 5 // #5
0295e8: 283e                                   |002c: goto 006a // +003e
0295ea: 1a03 6608                              |002d: const-string v3, "match" // string@0866
0295ee: 6e20 5b06 3c00                         |002f: invoke-virtual {v12, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@065b
0295f4: 0a0c                                   |0032: move-result v12
0295f6: 380c efff                              |0033: if-eqz v12, 0022 // -0011
0295fa: 123c                                   |0035: const/4 v12, #int 3 // #3
0295fc: 2834                                   |0036: goto 006a // +0034
0295fe: 1a03 5008                              |0037: const-string v3, "lobby" // string@0850
029602: 6e20 5b06 3c00                         |0039: invoke-virtual {v12, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@065b
029608: 0a0c                                   |003c: move-result v12
02960a: 380c e5ff                              |003d: if-eqz v12, 0022 // -001b
02960e: 015c                                   |003f: move v12, v5
029610: 282a                                   |0040: goto 006a // +002a
029612: 1a03 2007                              |0041: const-string v3, "frame" // string@0720
029616: 6e20 5b06 3c00                         |0043: invoke-virtual {v12, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@065b
02961c: 0a0c                                   |0046: move-result v12
02961e: 380c dbff                              |0047: if-eqz v12, 0022 // -0025
029622: 014c                                   |0049: move v12, v4
029624: 2820                                   |004a: goto 006a // +0020
029626: 1a03 bf0a                              |004b: const-string v3, "status" // string@0abf
02962a: 6e20 5b06 3c00                         |004d: invoke-virtual {v12, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@065b
029630: 0a0c                                   |0050: move-result v12
029632: 380c d1ff                              |0051: if-eqz v12, 0022 // -002f
029636: 017c                                   |0053: move v12, v7
029638: 2816                                   |0054: goto 006a // +0016
02963a: 1a03 4f08                              |0055: const-string v3, "loaded" // string@084f
02963e: 6e20 5b06 3c00                         |0057: invoke-virtual {v12, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@065b
029644: 0a0c                                   |005a: move-result v12
029646: 380c c7ff                              |005b: if-eqz v12, 0022 // -0039
02964a: 016c                                   |005d: move v12, v6
02964c: 280c                                   |005e: goto 006a // +000c
02964e: 1a03 c40a                              |005f: const-string v3, "stopped" // string@0ac4
029652: 6e20 5b06 3c00                         |0061: invoke-virtual {v12, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@065b
029658: 0a0c                                   |0064: move-result v12
02965a: 380c bdff                              |0065: if-eqz v12, 0022 // -0043
02965e: 126c                                   |0067: const/4 v12, #int 6 // #6
029660: 2802                                   |0068: goto 006a // +0002
029662: 12fc                                   |0069: const/4 v12, #int -1 // #ff
029664: 1403 603d 0800                         |006a: const v3, #float 7.56701e-40 // #00083d60
02966a: 1308 a000                              |006d: const/16 v8, #int 160 // #a0
02966e: 1a09 9c0a                              |006f: const-string v9, "side" // string@0a9c
029672: 1a0a 8708                              |0071: const-string v10, "n" // string@0887
029676: 2b0c 5b01 0000                         |0073: packed-switch v12, 000001ce // +0000015b
02967c: 220c 3d01                              |0076: new-instance v12, Ljava/lang/IllegalArgumentException; // type@013d
029680: 2900 2c01                              |0078: goto/16 01a4 // +012c
029684: 1a0c 7109                              |007a: const-string v12, "reason" // string@0971
029688: 6e30 c606 c100                         |007c: invoke-virtual {v1, v12, v0}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@06c6
02968e: 0c0c                                   |007f: move-result-object v12
029690: 6e10 5f06 0c00                         |0080: invoke-virtual {v12}, Ljava/lang/String;.length:()I // method@065f
029696: 0a01                                   |0083: move-result v1
029698: 3781 0300                              |0084: if-le v1, v8, 0087 // +0003
02969c: 2802                                   |0086: goto 0088 // +0002
02969e: 07c0                                   |0087: move-object v0, v12
0296a0: 7020 b705 0b00                         |0088: invoke-direct {v11, v0}, Lcom/valentinedesigns/chromalink/OnlineTransport;.fail:(Ljava/lang/String;)V // method@05b7
0296a6: 2900 1801                              |008b: goto/16 01a3 // +0118
0296aa: 6e20 bd06 a100                         |008d: invoke-virtual {v1, v10}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@06bd
0296b0: 0a0c                                   |0090: move-result v12
0296b2: 1a00 9f07                              |0091: const-string v0, "h" // string@079f
0296b6: 6e20 bf06 0100                         |0093: invoke-virtual {v1, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@06bf
0296bc: 0c00                                   |0096: move-result-object v0
0296be: 55b1 db02                              |0097: iget-boolean v1, v11, Lcom/valentinedesigns/chromalink/OnlineTransport;.matchReady:Z // field@02db
0296c2: 3801 1300                              |0099: if-eqz v1, 00ac // +0013
0296c6: 3a0c 1100                              |009b: if-ltz v12, 00ac // +0011
0296ca: 363c 0f00                              |009d: if-gt v12, v3, 00ac // +000f
0296ce: 1a01 9a05                              |009f: const-string v1, "[a-f0-9]{16}" // string@059a
0296d2: 6e20 6006 1000                         |00a1: invoke-virtual {v0, v1}, Ljava/lang/String;.matches:(Ljava/lang/String;)Z // method@0660
0296d8: 0a01                                   |00a4: move-result v1
0296da: 3801 0700                              |00a5: if-eqz v1, 00ac // +0007
0296de: 7230 a005 c200                         |00a7: invoke-interface {v2, v12, v0}, Lcom/valentinedesigns/chromalink/OnlineTransport$Listener;.onPeerChecksum:(ILjava/lang/String;)V // method@05a0
0296e4: 2900 f900                              |00aa: goto/16 01a3 // +00f9
0296e8: 220c 3d01                              |00ac: new-instance v12, Ljava/lang/IllegalArgumentException; // type@013d
0296ec: 7010 2d06 0c00                         |00ae: invoke-direct {v12}, Ljava/lang/IllegalArgumentException;.<init>:()V // method@062d
0296f2: 270c                                   |00b1: throw v12
0296f4: 6e20 bd06 a100                         |00b2: invoke-virtual {v1, v10}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@06bd
0296fa: 0a0c                                   |00b5: move-result v12
0296fc: 1a00 9e05                              |00b6: const-string v0, "a" // string@059e
029700: 6e20 be06 0100                         |00b8: invoke-virtual {v1, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@06be
029706: 0c00                                   |00bb: move-result-object v0
029708: 55b1 db02                              |00bc: iget-boolean v1, v11, Lcom/valentinedesigns/chromalink/OnlineTransport;.matchReady:Z // field@02db
02970c: 3801 3300                              |00be: if-eqz v1, 00f1 // +0033
029710: 3a0c 3100                              |00c0: if-ltz v12, 00f1 // +0031
029714: 363c 2f00                              |00c2: if-gt v12, v3, 00f1 // +002f
029718: 6e10 b706 0000                         |00c4: invoke-virtual {v0}, Lorg/json/JSONArray;.length:()I // method@06b7
02971e: 0a01                                   |00c7: move-result v1
029720: 3641 2900                              |00c8: if-gt v1, v4, 00f1 // +0029
029724: 6e10 b706 0000                         |00ca: invoke-virtual {v0}, Lorg/json/JSONArray;.length:()I // method@06b7
02972a: 0a01                                   |00cd: move-result v1
02972c: 2313 8001                              |00ce: new-array v3, v1, [Ljava/lang/String; // type@0180
029730: 0000                                   |00d0: nop // spacer
029732: 3516 1b00                              |00d1: if-ge v6, v1, 00ec // +001b
029736: 6e20 b606 6000                         |00d3: invoke-virtual {v0, v6}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@06b6
02973c: 0c04                                   |00d6: move-result-object v4
02973e: 4d04 0306                              |00d7: aput-object v4, v3, v6
029742: 4604 0306                              |00d9: aget-object v4, v3, v6
029746: 1a05 3f08                              |00db: const-string v5, "left|right|rotate|rotate-left|down|drop" // string@083f
02974a: 6e20 6006 5400                         |00dd: invoke-virtual {v4, v5}, Ljava/lang/String;.matches:(Ljava/lang/String;)Z // method@0660
029750: 0a04                                   |00e0: move-result v4
029752: 3804 0500                              |00e1: if-eqz v4, 00e6 // +0005
029756: d806 0601                              |00e3: add-int/lit8 v6, v6, #int 1 // #01
02975a: 28ec                                   |00e5: goto 00d1 // -0014
02975c: 220c 3d01                              |00e6: new-instance v12, Ljava/lang/IllegalArgumentException; // type@013d
029760: 7010 2d06 0c00                         |00e8: invoke-direct {v12}, Ljava/lang/IllegalArgumentException;.<init>:()V // method@062d
029766: 270c                                   |00eb: throw v12
029768: 7230 a105 c203                         |00ec: invoke-interface {v2, v12, v3}, Lcom/valentinedesigns/chromalink/OnlineTransport$Listener;.onPeerFrame:(I[Ljava/lang/String;)V // method@05a1
02976e: 2900 b400                              |00ef: goto/16 01a3 // +00b4
029772: 220c 3d01                              |00f1: new-instance v12, Ljava/lang/IllegalArgumentException; // type@013d
029776: 7010 2d06 0c00                         |00f3: invoke-direct {v12}, Ljava/lang/IllegalArgumentException;.<init>:()V // method@062d
02977c: 270c                                   |00f6: throw v12
02977e: 1a0c e109                              |00f7: const-string v12, "seed" // string@09e1
029782: 6e20 bf06 c100                         |00f9: invoke-virtual {v1, v12}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@06bf
029788: 0c0c                                   |00fc: move-result-object v12
02978a: 7110 3606 0c00                         |00fd: invoke-static {v12}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0636
029790: 0b03                                   |0100: move-result-wide v3
029792: 1a0c ac06                              |0101: const-string v12, "difficulty" // string@06ac
029796: 6e20 bd06 c100                         |0103: invoke-virtual {v1, v12}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@06bd
02979c: 0a0c                                   |0106: move-result v12
02979e: 6e20 bd06 9100                         |0107: invoke-virtual {v1, v9}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@06bd
0297a4: 0a00                                   |010a: move-result v0
0297a6: 55b1 db02                              |010b: iget-boolean v1, v11, Lcom/valentinedesigns/chromalink/OnlineTransport;.matchReady:Z // field@02db
0297aa: 3901 1e00                              |010d: if-nez v1, 012b // +001e
0297ae: 1605 0000                              |010f: const-wide/16 v5, #int 0 // #0
0297b2: 3101 0305                              |0111: cmp-long v1, v3, v5
0297b6: 3a01 1800                              |0113: if-ltz v1, 012b // +0018
0297ba: 1805 ffff ffff ffff 1f00               |0115: const-wide v5, #double 4.45015e-308 // #001fffffffffffff
0297c4: 3101 0305                              |011a: cmp-long v1, v3, v5
0297c8: 3c01 0f00                              |011c: if-gtz v1, 012b // +000f
0297cc: 337c 0d00                              |011e: if-ne v12, v7, 012b // +000d
0297d0: 3a00 0b00                              |0120: if-ltz v0, 012b // +000b
0297d4: 3670 0900                              |0122: if-gt v0, v7, 012b // +0009
0297d8: 5cb7 db02                              |0124: iput-boolean v7, v11, Lcom/valentinedesigns/chromalink/OnlineTransport;.matchReady:Z // field@02db
0297dc: 7250 9f05 32c4                         |0126: invoke-interface {v2, v3, v4, v12, v0}, Lcom/valentinedesigns/chromalink/OnlineTransport$Listener;.onMatchReady:(JII)V // method@059f
0297e2: 2900 7a00                              |0129: goto/16 01a3 // +007a
0297e6: 220c 3d01                              |012b: new-instance v12, Ljava/lang/IllegalArgumentException; // type@013d
0297ea: 7010 2d06 0c00                         |012d: invoke-direct {v12}, Ljava/lang/IllegalArgumentException;.<init>:()V // method@062d
0297f0: 270c                                   |0130: throw v12
0297f2: 1a0c 6106                              |0131: const-string v12, "code" // string@0661
0297f6: 6e20 bf06 c100                         |0133: invoke-virtual {v1, v12}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@06bf
0297fc: 0c0c                                   |0136: move-result-object v12
0297fe: 6e20 bd06 9100                         |0137: invoke-virtual {v1, v9}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@06bd
029804: 0a00                                   |013a: move-result v0
029806: 1a03 2c09                              |013b: const-string v3, "players" // string@092c
02980a: 6e20 bd06 3100                         |013d: invoke-virtual {v1, v3}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@06bd
029810: 0a03                                   |0140: move-result v3
029812: 1a04 6e09                              |0141: const-string v4, "ready" // string@096e
029816: 6e20 be06 4100                         |0143: invoke-virtual {v1, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@06be
02981c: 0c01                                   |0146: move-result-object v1
02981e: 1a04 8405                              |0147: const-string v4, "[A-Z2-9]{8}" // string@0584
029822: 6e20 6006 4c00                         |0149: invoke-virtual {v12, v4}, Ljava/lang/String;.matches:(Ljava/lang/String;)Z // method@0660
029828: 0a04                                   |014c: move-result v4
02982a: 3804 2300                              |014d: if-eqz v4, 0170 // +0023
02982e: 3a00 2100                              |014f: if-ltz v0, 0170 // +0021
029832: 3670 1f00                              |0151: if-gt v0, v7, 0170 // +001f
029836: 3473 1d00                              |0153: if-lt v3, v7, 0170 // +001d
02983a: 3653 1b00                              |0155: if-gt v3, v5, 0170 // +001b
02983e: 6e10 b706 0100                         |0157: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@06b7
029844: 0a04                                   |015a: move-result v4
029846: 3354 1500                              |015b: if-ne v4, v5, 0170 // +0015
02984a: 0000                                   |015d: nop // spacer
02984c: 6e20 b306 6100                         |015e: invoke-virtual {v1, v6}, Lorg/json/JSONArray;.getBoolean:(I)Z // method@06b3
029852: 0a04                                   |0161: move-result v4
029854: 6e20 b306 7100                         |0162: invoke-virtual {v1, v7}, Lorg/json/JSONArray;.getBoolean:(I)Z // method@06b3
02985a: 0a01                                   |0165: move-result v1
02985c: 2355 8301                              |0166: new-array v5, v5, [Z // type@0183
029860: 4e04 0506                              |0168: aput-boolean v4, v5, v6
029864: 4e01 0507                              |016a: aput-boolean v1, v5, v7
029868: 7255 9e05 c230                         |016c: invoke-interface {v2, v12, v0, v3, v5}, Lcom/valentinedesigns/chromalink/OnlineTransport$Listener;.onLobby:(Ljava/lang/String;II[Z)V // method@059e
02986e: 2834                                   |016f: goto 01a3 // +0034
029870: 220c 3d01                              |0170: new-instance v12, Ljava/lang/IllegalArgumentException; // type@013d
029874: 7010 2d06 0c00                         |0172: invoke-direct {v12}, Ljava/lang/IllegalArgumentException;.<init>:()V // method@062d
02987a: 270c                                   |0175: throw v12
02987c: 1a0c d30a                              |0176: const-string v12, "text" // string@0ad3
029880: 6e20 bf06 c100                         |0178: invoke-virtual {v1, v12}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@06bf
029886: 0c0c                                   |017b: move-result-object v12
029888: 6e10 5f06 0c00                         |017c: invoke-virtual {v12}, Ljava/lang/String;.length:()I // method@065f
02988e: 0a00                                   |017f: move-result v0
029890: 3680 0600                              |0180: if-gt v0, v8, 0186 // +0006
029894: 7220 a205 c200                         |0182: invoke-interface {v2, v12}, Lcom/valentinedesigns/chromalink/OnlineTransport$Listener;.onStatus:(Ljava/lang/String;)V // method@05a2
02989a: 281e                                   |0185: goto 01a3 // +001e
02989c: 220c 3d01                              |0186: new-instance v12, Ljava/lang/IllegalArgumentException; // type@013d
0298a0: 7010 2d06 0c00                         |0188: invoke-direct {v12}, Ljava/lang/IllegalArgumentException;.<init>:()V // method@062d
0298a6: 270c                                   |018b: throw v12
0298a8: 55bc d902                              |018c: iget-boolean v12, v11, Lcom/valentinedesigns/chromalink/OnlineTransport;.loaded:Z // field@02d9
0298ac: 380c 0300                              |018e: if-eqz v12, 0191 // +0003
0298b0: 0e00                                   |0190: return-void
0298b2: 5cb7 d902                              |0191: iput-boolean v7, v11, Lcom/valentinedesigns/chromalink/OnlineTransport;.loaded:Z // field@02d9
0298b6: 54bc da02                              |0193: iget-object v12, v11, Lcom/valentinedesigns/chromalink/OnlineTransport;.main:Landroid/os/Handler; // field@02da
0298ba: 54b0 d802                              |0195: iget-object v0, v11, Lcom/valentinedesigns/chromalink/OnlineTransport;.loadTimeout:Ljava/lang/Runnable; // field@02d8
0298be: 6e20 d200 0c00                         |0197: invoke-virtual {v12, v0}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@00d2
0298c4: 1a0c 5a01                              |019a: const-string v12, "Create a room, enter a code, or find a player." // string@015a
0298c8: 7220 a205 c200                         |019c: invoke-interface {v2, v12}, Lcom/valentinedesigns/chromalink/OnlineTransport$Listener;.onStatus:(Ljava/lang/String;)V // method@05a2
0298ce: 7010 c405 0b00                         |019f: invoke-direct {v11}, Lcom/valentinedesigns/chromalink/OnlineTransport;.startPending:()V // method@05c4
0298d4: 0000                                   |01a2: nop // spacer
0298d6: 280b                                   |01a3: goto 01ae // +000b
0298d8: 7010 2d06 0c00                         |01a4: invoke-direct {v12}, Ljava/lang/IllegalArgumentException;.<init>:()V // method@062d
0298de: 270c                                   |01a7: throw v12
0298e0: 0d0c                                   |01a8: move-exception v12
0298e2: 1a0c ec01                              |01a9: const-string v12, "Invalid private connection data was blocked." // string@01ec
0298e6: 7020 b705 cb00                         |01ab: invoke-direct {v11, v12}, Lcom/valentinedesigns/chromalink/OnlineTransport;.fail:(Ljava/lang/String;)V // method@05b7
0298ec: 0e00                                   |01ae: return-void
0298ee: 0000                                   |01af: nop // spacer
0298f0: 0002 0700 cd91 af8f 0530 95be f2cf ... |01b0: sparse-switch-data (30 units)
02992c: 0001 0700 0000 0000 1901 0000 0301 ... |01ce: packed-switch-data (18 units)
      catches       : 2
        0x0007 - 0x0065
          Ljava/lang/Exception; -> 0x01a8
        0x0076 - 0x01a8
          Ljava/lang/Exception; -> 0x01a8
      positions     :
        0x0000 line=300
        0x0007 line=302
        0x000c line=303
        0x0012 line=304
        0x0014 line=305
        0x0017 line=306
        0x0076 line=375
        0x007a line=369
        0x0080 line=370
        0x0088 line=371
        0x008b line=372
        0x008d line=360
        0x0091 line=361
        0x0097 line=362
        0x00a7 line=365
        0x00aa line=366
        0x00ac line=363
        0x00b2 line=344
        0x00b6 line=345
        0x00bc line=346
        0x00ca line=349
        0x00d0 line=350
        0x00d3 line=351
        0x00d9 line=352
        0x00e3 line=350
        0x00e6 line=353
        0x00ec line=356
        0x00ef line=357
        0x00f1 line=347
        0x00f7 line=333
        0x0101 line=334
        0x010b line=335
        0x0124 line=339
        0x0126 line=340
        0x0129 line=341
        0x012b line=337
        0x0131 line=321
        0x0137 line=322
        0x0141 line=323
        0x0147 line=324
        0x0157 line=325
        0x015d line=328
        0x015e line=329
        0x016c line=328
        0x016f line=330
        0x0170 line=326
        0x0176 line=315
        0x017c line=316
        0x0182 line=317
        0x0185 line=318
        0x0186 line=316
        0x018c line=308
        0x0191 line=309
        0x0193 line=310
        0x019a line=311
        0x019f line=312
        0x01a2 line=313
        0x01a3 line=379
        0x01a4 line=375
        0x01a8 line=377
        0x01a9 line=378
        0x01ae line=380
      locals        :
        0x0000 - 0x01e0 reg=11 this Lcom/valentinedesigns/chromalink/OnlineTransport;
        0x0000 - 0x01e0 reg=12 (null) Ljava/lang/String;

    #22              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'rejectBridge'
      type          : '()V'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 4
      ins           : 1
      outs          : 3
      insns size    : 21 16-bit code units
029968:                                        |[029968] com.valentinedesigns.chromalink.OnlineTransport.rejectBridge:()V
029978: 5430 d102                              |0000: iget-object v0, v3, Lcom/valentinedesigns/chromalink/OnlineTransport;.bridgeRejected:Ljava/util/concurrent/atomic/AtomicBoolean; // field@02d1
02997c: 1201                                   |0002: const/4 v1, #int 0 // #0
02997e: 1212                                   |0003: const/4 v2, #int 1 // #1
029980: 6e30 ac06 1002                         |0004: invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;.compareAndSet:(ZZ)Z // method@06ac
029986: 0a00                                   |0007: move-result v0
029988: 3800 0c00                              |0008: if-eqz v0, 0014 // +000c
02998c: 5430 da02                              |000a: iget-object v0, v3, Lcom/valentinedesigns/chromalink/OnlineTransport;.main:Landroid/os/Handler; // field@02da
029990: 2201 1501                              |000c: new-instance v1, Lcom/valentinedesigns/chromalink/OnlineTransport$$ExternalSyntheticLambda0; // type@0115
029994: 7020 8805 3100                         |000e: invoke-direct {v1, v3}, Lcom/valentinedesigns/chromalink/OnlineTransport$$ExternalSyntheticLambda0;.<init>:(Lcom/valentinedesigns/chromalink/OnlineTransport;)V // method@0588
02999a: 6e20 d000 1000                         |0011: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@00d0
0299a0: 0e00                                   |0014: return-void
      catches       : (none)
      positions     :
        0x0000 line=289
        0x000a line=290
        0x0014 line=292
      locals        :
        0x0000 - 0x0015 reg=3 this Lcom/valentinedesigns/chromalink/OnlineTransport;

    #23              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'startPending'
      type          : '()V'
      access        : 0x0002 (PRIVATE)
      code          -
      registers     : 3
      ins           : 1
      outs          : 3
      insns size    : 22 16-bit code units
029a68:                                        |[029a68] com.valentinedesigns.chromalink.OnlineTransport.startPending:()V
029a78: 5420 de02                              |0000: iget-object v0, v2, Lcom/valentinedesigns/chromalink/OnlineTransport;.pendingMode:Ljava/lang/String; // field@02de
029a7c: 3900 0300                              |0002: if-nez v0, 0005 // +0003
029a80: 0e00                                   |0004: return-void
029a82: 5420 de02                              |0005: iget-object v0, v2, Lcom/valentinedesigns/chromalink/OnlineTransport;.pendingMode:Ljava/lang/String; // field@02de
029a86: 1201                                   |0007: const/4 v1, #int 0 // #0
029a88: 5b21 de02                              |0008: iput-object v1, v2, Lcom/valentinedesigns/chromalink/OnlineTransport;.pendingMode:Ljava/lang/String; // field@02de
029a8c: 5421 dd02                              |000a: iget-object v1, v2, Lcom/valentinedesigns/chromalink/OnlineTransport;.pendingCode:Ljava/lang/String; // field@02dd
029a90: 2420 7f01 1000                         |000c: filled-new-array {v0, v1}, [Ljava/lang/Object; // type@017f
029a96: 0c00                                   |000f: move-result-object v0
029a98: 1a01 0006                              |0010: const-string v1, "begin" // string@0600
029a9c: 7030 b805 1200                         |0012: invoke-direct {v2, v1, v0}, Lcom/valentinedesigns/chromalink/OnlineTransport;.invoke:(Ljava/lang/String;[Ljava/lang/Object;)V // method@05b8
029aa2: 0e00                                   |0015: return-void
      catches       : (none)
      positions     :
        0x0000 line=232
        0x0005 line=233
        0x0007 line=234
        0x000a line=235
        0x0015 line=236
      locals        :
        0x0000 - 0x0016 reg=2 this Lcom/valentinedesigns/chromalink/OnlineTransport;

  Virtual methods   -
    #0              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'begin'
      type          : '(Ljava/lang/String;Ljava/lang/String;)V'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 4
      ins           : 3
      outs          : 2
      insns size    : 67 16-bit code units
029268:                                        |[029268] com.valentinedesigns.chromalink.OnlineTransport.begin:(Ljava/lang/String;Ljava/lang/String;)V
029278: 5510 d202                              |0000: iget-boolean v0, v1, Lcom/valentinedesigns/chromalink/OnlineTransport;.closed:Z // field@02d2
02927c: 3800 0300                              |0002: if-eqz v0, 0005 // +0003
029280: 0e00                                   |0004: return-void
029282: 5510 d302                              |0005: iget-boolean v0, v1, Lcom/valentinedesigns/chromalink/OnlineTransport;.configured:Z // field@02d3
029286: 3900 0800                              |0007: if-nez v0, 000f // +0008
02928a: 1a02 d103                              |0009: const-string v2, "Multiplayer is not configured in this build." // string@03d1
02928e: 7020 b705 2100                         |000b: invoke-direct {v1, v2}, Lcom/valentinedesigns/chromalink/OnlineTransport;.fail:(Ljava/lang/String;)V // method@05b7
029294: 0e00                                   |000e: return-void
029296: 1a00 8406                              |000f: const-string v0, "create" // string@0684
02929a: 6e20 5b06 2000                         |0011: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@065b
0292a0: 0a00                                   |0014: move-result v0
0292a2: 3900 1300                              |0015: if-nez v0, 0028 // +0013
0292a6: 1a00 f507                              |0017: const-string v0, "join" // string@07f5
0292aa: 6e20 5b06 2000                         |0019: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@065b
0292b0: 0a00                                   |001c: move-result v0
0292b2: 3900 0b00                              |001d: if-nez v0, 0028 // +000b
0292b6: 1a00 6109                              |001f: const-string v0, "quickmatch" // string@0961
0292ba: 6e20 5b06 2000                         |0021: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@065b
0292c0: 0a00                                   |0024: move-result v0
0292c2: 3900 0300                              |0025: if-nez v0, 0028 // +0003
0292c6: 0e00                                   |0027: return-void
0292c8: 5b12 de02                              |0028: iput-object v2, v1, Lcom/valentinedesigns/chromalink/OnlineTransport;.pendingMode:Ljava/lang/String; // field@02de
0292cc: 3903 0500                              |002a: if-nez v3, 002f // +0005
0292d0: 1a02 0000                              |002c: const-string v2, "" // string@0000
0292d4: 280b                                   |002e: goto 0039 // +000b
0292d6: 6e10 6606 0300                         |002f: invoke-virtual {v3}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0666
0292dc: 0c02                                   |0032: move-result-object v2
0292de: 6203 2503                              |0033: sget-object v3, Ljava/util/Locale;.US:Ljava/util/Locale; // field@0325
0292e2: 6e20 6506 3200                         |0035: invoke-virtual {v2, v3}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0665
0292e8: 0c02                                   |0038: move-result-object v2
0292ea: 5b12 dd02                              |0039: iput-object v2, v1, Lcom/valentinedesigns/chromalink/OnlineTransport;.pendingCode:Ljava/lang/String; // field@02dd
0292ee: 5512 d902                              |003b: iget-boolean v2, v1, Lcom/valentinedesigns/chromalink/OnlineTransport;.loaded:Z // field@02d9
0292f2: 3802 0500                              |003d: if-eqz v2, 0042 // +0005
0292f6: 7010 c405 0100                         |003f: invoke-direct {v1}, Lcom/valentinedesigns/chromalink/OnlineTransport;.startPending:()V // method@05c4
0292fc: 0e00                                   |0042: return-void
      catches       : (none)
      positions     :
        0x0000 line=176
        0x0005 line=177
        0x0009 line=178
        0x000e line=179
        0x000f line=181
        0x0028 line=182
        0x002a line=183
        0x003b line=184
        0x0042 line=185
      locals        :
        0x0000 - 0x0043 reg=1 this Lcom/valentinedesigns/chromalink/OnlineTransport;
        0x0000 - 0x0043 reg=2 (null) Ljava/lang/String;
        0x0000 - 0x0043 reg=3 (null) Ljava/lang/String;

    #1              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'close'
      type          : '(Ljava/lang/String;)V'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 6
      ins           : 2
      outs          : 3
      insns size    : 86 16-bit code units
029300:                                        |[029300] com.valentinedesigns.chromalink.OnlineTransport.close:(Ljava/lang/String;)V
029310: 5540 d202                              |0000: iget-boolean v0, v4, Lcom/valentinedesigns/chromalink/OnlineTransport;.closed:Z // field@02d2
029314: 3800 0300                              |0002: if-eqz v0, 0005 // +0003
029318: 0e00                                   |0004: return-void
02931a: 1210                                   |0005: const/4 v0, #int 1 // #1
02931c: 5c40 d202                              |0006: iput-boolean v0, v4, Lcom/valentinedesigns/chromalink/OnlineTransport;.closed:Z // field@02d2
029320: 5440 da02                              |0008: iget-object v0, v4, Lcom/valentinedesigns/chromalink/OnlineTransport;.main:Landroid/os/Handler; // field@02da
029324: 5441 d802                              |000a: iget-object v1, v4, Lcom/valentinedesigns/chromalink/OnlineTransport;.loadTimeout:Ljava/lang/Runnable; // field@02d8
029328: 6e20 d200 1000                         |000c: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@00d2
02932e: 1200                                   |000f: const/4 v0, #int 0 // #0
029330: 5441 df02                              |0010: iget-object v1, v4, Lcom/valentinedesigns/chromalink/OnlineTransport;.web:Landroid/webkit/WebView; // field@02df
029334: 3905 0400                              |0012: if-nez v5, 0016 // +0004
029338: 1a05 7c04                              |0014: const-string v5, "Session closed." // string@047c
02933c: 7110 c806 0500                         |0016: invoke-static {v5}, Lorg/json/JSONObject;.quote:(Ljava/lang/String;)Ljava/lang/String; // method@06c8
029342: 0c05                                   |0019: move-result-object v5
029344: 2202 4901                              |001a: new-instance v2, Ljava/lang/StringBuilder; // type@0149
029348: 7010 6806 0200                         |001c: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@0668
02934e: 1a03 3f0b                              |001f: const-string v3, "window.ChromaOnline && window.ChromaOnline.close(" // string@0b3f
029352: 6e20 6b06 3200                         |0021: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
029358: 0c02                                   |0024: move-result-object v2
02935a: 6e20 6b06 5200                         |0025: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
029360: 0c05                                   |0028: move-result-object v5
029362: 1a02 6400                              |0029: const-string v2, ")" // string@0064
029366: 6e20 6b06 2500                         |002b: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@066b
02936c: 0c05                                   |002e: move-result-object v5
02936e: 6e10 6c06 0500                         |002f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@066c
029374: 0c05                                   |0032: move-result-object v5
029376: 6e30 5101 5100                         |0033: invoke-virtual {v1, v5, v0}, Landroid/webkit/WebView;.evaluateJavascript:(Ljava/lang/String;Landroid/webkit/ValueCallback;)V // method@0151
02937c: 2802                                   |0036: goto 0038 // +0002
02937e: 0d05                                   |0037: move-exception v5
029380: 0000                                   |0038: nop // spacer
029382: 5445 df02                              |0039: iget-object v5, v4, Lcom/valentinedesigns/chromalink/OnlineTransport;.web:Landroid/webkit/WebView; // field@02df
029386: 1a01 3b01                              |003b: const-string v1, "ChromaNative" // string@013b
02938a: 6e20 5501 1500                         |003d: invoke-virtual {v5, v1}, Landroid/webkit/WebView;.removeJavascriptInterface:(Ljava/lang/String;)V // method@0155
029390: 2802                                   |0040: goto 0042 // +0002
029392: 0d05                                   |0041: move-exception v5
029394: 5445 df02                              |0042: iget-object v5, v4, Lcom/valentinedesigns/chromalink/OnlineTransport;.web:Landroid/webkit/WebView; // field@02df
029398: 6e10 5c01 0500                         |0044: invoke-virtual {v5}, Landroid/webkit/WebView;.stopLoading:()V // method@015c
02939e: 2802                                   |0047: goto 0049 // +0002
0293a0: 0d05                                   |0048: move-exception v5
0293a2: 6e10 b605 0400                         |0049: invoke-virtual {v4}, Lcom/valentinedesigns/chromalink/OnlineTransport;.detachView:()V // method@05b6
0293a8: 5445 df02                              |004c: iget-object v5, v4, Lcom/valentinedesigns/chromalink/OnlineTransport;.web:Landroid/webkit/WebView; // field@02df
0293ac: 6e10 5001 0500                         |004e: invoke-virtual {v5}, Landroid/webkit/WebView;.destroy:()V // method@0150
0293b2: 2802                                   |0051: goto 0053 // +0002
0293b4: 0d05                                   |0052: move-exception v5
0293b6: 5b40 d702                              |0053: iput-object v0, v4, Lcom/valentinedesigns/chromalink/OnlineTransport;.listener:Lcom/valentinedesigns/chromalink/OnlineTransport$Listener; // field@02d7
0293ba: 0e00                                   |0055: return-void
      catches       : 4
        0x0010 - 0x0036
          Ljava/lang/Exception; -> 0x0037
        0x0039 - 0x0040
          Ljava/lang/RuntimeException; -> 0x0041
        0x0042 - 0x0047
          Ljava/lang/RuntimeException; -> 0x0048
        0x004c - 0x0051
          Ljava/lang/RuntimeException; -> 0x0052
      positions     :
        0x0000 line=209
        0x0005 line=210
        0x0008 line=211
        0x000f line=213
        0x0012 line=214
        0x0033 line=213
        0x0037 line=215
        0x0039 line=216
        0x0042 line=217
        0x0049 line=218
        0x004c line=219
        0x0053 line=220
        0x0055 line=221
      locals        :
        0x0000 - 0x0056 reg=4 this Lcom/valentinedesigns/chromalink/OnlineTransport;
        0x0000 - 0x0056 reg=5 (null) Ljava/lang/String;

    #2              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'detachView'
      type          : '()V'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 3
      ins           : 1
      outs          : 2
      insns size    : 24 16-bit code units
0293f0:                                        |[0293f0] com.valentinedesigns.chromalink.OnlineTransport.detachView:()V
029400: 5420 df02                              |0000: iget-object v0, v2, Lcom/valentinedesigns/chromalink/OnlineTransport;.web:Landroid/webkit/WebView; // field@02df
029404: 6e10 5201 0000                         |0002: invoke-virtual {v0}, Landroid/webkit/WebView;.getParent:()Landroid/view/ViewParent; // method@0152
02940a: 0c00                                   |0005: move-result-object v0
02940c: 2000 6300                              |0006: instance-of v0, v0, Landroid/view/ViewGroup; // type@0063
029410: 3800 0f00                              |0008: if-eqz v0, 0017 // +000f
029414: 5420 df02                              |000a: iget-object v0, v2, Lcom/valentinedesigns/chromalink/OnlineTransport;.web:Landroid/webkit/WebView; // field@02df
029418: 6e10 5201 0000                         |000c: invoke-virtual {v0}, Landroid/webkit/WebView;.getParent:()Landroid/view/ViewParent; // method@0152
02941e: 0c00                                   |000f: move-result-object v0
029420: 1f00 6300                              |0010: check-cast v0, Landroid/view/ViewGroup; // type@0063
029424: 5421 df02                              |0012: iget-object v1, v2, Lcom/valentinedesigns/chromalink/OnlineTransport;.web:Landroid/webkit/WebView; // field@02df
029428: 6e20 1001 1000                         |0014: invoke-virtual {v0, v1}, Landroid/view/ViewGroup;.removeView:(Landroid/view/View;)V // method@0110
02942e: 0e00                                   |0017: return-void
      catches       : (none)
      positions     :
        0x0000 line=169
        0x000a line=170
        0x0017 line=172
      locals        :
        0x0000 - 0x0018 reg=2 this Lcom/valentinedesigns/chromalink/OnlineTransport;

    #3              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'isClosed'
      type          : '()Z'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 2
      ins           : 1
      outs          : 0
      insns size    : 3 16-bit code units
028de8:                                        |[028de8] com.valentinedesigns.chromalink.OnlineTransport.isClosed:()Z
028df8: 5510 d202                              |0000: iget-boolean v0, v1, Lcom/valentinedesigns/chromalink/OnlineTransport;.closed:Z // field@02d2
028dfc: 0f00                                   |0002: return v0
      catches       : (none)
      positions     :
        0x0000 line=160
      locals        :
        0x0000 - 0x0003 reg=1 this Lcom/valentinedesigns/chromalink/OnlineTransport;

    #4              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'isConfigured'
      type          : '()Z'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 2
      ins           : 1
      outs          : 0
      insns size    : 3 16-bit code units
028e00:                                        |[028e00] com.valentinedesigns.chromalink.OnlineTransport.isConfigured:()Z
028e10: 5510 d302                              |0000: iget-boolean v0, v1, Lcom/valentinedesigns/chromalink/OnlineTransport;.configured:Z // field@02d3
028e14: 0f00                                   |0002: return v0
      catches       : (none)
      positions     :
        0x0000 line=156
      locals        :
        0x0000 - 0x0003 reg=1 this Lcom/valentinedesigns/chromalink/OnlineTransport;

    #5              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'ready'
      type          : '(Z)V'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 3
      ins           : 2
      outs          : 3
      insns size    : 22 16-bit code units
029544:                                        |[029544] com.valentinedesigns.chromalink.OnlineTransport.ready:(Z)V
029554: 5510 d202                              |0000: iget-boolean v0, v1, Lcom/valentinedesigns/chromalink/OnlineTransport;.closed:Z // field@02d2
029558: 3900 1300                              |0002: if-nez v0, 0015 // +0013
02955c: 5510 d902                              |0004: iget-boolean v0, v1, Lcom/valentinedesigns/chromalink/OnlineTransport;.loaded:Z // field@02d9
029560: 3800 0f00                              |0006: if-eqz v0, 0015 // +000f
029564: 7110 2406 0200                         |0008: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0624
02956a: 0c02                                   |000b: move-result-object v2
02956c: 2410 7f01 0200                         |000c: filled-new-array {v2}, [Ljava/lang/Object; // type@017f
029572: 0c02                                   |000f: move-result-object v2
029574: 1a00 6e09                              |0010: const-string v0, "ready" // string@096e
029578: 7030 b805 0102                         |0012: invoke-direct {v1, v0, v2}, Lcom/valentinedesigns/chromalink/OnlineTransport;.invoke:(Ljava/lang/String;[Ljava/lang/Object;)V // method@05b8
02957e: 0e00                                   |0015: return-void
      catches       : (none)
      positions     :
        0x0000 line=188
        0x0015 line=189
      locals        :
        0x0000 - 0x0016 reg=1 this Lcom/valentinedesigns/chromalink/OnlineTransport;
        0x0000 - 0x0016 reg=2 (null) Z

    #6              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'sendChecksum'
      type          : '(ILjava/lang/String;)V'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 4
      ins           : 3
      outs          : 3
      insns size    : 22 16-bit code units
0299a4:                                        |[0299a4] com.valentinedesigns.chromalink.OnlineTransport.sendChecksum:(ILjava/lang/String;)V
0299b4: 5510 d202                              |0000: iget-boolean v0, v1, Lcom/valentinedesigns/chromalink/OnlineTransport;.closed:Z // field@02d2
0299b8: 3900 1300                              |0002: if-nez v0, 0015 // +0013
0299bc: 5510 db02                              |0004: iget-boolean v0, v1, Lcom/valentinedesigns/chromalink/OnlineTransport;.matchReady:Z // field@02db
0299c0: 3800 0f00                              |0006: if-eqz v0, 0015 // +000f
0299c4: 7110 3506 0200                         |0008: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0635
0299ca: 0c02                                   |000b: move-result-object v2
0299cc: 2420 7f01 3200                         |000c: filled-new-array {v2, v3}, [Ljava/lang/Object; // type@017f
0299d2: 0c02                                   |000f: move-result-object v2
0299d4: 1a03 eb09                              |0010: const-string v3, "sendChecksum" // string@09eb
0299d8: 7030 b805 3102                         |0012: invoke-direct {v1, v3, v2}, Lcom/valentinedesigns/chromalink/OnlineTransport;.invoke:(Ljava/lang/String;[Ljava/lang/Object;)V // method@05b8
0299de: 0e00                                   |0015: return-void
      catches       : (none)
      positions     :
        0x0000 line=200
        0x0015 line=201
      locals        :
        0x0000 - 0x0016 reg=1 this Lcom/valentinedesigns/chromalink/OnlineTransport;
        0x0000 - 0x0016 reg=2 (null) I
        0x0000 - 0x0016 reg=3 (null) Ljava/lang/String;

    #7              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'sendFrame'
      type          : '(I[Ljava/lang/String;)V'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 7
      ins           : 3
      outs          : 3
      insns size    : 47 16-bit code units
0299e0:                                        |[0299e0] com.valentinedesigns.chromalink.OnlineTransport.sendFrame:(I[Ljava/lang/String;)V
0299f0: 5540 d202                              |0000: iget-boolean v0, v4, Lcom/valentinedesigns/chromalink/OnlineTransport;.closed:Z // field@02d2
0299f4: 3900 2c00                              |0002: if-nez v0, 002e // +002c
0299f8: 5540 db02                              |0004: iget-boolean v0, v4, Lcom/valentinedesigns/chromalink/OnlineTransport;.matchReady:Z // field@02db
0299fc: 3800 2800                              |0006: if-eqz v0, 002e // +0028
029a00: 3806 2600                              |0008: if-eqz v6, 002e // +0026
029a04: 2160                                   |000a: array-length v0, v6
029a06: 1241                                   |000b: const/4 v1, #int 4 // #4
029a08: 3710 0300                              |000c: if-le v0, v1, 000f // +0003
029a0c: 2820                                   |000e: goto 002e // +0020
029a0e: 2200 6c01                              |000f: new-instance v0, Lorg/json/JSONArray; // type@016c
029a12: 7010 b106 0000                         |0011: invoke-direct {v0}, Lorg/json/JSONArray;.<init>:()V // method@06b1
029a18: 2161                                   |0014: array-length v1, v6
029a1a: 1202                                   |0015: const/4 v2, #int 0 // #0
029a1c: 3512 0a00                              |0016: if-ge v2, v1, 0020 // +000a
029a20: 4603 0602                              |0018: aget-object v3, v6, v2
029a24: 6e20 b806 3000                         |001a: invoke-virtual {v0, v3}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@06b8
029a2a: d802 0201                              |001d: add-int/lit8 v2, v2, #int 1 // #01
029a2e: 28f7                                   |001f: goto 0016 // -0009
029a30: 7110 3506 0500                         |0020: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0635
029a36: 0c05                                   |0023: move-result-object v5
029a38: 2420 7f01 0500                         |0024: filled-new-array {v5, v0}, [Ljava/lang/Object; // type@017f
029a3e: 0c05                                   |0027: move-result-object v5
029a40: 1a06 ec09                              |0028: const-string v6, "sendFrame" // string@09ec
029a44: 7030 b805 6405                         |002a: invoke-direct {v4, v6, v5}, Lcom/valentinedesigns/chromalink/OnlineTransport;.invoke:(Ljava/lang/String;[Ljava/lang/Object;)V // method@05b8
029a4a: 0e00                                   |002d: return-void
029a4c: 0e00                                   |002e: return-void
      catches       : (none)
      positions     :
        0x0000 line=193
        0x000f line=194
        0x0014 line=195
        0x0020 line=196
        0x002d line=197
        0x002e line=193
      locals        :
        0x0000 - 0x002f reg=4 this Lcom/valentinedesigns/chromalink/OnlineTransport;
        0x0000 - 0x002f reg=5 (null) I
        0x0000 - 0x002f reg=6 (null) [Ljava/lang/String;

    #8              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'setListener'
      type          : '(Lcom/valentinedesigns/chromalink/OnlineTransport$Listener;)V'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 2
      ins           : 2
      outs          : 0
      insns size    : 3 16-bit code units
029a50:                                        |[029a50] com.valentinedesigns.chromalink.OnlineTransport.setListener:(Lcom/valentinedesigns/chromalink/OnlineTransport$Listener;)V
029a60: 5b01 d702                              |0000: iput-object v1, v0, Lcom/valentinedesigns/chromalink/OnlineTransport;.listener:Lcom/valentinedesigns/chromalink/OnlineTransport$Listener; // field@02d7
029a64: 0e00                                   |0002: return-void
      catches       : (none)
      positions     :
        0x0000 line=164
        0x0002 line=165
      locals        :
        0x0000 - 0x0003 reg=0 this Lcom/valentinedesigns/chromalink/OnlineTransport;
        0x0000 - 0x0003 reg=1 (null) Lcom/valentinedesigns/chromalink/OnlineTransport$Listener;

    #9              : (in Lcom/valentinedesigns/chromalink/OnlineTransport;)
      name          : 'view'
      type          : '()Landroid/view/View;'
      access        : 0x0001 (PUBLIC)
      code          -
      registers     : 2
      ins           : 1
      outs          : 0
      insns size    : 3 16-bit code units
028d24:                                        |[028d24] com.valentinedesigns.chromalink.OnlineTransport.view:()Landroid/view/View;
028d34: 5410 df02                              |0000: iget-object v0, v1, Lcom/valentinedesigns/chromalink/OnlineTransport;.web:Landroid/webkit/WebView; // field@02df
028d38: 1100                                   |0002: return-object v0
      catches       : (none)
      positions     :
        0x0000 line=152
      locals        :
        0x0000 - 0x0003 reg=1 this Lcom/valentinedesigns/chromalink/OnlineTransport;

  source_file_idx   : 1024 (OnlineTransport.java)

Class #136 annotations:
Annotations on class
  VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/valentinedesigns/chromalink/PatchNotes;
  VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=24 name="Entry"

