public class android.net.LocalSocket implements java.io.Closeable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.net.LocalSocket
  super_class: java.lang.Object
{
  private final android.net.LocalSocketImpl impl;
    descriptor: Landroid/net/LocalSocketImpl;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private android.net.LocalSocketAddress localAddress;
    descriptor: Landroid/net/LocalSocketAddress;
    flags: (0x0002) ACC_PRIVATE

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

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

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

  static final int SOCKET_UNKNOWN;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int SOCKET_DGRAM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int SOCKET_STREAM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int SOCKET_SEQPACKET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.net.LocalSocket this
         0: .line 54
            aload 0 /* this */
            iconst_2
            invokespecial android.net.LocalSocket.<init>:(I)V
         1: .line 55
            return
        end local 0 // android.net.LocalSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/net/LocalSocket;

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.net.LocalSocket this
        start local 1 // int sockType
         0: .line 64
            aload 0 /* this */
            new android.net.LocalSocketImpl
            dup
            invokespecial android.net.LocalSocketImpl.<init>:()V
            iload 1 /* sockType */
            invokespecial android.net.LocalSocket.<init>:(Landroid/net/LocalSocketImpl;I)V
         1: .line 65
            return
        end local 1 // int sockType
        end local 0 // android.net.LocalSocket this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/net/LocalSocket;
            0    2     1  sockType  I
    MethodParameters:
          Name  Flags
      sockType  

  private void <init>(android.net.LocalSocketImpl, int);
    descriptor: (Landroid/net/LocalSocketImpl;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.net.LocalSocket this
        start local 1 // android.net.LocalSocketImpl impl
        start local 2 // int sockType
         0: .line 67
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 68
            aload 0 /* this */
            aload 1 /* impl */
            putfield android.net.LocalSocket.impl:Landroid/net/LocalSocketImpl;
         2: .line 69
            aload 0 /* this */
            iload 2 /* sockType */
            putfield android.net.LocalSocket.sockType:I
         3: .line 70
            aload 0 /* this */
            iconst_0
            putfield android.net.LocalSocket.isConnected:Z
         4: .line 71
            aload 0 /* this */
            iconst_0
            putfield android.net.LocalSocket.isBound:Z
         5: .line 72
            return
        end local 2 // int sockType
        end local 1 // android.net.LocalSocketImpl impl
        end local 0 // android.net.LocalSocket this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Landroid/net/LocalSocket;
            0    6     1      impl  Landroid/net/LocalSocketImpl;
            0    6     2  sockType  I
    MethodParameters:
          Name  Flags
      impl      
      sockType  

  public static android.net.LocalSocket createConnectedLocalSocket(java.io.FileDescriptor);
    descriptor: (Ljava/io/FileDescriptor;)Landroid/net/LocalSocket;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.io.FileDescriptor fd
         0: .line 82
            new android.net.LocalSocketImpl
            dup
            aload 0 /* fd */
            invokespecial android.net.LocalSocketImpl.<init>:(Ljava/io/FileDescriptor;)V
            iconst_0
            invokestatic android.net.LocalSocket.createConnectedLocalSocket:(Landroid/net/LocalSocketImpl;I)Landroid/net/LocalSocket;
            areturn
        end local 0 // java.io.FileDescriptor fd
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    fd  Ljava/io/FileDescriptor;
    MethodParameters:
      Name  Flags
      fd    

  static android.net.LocalSocket createLocalSocketForAccept(android.net.LocalSocketImpl);
    descriptor: (Landroid/net/LocalSocketImpl;)Landroid/net/LocalSocket;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.net.LocalSocketImpl impl
         0: .line 89
            aload 0 /* impl */
            iconst_0
            invokestatic android.net.LocalSocket.createConnectedLocalSocket:(Landroid/net/LocalSocketImpl;I)Landroid/net/LocalSocket;
            areturn
        end local 0 // android.net.LocalSocketImpl impl
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  impl  Landroid/net/LocalSocketImpl;
    MethodParameters:
      Name  Flags
      impl  

  private static android.net.LocalSocket createConnectedLocalSocket(android.net.LocalSocketImpl, int);
    descriptor: (Landroid/net/LocalSocketImpl;I)Landroid/net/LocalSocket;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.net.LocalSocketImpl impl
        start local 1 // int sockType
         0: .line 96
            new android.net.LocalSocket
            dup
            aload 0 /* impl */
            iload 1 /* sockType */
            invokespecial android.net.LocalSocket.<init>:(Landroid/net/LocalSocketImpl;I)V
            astore 2 /* socket */
        start local 2 // android.net.LocalSocket socket
         1: .line 97
            aload 2 /* socket */
            iconst_1
            putfield android.net.LocalSocket.isConnected:Z
         2: .line 98
            aload 2 /* socket */
            iconst_1
            putfield android.net.LocalSocket.isBound:Z
         3: .line 99
            aload 2 /* socket */
            iconst_1
            putfield android.net.LocalSocket.implCreated:Z
         4: .line 100
            aload 2 /* socket */
            areturn
        end local 2 // android.net.LocalSocket socket
        end local 1 // int sockType
        end local 0 // android.net.LocalSocketImpl impl
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      impl  Landroid/net/LocalSocketImpl;
            0    5     1  sockType  I
            1    5     2    socket  Landroid/net/LocalSocket;
    MethodParameters:
          Name  Flags
      impl      
      sockType  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.net.LocalSocket this
         0: .line 106
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokespecial java.lang.Object.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " impl:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.net.LocalSocket.impl:Landroid/net/LocalSocketImpl;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // android.net.LocalSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/LocalSocket;

  private void implCreateIfNeeded();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.net.LocalSocket this
         0: .line 117
            aload 0 /* this */
            getfield android.net.LocalSocket.implCreated:Z
            ifne 13
         1: .line 118
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         2: .line 119
            aload 0 /* this */
            getfield android.net.LocalSocket.implCreated:Z
            ifne 9
         3: .line 121
            aload 0 /* this */
            getfield android.net.LocalSocket.impl:Landroid/net/LocalSocketImpl;
            aload 0 /* this */
            getfield android.net.LocalSocket.sockType:I
            invokevirtual android.net.LocalSocketImpl.create:(I)V
         4: .line 122
            goto 8
      StackMap locals: android.net.LocalSocket android.net.LocalSocket
      StackMap stack: java.lang.Throwable
         5: astore 2
         6: .line 123
            aload 0 /* this */
            iconst_1
            putfield android.net.LocalSocket.implCreated:Z
         7: .line 124
            aload 2
            athrow
         8: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.net.LocalSocket.implCreated:Z
         9: .line 118
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
        10: goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: aload 1
            monitorexit
        12: athrow
        13: .line 128
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.net.LocalSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Landroid/net/LocalSocket;
      Exception table:
        from    to  target  type
           3     5       5  any
           2    10      11  any
          11    12      11  any
    Exceptions:
      throws java.io.IOException

  public void connect(android.net.LocalSocketAddress);
    descriptor: (Landroid/net/LocalSocketAddress;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.net.LocalSocket this
        start local 1 // android.net.LocalSocketAddress endpoint
         0: .line 139
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 140
            aload 0 /* this */
            getfield android.net.LocalSocket.isConnected:Z
            ifeq 3
         2: .line 141
            new java.io.IOException
            dup
            ldc "already connected"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 144
      StackMap locals: android.net.LocalSocket
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.net.LocalSocket.implCreateIfNeeded:()V
         4: .line 145
            aload 0 /* this */
            getfield android.net.LocalSocket.impl:Landroid/net/LocalSocketImpl;
            aload 1 /* endpoint */
            iconst_0
            invokevirtual android.net.LocalSocketImpl.connect:(Landroid/net/LocalSocketAddress;I)V
         5: .line 146
            aload 0 /* this */
            iconst_1
            putfield android.net.LocalSocket.isConnected:Z
         6: .line 147
            aload 0 /* this */
            iconst_1
            putfield android.net.LocalSocket.isBound:Z
         7: .line 139
            aload 2
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 2
            monitorexit
        10: athrow
        11: .line 149
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.net.LocalSocketAddress endpoint
        end local 0 // android.net.LocalSocket this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Landroid/net/LocalSocket;
            0   12     1  endpoint  Landroid/net/LocalSocketAddress;
      Exception table:
        from    to  target  type
           1     8       9  any
           9    10       9  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      endpoint  

  public void bind(android.net.LocalSocketAddress);
    descriptor: (Landroid/net/LocalSocketAddress;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.net.LocalSocket this
        start local 1 // android.net.LocalSocketAddress bindpoint
         0: .line 159
            aload 0 /* this */
            invokevirtual android.net.LocalSocket.implCreateIfNeeded:()V
         1: .line 161
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         2: .line 162
            aload 0 /* this */
            getfield android.net.LocalSocket.isBound:Z
            ifeq 4
         3: .line 163
            new java.io.IOException
            dup
            ldc "already bound"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 166
      StackMap locals: android.net.LocalSocket
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bindpoint */
            putfield android.net.LocalSocket.localAddress:Landroid/net/LocalSocketAddress;
         5: .line 167
            aload 0 /* this */
            getfield android.net.LocalSocket.impl:Landroid/net/LocalSocketImpl;
            aload 0 /* this */
            getfield android.net.LocalSocket.localAddress:Landroid/net/LocalSocketAddress;
            invokevirtual android.net.LocalSocketImpl.bind:(Landroid/net/LocalSocketAddress;)V
         6: .line 168
            aload 0 /* this */
            iconst_1
            putfield android.net.LocalSocket.isBound:Z
         7: .line 161
            aload 2
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 2
            monitorexit
        10: athrow
        11: .line 170
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.net.LocalSocketAddress bindpoint
        end local 0 // android.net.LocalSocket this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Landroid/net/LocalSocket;
            0   12     1  bindpoint  Landroid/net/LocalSocketAddress;
      Exception table:
        from    to  target  type
           2     8       9  any
           9    10       9  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      bindpoint  

  public android.net.LocalSocketAddress getLocalSocketAddress();
    descriptor: ()Landroid/net/LocalSocketAddress;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.LocalSocket this
         0: .line 178
            aload 0 /* this */
            getfield android.net.LocalSocket.localAddress:Landroid/net/LocalSocketAddress;
            areturn
        end local 0 // android.net.LocalSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/LocalSocket;

  public java.io.InputStream getInputStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.LocalSocket this
         0: .line 188
            aload 0 /* this */
            invokevirtual android.net.LocalSocket.implCreateIfNeeded:()V
         1: .line 189
            aload 0 /* this */
            getfield android.net.LocalSocket.impl:Landroid/net/LocalSocketImpl;
            invokevirtual android.net.LocalSocketImpl.getInputStream:()Ljava/io/InputStream;
            areturn
        end local 0 // android.net.LocalSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/net/LocalSocket;
    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 // android.net.LocalSocket this
         0: .line 199
            aload 0 /* this */
            invokevirtual android.net.LocalSocket.implCreateIfNeeded:()V
         1: .line 200
            aload 0 /* this */
            getfield android.net.LocalSocket.impl:Landroid/net/LocalSocketImpl;
            invokevirtual android.net.LocalSocketImpl.getOutputStream:()Ljava/io/OutputStream;
            areturn
        end local 0 // android.net.LocalSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/net/LocalSocket;
    Exceptions:
      throws java.io.IOException

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.LocalSocket this
         0: .line 210
            aload 0 /* this */
            invokevirtual android.net.LocalSocket.implCreateIfNeeded:()V
         1: .line 211
            aload 0 /* this */
            getfield android.net.LocalSocket.impl:Landroid/net/LocalSocketImpl;
            invokevirtual android.net.LocalSocketImpl.close:()V
         2: .line 212
            return
        end local 0 // android.net.LocalSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/net/LocalSocket;
    Exceptions:
      throws java.io.IOException

  public void shutdownInput();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.LocalSocket this
         0: .line 220
            aload 0 /* this */
            invokevirtual android.net.LocalSocket.implCreateIfNeeded:()V
         1: .line 221
            aload 0 /* this */
            getfield android.net.LocalSocket.impl:Landroid/net/LocalSocketImpl;
            invokevirtual android.net.LocalSocketImpl.shutdownInput:()V
         2: .line 222
            return
        end local 0 // android.net.LocalSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/net/LocalSocket;
    Exceptions:
      throws java.io.IOException

  public void shutdownOutput();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.LocalSocket this
         0: .line 230
            aload 0 /* this */
            invokevirtual android.net.LocalSocket.implCreateIfNeeded:()V
         1: .line 231
            aload 0 /* this */
            getfield android.net.LocalSocket.impl:Landroid/net/LocalSocketImpl;
            invokevirtual android.net.LocalSocketImpl.shutdownOutput:()V
         2: .line 232
            return
        end local 0 // android.net.LocalSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/net/LocalSocket;
    Exceptions:
      throws java.io.IOException

  public void setReceiveBufferSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.net.LocalSocket this
        start local 1 // int size
         0: .line 235
            aload 0 /* this */
            getfield android.net.LocalSocket.impl:Landroid/net/LocalSocketImpl;
            sipush 4098
            iload 1 /* size */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.net.LocalSocketImpl.setOption:(ILjava/lang/Object;)V
         1: .line 236
            return
        end local 1 // int size
        end local 0 // android.net.LocalSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/net/LocalSocket;
            0    2     1  size  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      size  

  public int getReceiveBufferSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.net.LocalSocket this
         0: .line 239
            aload 0 /* this */
            getfield android.net.LocalSocket.impl:Landroid/net/LocalSocketImpl;
            sipush 4098
            invokevirtual android.net.LocalSocketImpl.getOption:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 0 // android.net.LocalSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/LocalSocket;
    Exceptions:
      throws java.io.IOException

  public void setSoTimeout(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.net.LocalSocket this
        start local 1 // int n
         0: .line 243
            aload 0 /* this */
            getfield android.net.LocalSocket.impl:Landroid/net/LocalSocketImpl;
            sipush 4102
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.net.LocalSocketImpl.setOption:(ILjava/lang/Object;)V
         1: .line 244
            return
        end local 1 // int n
        end local 0 // android.net.LocalSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/net/LocalSocket;
            0    2     1     n  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      n     

  public int getSoTimeout();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.net.LocalSocket this
         0: .line 247
            aload 0 /* this */
            getfield android.net.LocalSocket.impl:Landroid/net/LocalSocketImpl;
            sipush 4102
            invokevirtual android.net.LocalSocketImpl.getOption:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 0 // android.net.LocalSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/LocalSocket;
    Exceptions:
      throws java.io.IOException

  public void setSendBufferSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.net.LocalSocket this
        start local 1 // int n
         0: .line 251
            aload 0 /* this */
            getfield android.net.LocalSocket.impl:Landroid/net/LocalSocketImpl;
            sipush 4097
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.net.LocalSocketImpl.setOption:(ILjava/lang/Object;)V
         1: .line 252
            return
        end local 1 // int n
        end local 0 // android.net.LocalSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/net/LocalSocket;
            0    2     1     n  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      n     

  public int getSendBufferSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.net.LocalSocket this
         0: .line 255
            aload 0 /* this */
            getfield android.net.LocalSocket.impl:Landroid/net/LocalSocketImpl;
            sipush 4097
            invokevirtual android.net.LocalSocketImpl.getOption:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 0 // android.net.LocalSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/LocalSocket;
    Exceptions:
      throws java.io.IOException

  public android.net.LocalSocketAddress getRemoteSocketAddress();
    descriptor: ()Landroid/net/LocalSocketAddress;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.net.LocalSocket this
         0: .line 260
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // android.net.LocalSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/LocalSocket;

  public synchronized boolean isConnected();
    descriptor: ()Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.LocalSocket this
         0: .line 265
            aload 0 /* this */
            getfield android.net.LocalSocket.isConnected:Z
            ireturn
        end local 0 // android.net.LocalSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/LocalSocket;

  public boolean isClosed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.net.LocalSocket this
         0: .line 270
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // android.net.LocalSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/LocalSocket;

  public synchronized boolean isBound();
    descriptor: ()Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.LocalSocket this
         0: .line 275
            aload 0 /* this */
            getfield android.net.LocalSocket.isBound:Z
            ireturn
        end local 0 // android.net.LocalSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/LocalSocket;

  public boolean isOutputShutdown();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.net.LocalSocket this
         0: .line 280
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // android.net.LocalSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/LocalSocket;

  public boolean isInputShutdown();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.net.LocalSocket this
         0: .line 285
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // android.net.LocalSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/LocalSocket;

  public void connect(android.net.LocalSocketAddress, int);
    descriptor: (Landroid/net/LocalSocketAddress;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.net.LocalSocket this
        start local 1 // android.net.LocalSocketAddress endpoint
        start local 2 // int timeout
         0: .line 291
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 2 // int timeout
        end local 1 // android.net.LocalSocketAddress endpoint
        end local 0 // android.net.LocalSocket this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Landroid/net/LocalSocket;
            0    1     1  endpoint  Landroid/net/LocalSocketAddress;
            0    1     2   timeout  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      endpoint  
      timeout   

  public void setFileDescriptorsForSend(java.io.FileDescriptor[]);
    descriptor: ([Ljava/io/FileDescriptor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.LocalSocket this
        start local 1 // java.io.FileDescriptor[] fds
         0: .line 303
            aload 0 /* this */
            getfield android.net.LocalSocket.impl:Landroid/net/LocalSocketImpl;
            aload 1 /* fds */
            invokevirtual android.net.LocalSocketImpl.setFileDescriptorsForSend:([Ljava/io/FileDescriptor;)V
         1: .line 304
            return
        end local 1 // java.io.FileDescriptor[] fds
        end local 0 // android.net.LocalSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/net/LocalSocket;
            0    2     1   fds  [Ljava/io/FileDescriptor;
    MethodParameters:
      Name  Flags
      fds   

  public java.io.FileDescriptor[] getAncillaryFileDescriptors();
    descriptor: ()[Ljava/io/FileDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.LocalSocket this
         0: .line 317
            aload 0 /* this */
            getfield android.net.LocalSocket.impl:Landroid/net/LocalSocketImpl;
            invokevirtual android.net.LocalSocketImpl.getAncillaryFileDescriptors:()[Ljava/io/FileDescriptor;
            areturn
        end local 0 // android.net.LocalSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/LocalSocket;
    Exceptions:
      throws java.io.IOException

  public android.net.Credentials getPeerCredentials();
    descriptor: ()Landroid/net/Credentials;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.LocalSocket this
         0: .line 328
            aload 0 /* this */
            getfield android.net.LocalSocket.impl:Landroid/net/LocalSocketImpl;
            invokevirtual android.net.LocalSocketImpl.getPeerCredentials:()Landroid/net/Credentials;
            areturn
        end local 0 // android.net.LocalSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/LocalSocket;
    Exceptions:
      throws java.io.IOException

  public java.io.FileDescriptor getFileDescriptor();
    descriptor: ()Ljava/io/FileDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.LocalSocket this
         0: .line 337
            aload 0 /* this */
            getfield android.net.LocalSocket.impl:Landroid/net/LocalSocketImpl;
            invokevirtual android.net.LocalSocketImpl.getFileDescriptor:()Ljava/io/FileDescriptor;
            areturn
        end local 0 // android.net.LocalSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/LocalSocket;
}
SourceFile: "LocalSocket.java"