final class com.sun.webkit.network.SocketStreamHandle
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.webkit.network.SocketStreamHandle
  super_class: java.lang.Object
{
  private static final java.util.regex.Pattern FIRST_LINE_PATTERN;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.sun.javafx.logging.PlatformLogger logger;
    descriptor: Lcom/sun/javafx/logging/PlatformLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.concurrent.ThreadPoolExecutor threadPool;
    descriptor: Ljava/util/concurrent/ThreadPoolExecutor;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.lang.String host;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int port;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean ssl;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.webkit.WebPage webPage;
    descriptor: Lcom/sun/webkit/WebPage;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long data;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private volatile java.net.Socket socket;
    descriptor: Ljava/net/Socket;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile com.sun.webkit.network.SocketStreamHandle$State state;
    descriptor: Lcom/sun/webkit/network/SocketStreamHandle$State;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile boolean connected;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=0, args_size=0
         0: .line 61
            ldc "^HTTP/1.[01]\\s+(\\d{3})(?:\\s.*)?$"
         1: .line 60
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic com.sun.webkit.network.SocketStreamHandle.FIRST_LINE_PATTERN:Ljava/util/regex/Pattern;
         2: .line 63
            ldc Lcom/sun/webkit/network/SocketStreamHandle;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
         3: .line 62
            invokestatic com.sun.javafx.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lcom/sun/javafx/logging/PlatformLogger;
            putstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
         4: .line 64
            new java.util.concurrent.ThreadPoolExecutor
            dup
         5: .line 65
            iconst_0
            ldc 2147483647
         6: .line 66
            ldc 10
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
         7: .line 67
            new java.util.concurrent.SynchronousQueue
            dup
            invokespecial java.util.concurrent.SynchronousQueue.<init>:()V
         8: .line 68
            new com.sun.webkit.network.SocketStreamHandle$CustomThreadFactory
            dup
            invokespecial com.sun.webkit.network.SocketStreamHandle$CustomThreadFactory.<init>:()V
         9: .line 64
            invokespecial java.util.concurrent.ThreadPoolExecutor.<init>:(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
            putstatic com.sun.webkit.network.SocketStreamHandle.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
        10: .line 68
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(java.lang.String, int, boolean, com.sun.webkit.WebPage, long);
    descriptor: (Ljava/lang/String;IZLcom/sun/webkit/WebPage;J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=6
        start local 0 // com.sun.webkit.network.SocketStreamHandle this
        start local 1 // java.lang.String host
        start local 2 // int port
        start local 3 // boolean ssl
        start local 4 // com.sun.webkit.WebPage webPage
        start local 5 // long data
         0: .line 81
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 78
            aload 0 /* this */
            getstatic com.sun.webkit.network.SocketStreamHandle$State.ACTIVE:Lcom/sun/webkit/network/SocketStreamHandle$State;
            putfield com.sun.webkit.network.SocketStreamHandle.state:Lcom/sun/webkit/network/SocketStreamHandle$State;
         2: .line 84
            aload 0 /* this */
            aload 1 /* host */
            putfield com.sun.webkit.network.SocketStreamHandle.host:Ljava/lang/String;
         3: .line 85
            aload 0 /* this */
            iload 2 /* port */
            putfield com.sun.webkit.network.SocketStreamHandle.port:I
         4: .line 86
            aload 0 /* this */
            iload 3 /* ssl */
            putfield com.sun.webkit.network.SocketStreamHandle.ssl:Z
         5: .line 87
            aload 0 /* this */
            aload 4 /* webPage */
            putfield com.sun.webkit.network.SocketStreamHandle.webPage:Lcom/sun/webkit/WebPage;
         6: .line 88
            aload 0 /* this */
            lload 5 /* data */
            putfield com.sun.webkit.network.SocketStreamHandle.data:J
         7: .line 89
            return
        end local 5 // long data
        end local 4 // com.sun.webkit.WebPage webPage
        end local 3 // boolean ssl
        end local 2 // int port
        end local 1 // java.lang.String host
        end local 0 // com.sun.webkit.network.SocketStreamHandle this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lcom/sun/webkit/network/SocketStreamHandle;
            0    8     1     host  Ljava/lang/String;
            0    8     2     port  I
            0    8     3      ssl  Z
            0    8     4  webPage  Lcom/sun/webkit/WebPage;
            0    8     5     data  J
    MethodParameters:
         Name  Flags
      host     
      port     
      ssl      
      webPage  
      data     

  private static com.sun.webkit.network.SocketStreamHandle fwkCreate(java.lang.String, int, boolean, com.sun.webkit.WebPage, long);
    descriptor: (Ljava/lang/String;IZLcom/sun/webkit/WebPage;J)Lcom/sun/webkit/network/SocketStreamHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=7, args_size=5
        start local 0 // java.lang.String host
        start local 1 // int port
        start local 2 // boolean ssl
        start local 3 // com.sun.webkit.WebPage webPage
        start local 4 // long data
         0: .line 96
            new com.sun.webkit.network.SocketStreamHandle
            dup
            aload 0 /* host */
            iload 1 /* port */
            iload 2 /* ssl */
            aload 3 /* webPage */
            lload 4 /* data */
            invokespecial com.sun.webkit.network.SocketStreamHandle.<init>:(Ljava/lang/String;IZLcom/sun/webkit/WebPage;J)V
         1: .line 95
            astore 6 /* ssh */
        start local 6 // com.sun.webkit.network.SocketStreamHandle ssh
         2: .line 97
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            ldc "Starting {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* ssh */
            aastore
            invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 98
            getstatic com.sun.webkit.network.SocketStreamHandle.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
            aload 6 /* ssh */
            invokedynamic run(Lcom/sun/webkit/network/SocketStreamHandle;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  com/sun/webkit/network/SocketStreamHandle.lambda$0(Lcom/sun/webkit/network/SocketStreamHandle;)V (6)
                  ()V
            invokevirtual java.util.concurrent.ThreadPoolExecutor.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
            pop
         4: .line 101
            aload 6 /* ssh */
            areturn
        end local 6 // com.sun.webkit.network.SocketStreamHandle ssh
        end local 4 // long data
        end local 3 // com.sun.webkit.WebPage webPage
        end local 2 // boolean ssl
        end local 1 // int port
        end local 0 // java.lang.String host
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     host  Ljava/lang/String;
            0    5     1     port  I
            0    5     2      ssl  Z
            0    5     3  webPage  Lcom/sun/webkit/WebPage;
            0    5     4     data  J
            2    5     6      ssh  Lcom/sun/webkit/network/SocketStreamHandle;
    MethodParameters:
         Name  Flags
      host     
      port     
      ssl      
      webPage  
      data     

  private void run();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.sun.webkit.network.SocketStreamHandle this
         0: .line 105
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.webPage:Lcom/sun/webkit/WebPage;
            ifnonnull 7
         1: .line 106
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            ldc "{0} is not associated with any web page, aborted"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 107
            aload 0 /* this */
            aastore
         3: .line 106
            invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 112
            aload 0 /* this */
            iconst_0
            ldc "Web socket is not associated with any web page"
            invokevirtual com.sun.webkit.network.SocketStreamHandle.didFail:(ILjava/lang/String;)V
         5: .line 113
            aload 0 /* this */
            invokevirtual com.sun.webkit.network.SocketStreamHandle.didClose:()V
         6: .line 114
            return
         7: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokedynamic run(Lcom/sun/webkit/network/SocketStreamHandle;)Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/sun/webkit/network/SocketStreamHandle.lambda$1()Ljava/lang/Void; (7)
                  ()Ljava/lang/Void;
         8: .line 119
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.webPage:Lcom/sun/webkit/WebPage;
            invokevirtual com.sun.webkit.WebPage.getAccessControlContext:()Ljava/security/AccessControlContext;
         9: .line 116
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
            pop
        10: .line 120
            return
        end local 0 // com.sun.webkit.network.SocketStreamHandle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/sun/webkit/network/SocketStreamHandle;

  private void doRun();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=1
        start local 0 // com.sun.webkit.network.SocketStreamHandle this
         0: .line 123
            aconst_null
            astore 1 /* error */
        start local 1 // java.lang.Throwable error
         1: .line 124
            aconst_null
            astore 2 /* errorDescription */
        start local 2 // java.lang.String errorDescription
         2: .line 126
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            ldc "{0} started"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 127
            aload 0 /* this */
            invokevirtual com.sun.webkit.network.SocketStreamHandle.connect:()V
         4: .line 128
            aload 0 /* this */
            iconst_1
            putfield com.sun.webkit.network.SocketStreamHandle.connected:Z
         5: .line 129
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            ldc "{0} connected"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 130
            aload 0 /* this */
            invokevirtual com.sun.webkit.network.SocketStreamHandle.didOpen:()V
         7: .line 131
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.socket:Ljava/net/Socket;
            invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
            astore 3 /* is */
        start local 3 // java.io.InputStream is
         8: .line 133
      StackMap locals: java.lang.Throwable java.lang.String java.io.InputStream
      StackMap stack:
            sipush 8192
            newarray 8
            astore 4 /* buffer */
        start local 4 // byte[] buffer
         9: .line 134
            aload 3 /* is */
            aload 4 /* buffer */
            invokevirtual java.io.InputStream.read:([B)I
            istore 5 /* n */
        start local 5 // int n
        10: .line 135
            iload 5 /* n */
            ifle 17
        11: .line 136
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            getstatic com.sun.javafx.logging.PlatformLogger$Level.FINEST:Lcom/sun/javafx/logging/PlatformLogger$Level;
            invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
            ifeq 15
        12: .line 137
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            ldc "%s received len: [%d], data:%s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        13: .line 138
            aload 0 /* this */
            aastore
            dup
            iconst_1
            iload 5 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 4 /* buffer */
            iload 5 /* n */
            invokestatic com.sun.webkit.network.SocketStreamHandle.dump:([BI)Ljava/lang/String;
            aastore
        14: .line 137
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        15: .line 140
      StackMap locals: byte[] int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* buffer */
            iload 5 /* n */
            invokevirtual com.sun.webkit.network.SocketStreamHandle.didReceiveData:([BI)V
        16: .line 141
            goto 8
        17: .line 142
      StackMap locals:
      StackMap stack:
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            ldc "{0} connection closed by remote host"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 5 // int n
        end local 4 // byte[] buffer
        end local 3 // java.io.InputStream is
        18: .line 146
            goto 61
      StackMap locals: com.sun.webkit.network.SocketStreamHandle java.lang.Throwable java.lang.String
      StackMap stack: java.net.UnknownHostException
        19: astore 3 /* ex */
        start local 3 // java.net.UnknownHostException ex
        20: .line 147
            aload 3 /* ex */
            astore 1 /* error */
        21: .line 148
            ldc "Unknown host"
            astore 2 /* errorDescription */
        end local 3 // java.net.UnknownHostException ex
        22: goto 61
        23: .line 149
      StackMap locals:
      StackMap stack: java.net.ConnectException
            astore 3 /* ex */
        start local 3 // java.net.ConnectException ex
        24: .line 150
            aload 3 /* ex */
            astore 1 /* error */
        25: .line 151
            ldc "Unable to connect"
            astore 2 /* errorDescription */
        end local 3 // java.net.ConnectException ex
        26: goto 61
        27: .line 152
      StackMap locals:
      StackMap stack: java.net.NoRouteToHostException
            astore 3 /* ex */
        start local 3 // java.net.NoRouteToHostException ex
        28: .line 153
            aload 3 /* ex */
            astore 1 /* error */
        29: .line 154
            ldc "No route to host"
            astore 2 /* errorDescription */
        end local 3 // java.net.NoRouteToHostException ex
        30: goto 61
        31: .line 155
      StackMap locals:
      StackMap stack: java.net.PortUnreachableException
            astore 3 /* ex */
        start local 3 // java.net.PortUnreachableException ex
        32: .line 156
            aload 3 /* ex */
            astore 1 /* error */
        33: .line 157
            ldc "Port unreachable"
            astore 2 /* errorDescription */
        end local 3 // java.net.PortUnreachableException ex
        34: goto 61
        35: .line 158
      StackMap locals:
      StackMap stack: java.net.SocketException
            astore 3 /* ex */
        start local 3 // java.net.SocketException ex
        36: .line 159
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.state:Lcom/sun/webkit/network/SocketStreamHandle$State;
            getstatic com.sun.webkit.network.SocketStreamHandle$State.ACTIVE:Lcom/sun/webkit/network/SocketStreamHandle$State;
            if_acmpeq 44
        37: .line 160
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            getstatic com.sun.javafx.logging.PlatformLogger$Level.FINEST:Lcom/sun/javafx/logging/PlatformLogger$Level;
            invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
            ifeq 61
        38: .line 161
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            ldc "%s exception (most likely caused by local close)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        39: .line 162
            aload 0 /* this */
            aastore
        40: .line 161
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        41: .line 162
            aload 3 /* ex */
        42: .line 161
            invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;Ljava/lang/Throwable;)V
        43: .line 164
            goto 61
        44: .line 165
      StackMap locals: java.net.SocketException
      StackMap stack:
            aload 3 /* ex */
            astore 1 /* error */
        45: .line 166
            ldc "Socket error"
            astore 2 /* errorDescription */
        end local 3 // java.net.SocketException ex
        46: goto 61
        47: .line 168
      StackMap locals: com.sun.webkit.network.SocketStreamHandle java.lang.Throwable java.lang.String
      StackMap stack: javax.net.ssl.SSLException
            astore 3 /* ex */
        start local 3 // javax.net.ssl.SSLException ex
        48: .line 169
            aload 3 /* ex */
            astore 1 /* error */
        49: .line 170
            ldc "SSL error"
            astore 2 /* errorDescription */
        end local 3 // javax.net.ssl.SSLException ex
        50: goto 61
        51: .line 171
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* ex */
        start local 3 // java.io.IOException ex
        52: .line 172
            aload 3 /* ex */
            astore 1 /* error */
        53: .line 173
            ldc "I/O error"
            astore 2 /* errorDescription */
        end local 3 // java.io.IOException ex
        54: goto 61
        55: .line 174
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            astore 3 /* ex */
        start local 3 // java.lang.SecurityException ex
        56: .line 175
            aload 3 /* ex */
            astore 1 /* error */
        57: .line 176
            ldc "Security error"
            astore 2 /* errorDescription */
        end local 3 // java.lang.SecurityException ex
        58: goto 61
        59: .line 177
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* th */
        start local 3 // java.lang.Throwable th
        60: .line 178
            aload 3 /* th */
            astore 1 /* error */
        end local 3 // java.lang.Throwable th
        61: .line 181
      StackMap locals:
      StackMap stack:
            aload 1 /* error */
            ifnull 68
        62: .line 182
            aload 2 /* errorDescription */
            ifnonnull 66
        63: .line 183
            ldc "Unknown error"
            astore 2 /* errorDescription */
        64: .line 184
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            ldc "%s unexpected error"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 1 /* error */
            invokevirtual com.sun.javafx.logging.PlatformLogger.warning:(Ljava/lang/String;Ljava/lang/Throwable;)V
        65: .line 185
            goto 67
        66: .line 186
      StackMap locals:
      StackMap stack:
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            ldc "%s exception"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 1 /* error */
            invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;Ljava/lang/Throwable;)V
        67: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            aload 2 /* errorDescription */
            invokevirtual com.sun.webkit.network.SocketStreamHandle.didFail:(ILjava/lang/String;)V
        68: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.socket:Ljava/net/Socket;
            invokevirtual java.net.Socket.close:()V
        69: .line 193
            goto 71
      StackMap locals:
      StackMap stack: java.io.IOException
        70: pop
        71: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.webkit.network.SocketStreamHandle.didClose:()V
        72: .line 196
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            ldc "{0} finished"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
        73: .line 197
            return
        end local 2 // java.lang.String errorDescription
        end local 1 // java.lang.Throwable error
        end local 0 // com.sun.webkit.network.SocketStreamHandle this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   74     0              this  Lcom/sun/webkit/network/SocketStreamHandle;
            1   74     1             error  Ljava/lang/Throwable;
            2   74     2  errorDescription  Ljava/lang/String;
            8   18     3                is  Ljava/io/InputStream;
            9   18     4            buffer  [B
           10   18     5                 n  I
           20   22     3                ex  Ljava/net/UnknownHostException;
           24   26     3                ex  Ljava/net/ConnectException;
           28   30     3                ex  Ljava/net/NoRouteToHostException;
           32   34     3                ex  Ljava/net/PortUnreachableException;
           36   46     3                ex  Ljava/net/SocketException;
           48   50     3                ex  Ljavax/net/ssl/SSLException;
           52   54     3                ex  Ljava/io/IOException;
           56   58     3                ex  Ljava/lang/SecurityException;
           60   61     3                th  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2    18      19  Class java.net.UnknownHostException
           2    18      23  Class java.net.ConnectException
           2    18      27  Class java.net.NoRouteToHostException
           2    18      31  Class java.net.PortUnreachableException
           2    18      35  Class java.net.SocketException
           2    18      47  Class javax.net.ssl.SSLException
           2    18      51  Class java.io.IOException
           2    18      55  Class java.lang.SecurityException
           2    18      59  Class java.lang.Throwable
          68    69      70  Class java.io.IOException

  private void connect();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=1
        start local 0 // com.sun.webkit.network.SocketStreamHandle this
         0: .line 200
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* securityManager */
        start local 1 // java.lang.SecurityManager securityManager
         1: .line 201
            aload 1 /* securityManager */
            ifnull 3
         2: .line 202
            aload 1 /* securityManager */
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.host:Ljava/lang/String;
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.port:I
            invokevirtual java.lang.SecurityManager.checkConnect:(Ljava/lang/String;I)V
         3: .line 207
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            iconst_0
            istore 2 /* success */
        start local 2 // boolean success
         4: .line 208
            aconst_null
            astore 3 /* lastException */
        start local 3 // java.io.IOException lastException
         5: .line 209
            iconst_0
            istore 4 /* triedDirectConnection */
        start local 4 // boolean triedDirectConnection
         6: .line 211
            invokedynamic run()Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/sun/webkit/network/SocketStreamHandle.lambda$2()Ljava/net/ProxySelector; (6)
                  ()Ljava/net/ProxySelector;
         7: .line 210
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.net.ProxySelector
            astore 5 /* proxySelector */
        start local 5 // java.net.ProxySelector proxySelector
         8: .line 212
            aload 5 /* proxySelector */
            ifnull 36
         9: .line 215
            new java.net.URI
            dup
        10: new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.ssl:Z
            ifeq 11
            ldc "https"
            goto 12
      StackMap locals: com.sun.webkit.network.SocketStreamHandle java.lang.SecurityManager int java.io.IOException int java.net.ProxySelector
      StackMap stack: new 9 new 9 new 10 new 10
        11: ldc "http"
      StackMap locals: com.sun.webkit.network.SocketStreamHandle java.lang.SecurityManager int java.io.IOException int java.net.ProxySelector
      StackMap stack: new 9 new 9 new 10 new 10 java.lang.String
        12: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "://"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.host:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            astore 6 /* uri */
        start local 6 // java.net.URI uri
        13: .line 216
            goto 16
        end local 6 // java.net.URI uri
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
        14: astore 7 /* ex */
        start local 7 // java.net.URISyntaxException ex
        15: .line 217
            new java.io.IOException
            dup
            aload 7 /* ex */
            invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.net.URISyntaxException ex
        start local 6 // java.net.URI uri
        16: .line 219
      StackMap locals: java.net.URI
      StackMap stack:
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            getstatic com.sun.javafx.logging.PlatformLogger$Level.FINEST:Lcom/sun/javafx/logging/PlatformLogger$Level;
            invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
            ifeq 18
        17: .line 220
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            ldc "%s selecting proxies for: [%s]"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 6 /* uri */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        18: .line 222
      StackMap locals:
      StackMap stack:
            aload 5 /* proxySelector */
            aload 6 /* uri */
            invokevirtual java.net.ProxySelector.select:(Ljava/net/URI;)Ljava/util/List;
            astore 7 /* proxies */
        start local 7 // java.util.List proxies
        19: .line 223
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            getstatic com.sun.javafx.logging.PlatformLogger$Level.FINEST:Lcom/sun/javafx/logging/PlatformLogger$Level;
            invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
            ifeq 21
        20: .line 224
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            ldc "%s selected proxies: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 7 /* proxies */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        21: .line 226
      StackMap locals: java.util.List
      StackMap stack:
            aload 7 /* proxies */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 35
      StackMap locals: com.sun.webkit.network.SocketStreamHandle java.lang.SecurityManager int java.io.IOException int java.net.ProxySelector java.net.URI java.util.List top java.util.Iterator
      StackMap stack:
        22: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.net.Proxy
            astore 8 /* proxy */
        start local 8 // java.net.Proxy proxy
        23: .line 227
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            getstatic com.sun.javafx.logging.PlatformLogger$Level.FINEST:Lcom/sun/javafx/logging/PlatformLogger$Level;
            invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
            ifeq 25
        24: .line 228
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            ldc "%s trying proxy: [%s]"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 8 /* proxy */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        25: .line 230
      StackMap locals: com.sun.webkit.network.SocketStreamHandle java.lang.SecurityManager int java.io.IOException int java.net.ProxySelector java.net.URI java.util.List java.net.Proxy java.util.Iterator
      StackMap stack:
            aload 8 /* proxy */
            invokevirtual java.net.Proxy.type:()Ljava/net/Proxy$Type;
            getstatic java.net.Proxy$Type.DIRECT:Ljava/net/Proxy$Type;
            if_acmpne 27
        26: .line 231
            iconst_1
            istore 4 /* triedDirectConnection */
        27: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* proxy */
            invokevirtual com.sun.webkit.network.SocketStreamHandle.connect:(Ljava/net/Proxy;)V
        28: .line 235
            iconst_1
            istore 2 /* success */
        29: .line 236
            goto 36
        30: .line 237
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 10 /* ex */
        start local 10 // java.io.IOException ex
        31: .line 238
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            ldc "%s exception"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 10 /* ex */
            invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;Ljava/lang/Throwable;)V
        32: .line 239
            aload 10 /* ex */
            astore 3 /* lastException */
        33: .line 240
            aload 8 /* proxy */
            invokevirtual java.net.Proxy.address:()Ljava/net/SocketAddress;
            ifnull 35
        34: .line 241
            aload 5 /* proxySelector */
            aload 6 /* uri */
            aload 8 /* proxy */
            invokevirtual java.net.Proxy.address:()Ljava/net/SocketAddress;
            aload 10 /* ex */
            invokevirtual java.net.ProxySelector.connectFailed:(Ljava/net/URI;Ljava/net/SocketAddress;Ljava/io/IOException;)V
        end local 10 // java.io.IOException ex
        end local 8 // java.net.Proxy proxy
        35: .line 226
      StackMap locals: com.sun.webkit.network.SocketStreamHandle java.lang.SecurityManager int java.io.IOException int java.net.ProxySelector java.net.URI java.util.List top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        end local 7 // java.util.List proxies
        end local 6 // java.net.URI uri
        36: .line 247
      StackMap locals: com.sun.webkit.network.SocketStreamHandle java.lang.SecurityManager int java.io.IOException int java.net.ProxySelector
      StackMap stack:
            iload 2 /* success */
            ifne 40
            iload 4 /* triedDirectConnection */
            ifne 40
        37: .line 248
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            ldc "{0} trying direct connection"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
        38: .line 249
            aload 0 /* this */
            getstatic java.net.Proxy.NO_PROXY:Ljava/net/Proxy;
            invokevirtual com.sun.webkit.network.SocketStreamHandle.connect:(Ljava/net/Proxy;)V
        39: .line 250
            iconst_1
            istore 2 /* success */
        40: .line 252
      StackMap locals:
      StackMap stack:
            iload 2 /* success */
            ifne 42
        41: .line 253
            aload 3 /* lastException */
            athrow
        42: .line 255
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.net.ProxySelector proxySelector
        end local 4 // boolean triedDirectConnection
        end local 3 // java.io.IOException lastException
        end local 2 // boolean success
        end local 1 // java.lang.SecurityManager securityManager
        end local 0 // com.sun.webkit.network.SocketStreamHandle this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   43     0                   this  Lcom/sun/webkit/network/SocketStreamHandle;
            1   43     1        securityManager  Ljava/lang/SecurityManager;
            4   43     2                success  Z
            5   43     3          lastException  Ljava/io/IOException;
            6   43     4  triedDirectConnection  Z
            8   43     5          proxySelector  Ljava/net/ProxySelector;
           13   14     6                    uri  Ljava/net/URI;
           16   36     6                    uri  Ljava/net/URI;
           15   16     7                     ex  Ljava/net/URISyntaxException;
           19   36     7                proxies  Ljava/util/List<Ljava/net/Proxy;>;
           23   35     8                  proxy  Ljava/net/Proxy;
           31   35    10                     ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           9    13      14  Class java.net.URISyntaxException
          27    29      30  Class java.io.IOException
    Exceptions:
      throws java.io.IOException

  private void connect(java.net.Proxy);
    descriptor: (Ljava/net/Proxy;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.sun.webkit.network.SocketStreamHandle this
        start local 1 // java.net.Proxy proxy
         0: .line 258
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 259
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.state:Lcom/sun/webkit/network/SocketStreamHandle$State;
            getstatic com.sun.webkit.network.SocketStreamHandle$State.ACTIVE:Lcom/sun/webkit/network/SocketStreamHandle$State;
            if_acmpeq 3
         2: .line 260
            new java.net.SocketException
            dup
            ldc "Close requested"
            invokespecial java.net.SocketException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 262
      StackMap locals: com.sun.webkit.network.SocketStreamHandle
      StackMap stack:
            aload 0 /* this */
            new java.net.Socket
            dup
            aload 1 /* proxy */
            invokespecial java.net.Socket.<init>:(Ljava/net/Proxy;)V
            putfield com.sun.webkit.network.SocketStreamHandle.socket:Ljava/net/Socket;
         4: .line 258
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 264
      StackMap locals:
      StackMap stack:
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            getstatic com.sun.javafx.logging.PlatformLogger$Level.FINEST:Lcom/sun/javafx/logging/PlatformLogger$Level;
            invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
            ifeq 12
         9: .line 265
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            ldc "%s connecting to: [%s:%d]"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        10: .line 266
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.host:Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.port:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        11: .line 265
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        12: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.socket:Ljava/net/Socket;
            new java.net.InetSocketAddress
            dup
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.host:Ljava/lang/String;
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.port:I
            invokespecial java.net.InetSocketAddress.<init>:(Ljava/lang/String;I)V
            invokevirtual java.net.Socket.connect:(Ljava/net/SocketAddress;)V
        13: .line 269
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            getstatic com.sun.javafx.logging.PlatformLogger$Level.FINEST:Lcom/sun/javafx/logging/PlatformLogger$Level;
            invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
            ifeq 17
        14: .line 270
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            ldc "%s connected to: [%s:%d]"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        15: .line 271
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.host:Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.port:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        16: .line 270
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        17: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.ssl:Z
            ifeq 30
        18: .line 274
            aload 0 /* this */
            dup
            astore 2
            monitorenter
        19: .line 275
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.state:Lcom/sun/webkit/network/SocketStreamHandle$State;
            getstatic com.sun.webkit.network.SocketStreamHandle$State.ACTIVE:Lcom/sun/webkit/network/SocketStreamHandle$State;
            if_acmpeq 21
        20: .line 276
            new java.net.SocketException
            dup
            ldc "Close requested"
            invokespecial java.net.SocketException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 278
      StackMap locals: com.sun.webkit.network.SocketStreamHandle
      StackMap stack:
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            ldc "{0} starting SSL handshake"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
        22: .line 279
            aload 0 /* this */
            invokestatic javax.net.ssl.HttpsURLConnection.getDefaultSSLSocketFactory:()Ljavax/net/ssl/SSLSocketFactory;
        23: .line 280
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.socket:Ljava/net/Socket;
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.host:Ljava/lang/String;
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.port:I
            iconst_1
            invokevirtual javax.net.ssl.SSLSocketFactory.createSocket:(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket;
        24: .line 279
            putfield com.sun.webkit.network.SocketStreamHandle.socket:Ljava/net/Socket;
        25: .line 274
            aload 2
            monitorexit
        26: goto 29
      StackMap locals:
      StackMap stack: java.lang.Throwable
        27: aload 2
            monitorexit
        28: athrow
        29: .line 282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.socket:Ljava/net/Socket;
            checkcast javax.net.ssl.SSLSocket
            invokevirtual javax.net.ssl.SSLSocket.startHandshake:()V
        30: .line 284
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.net.Proxy proxy
        end local 0 // com.sun.webkit.network.SocketStreamHandle this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   31     0   this  Lcom/sun/webkit/network/SocketStreamHandle;
            0   31     1  proxy  Ljava/net/Proxy;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
          19    26      27  any
          27    28      27  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      proxy  

  private int fwkSend(byte[]);
    descriptor: ([B)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.sun.webkit.network.SocketStreamHandle this
        start local 1 // byte[] buffer
         0: .line 287
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            getstatic com.sun.javafx.logging.PlatformLogger$Level.FINEST:Lcom/sun/javafx/logging/PlatformLogger$Level;
            invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
            ifeq 4
         1: .line 288
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            ldc "%s sending len: [%d], data:%s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 289
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 1 /* buffer */
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 1 /* buffer */
            aload 1 /* buffer */
            arraylength
            invokestatic com.sun.webkit.network.SocketStreamHandle.dump:([BI)Ljava/lang/String;
            aastore
         3: .line 288
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;)V
         4: .line 291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.connected:Z
            ifeq 12
         5: .line 293
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.socket:Ljava/net/Socket;
            invokevirtual java.net.Socket.getOutputStream:()Ljava/io/OutputStream;
            aload 1 /* buffer */
            invokevirtual java.io.OutputStream.write:([B)V
         6: .line 294
            aload 1 /* buffer */
            arraylength
         7: ireturn
         8: .line 295
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* ex */
        start local 2 // java.io.IOException ex
         9: .line 296
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            ldc "%s exception"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 2 /* ex */
            invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;Ljava/lang/Throwable;)V
        10: .line 297
            aload 0 /* this */
            iconst_0
            ldc "I/O error"
            invokevirtual com.sun.webkit.network.SocketStreamHandle.didFail:(ILjava/lang/String;)V
        11: .line 298
            iconst_0
            ireturn
        end local 2 // java.io.IOException ex
        12: .line 301
      StackMap locals:
      StackMap stack:
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            ldc "{0} not connected"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
        13: .line 302
            aload 0 /* this */
            iconst_0
            ldc "Not connected"
            invokevirtual com.sun.webkit.network.SocketStreamHandle.didFail:(ILjava/lang/String;)V
        14: .line 303
            iconst_0
            ireturn
        end local 1 // byte[] buffer
        end local 0 // com.sun.webkit.network.SocketStreamHandle this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lcom/sun/webkit/network/SocketStreamHandle;
            0   15     1  buffer  [B
            9   12     2      ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5     7       8  Class java.io.IOException
    MethodParameters:
        Name  Flags
      buffer  

  private void fwkClose();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // com.sun.webkit.network.SocketStreamHandle this
         0: .line 308
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 309
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            ldc "{0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 310
            aload 0 /* this */
            getstatic com.sun.webkit.network.SocketStreamHandle$State.CLOSE_REQUESTED:Lcom/sun/webkit/network/SocketStreamHandle$State;
            putfield com.sun.webkit.network.SocketStreamHandle.state:Lcom/sun/webkit/network/SocketStreamHandle$State;
         3: .line 312
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.socket:Ljava/net/Socket;
            ifnull 7
         4: .line 313
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.socket:Ljava/net/Socket;
            invokevirtual java.net.Socket.close:()V
         5: .line 315
            goto 7
      StackMap locals: com.sun.webkit.network.SocketStreamHandle com.sun.webkit.network.SocketStreamHandle
      StackMap stack: java.io.IOException
         6: pop
         7: .line 308
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 1
            monitorexit
        10: athrow
        11: .line 317
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.webkit.network.SocketStreamHandle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/sun/webkit/network/SocketStreamHandle;
      Exception table:
        from    to  target  type
           3     5       6  Class java.io.IOException
           1     8       9  any
           9    10       9  any

  private void fwkNotifyDisposed();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.sun.webkit.network.SocketStreamHandle this
         0: .line 320
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            ldc "{0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 321
            aload 0 /* this */
            getstatic com.sun.webkit.network.SocketStreamHandle$State.DISPOSED:Lcom/sun/webkit/network/SocketStreamHandle$State;
            putfield com.sun.webkit.network.SocketStreamHandle.state:Lcom/sun/webkit/network/SocketStreamHandle$State;
         2: .line 322
            return
        end local 0 // com.sun.webkit.network.SocketStreamHandle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/webkit/network/SocketStreamHandle;

  private void didOpen();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.webkit.network.SocketStreamHandle this
         0: .line 325
            invokestatic com.sun.webkit.Invoker.getInvoker:()Lcom/sun/webkit/Invoker;
            aload 0 /* this */
            invokedynamic run(Lcom/sun/webkit/network/SocketStreamHandle;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  com/sun/webkit/network/SocketStreamHandle.lambda$3()V (7)
                  ()V
            invokevirtual com.sun.webkit.Invoker.postOnEventThread:(Ljava/lang/Runnable;)V
         1: .line 330
            return
        end local 0 // com.sun.webkit.network.SocketStreamHandle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/webkit/network/SocketStreamHandle;

  private void didReceiveData(byte[], int);
    descriptor: ([BI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.webkit.network.SocketStreamHandle this
        start local 1 // byte[] buffer
        start local 2 // int len
         0: .line 333
            invokestatic com.sun.webkit.Invoker.getInvoker:()Lcom/sun/webkit/Invoker;
            aload 0 /* this */
            aload 1 /* buffer */
            iload 2 /* len */
            invokedynamic run(Lcom/sun/webkit/network/SocketStreamHandle;[BI)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  com/sun/webkit/network/SocketStreamHandle.lambda$4([BI)V (7)
                  ()V
            invokevirtual com.sun.webkit.Invoker.postOnEventThread:(Ljava/lang/Runnable;)V
         1: .line 338
            return
        end local 2 // int len
        end local 1 // byte[] buffer
        end local 0 // com.sun.webkit.network.SocketStreamHandle this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/webkit/network/SocketStreamHandle;
            0    2     1  buffer  [B
            0    2     2     len  I
    MethodParameters:
        Name  Flags
      buffer  final
      len     final

  private void didFail(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.webkit.network.SocketStreamHandle this
        start local 1 // int errorCode
        start local 2 // java.lang.String errorDescription
         0: .line 341
            invokestatic com.sun.webkit.Invoker.getInvoker:()Lcom/sun/webkit/Invoker;
            aload 0 /* this */
            iload 1 /* errorCode */
            aload 2 /* errorDescription */
            invokedynamic run(Lcom/sun/webkit/network/SocketStreamHandle;ILjava/lang/String;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  com/sun/webkit/network/SocketStreamHandle.lambda$5(ILjava/lang/String;)V (7)
                  ()V
            invokevirtual com.sun.webkit.Invoker.postOnEventThread:(Ljava/lang/Runnable;)V
         1: .line 346
            return
        end local 2 // java.lang.String errorDescription
        end local 1 // int errorCode
        end local 0 // com.sun.webkit.network.SocketStreamHandle this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lcom/sun/webkit/network/SocketStreamHandle;
            0    2     1         errorCode  I
            0    2     2  errorDescription  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      errorCode         final
      errorDescription  final

  private void didClose();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.webkit.network.SocketStreamHandle this
         0: .line 349
            invokestatic com.sun.webkit.Invoker.getInvoker:()Lcom/sun/webkit/Invoker;
            aload 0 /* this */
            invokedynamic run(Lcom/sun/webkit/network/SocketStreamHandle;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  com/sun/webkit/network/SocketStreamHandle.lambda$6()V (7)
                  ()V
            invokevirtual com.sun.webkit.Invoker.postOnEventThread:(Ljava/lang/Runnable;)V
         1: .line 354
            return
        end local 0 // com.sun.webkit.network.SocketStreamHandle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/webkit/network/SocketStreamHandle;

  private void notifyDidOpen();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.sun.webkit.network.SocketStreamHandle this
         0: .line 357
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            ldc "{0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 358
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.data:J
            invokestatic com.sun.webkit.network.SocketStreamHandle.twkDidOpen:(J)V
         2: .line 359
            return
        end local 0 // com.sun.webkit.network.SocketStreamHandle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/webkit/network/SocketStreamHandle;

  private void notifyDidReceiveData(byte[], int);
    descriptor: ([BI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.sun.webkit.network.SocketStreamHandle this
        start local 1 // byte[] buffer
        start local 2 // int len
         0: .line 362
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            getstatic com.sun.javafx.logging.PlatformLogger$Level.FINEST:Lcom/sun/javafx/logging/PlatformLogger$Level;
            invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
            ifeq 4
         1: .line 363
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            ldc "%s, len: [%d], data:%s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 364
            aload 0 /* this */
            aastore
            dup
            iconst_1
            iload 2 /* len */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 1 /* buffer */
            iload 2 /* len */
            invokestatic com.sun.webkit.network.SocketStreamHandle.dump:([BI)Ljava/lang/String;
            aastore
         3: .line 363
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;)V
         4: .line 366
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            iload 2 /* len */
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.data:J
            invokestatic com.sun.webkit.network.SocketStreamHandle.twkDidReceiveData:([BIJ)V
         5: .line 367
            return
        end local 2 // int len
        end local 1 // byte[] buffer
        end local 0 // com.sun.webkit.network.SocketStreamHandle this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/sun/webkit/network/SocketStreamHandle;
            0    6     1  buffer  [B
            0    6     2     len  I
    MethodParameters:
        Name  Flags
      buffer  
      len     

  private void notifyDidFail(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.sun.webkit.network.SocketStreamHandle this
        start local 1 // int errorCode
        start local 2 // java.lang.String errorDescription
         0: .line 370
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            getstatic com.sun.javafx.logging.PlatformLogger$Level.FINEST:Lcom/sun/javafx/logging/PlatformLogger$Level;
            invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
            ifeq 4
         1: .line 371
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            ldc "%s, errorCode: %d, errorDescription: %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 373
            aload 0 /* this */
            aastore
            dup
            iconst_1
            iload 1 /* errorCode */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 2 /* errorDescription */
            aastore
         3: .line 371
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;)V
         4: .line 375
      StackMap locals:
      StackMap stack:
            iload 1 /* errorCode */
            aload 2 /* errorDescription */
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.data:J
            invokestatic com.sun.webkit.network.SocketStreamHandle.twkDidFail:(ILjava/lang/String;J)V
         5: .line 376
            return
        end local 2 // java.lang.String errorDescription
        end local 1 // int errorCode
        end local 0 // com.sun.webkit.network.SocketStreamHandle this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lcom/sun/webkit/network/SocketStreamHandle;
            0    6     1         errorCode  I
            0    6     2  errorDescription  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      errorCode         
      errorDescription  

  private void notifyDidClose();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.sun.webkit.network.SocketStreamHandle this
         0: .line 379
            getstatic com.sun.webkit.network.SocketStreamHandle.logger:Lcom/sun/javafx/logging/PlatformLogger;
            ldc "{0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 380
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.data:J
            invokestatic com.sun.webkit.network.SocketStreamHandle.twkDidClose:(J)V
         2: .line 381
            return
        end local 0 // com.sun.webkit.network.SocketStreamHandle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/webkit/network/SocketStreamHandle;

  private static native void twkDidOpen(long);
    descriptor: (J)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      data  

  private static native void twkDidReceiveData(byte[], int, long);
    descriptor: ([BIJ)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      buffer  
      len     
      data    

  private static native void twkDidFail(int, java.lang.String, long);
    descriptor: (ILjava/lang/String;J)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
                  Name  Flags
      errorCode         
      errorDescription  
      data              

  private static native void twkDidClose(long);
    descriptor: (J)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      data  

  private static java.lang.String dump(byte[], int);
    descriptor: ([BI)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // byte[] buffer
        start local 1 // int len
         0: .line 391
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 392
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: .line 393
            goto 18
         3: .line 394
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* c1 */
        start local 4 // java.lang.StringBuilder c1
         4: .line 395
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 5 /* c2 */
        start local 5 // java.lang.StringBuilder c2
         5: .line 396
            iconst_0
            istore 6 /* k */
        start local 6 // int k
         6: goto 16
         7: .line 397
      StackMap locals: java.lang.StringBuilder java.lang.StringBuilder int
      StackMap stack:
            iload 3 /* i */
            iload 1 /* len */
            if_icmpge 14
         8: .line 398
            aload 0 /* buffer */
            iload 3 /* i */
            baload
            sipush 255
            iand
            istore 7 /* b */
        start local 7 // int b
         9: .line 399
            aload 4 /* c1 */
            ldc "%02x "
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 7 /* b */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 400
            aload 5 /* c2 */
            iload 7 /* b */
            bipush 32
            if_icmplt 11
            iload 7 /* b */
            bipush 126
            if_icmpgt 11
            iload 7 /* b */
            i2c
            goto 12
      StackMap locals: byte[] int java.lang.StringBuilder int java.lang.StringBuilder java.lang.StringBuilder int int
      StackMap stack: java.lang.StringBuilder
        11: bipush 46
      StackMap locals: byte[] int java.lang.StringBuilder int java.lang.StringBuilder java.lang.StringBuilder int int
      StackMap stack: java.lang.StringBuilder int
        12: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 7 // int b
        13: .line 401
            goto 15
        14: .line 402
      StackMap locals:
      StackMap stack:
            aload 4 /* c1 */
            ldc "   "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 396
      StackMap locals:
      StackMap stack:
            iinc 6 /* k */ 1
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 6 /* k */
            bipush 16
            if_icmplt 7
        end local 6 // int k
        17: .line 405
            aload 2 /* sb */
            ldc "%n  "
            iconst_0
            anewarray java.lang.Object
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* c1 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 5 /* c2 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
        end local 5 // java.lang.StringBuilder c2
        end local 4 // java.lang.StringBuilder c1
        18: .line 393
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 1 /* len */
            if_icmplt 3
        19: .line 407
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // int i
        end local 2 // java.lang.StringBuilder sb
        end local 1 // int len
        end local 0 // byte[] buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0  buffer  [B
            0   20     1     len  I
            1   20     2      sb  Ljava/lang/StringBuilder;
            2   20     3       i  I
            4   18     4      c1  Ljava/lang/StringBuilder;
            5   18     5      c2  Ljava/lang/StringBuilder;
            6   17     6       k  I
            9   13     7       b  I
    MethodParameters:
        Name  Flags
      buffer  
      len     

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.sun.webkit.network.SocketStreamHandle this
         0: .line 412
            ldc "SocketStreamHandle{host=%s, port=%d, ssl=%s, data=0x%016X, state=%s, connected=%s}"
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 414
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.host:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.port:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.ssl:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.data:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_4
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.state:Lcom/sun/webkit/network/SocketStreamHandle$State;
            aastore
            dup
            iconst_5
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.connected:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
         2: .line 412
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // com.sun.webkit.network.SocketStreamHandle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/webkit/network/SocketStreamHandle;

  private static void lambda$0(com.sun.webkit.network.SocketStreamHandle);
    descriptor: (Lcom/sun/webkit/network/SocketStreamHandle;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 99
            aload 0
            invokevirtual com.sun.webkit.network.SocketStreamHandle.run:()V
         1: .line 100
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private java.lang.Void lambda$1();
    descriptor: ()Ljava/lang/Void;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.webkit.network.SocketStreamHandle this
         0: .line 117
            aload 0 /* this */
            invokevirtual com.sun.webkit.network.SocketStreamHandle.doRun:()V
         1: .line 118
            aconst_null
            areturn
        end local 0 // com.sun.webkit.network.SocketStreamHandle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/webkit/network/SocketStreamHandle;

  private static java.net.ProxySelector lambda$2();
    descriptor: ()Ljava/net/ProxySelector;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 211
            invokestatic java.net.ProxySelector.getDefault:()Ljava/net/ProxySelector;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void lambda$3();
    descriptor: ()V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.webkit.network.SocketStreamHandle this
         0: .line 326
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.state:Lcom/sun/webkit/network/SocketStreamHandle$State;
            getstatic com.sun.webkit.network.SocketStreamHandle$State.ACTIVE:Lcom/sun/webkit/network/SocketStreamHandle$State;
            if_acmpne 2
         1: .line 327
            aload 0 /* this */
            invokevirtual com.sun.webkit.network.SocketStreamHandle.notifyDidOpen:()V
         2: .line 329
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.webkit.network.SocketStreamHandle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/webkit/network/SocketStreamHandle;

  private void lambda$4(byte[], int);
    descriptor: ([BI)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.webkit.network.SocketStreamHandle this
         0: .line 334
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.state:Lcom/sun/webkit/network/SocketStreamHandle$State;
            getstatic com.sun.webkit.network.SocketStreamHandle$State.ACTIVE:Lcom/sun/webkit/network/SocketStreamHandle$State;
            if_acmpne 2
         1: .line 335
            aload 0 /* this */
            aload 1
            iload 2
            invokevirtual com.sun.webkit.network.SocketStreamHandle.notifyDidReceiveData:([BI)V
         2: .line 337
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.webkit.network.SocketStreamHandle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/webkit/network/SocketStreamHandle;

  private void lambda$5(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.webkit.network.SocketStreamHandle this
         0: .line 342
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.state:Lcom/sun/webkit/network/SocketStreamHandle$State;
            getstatic com.sun.webkit.network.SocketStreamHandle$State.ACTIVE:Lcom/sun/webkit/network/SocketStreamHandle$State;
            if_acmpne 2
         1: .line 343
            aload 0 /* this */
            iload 1
            aload 2
            invokevirtual com.sun.webkit.network.SocketStreamHandle.notifyDidFail:(ILjava/lang/String;)V
         2: .line 345
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.webkit.network.SocketStreamHandle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/webkit/network/SocketStreamHandle;

  private void lambda$6();
    descriptor: ()V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.webkit.network.SocketStreamHandle this
         0: .line 350
            aload 0 /* this */
            getfield com.sun.webkit.network.SocketStreamHandle.state:Lcom/sun/webkit/network/SocketStreamHandle$State;
            getstatic com.sun.webkit.network.SocketStreamHandle$State.DISPOSED:Lcom/sun/webkit/network/SocketStreamHandle$State;
            if_acmpeq 2
         1: .line 351
            aload 0 /* this */
            invokevirtual com.sun.webkit.network.SocketStreamHandle.notifyDidClose:()V
         2: .line 353
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.webkit.network.SocketStreamHandle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/webkit/network/SocketStreamHandle;
}
SourceFile: "SocketStreamHandle.java"
NestMembers:
  com.sun.webkit.network.SocketStreamHandle$CustomThreadFactory  com.sun.webkit.network.SocketStreamHandle$State
InnerClasses:
  public final Level = com.sun.javafx.logging.PlatformLogger$Level of com.sun.javafx.logging.PlatformLogger
  private final CustomThreadFactory = com.sun.webkit.network.SocketStreamHandle$CustomThreadFactory of com.sun.webkit.network.SocketStreamHandle
  private final State = com.sun.webkit.network.SocketStreamHandle$State of com.sun.webkit.network.SocketStreamHandle
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final Type = java.net.Proxy$Type of java.net.Proxy