class java.nio.file.Files$FileTypeDetectors$2 implements java.security.PrivilegedAction<java.util.List<java.nio.file.spi.FileTypeDetector>>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.nio.file.Files$FileTypeDetectors$2
  super_class: java.lang.Object
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.nio.file.Files$FileTypeDetectors$2 this
         0: .line 1579
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // java.nio.file.Files$FileTypeDetectors$2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/nio/file/Files$FileTypeDetectors$2;

  public java.util.List<java.nio.file.spi.FileTypeDetector> run();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // java.nio.file.Files$FileTypeDetectors$2 this
         0: .line 1581
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* list */
        start local 1 // java.util.List list
         1: .line 1583
            ldc Ljava/nio/file/spi/FileTypeDetector;
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            invokestatic java.util.ServiceLoader.load:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader;
         2: .line 1582
            astore 2 /* loader */
        start local 2 // java.util.ServiceLoader loader
         3: .line 1584
            aload 2 /* loader */
            invokevirtual java.util.ServiceLoader.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: java.nio.file.Files$FileTypeDetectors$2 java.util.List java.util.ServiceLoader top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.spi.FileTypeDetector
            astore 3 /* detector */
        start local 3 // java.nio.file.spi.FileTypeDetector detector
         5: .line 1585
            aload 1 /* list */
            aload 3 /* detector */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.nio.file.spi.FileTypeDetector detector
         6: .line 1584
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 1587
            aload 1 /* list */
            areturn
        end local 2 // java.util.ServiceLoader loader
        end local 1 // java.util.List list
        end local 0 // java.nio.file.Files$FileTypeDetectors$2 this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Ljava/nio/file/Files$FileTypeDetectors$2;
            1    8     1      list  Ljava/util/List<Ljava/nio/file/spi/FileTypeDetector;>;
            3    8     2    loader  Ljava/util/ServiceLoader<Ljava/nio/file/spi/FileTypeDetector;>;
            5    6     3  detector  Ljava/nio/file/spi/FileTypeDetector;
    Signature: ()Ljava/util/List<Ljava/nio/file/spi/FileTypeDetector;>;

  public java.lang.Object run();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.nio.file.Files$FileTypeDetectors$2.run:()Ljava/util/List;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Ljava/security/PrivilegedAction<Ljava/util/List<Ljava/nio/file/spi/FileTypeDetector;>;>;
SourceFile: "Files.java"
EnclosingMethod: java.nio.file.Files$FileTypeDetectors.loadInstalledDetectors:()Ljava/util/List;
NestHost: java.nio.file.Files
InnerClasses:
  private FileTypeDetectors = java.nio.file.Files$FileTypeDetectors of java.nio.file.Files
  java.nio.file.Files$FileTypeDetectors$2