public class android.os.ZygoteProcess$ZygoteState
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.os.ZygoteProcess$ZygoteState
  super_class: java.lang.Object
{
  final android.net.LocalSocket socket;
    descriptor: Landroid/net/LocalSocket;
    flags: (0x0010) ACC_FINAL

  final java.io.DataInputStream inputStream;
    descriptor: Ljava/io/DataInputStream;
    flags: (0x0010) ACC_FINAL

  final java.io.BufferedWriter writer;
    descriptor: Ljava/io/BufferedWriter;
    flags: (0x0010) ACC_FINAL

  final java.util.List<java.lang.String> abiList;
    descriptor: Ljava/util/List;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/String;>;

  boolean mClosed;
    descriptor: Z
    flags: (0x0000) 

  private void <init>(android.net.LocalSocket, java.io.DataInputStream, java.io.BufferedWriter, java.util.List<java.lang.String>);
    descriptor: (Landroid/net/LocalSocket;Ljava/io/DataInputStream;Ljava/io/BufferedWriter;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // android.os.ZygoteProcess$ZygoteState this
        start local 1 // android.net.LocalSocket socket
        start local 2 // java.io.DataInputStream inputStream
        start local 3 // java.io.BufferedWriter writer
        start local 4 // java.util.List abiList
         0: .line 98
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 100
            aload 0 /* this */
            aload 1 /* socket */
            putfield android.os.ZygoteProcess$ZygoteState.socket:Landroid/net/LocalSocket;
         2: .line 101
            aload 0 /* this */
            aload 2 /* inputStream */
            putfield android.os.ZygoteProcess$ZygoteState.inputStream:Ljava/io/DataInputStream;
         3: .line 102
            aload 0 /* this */
            aload 3 /* writer */
            putfield android.os.ZygoteProcess$ZygoteState.writer:Ljava/io/BufferedWriter;
         4: .line 103
            aload 0 /* this */
            aload 4 /* abiList */
            putfield android.os.ZygoteProcess$ZygoteState.abiList:Ljava/util/List;
         5: .line 104
            return
        end local 4 // java.util.List abiList
        end local 3 // java.io.BufferedWriter writer
        end local 2 // java.io.DataInputStream inputStream
        end local 1 // android.net.LocalSocket socket
        end local 0 // android.os.ZygoteProcess$ZygoteState this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Landroid/os/ZygoteProcess$ZygoteState;
            0    6     1       socket  Landroid/net/LocalSocket;
            0    6     2  inputStream  Ljava/io/DataInputStream;
            0    6     3       writer  Ljava/io/BufferedWriter;
            0    6     4      abiList  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Landroid/net/LocalSocket;Ljava/io/DataInputStream;Ljava/io/BufferedWriter;Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
             Name  Flags
      socket       
      inputStream  
      writer       
      abiList      

  public static android.os.ZygoteProcess$ZygoteState connect(android.net.LocalSocketAddress);
    descriptor: (Landroid/net/LocalSocketAddress;)Landroid/os/ZygoteProcess$ZygoteState;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // android.net.LocalSocketAddress address
         0: .line 107
            aconst_null
            astore 1 /* zygoteInputStream */
        start local 1 // java.io.DataInputStream zygoteInputStream
         1: .line 108
            aconst_null
            astore 2 /* zygoteWriter */
        start local 2 // java.io.BufferedWriter zygoteWriter
         2: .line 109
            new android.net.LocalSocket
            dup
            invokespecial android.net.LocalSocket.<init>:()V
            astore 3 /* zygoteSocket */
        start local 3 // android.net.LocalSocket zygoteSocket
         3: .line 112
            aload 3 /* zygoteSocket */
            aload 0 /* address */
            invokevirtual android.net.LocalSocket.connect:(Landroid/net/LocalSocketAddress;)V
         4: .line 114
            new java.io.DataInputStream
            dup
            aload 3 /* zygoteSocket */
            invokevirtual android.net.LocalSocket.getInputStream:()Ljava/io/InputStream;
            invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
            astore 1 /* zygoteInputStream */
         5: .line 116
            new java.io.BufferedWriter
            dup
            new java.io.OutputStreamWriter
            dup
         6: .line 117
            aload 3 /* zygoteSocket */
            invokevirtual android.net.LocalSocket.getOutputStream:()Ljava/io/OutputStream;
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;)V
            sipush 256
         7: .line 116
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;I)V
            astore 2 /* zygoteWriter */
         8: .line 118
            goto 14
      StackMap locals: android.net.LocalSocketAddress java.io.DataInputStream java.io.BufferedWriter android.net.LocalSocket
      StackMap stack: java.io.IOException
         9: astore 4 /* ex */
        start local 4 // java.io.IOException ex
        10: .line 120
            aload 3 /* zygoteSocket */
            invokevirtual android.net.LocalSocket.close:()V
        11: .line 121
            goto 13
      StackMap locals: android.net.LocalSocketAddress java.io.DataInputStream java.io.BufferedWriter android.net.LocalSocket java.io.IOException
      StackMap stack: java.io.IOException
        12: pop
        13: .line 124
      StackMap locals:
      StackMap stack:
            aload 4 /* ex */
            athrow
        end local 4 // java.io.IOException ex
        14: .line 127
      StackMap locals:
      StackMap stack:
            aload 2 /* zygoteWriter */
            aload 1 /* zygoteInputStream */
            invokestatic android.os.ZygoteProcess.getAbiList:(Ljava/io/BufferedWriter;Ljava/io/DataInputStream;)Ljava/lang/String;
            astore 4 /* abiListString */
        start local 4 // java.lang.String abiListString
        15: .line 128
            ldc "Zygote"
            new java.lang.StringBuilder
            dup
            ldc "Process: zygote socket "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* address */
            invokevirtual android.net.LocalSocketAddress.getNamespace:()Landroid/net/LocalSocketAddress$Namespace;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 129
            aload 0 /* address */
            invokevirtual android.net.LocalSocketAddress.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " opened, supported ABIS: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* abiListString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 128
            invokestatic android.util.Log.i:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        18: .line 131
            new android.os.ZygoteProcess$ZygoteState
            dup
            aload 3 /* zygoteSocket */
            aload 1 /* zygoteInputStream */
            aload 2 /* zygoteWriter */
        19: .line 132
            aload 4 /* abiListString */
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
        20: .line 131
            invokespecial android.os.ZygoteProcess$ZygoteState.<init>:(Landroid/net/LocalSocket;Ljava/io/DataInputStream;Ljava/io/BufferedWriter;Ljava/util/List;)V
            areturn
        end local 4 // java.lang.String abiListString
        end local 3 // android.net.LocalSocket zygoteSocket
        end local 2 // java.io.BufferedWriter zygoteWriter
        end local 1 // java.io.DataInputStream zygoteInputStream
        end local 0 // android.net.LocalSocketAddress address
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   21     0            address  Landroid/net/LocalSocketAddress;
            1   21     1  zygoteInputStream  Ljava/io/DataInputStream;
            2   21     2       zygoteWriter  Ljava/io/BufferedWriter;
            3   21     3       zygoteSocket  Landroid/net/LocalSocket;
           10   14     4                 ex  Ljava/io/IOException;
           15   21     4      abiListString  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3     8       9  Class java.io.IOException
          10    11      12  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      address  

  boolean matches(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.os.ZygoteProcess$ZygoteState this
        start local 1 // java.lang.String abi
         0: .line 136
            aload 0 /* this */
            getfield android.os.ZygoteProcess$ZygoteState.abiList:Ljava/util/List;
            aload 1 /* abi */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String abi
        end local 0 // android.os.ZygoteProcess$ZygoteState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/os/ZygoteProcess$ZygoteState;
            0    1     1   abi  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      abi   

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.os.ZygoteProcess$ZygoteState this
         0: .line 141
            aload 0 /* this */
            getfield android.os.ZygoteProcess$ZygoteState.socket:Landroid/net/LocalSocket;
            invokevirtual android.net.LocalSocket.close:()V
         1: .line 142
            goto 4
      StackMap locals:
      StackMap stack: java.io.IOException
         2: astore 1 /* ex */
        start local 1 // java.io.IOException ex
         3: .line 143
            ldc "ZygoteProcess"
            ldc "I/O exception on routine close"
            aload 1 /* ex */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 1 // java.io.IOException ex
         4: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.os.ZygoteProcess$ZygoteState.mClosed:Z
         5: .line 147
            return
        end local 0 // android.os.ZygoteProcess$ZygoteState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/os/ZygoteProcess$ZygoteState;
            3    4     1    ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException

  boolean isClosed();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.os.ZygoteProcess$ZygoteState this
         0: .line 150
            aload 0 /* this */
            getfield android.os.ZygoteProcess$ZygoteState.mClosed:Z
            ireturn
        end local 0 // android.os.ZygoteProcess$ZygoteState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/os/ZygoteProcess$ZygoteState;
}
SourceFile: "ZygoteProcess.java"
NestHost: android.os.ZygoteProcess
InnerClasses:
  public final Namespace = android.net.LocalSocketAddress$Namespace of android.net.LocalSocketAddress
  public ZygoteState = android.os.ZygoteProcess$ZygoteState of android.os.ZygoteProcess