class java.lang.UNIXProcess$ProcessPipeOutputStream extends java.io.BufferedOutputStream
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.lang.UNIXProcess$ProcessPipeOutputStream
  super_class: java.io.BufferedOutputStream
{
  void <init>(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.UNIXProcess$ProcessPipeOutputStream this
        start local 1 // int fd
         0: .line 557
            aload 0 /* this */
            new java.io.FileOutputStream
            dup
            iload 1 /* fd */
            invokestatic java.lang.UNIXProcess.newFileDescriptor:(I)Ljava/io/FileDescriptor;
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/FileDescriptor;)V
            invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
         1: .line 558
            return
        end local 1 // int fd
        end local 0 // java.lang.UNIXProcess$ProcessPipeOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/lang/UNIXProcess$ProcessPipeOutputStream;
            0    2     1    fd  I
    MethodParameters:
      Name  Flags
      fd    

  synchronized void processExited();
    descriptor: ()V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.UNIXProcess$ProcessPipeOutputStream this
         0: .line 562
            aload 0 /* this */
            getfield java.lang.UNIXProcess$ProcessPipeOutputStream.out:Ljava/io/OutputStream;
            astore 1 /* out */
        start local 1 // java.io.OutputStream out
         1: .line 563
            aload 1 /* out */
            ifnull 6
         2: .line 565
            aload 1 /* out */
            invokevirtual java.io.OutputStream.close:()V
         3: .line 566
            goto 5
      StackMap locals: java.lang.UNIXProcess$ProcessPipeOutputStream java.io.OutputStream
      StackMap stack: java.io.IOException
         4: pop
         5: .line 570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic java.lang.ProcessBuilder$NullOutputStream.INSTANCE:Ljava/lang/ProcessBuilder$NullOutputStream;
            putfield java.lang.UNIXProcess$ProcessPipeOutputStream.out:Ljava/io/OutputStream;
         6: .line 572
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.OutputStream out
        end local 0 // java.lang.UNIXProcess$ProcessPipeOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/lang/UNIXProcess$ProcessPipeOutputStream;
            1    7     1   out  Ljava/io/OutputStream;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
}
SourceFile: "UNIXProcess.java"
NestHost: java.lang.UNIXProcess
InnerClasses:
  NullOutputStream = java.lang.ProcessBuilder$NullOutputStream of java.lang.ProcessBuilder
  private ProcessPipeOutputStream = java.lang.UNIXProcess$ProcessPipeOutputStream of java.lang.UNIXProcess