class java.net.SocketInputStream extends java.io.FileInputStream
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.net.SocketInputStream
  super_class: java.io.FileInputStream
{
  private boolean eof;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.net.AbstractPlainSocketImpl impl;
    descriptor: Ljava/net/AbstractPlainSocketImpl;
    flags: (0x0002) ACC_PRIVATE

  private byte[] temp;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private java.net.Socket socket;
    descriptor: Ljava/net/Socket;
    flags: (0x0002) ACC_PRIVATE

  private boolean closing;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=0, locals=0, args_size=0
         0: .line 46
            invokestatic java.net.SocketInputStream.init:()V
         1: .line 47
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.net.AbstractPlainSocketImpl);
    descriptor: (Ljava/net/AbstractPlainSocketImpl;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.net.SocketInputStream this
        start local 1 // java.net.AbstractPlainSocketImpl impl
         0: .line 61
            aload 0 /* this */
            aload 1 /* impl */
            invokevirtual java.net.AbstractPlainSocketImpl.getFileDescriptor:()Ljava/io/FileDescriptor;
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/FileDescriptor;)V
         1: .line 50
            aload 0 /* this */
            aconst_null
            putfield java.net.SocketInputStream.impl:Ljava/net/AbstractPlainSocketImpl;
         2: .line 52
            aload 0 /* this */
            aconst_null
            putfield java.net.SocketInputStream.socket:Ljava/net/Socket;
         3: .line 265
            aload 0 /* this */
            iconst_0
            putfield java.net.SocketInputStream.closing:Z
         4: .line 62
            aload 0 /* this */
            aload 1 /* impl */
            putfield java.net.SocketInputStream.impl:Ljava/net/AbstractPlainSocketImpl;
         5: .line 63
            aload 0 /* this */
            aload 1 /* impl */
            invokevirtual java.net.AbstractPlainSocketImpl.getSocket:()Ljava/net/Socket;
            putfield java.net.SocketInputStream.socket:Ljava/net/Socket;
         6: .line 64
            return
        end local 1 // java.net.AbstractPlainSocketImpl impl
        end local 0 // java.net.SocketInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/net/SocketInputStream;
            0    7     1  impl  Ljava/net/AbstractPlainSocketImpl;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      impl  

  public final java.nio.channels.FileChannel getChannel();
    descriptor: ()Ljava/nio/channels/FileChannel;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.SocketInputStream this
         0: .line 79
            aconst_null
            areturn
        end local 0 // java.net.SocketInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/SocketInputStream;

  private native int socketRead0(java.io.FileDescriptor, byte[], int, int, int);
    descriptor: (Ljava/io/FileDescriptor;[BIII)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      fd       
      b        
      off      
      len      
      timeout  

  private int socketRead(java.io.FileDescriptor, byte[], int, int, int);
    descriptor: (Ljava/io/FileDescriptor;[BIII)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // java.net.SocketInputStream this
        start local 1 // java.io.FileDescriptor fd
        start local 2 // byte[] b
        start local 3 // int off
        start local 4 // int len
        start local 5 // int timeout
         0: .line 116
            aload 0 /* this */
            aload 1 /* fd */
            aload 2 /* b */
            iload 3 /* off */
            iload 4 /* len */
            iload 5 /* timeout */
            invokevirtual java.net.SocketInputStream.socketRead0:(Ljava/io/FileDescriptor;[BIII)I
            ireturn
        end local 5 // int timeout
        end local 4 // int len
        end local 3 // int off
        end local 2 // byte[] b
        end local 1 // java.io.FileDescriptor fd
        end local 0 // java.net.SocketInputStream this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljava/net/SocketInputStream;
            0    1     1       fd  Ljava/io/FileDescriptor;
            0    1     2        b  [B
            0    1     3      off  I
            0    1     4      len  I
            0    1     5  timeout  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      fd       
      b        
      off      
      len      
      timeout  

  public int read(byte[]);
    descriptor: ([B)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.net.SocketInputStream this
        start local 1 // byte[] b
         0: .line 127
            aload 0 /* this */
            aload 1 /* b */
            iconst_0
            aload 1 /* b */
            arraylength
            invokevirtual java.net.SocketInputStream.read:([BII)I
            ireturn
        end local 1 // byte[] b
        end local 0 // java.net.SocketInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/SocketInputStream;
            0    1     1     b  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      b     

  public int read(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.net.SocketInputStream this
        start local 1 // byte[] b
        start local 2 // int off
        start local 3 // int length
         0: .line 141
            aload 0 /* this */
            aload 1 /* b */
            iload 2 /* off */
            iload 3 /* length */
            aload 0 /* this */
            getfield java.net.SocketInputStream.impl:Ljava/net/AbstractPlainSocketImpl;
            invokevirtual java.net.AbstractPlainSocketImpl.getTimeout:()I
            invokevirtual java.net.SocketInputStream.read:([BIII)I
            ireturn
        end local 3 // int length
        end local 2 // int off
        end local 1 // byte[] b
        end local 0 // java.net.SocketInputStream this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljava/net/SocketInputStream;
            0    1     1       b  [B
            0    1     2     off  I
            0    1     3  length  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      b       
      off     
      length  

  int read(byte[], int, int, int);
    descriptor: ([BIII)I
    flags: (0x0000) 
    Code:
      stack=6, locals=10, args_size=5
        start local 0 // java.net.SocketInputStream this
        start local 1 // byte[] b
        start local 2 // int off
        start local 3 // int length
        start local 4 // int timeout
         0: .line 148
            aload 0 /* this */
            getfield java.net.SocketInputStream.eof:Z
            ifeq 2
         1: .line 149
            iconst_m1
            ireturn
         2: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.net.SocketInputStream.impl:Ljava/net/AbstractPlainSocketImpl;
            invokevirtual java.net.AbstractPlainSocketImpl.isConnectionReset:()Z
            ifeq 4
         3: .line 154
            new java.net.SocketException
            dup
            ldc "Connection reset"
            invokespecial java.net.SocketException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 158
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            ifle 5
            iload 2 /* off */
            iflt 5
            iload 3 /* length */
            aload 1 /* b */
            arraylength
            iload 2 /* off */
            isub
            if_icmple 10
         5: .line 159
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            ifne 7
         6: .line 160
            iconst_0
            ireturn
         7: .line 162
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "length == "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* length */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         8: .line 163
            ldc " off == "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* off */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " buffer length == "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* b */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 162
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 166
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* gotReset */
        start local 6 // boolean gotReset
        11: .line 169
            aload 0 /* this */
            getfield java.net.SocketInputStream.impl:Ljava/net/AbstractPlainSocketImpl;
            invokevirtual java.net.AbstractPlainSocketImpl.acquireFD:()Ljava/io/FileDescriptor;
            astore 7 /* fd */
        start local 7 // java.io.FileDescriptor fd
        12: .line 171
            aload 0 /* this */
            aload 7 /* fd */
            aload 1 /* b */
            iload 2 /* off */
            iload 3 /* length */
            iload 4 /* timeout */
            invokevirtual java.net.SocketInputStream.socketRead:(Ljava/io/FileDescriptor;[BIII)I
            istore 5 /* n */
        start local 5 // int n
        13: .line 172
            iload 5 /* n */
            ifle 23
        14: .line 173
            iload 5 /* n */
            istore 9
        15: .line 178
            aload 0 /* this */
            getfield java.net.SocketInputStream.impl:Ljava/net/AbstractPlainSocketImpl;
            invokevirtual java.net.AbstractPlainSocketImpl.releaseFD:()V
        16: .line 173
            iload 9
            ireturn
        end local 5 // int n
        17: .line 175
      StackMap locals: java.net.SocketInputStream byte[] int int int top int java.io.FileDescriptor
      StackMap stack: sun.net.ConnectionResetException
            pop
        18: .line 176
            iconst_1
            istore 6 /* gotReset */
        19: .line 178
            aload 0 /* this */
            getfield java.net.SocketInputStream.impl:Ljava/net/AbstractPlainSocketImpl;
            invokevirtual java.net.AbstractPlainSocketImpl.releaseFD:()V
            goto 24
        20: .line 177
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        21: .line 178
            aload 0 /* this */
            getfield java.net.SocketInputStream.impl:Ljava/net/AbstractPlainSocketImpl;
            invokevirtual java.net.AbstractPlainSocketImpl.releaseFD:()V
        22: .line 179
            aload 8
            athrow
        23: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.net.SocketInputStream.impl:Ljava/net/AbstractPlainSocketImpl;
            invokevirtual java.net.AbstractPlainSocketImpl.releaseFD:()V
        24: .line 185
      StackMap locals:
      StackMap stack:
            iload 6 /* gotReset */
            ifeq 38
        25: .line 186
            aload 0 /* this */
            getfield java.net.SocketInputStream.impl:Ljava/net/AbstractPlainSocketImpl;
            invokevirtual java.net.AbstractPlainSocketImpl.setConnectionResetPending:()V
        26: .line 187
            aload 0 /* this */
            getfield java.net.SocketInputStream.impl:Ljava/net/AbstractPlainSocketImpl;
            invokevirtual java.net.AbstractPlainSocketImpl.acquireFD:()Ljava/io/FileDescriptor;
            pop
        27: .line 189
            aload 0 /* this */
            aload 7 /* fd */
            aload 1 /* b */
            iload 2 /* off */
            iload 3 /* length */
            iload 4 /* timeout */
            invokevirtual java.net.SocketInputStream.socketRead:(Ljava/io/FileDescriptor;[BIII)I
            istore 5 /* n */
        start local 5 // int n
        28: .line 190
            iload 5 /* n */
            ifle 37
        29: .line 191
            iload 5 /* n */
            istore 9
        30: .line 195
            aload 0 /* this */
            getfield java.net.SocketInputStream.impl:Ljava/net/AbstractPlainSocketImpl;
            invokevirtual java.net.AbstractPlainSocketImpl.releaseFD:()V
        31: .line 191
            iload 9
            ireturn
        end local 5 // int n
        32: .line 193
      StackMap locals:
      StackMap stack: sun.net.ConnectionResetException
            pop
        33: .line 195
            aload 0 /* this */
            getfield java.net.SocketInputStream.impl:Ljava/net/AbstractPlainSocketImpl;
            invokevirtual java.net.AbstractPlainSocketImpl.releaseFD:()V
            goto 38
        34: .line 194
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        35: .line 195
            aload 0 /* this */
            getfield java.net.SocketInputStream.impl:Ljava/net/AbstractPlainSocketImpl;
            invokevirtual java.net.AbstractPlainSocketImpl.releaseFD:()V
        36: .line 196
            aload 8
            athrow
        37: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.net.SocketInputStream.impl:Ljava/net/AbstractPlainSocketImpl;
            invokevirtual java.net.AbstractPlainSocketImpl.releaseFD:()V
        38: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.net.SocketInputStream.impl:Ljava/net/AbstractPlainSocketImpl;
            invokevirtual java.net.AbstractPlainSocketImpl.isClosedOrPending:()Z
            ifeq 40
        39: .line 204
            new java.net.SocketException
            dup
            ldc "Socket closed"
            invokespecial java.net.SocketException.<init>:(Ljava/lang/String;)V
            athrow
        40: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.net.SocketInputStream.impl:Ljava/net/AbstractPlainSocketImpl;
            invokevirtual java.net.AbstractPlainSocketImpl.isConnectionResetPending:()Z
            ifeq 42
        41: .line 207
            aload 0 /* this */
            getfield java.net.SocketInputStream.impl:Ljava/net/AbstractPlainSocketImpl;
            invokevirtual java.net.AbstractPlainSocketImpl.setConnectionReset:()V
        42: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.net.SocketInputStream.impl:Ljava/net/AbstractPlainSocketImpl;
            invokevirtual java.net.AbstractPlainSocketImpl.isConnectionReset:()Z
            ifeq 44
        43: .line 210
            new java.net.SocketException
            dup
            ldc "Connection reset"
            invokespecial java.net.SocketException.<init>:(Ljava/lang/String;)V
            athrow
        44: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.net.SocketInputStream.eof:Z
        45: .line 213
            iconst_m1
            ireturn
        end local 7 // java.io.FileDescriptor fd
        end local 6 // boolean gotReset
        end local 4 // int timeout
        end local 3 // int length
        end local 2 // int off
        end local 1 // byte[] b
        end local 0 // java.net.SocketInputStream this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   46     0      this  Ljava/net/SocketInputStream;
            0   46     1         b  [B
            0   46     2       off  I
            0   46     3    length  I
            0   46     4   timeout  I
           13   17     5         n  I
           28   32     5         n  I
           11   46     6  gotReset  Z
           12   46     7        fd  Ljava/io/FileDescriptor;
      Exception table:
        from    to  target  type
          12    15      17  Class sun.net.ConnectionResetException
          12    15      20  any
          17    19      20  any
          27    30      32  Class sun.net.ConnectionResetException
          27    30      34  any
          32    33      34  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      b        
      off      
      length   
      timeout  

  public int read();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.net.SocketInputStream this
         0: .line 220
            aload 0 /* this */
            getfield java.net.SocketInputStream.eof:Z
            ifeq 2
         1: .line 221
            iconst_m1
            ireturn
         2: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            newarray 8
            putfield java.net.SocketInputStream.temp:[B
         3: .line 224
            aload 0 /* this */
            aload 0 /* this */
            getfield java.net.SocketInputStream.temp:[B
            iconst_0
            iconst_1
            invokevirtual java.net.SocketInputStream.read:([BII)I
            istore 1 /* n */
        start local 1 // int n
         4: .line 225
            iload 1 /* n */
            ifgt 6
         5: .line 226
            iconst_m1
            ireturn
         6: .line 228
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.net.SocketInputStream.temp:[B
            iconst_0
            baload
            sipush 255
            iand
            ireturn
        end local 1 // int n
        end local 0 // java.net.SocketInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/net/SocketInputStream;
            4    7     1     n  I
    Exceptions:
      throws java.io.IOException

  public long skip(long);
    descriptor: (J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=2
        start local 0 // java.net.SocketInputStream this
        start local 1 // long numbytes
         0: .line 238
            lload 1 /* numbytes */
            lconst_0
            lcmp
            ifgt 2
         1: .line 239
            lconst_0
            lreturn
         2: .line 241
      StackMap locals:
      StackMap stack:
            lload 1 /* numbytes */
            lstore 3 /* n */
        start local 3 // long n
         3: .line 242
            ldc 1024
            lload 3 /* n */
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 5 /* buflen */
        start local 5 // int buflen
         4: .line 243
            iload 5 /* buflen */
            newarray 8
            astore 6 /* data */
        start local 6 // byte[] data
         5: .line 244
            goto 10
         6: .line 245
      StackMap locals: long int byte[]
      StackMap stack:
            aload 0 /* this */
            aload 6 /* data */
            iconst_0
            iload 5 /* buflen */
            i2l
            lload 3 /* n */
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            invokevirtual java.net.SocketInputStream.read:([BII)I
            istore 7 /* r */
        start local 7 // int r
         7: .line 246
            iload 7 /* r */
            ifge 9
         8: .line 247
            goto 11
         9: .line 249
      StackMap locals: int
      StackMap stack:
            lload 3 /* n */
            iload 7 /* r */
            i2l
            lsub
            lstore 3 /* n */
        end local 7 // int r
        10: .line 244
      StackMap locals:
      StackMap stack:
            lload 3 /* n */
            lconst_0
            lcmp
            ifgt 6
        11: .line 251
      StackMap locals:
      StackMap stack:
            lload 1 /* numbytes */
            lload 3 /* n */
            lsub
            lreturn
        end local 6 // byte[] data
        end local 5 // int buflen
        end local 3 // long n
        end local 1 // long numbytes
        end local 0 // java.net.SocketInputStream this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Ljava/net/SocketInputStream;
            0   12     1  numbytes  J
            3   12     3         n  J
            4   12     5    buflen  I
            5   12     6      data  [B
            7   10     7         r  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      numbytes  

  public int available();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.SocketInputStream this
         0: .line 259
            aload 0 /* this */
            getfield java.net.SocketInputStream.impl:Ljava/net/AbstractPlainSocketImpl;
            invokevirtual java.net.AbstractPlainSocketImpl.available:()I
            ireturn
        end local 0 // java.net.SocketInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/SocketInputStream;
    Exceptions:
      throws java.io.IOException

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.net.SocketInputStream this
         0: .line 268
            aload 0 /* this */
            getfield java.net.SocketInputStream.closing:Z
            ifeq 2
         1: .line 269
            return
         2: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.net.SocketInputStream.closing:Z
         3: .line 271
            aload 0 /* this */
            getfield java.net.SocketInputStream.socket:Ljava/net/Socket;
            ifnull 7
         4: .line 272
            aload 0 /* this */
            getfield java.net.SocketInputStream.socket:Ljava/net/Socket;
            invokevirtual java.net.Socket.isClosed:()Z
            ifne 8
         5: .line 273
            aload 0 /* this */
            getfield java.net.SocketInputStream.socket:Ljava/net/Socket;
            invokevirtual java.net.Socket.close:()V
         6: .line 274
            goto 8
         7: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.net.SocketInputStream.impl:Ljava/net/AbstractPlainSocketImpl;
            invokevirtual java.net.AbstractPlainSocketImpl.close:()V
         8: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.net.SocketInputStream.closing:Z
         9: .line 277
            return
        end local 0 // java.net.SocketInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljava/net/SocketInputStream;
    Exceptions:
      throws java.io.IOException

  void setEOF(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.net.SocketInputStream this
        start local 1 // boolean eof
         0: .line 280
            aload 0 /* this */
            iload 1 /* eof */
            putfield java.net.SocketInputStream.eof:Z
         1: .line 281
            return
        end local 1 // boolean eof
        end local 0 // java.net.SocketInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/net/SocketInputStream;
            0    2     1   eof  Z
    MethodParameters:
      Name  Flags
      eof   

  protected void finalize();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // java.net.SocketInputStream this
         0: .line 286
            return
        end local 0 // java.net.SocketInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/SocketInputStream;

  private static native void init();
    descriptor: ()V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
}
SourceFile: "SocketInputStream.java"