public class android.os.FileUtils$MemoryPipe extends java.lang.Thread implements java.lang.AutoCloseable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.os.FileUtils$MemoryPipe
  super_class: java.lang.Thread
{
  private final java.io.FileDescriptor[] pipe;
    descriptor: [Ljava/io/FileDescriptor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final byte[] data;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean sink;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private void <init>(byte[], boolean);
    descriptor: ([BZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.os.FileUtils$MemoryPipe this
         0: .line 19
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import android.system cannot be resolved\n\tThe import android.system cannot be resolved\n\tThe import android.system cannot be resolved\n\tThe import android.system cannot be resolved\n\tThe import android.system cannot be resolved\n\tThe import android.system cannot be resolved\n\tThe import android.system cannot be resolved\n\tThe import libcore.io cannot be resolved\n\tThe import libcore.util cannot be resolved\n\tOs cannot be resolved\n\tErrnoException cannot be resolved to a type\n\tOs cannot be resolved\n\tErrnoException cannot be resolved to a type\n\tOs cannot be resolved\n\tErrnoException cannot be resolved to a type\n\tOs cannot be resolved\n\tErrnoException cannot be resolved to a type\n\tStructStat cannot be resolved to a type\n\tOs cannot be resolved\n\tOs cannot be resolved\n\tOs cannot be resolved\n\tErrnoException cannot be resolved to a type\n\tOs cannot be resolved\n\tErrnoException cannot be resolved to a type\n\tOs cannot be resolved\n\tErrnoException cannot be resolved to a type\n\tStructStat cannot be resolved to a type\n\tOs cannot be resolved\n\tStructStat cannot be resolved to a type\n\tOs cannot be resolved\n\tThe method copyInternalSendfile(FileDescriptor, FileDescriptor, FileUtils.ProgressListener, CancellationSignal, long) from the type FileUtils refers to the missing type ErrnoException\n\tThe method copyInternalSplice(FileDescriptor, FileDescriptor, FileUtils.ProgressListener, CancellationSignal, long) from the type FileUtils refers to the missing type ErrnoException\n\tErrnoException cannot be resolved to a type\n\tErrnoException cannot be resolved to a type\n\tOs cannot be resolved\n\tSPLICE_F_MOVE cannot be resolved to a variable\n\tSPLICE_F_MORE cannot be resolved to a variable\n\tErrnoException cannot be resolved to a type\n\tOs cannot be resolved\n\tEmptyArray cannot be resolved to a variable\n\tEmptyArray cannot be resolved to a variable\n\tOs cannot be resolved\n\tErrnoException cannot be resolved to a type\n\tOs cannot be resolved\n\tOs cannot be resolved\n\tNo exception of type Object can be thrown; an exception type must be a subclass of Throwable\n\tErrnoException cannot be resolved to a type\n\tIoUtils cannot be resolved\n\tIoUtils cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.os.FileUtils$MemoryPipe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/os/FileUtils$MemoryPipe;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      data  
      sink  

  private android.os.FileUtils$MemoryPipe startInternal();
    descriptor: ()Landroid/os/FileUtils$MemoryPipe;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.os.FileUtils$MemoryPipe this
         0: .line 1070
            aload 0 /* this */
            invokespecial java.lang.Thread.start:()V
         1: .line 1071
            aload 0 /* this */
            areturn
        end local 0 // android.os.FileUtils$MemoryPipe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/os/FileUtils$MemoryPipe;

  public static android.os.FileUtils$MemoryPipe createSource(byte[]);
    descriptor: ([B)Landroid/os/FileUtils$MemoryPipe;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // byte[] data
         0: .line 1075
            new android.os.FileUtils$MemoryPipe
            dup
            aload 0 /* data */
            iconst_0
            invokespecial android.os.FileUtils$MemoryPipe.<init>:([BZ)V
            invokevirtual android.os.FileUtils$MemoryPipe.startInternal:()Landroid/os/FileUtils$MemoryPipe;
            areturn
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  data  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      data  

  public static android.os.FileUtils$MemoryPipe createSink(byte[]);
    descriptor: ([B)Landroid/os/FileUtils$MemoryPipe;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // byte[] data
         0: .line 1079
            new android.os.FileUtils$MemoryPipe
            dup
            aload 0 /* data */
            iconst_1
            invokespecial android.os.FileUtils$MemoryPipe.<init>:([BZ)V
            invokevirtual android.os.FileUtils$MemoryPipe.startInternal:()Landroid/os/FileUtils$MemoryPipe;
            areturn
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  data  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      data  

  public java.io.FileDescriptor getFD();
    descriptor: ()Ljava/io/FileDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.os.FileUtils$MemoryPipe this
         0: .line 1083
            aload 0 /* this */
            getfield android.os.FileUtils$MemoryPipe.sink:Z
            ifeq 1
            aload 0 /* this */
            getfield android.os.FileUtils$MemoryPipe.pipe:[Ljava/io/FileDescriptor;
            iconst_1
            aaload
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield android.os.FileUtils$MemoryPipe.pipe:[Ljava/io/FileDescriptor;
            iconst_0
            aaload
      StackMap locals:
      StackMap stack: java.io.FileDescriptor
         2: areturn
        end local 0 // android.os.FileUtils$MemoryPipe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/os/FileUtils$MemoryPipe;

  public java.io.FileDescriptor getInternalFD();
    descriptor: ()Ljava/io/FileDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.os.FileUtils$MemoryPipe this
         0: .line 1087
            aload 0 /* this */
            getfield android.os.FileUtils$MemoryPipe.sink:Z
            ifeq 1
            aload 0 /* this */
            getfield android.os.FileUtils$MemoryPipe.pipe:[Ljava/io/FileDescriptor;
            iconst_0
            aaload
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield android.os.FileUtils$MemoryPipe.pipe:[Ljava/io/FileDescriptor;
            iconst_1
            aaload
      StackMap locals:
      StackMap stack: java.io.FileDescriptor
         2: areturn
        end local 0 // android.os.FileUtils$MemoryPipe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/os/FileUtils$MemoryPipe;

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.os.FileUtils$MemoryPipe this
         0: .line 1097
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tOs cannot be resolved\n\tOs cannot be resolved\n\tNo exception of type Object can be thrown; an exception type must be a subclass of Throwable\n\tErrnoException cannot be resolved to a type\n\tIoUtils cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.os.FileUtils$MemoryPipe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/os/FileUtils$MemoryPipe;

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.os.FileUtils$MemoryPipe this
         0: .line 1114
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tIoUtils cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.os.FileUtils$MemoryPipe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/os/FileUtils$MemoryPipe;
    Exceptions:
      throws java.lang.Exception
}
SourceFile: "FileUtils.java"
NestHost: android.os.FileUtils
InnerClasses:
  public MemoryPipe = android.os.FileUtils$MemoryPipe of android.os.FileUtils
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.VisibleForTesting()