class sun.rmi.transport.proxy.HttpSendSocket extends java.net.Socket implements sun.rmi.transport.proxy.RMISocketInfo
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.rmi.transport.proxy.HttpSendSocket
  super_class: java.net.Socket
{
  protected java.lang.String host;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected int port;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected java.net.URL url;
    descriptor: Ljava/net/URL;
    flags: (0x0004) ACC_PROTECTED

  protected java.net.URLConnection conn;
    descriptor: Ljava/net/URLConnection;
    flags: (0x0004) ACC_PROTECTED

  protected java.io.InputStream in;
    descriptor: Ljava/io/InputStream;
    flags: (0x0004) ACC_PROTECTED

  protected java.io.OutputStream out;
    descriptor: Ljava/io/OutputStream;
    flags: (0x0004) ACC_PROTECTED

  protected sun.rmi.transport.proxy.HttpSendInputStream inNotifier;
    descriptor: Lsun/rmi/transport/proxy/HttpSendInputStream;
    flags: (0x0004) ACC_PROTECTED

  protected sun.rmi.transport.proxy.HttpSendOutputStream outNotifier;
    descriptor: Lsun/rmi/transport/proxy/HttpSendOutputStream;
    flags: (0x0004) ACC_PROTECTED

  private java.lang.String lineSeparator;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.lang.String, int, java.net.URL);
    descriptor: (Ljava/lang/String;ILjava/net/URL;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // sun.rmi.transport.proxy.HttpSendSocket this
        start local 1 // java.lang.String host
        start local 2 // int port
        start local 3 // java.net.URL url
         0: .line 92
            aload 0 /* this */
            aconst_null
            invokespecial java.net.Socket.<init>:(Ljava/net/SocketImpl;)V
         1: .line 62
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.transport.proxy.HttpSendSocket.conn:Ljava/net/URLConnection;
         2: .line 65
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.transport.proxy.HttpSendSocket.in:Ljava/io/InputStream;
         3: .line 68
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.transport.proxy.HttpSendSocket.out:Ljava/io/OutputStream;
         4: .line 80
            aload 0 /* this */
         5: .line 82
            new sun.security.action.GetPropertyAction
            dup
            ldc "line.separator"
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
         6: .line 81
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            putfield sun.rmi.transport.proxy.HttpSendSocket.lineSeparator:Ljava/lang/String;
         7: .line 94
            getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
            getstatic sun.rmi.runtime.Log.VERBOSE:Ljava/util/logging/Level;
            invokevirtual sun.rmi.runtime.Log.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 11
         8: .line 95
            getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
            getstatic sun.rmi.runtime.Log.VERBOSE:Ljava/util/logging/Level;
         9: .line 96
            new java.lang.StringBuilder
            dup
            ldc "host = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* host */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", port = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* port */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", url = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 95
            invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        11: .line 99
      StackMap locals: sun.rmi.transport.proxy.HttpSendSocket java.lang.String int java.net.URL
      StackMap stack:
            aload 0 /* this */
            aload 1 /* host */
            putfield sun.rmi.transport.proxy.HttpSendSocket.host:Ljava/lang/String;
        12: .line 100
            aload 0 /* this */
            iload 2 /* port */
            putfield sun.rmi.transport.proxy.HttpSendSocket.port:I
        13: .line 101
            aload 0 /* this */
            aload 3 /* url */
            putfield sun.rmi.transport.proxy.HttpSendSocket.url:Ljava/net/URL;
        14: .line 103
            aload 0 /* this */
            new sun.rmi.transport.proxy.HttpSendInputStream
            dup
            aconst_null
            aload 0 /* this */
            invokespecial sun.rmi.transport.proxy.HttpSendInputStream.<init>:(Ljava/io/InputStream;Lsun/rmi/transport/proxy/HttpSendSocket;)V
            putfield sun.rmi.transport.proxy.HttpSendSocket.inNotifier:Lsun/rmi/transport/proxy/HttpSendInputStream;
        15: .line 104
            aload 0 /* this */
            new sun.rmi.transport.proxy.HttpSendOutputStream
            dup
            aload 0 /* this */
            invokevirtual sun.rmi.transport.proxy.HttpSendSocket.writeNotify:()Ljava/io/OutputStream;
            aload 0 /* this */
            invokespecial sun.rmi.transport.proxy.HttpSendOutputStream.<init>:(Ljava/io/OutputStream;Lsun/rmi/transport/proxy/HttpSendSocket;)V
            putfield sun.rmi.transport.proxy.HttpSendSocket.outNotifier:Lsun/rmi/transport/proxy/HttpSendOutputStream;
        16: .line 105
            return
        end local 3 // java.net.URL url
        end local 2 // int port
        end local 1 // java.lang.String host
        end local 0 // sun.rmi.transport.proxy.HttpSendSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lsun/rmi/transport/proxy/HttpSendSocket;
            0   17     1  host  Ljava/lang/String;
            0   17     2  port  I
            0   17     3   url  Ljava/net/URL;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      host  
      port  
      url   

  public void <init>(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=3, args_size=3
        start local 0 // sun.rmi.transport.proxy.HttpSendSocket this
        start local 1 // java.lang.String host
        start local 2 // int port
         0: .line 115
            aload 0 /* this */
            aload 1 /* host */
            iload 2 /* port */
            new java.net.URL
            dup
            ldc "http"
            aload 1 /* host */
            iload 2 /* port */
            ldc "/"
            invokespecial java.net.URL.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
            invokespecial sun.rmi.transport.proxy.HttpSendSocket.<init>:(Ljava/lang/String;ILjava/net/URL;)V
         1: .line 116
            return
        end local 2 // int port
        end local 1 // java.lang.String host
        end local 0 // sun.rmi.transport.proxy.HttpSendSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/rmi/transport/proxy/HttpSendSocket;
            0    2     1  host  Ljava/lang/String;
            0    2     2  port  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      host  
      port  

  public void <init>(java.net.InetAddress, int);
    descriptor: (Ljava/net/InetAddress;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.rmi.transport.proxy.HttpSendSocket this
        start local 1 // java.net.InetAddress address
        start local 2 // int port
         0: .line 126
            aload 0 /* this */
            aload 1 /* address */
            invokevirtual java.net.InetAddress.getHostName:()Ljava/lang/String;
            iload 2 /* port */
            invokespecial sun.rmi.transport.proxy.HttpSendSocket.<init>:(Ljava/lang/String;I)V
         1: .line 127
            return
        end local 2 // int port
        end local 1 // java.net.InetAddress address
        end local 0 // sun.rmi.transport.proxy.HttpSendSocket this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/rmi/transport/proxy/HttpSendSocket;
            0    2     1  address  Ljava/net/InetAddress;
            0    2     2     port  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      address  
      port     

  public boolean isReusable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.transport.proxy.HttpSendSocket this
         0: .line 134
            iconst_0
            ireturn
        end local 0 // sun.rmi.transport.proxy.HttpSendSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/transport/proxy/HttpSendSocket;

  public synchronized java.io.OutputStream writeNotify();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.rmi.transport.proxy.HttpSendSocket this
         0: .line 143
            aload 0 /* this */
            getfield sun.rmi.transport.proxy.HttpSendSocket.conn:Ljava/net/URLConnection;
            ifnull 2
         1: .line 144
            new java.io.IOException
            dup
            ldc "attempt to write on HttpSendSocket after request has been sent"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.rmi.transport.proxy.HttpSendSocket.url:Ljava/net/URL;
            invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
            putfield sun.rmi.transport.proxy.HttpSendSocket.conn:Ljava/net/URLConnection;
         3: .line 149
            aload 0 /* this */
            getfield sun.rmi.transport.proxy.HttpSendSocket.conn:Ljava/net/URLConnection;
            iconst_1
            invokevirtual java.net.URLConnection.setDoOutput:(Z)V
         4: .line 150
            aload 0 /* this */
            getfield sun.rmi.transport.proxy.HttpSendSocket.conn:Ljava/net/URLConnection;
            iconst_0
            invokevirtual java.net.URLConnection.setUseCaches:(Z)V
         5: .line 151
            aload 0 /* this */
            getfield sun.rmi.transport.proxy.HttpSendSocket.conn:Ljava/net/URLConnection;
            ldc "Content-type"
            ldc "application/octet-stream"
            invokevirtual java.net.URLConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 153
            aload 0 /* this */
            getfield sun.rmi.transport.proxy.HttpSendSocket.inNotifier:Lsun/rmi/transport/proxy/HttpSendInputStream;
            invokevirtual sun.rmi.transport.proxy.HttpSendInputStream.deactivate:()V
         7: .line 154
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.transport.proxy.HttpSendSocket.in:Ljava/io/InputStream;
         8: .line 156
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.rmi.transport.proxy.HttpSendSocket.conn:Ljava/net/URLConnection;
            invokevirtual java.net.URLConnection.getOutputStream:()Ljava/io/OutputStream;
            dup_x1
            putfield sun.rmi.transport.proxy.HttpSendSocket.out:Ljava/io/OutputStream;
            areturn
        end local 0 // sun.rmi.transport.proxy.HttpSendSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/rmi/transport/proxy/HttpSendSocket;
    Exceptions:
      throws java.io.IOException

  public synchronized java.io.InputStream readNotify();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // sun.rmi.transport.proxy.HttpSendSocket this
         0: .line 164
            getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
            getstatic sun.rmi.runtime.Log.VERBOSE:Ljava/util/logging/Level;
         1: .line 165
            ldc "sending request and activating input stream"
         2: .line 164
            invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         3: .line 167
            aload 0 /* this */
            getfield sun.rmi.transport.proxy.HttpSendSocket.outNotifier:Lsun/rmi/transport/proxy/HttpSendOutputStream;
            invokevirtual sun.rmi.transport.proxy.HttpSendOutputStream.deactivate:()V
         4: .line 168
            aload 0 /* this */
            getfield sun.rmi.transport.proxy.HttpSendSocket.out:Ljava/io/OutputStream;
            invokevirtual java.io.OutputStream.close:()V
         5: .line 169
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.transport.proxy.HttpSendSocket.out:Ljava/io/OutputStream;
         6: .line 172
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.rmi.transport.proxy.HttpSendSocket.conn:Ljava/net/URLConnection;
            invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
            putfield sun.rmi.transport.proxy.HttpSendSocket.in:Ljava/io/InputStream;
         7: .line 173
            goto 13
      StackMap locals:
      StackMap stack: java.io.IOException
         8: astore 1 /* e */
        start local 1 // java.io.IOException e
         9: .line 174
            getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
            getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
        10: .line 175
            ldc "failed to get input stream, exception: "
            aload 1 /* e */
        11: .line 174
            invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        12: .line 177
            new java.io.IOException
            dup
            ldc "HTTP request failed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.io.IOException e
        13: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.transport.proxy.HttpSendSocket.conn:Ljava/net/URLConnection;
            invokevirtual java.net.URLConnection.getContentType:()Ljava/lang/String;
            astore 1 /* contentType */
        start local 1 // java.lang.String contentType
        14: .line 191
            aload 1 /* contentType */
            ifnull 16
        15: .line 192
            aload 0 /* this */
            getfield sun.rmi.transport.proxy.HttpSendSocket.conn:Ljava/net/URLConnection;
            invokevirtual java.net.URLConnection.getContentType:()Ljava/lang/String;
            ldc "application/octet-stream"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 35
        16: .line 194
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
            getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
            invokevirtual sun.rmi.runtime.Log.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 34
        17: .line 196
            aload 1 /* contentType */
            ifnonnull 22
        18: .line 197
            new java.lang.StringBuilder
            dup
            ldc "missing content type in response"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        19: .line 198
            aload 0 /* this */
            getfield sun.rmi.transport.proxy.HttpSendSocket.lineSeparator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 197
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* message */
        start local 2 // java.lang.String message
        21: .line 199
            goto 25
        end local 2 // java.lang.String message
        22: .line 200
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "invalid content type in response: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        23: .line 201
            aload 1 /* contentType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.rmi.transport.proxy.HttpSendSocket.lineSeparator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 200
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* message */
        start local 2 // java.lang.String message
        25: .line 204
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* message */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "HttpSendSocket.readNotify: response body: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* message */
        26: .line 206
            new java.io.DataInputStream
            dup
            aload 0 /* this */
            getfield sun.rmi.transport.proxy.HttpSendSocket.in:Ljava/io/InputStream;
            invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
            astore 3 /* din */
        start local 3 // java.io.DataInputStream din
        27: .line 208
            goto 29
        start local 4 // java.lang.String line
        28: .line 209
      StackMap locals: java.io.DataInputStream java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* message */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* line */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.rmi.transport.proxy.HttpSendSocket.lineSeparator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* message */
        end local 4 // java.lang.String line
        29: .line 208
      StackMap locals:
      StackMap stack:
            aload 3 /* din */
            invokevirtual java.io.DataInputStream.readLine:()Ljava/lang/String;
            dup
            astore 4 /* line */
        start local 4 // java.lang.String line
        30: ifnonnull 28
        end local 4 // java.lang.String line
        end local 3 // java.io.DataInputStream din
        31: .line 210
            goto 33
      StackMap locals: sun.rmi.transport.proxy.HttpSendSocket java.lang.String java.lang.String
      StackMap stack: java.io.IOException
        32: pop
        33: .line 212
      StackMap locals:
      StackMap stack:
            getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
            getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
            aload 2 /* message */
            invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        end local 2 // java.lang.String message
        34: .line 215
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "HTTP request failed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        35: .line 218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.transport.proxy.HttpSendSocket.in:Ljava/io/InputStream;
            areturn
        end local 1 // java.lang.String contentType
        end local 0 // sun.rmi.transport.proxy.HttpSendSocket this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   36     0         this  Lsun/rmi/transport/proxy/HttpSendSocket;
            9   13     1            e  Ljava/io/IOException;
           14   36     1  contentType  Ljava/lang/String;
           21   22     2      message  Ljava/lang/String;
           25   34     2      message  Ljava/lang/String;
           27   31     3          din  Ljava/io/DataInputStream;
           28   29     4         line  Ljava/lang/String;
           30   31     4         line  Ljava/lang/String;
      Exception table:
        from    to  target  type
           6     7       8  Class java.io.IOException
          26    31      32  Class java.io.IOException
    Exceptions:
      throws java.io.IOException

  public java.net.InetAddress getInetAddress();
    descriptor: ()Ljava/net/InetAddress;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.transport.proxy.HttpSendSocket this
         0: .line 227
            aload 0 /* this */
            getfield sun.rmi.transport.proxy.HttpSendSocket.host:Ljava/lang/String;
            invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
         1: areturn
         2: .line 228
      StackMap locals:
      StackMap stack: java.net.UnknownHostException
            pop
         3: .line 229
            aconst_null
            areturn
        end local 0 // sun.rmi.transport.proxy.HttpSendSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/rmi/transport/proxy/HttpSendSocket;
      Exception table:
        from    to  target  type
           0     1       2  Class java.net.UnknownHostException

  public java.net.InetAddress getLocalAddress();
    descriptor: ()Ljava/net/InetAddress;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.transport.proxy.HttpSendSocket this
         0: .line 239
            invokestatic java.net.InetAddress.getLocalHost:()Ljava/net/InetAddress;
         1: areturn
         2: .line 240
      StackMap locals:
      StackMap stack: java.net.UnknownHostException
            pop
         3: .line 241
            aconst_null
            areturn
        end local 0 // sun.rmi.transport.proxy.HttpSendSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/rmi/transport/proxy/HttpSendSocket;
      Exception table:
        from    to  target  type
           0     1       2  Class java.net.UnknownHostException

  public int getPort();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.transport.proxy.HttpSendSocket this
         0: .line 250
            aload 0 /* this */
            getfield sun.rmi.transport.proxy.HttpSendSocket.port:I
            ireturn
        end local 0 // sun.rmi.transport.proxy.HttpSendSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/transport/proxy/HttpSendSocket;

  public int getLocalPort();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.transport.proxy.HttpSendSocket this
         0: .line 258
            iconst_m1
            ireturn
        end local 0 // sun.rmi.transport.proxy.HttpSendSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/transport/proxy/HttpSendSocket;

  public java.io.InputStream getInputStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.transport.proxy.HttpSendSocket this
         0: .line 266
            aload 0 /* this */
            getfield sun.rmi.transport.proxy.HttpSendSocket.inNotifier:Lsun/rmi/transport/proxy/HttpSendInputStream;
            areturn
        end local 0 // sun.rmi.transport.proxy.HttpSendSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/transport/proxy/HttpSendSocket;
    Exceptions:
      throws java.io.IOException

  public java.io.OutputStream getOutputStream();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.transport.proxy.HttpSendSocket this
         0: .line 274
            aload 0 /* this */
            getfield sun.rmi.transport.proxy.HttpSendSocket.outNotifier:Lsun/rmi/transport/proxy/HttpSendOutputStream;
            areturn
        end local 0 // sun.rmi.transport.proxy.HttpSendSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/transport/proxy/HttpSendSocket;
    Exceptions:
      throws java.io.IOException

  public void setTcpNoDelay(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // sun.rmi.transport.proxy.HttpSendSocket this
        start local 1 // boolean on
         0: .line 283
            return
        end local 1 // boolean on
        end local 0 // sun.rmi.transport.proxy.HttpSendSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/transport/proxy/HttpSendSocket;
            0    1     1    on  Z
    Exceptions:
      throws java.net.SocketException
    MethodParameters:
      Name  Flags
      on    

  public boolean getTcpNoDelay();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.transport.proxy.HttpSendSocket this
         0: .line 290
            iconst_0
            ireturn
        end local 0 // sun.rmi.transport.proxy.HttpSendSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/transport/proxy/HttpSendSocket;
    Exceptions:
      throws java.net.SocketException

  public void setSoLinger(boolean, int);
    descriptor: (ZI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // sun.rmi.transport.proxy.HttpSendSocket this
        start local 1 // boolean on
        start local 2 // int val
         0: .line 299
            return
        end local 2 // int val
        end local 1 // boolean on
        end local 0 // sun.rmi.transport.proxy.HttpSendSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/transport/proxy/HttpSendSocket;
            0    1     1    on  Z
            0    1     2   val  I
    Exceptions:
      throws java.net.SocketException
    MethodParameters:
      Name  Flags
      on    
      val   

  public int getSoLinger();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.transport.proxy.HttpSendSocket this
         0: .line 306
            iconst_m1
            ireturn
        end local 0 // sun.rmi.transport.proxy.HttpSendSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/transport/proxy/HttpSendSocket;
    Exceptions:
      throws java.net.SocketException

  public synchronized void setSoTimeout(int);
    descriptor: (I)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // sun.rmi.transport.proxy.HttpSendSocket this
        start local 1 // int timeout
         0: .line 315
            return
        end local 1 // int timeout
        end local 0 // sun.rmi.transport.proxy.HttpSendSocket this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/rmi/transport/proxy/HttpSendSocket;
            0    1     1  timeout  I
    Exceptions:
      throws java.net.SocketException
    MethodParameters:
         Name  Flags
      timeout  

  public synchronized int getSoTimeout();
    descriptor: ()I
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.transport.proxy.HttpSendSocket this
         0: .line 322
            iconst_0
            ireturn
        end local 0 // sun.rmi.transport.proxy.HttpSendSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/transport/proxy/HttpSendSocket;
    Exceptions:
      throws java.net.SocketException

  public synchronized void close();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.transport.proxy.HttpSendSocket this
         0: .line 330
            aload 0 /* this */
            getfield sun.rmi.transport.proxy.HttpSendSocket.out:Ljava/io/OutputStream;
            ifnull 2
         1: .line 331
            aload 0 /* this */
            getfield sun.rmi.transport.proxy.HttpSendSocket.out:Ljava/io/OutputStream;
            invokevirtual java.io.OutputStream.close:()V
         2: .line 332
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.rmi.transport.proxy.HttpSendSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/rmi/transport/proxy/HttpSendSocket;
    Exceptions:
      throws java.io.IOException

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.rmi.transport.proxy.HttpSendSocket this
         0: .line 339
            new java.lang.StringBuilder
            dup
            ldc "HttpSendSocket[host="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.rmi.transport.proxy.HttpSendSocket.host:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 340
            ldc ",port="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.rmi.transport.proxy.HttpSendSocket.port:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         2: .line 341
            ldc ",url="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.rmi.transport.proxy.HttpSendSocket.url:Ljava/net/URL;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 339
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // sun.rmi.transport.proxy.HttpSendSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/rmi/transport/proxy/HttpSendSocket;
}
SourceFile: "HttpSendSocket.java"