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

  private final android.net.LocalSocketAddress localAddress;
    descriptor: Landroid/net/LocalSocketAddress;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final int LISTEN_BACKLOG;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 50

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.net.LocalServerSocket this
        start local 1 // java.lang.String name
         0: .line 42
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 44
            aload 0 /* this */
            new android.net.LocalSocketImpl
            dup
            invokespecial android.net.LocalSocketImpl.<init>:()V
            putfield android.net.LocalServerSocket.impl:Landroid/net/LocalSocketImpl;
         2: .line 46
            aload 0 /* this */
            getfield android.net.LocalServerSocket.impl:Landroid/net/LocalSocketImpl;
            iconst_2
            invokevirtual android.net.LocalSocketImpl.create:(I)V
         3: .line 48
            aload 0 /* this */
            new android.net.LocalSocketAddress
            dup
            aload 1 /* name */
            invokespecial android.net.LocalSocketAddress.<init>:(Ljava/lang/String;)V
            putfield android.net.LocalServerSocket.localAddress:Landroid/net/LocalSocketAddress;
         4: .line 49
            aload 0 /* this */
            getfield android.net.LocalServerSocket.impl:Landroid/net/LocalSocketImpl;
            aload 0 /* this */
            getfield android.net.LocalServerSocket.localAddress:Landroid/net/LocalSocketAddress;
            invokevirtual android.net.LocalSocketImpl.bind:(Landroid/net/LocalSocketAddress;)V
         5: .line 51
            aload 0 /* this */
            getfield android.net.LocalServerSocket.impl:Landroid/net/LocalSocketImpl;
            bipush 50
            invokevirtual android.net.LocalSocketImpl.listen:(I)V
         6: .line 52
            return
        end local 1 // java.lang.String name
        end local 0 // android.net.LocalServerSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/net/LocalServerSocket;
            0    7     1  name  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  public void <init>(java.io.FileDescriptor);
    descriptor: (Ljava/io/FileDescriptor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.net.LocalServerSocket this
        start local 1 // java.io.FileDescriptor fd
         0: .line 63
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 65
            aload 0 /* this */
            new android.net.LocalSocketImpl
            dup
            aload 1 /* fd */
            invokespecial android.net.LocalSocketImpl.<init>:(Ljava/io/FileDescriptor;)V
            putfield android.net.LocalServerSocket.impl:Landroid/net/LocalSocketImpl;
         2: .line 66
            aload 0 /* this */
            getfield android.net.LocalServerSocket.impl:Landroid/net/LocalSocketImpl;
            bipush 50
            invokevirtual android.net.LocalSocketImpl.listen:(I)V
         3: .line 67
            aload 0 /* this */
            aload 0 /* this */
            getfield android.net.LocalServerSocket.impl:Landroid/net/LocalSocketImpl;
            invokevirtual android.net.LocalSocketImpl.getSockAddress:()Landroid/net/LocalSocketAddress;
            putfield android.net.LocalServerSocket.localAddress:Landroid/net/LocalSocketAddress;
         4: .line 68
            return
        end local 1 // java.io.FileDescriptor fd
        end local 0 // android.net.LocalServerSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/net/LocalServerSocket;
            0    5     1    fd  Ljava/io/FileDescriptor;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      fd    

  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.LocalServerSocket this
         0: .line 77
            aload 0 /* this */
            getfield android.net.LocalServerSocket.localAddress:Landroid/net/LocalSocketAddress;
            areturn
        end local 0 // android.net.LocalServerSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/LocalServerSocket;

  public android.net.LocalSocket accept();
    descriptor: ()Landroid/net/LocalSocket;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.net.LocalServerSocket this
         0: .line 89
            new android.net.LocalSocketImpl
            dup
            invokespecial android.net.LocalSocketImpl.<init>:()V
            astore 1 /* acceptedImpl */
        start local 1 // android.net.LocalSocketImpl acceptedImpl
         1: .line 91
            aload 0 /* this */
            getfield android.net.LocalServerSocket.impl:Landroid/net/LocalSocketImpl;
            aload 1 /* acceptedImpl */
            invokevirtual android.net.LocalSocketImpl.accept:(Landroid/net/LocalSocketImpl;)V
         2: .line 93
            aload 1 /* acceptedImpl */
            invokestatic android.net.LocalSocket.createLocalSocketForAccept:(Landroid/net/LocalSocketImpl;)Landroid/net/LocalSocket;
            areturn
        end local 1 // android.net.LocalSocketImpl acceptedImpl
        end local 0 // android.net.LocalServerSocket this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Landroid/net/LocalServerSocket;
            1    3     1  acceptedImpl  Landroid/net/LocalSocketImpl;
    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.LocalServerSocket this
         0: .line 102
            aload 0 /* this */
            getfield android.net.LocalServerSocket.impl:Landroid/net/LocalSocketImpl;
            invokevirtual android.net.LocalSocketImpl.getFileDescriptor:()Ljava/io/FileDescriptor;
            areturn
        end local 0 // android.net.LocalServerSocket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/LocalServerSocket;

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