public abstract class java.net.SocketImpl implements java.net.SocketOptions
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: java.net.SocketImpl
  super_class: java.lang.Object
{
  java.net.Socket socket;
    descriptor: Ljava/net/Socket;
    flags: (0x0000) 

  java.net.ServerSocket serverSocket;
    descriptor: Ljava/net/ServerSocket;
    flags: (0x0000) 

  protected java.io.FileDescriptor fd;
    descriptor: Ljava/io/FileDescriptor;
    flags: (0x0004) ACC_PROTECTED

  protected java.net.InetAddress address;
    descriptor: Ljava/net/InetAddress;
    flags: (0x0004) ACC_PROTECTED

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

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.net.SocketImpl this
         0: .line 44
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 48
            aload 0 /* this */
            aconst_null
            putfield java.net.SocketImpl.socket:Ljava/net/Socket;
         2: .line 49
            aload 0 /* this */
            aconst_null
            putfield java.net.SocketImpl.serverSocket:Ljava/net/ServerSocket;
         3: .line 44
            return
        end local 0 // java.net.SocketImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/net/SocketImpl;

  protected abstract void create(boolean);
    descriptor: (Z)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      stream  

  protected abstract void connect(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      host  
      port  

  protected abstract void connect(java.net.InetAddress, int);
    descriptor: (Ljava/net/InetAddress;I)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      address  
      port     

  protected abstract void connect(java.net.SocketAddress, int);
    descriptor: (Ljava/net/SocketAddress;I)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      address  
      timeout  

  protected abstract void bind(java.net.InetAddress, int);
    descriptor: (Ljava/net/InetAddress;I)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      host  
      port  

  protected abstract void listen(int);
    descriptor: (I)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      backlog  

  protected abstract void accept(java.net.SocketImpl);
    descriptor: (Ljava/net/SocketImpl;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  protected abstract java.io.InputStream getInputStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException

  protected abstract java.io.OutputStream getOutputStream();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException

  protected abstract int available();
    descriptor: ()I
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException

  protected abstract void close();
    descriptor: ()V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException

  protected void shutdownInput();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.net.SocketImpl this
         0: .line 195
            new java.io.IOException
            dup
            ldc "Method not implemented!"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.net.SocketImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/SocketImpl;
    Exceptions:
      throws java.io.IOException

  protected void shutdownOutput();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.net.SocketImpl this
         0: .line 215
            new java.io.IOException
            dup
            ldc "Method not implemented!"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.net.SocketImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/SocketImpl;
    Exceptions:
      throws java.io.IOException

  protected java.io.FileDescriptor getFileDescriptor();
    descriptor: ()Ljava/io/FileDescriptor;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.SocketImpl this
         0: .line 225
            aload 0 /* this */
            getfield java.net.SocketImpl.fd:Ljava/io/FileDescriptor;
            areturn
        end local 0 // java.net.SocketImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/SocketImpl;

  protected java.net.InetAddress getInetAddress();
    descriptor: ()Ljava/net/InetAddress;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.SocketImpl this
         0: .line 235
            aload 0 /* this */
            getfield java.net.SocketImpl.address:Ljava/net/InetAddress;
            areturn
        end local 0 // java.net.SocketImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/SocketImpl;

  protected int getPort();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.SocketImpl this
         0: .line 245
            aload 0 /* this */
            getfield java.net.SocketImpl.port:I
            ireturn
        end local 0 // java.net.SocketImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/SocketImpl;

  protected boolean supportsUrgentData();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.SocketImpl this
         0: .line 258
            iconst_0
            ireturn
        end local 0 // java.net.SocketImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/SocketImpl;

  protected abstract void sendUrgentData(int);
    descriptor: (I)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      data  

  protected int getLocalPort();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.SocketImpl this
         0: .line 278
            aload 0 /* this */
            getfield java.net.SocketImpl.localport:I
            ireturn
        end local 0 // java.net.SocketImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/SocketImpl;

  void setSocket(java.net.Socket);
    descriptor: (Ljava/net/Socket;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.net.SocketImpl this
        start local 1 // java.net.Socket soc
         0: .line 282
            aload 0 /* this */
            aload 1 /* soc */
            putfield java.net.SocketImpl.socket:Ljava/net/Socket;
         1: .line 283
            return
        end local 1 // java.net.Socket soc
        end local 0 // java.net.SocketImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/net/SocketImpl;
            0    2     1   soc  Ljava/net/Socket;
    MethodParameters:
      Name  Flags
      soc   

  java.net.Socket getSocket();
    descriptor: ()Ljava/net/Socket;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.SocketImpl this
         0: .line 286
            aload 0 /* this */
            getfield java.net.SocketImpl.socket:Ljava/net/Socket;
            areturn
        end local 0 // java.net.SocketImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/SocketImpl;

  void setServerSocket(java.net.ServerSocket);
    descriptor: (Ljava/net/ServerSocket;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.net.SocketImpl this
        start local 1 // java.net.ServerSocket soc
         0: .line 290
            aload 0 /* this */
            aload 1 /* soc */
            putfield java.net.SocketImpl.serverSocket:Ljava/net/ServerSocket;
         1: .line 291
            return
        end local 1 // java.net.ServerSocket soc
        end local 0 // java.net.SocketImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/net/SocketImpl;
            0    2     1   soc  Ljava/net/ServerSocket;
    MethodParameters:
      Name  Flags
      soc   

  java.net.ServerSocket getServerSocket();
    descriptor: ()Ljava/net/ServerSocket;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.SocketImpl this
         0: .line 294
            aload 0 /* this */
            getfield java.net.SocketImpl.serverSocket:Ljava/net/ServerSocket;
            areturn
        end local 0 // java.net.SocketImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/SocketImpl;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.net.SocketImpl this
         0: .line 303
            new java.lang.StringBuilder
            dup
            ldc "Socket[addr="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.net.SocketImpl.getInetAddress:()Ljava/net/InetAddress;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         1: .line 304
            ldc ",port="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.net.SocketImpl.getPort:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ",localport="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.net.SocketImpl.getLocalPort:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 303
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.net.SocketImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/net/SocketImpl;

  void reset();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.net.SocketImpl this
         0: .line 308
            aload 0 /* this */
            aconst_null
            putfield java.net.SocketImpl.address:Ljava/net/InetAddress;
         1: .line 309
            aload 0 /* this */
            iconst_0
            putfield java.net.SocketImpl.port:I
         2: .line 310
            aload 0 /* this */
            iconst_0
            putfield java.net.SocketImpl.localport:I
         3: .line 311
            return
        end local 0 // java.net.SocketImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/net/SocketImpl;
    Exceptions:
      throws java.io.IOException

  protected void setPerformancePreferences(int, int, int);
    descriptor: (III)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // java.net.SocketImpl this
        start local 1 // int connectionTime
        start local 2 // int latency
        start local 3 // int bandwidth
         0: .line 356
            return
        end local 3 // int bandwidth
        end local 2 // int latency
        end local 1 // int connectionTime
        end local 0 // java.net.SocketImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Ljava/net/SocketImpl;
            0    1     1  connectionTime  I
            0    1     2         latency  I
            0    1     3       bandwidth  I
    MethodParameters:
                Name  Flags
      connectionTime  
      latency         
      bandwidth       
}
SourceFile: "SocketImpl.java"