public class com.sun.tools.jdeprscan.Main implements javax.tools.DiagnosticListener<javax.tools.JavaFileObject>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.jdeprscan.Main
  super_class: java.lang.Object
{
  final java.io.PrintStream out;
    descriptor: Ljava/io/PrintStream;
    flags: (0x0010) ACC_FINAL

  final java.io.PrintStream err;
    descriptor: Ljava/io/PrintStream;
    flags: (0x0010) ACC_FINAL

  final java.util.List<java.io.File> bootClassPath;
    descriptor: Ljava/util/List;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/List<Ljava/io/File;>;

  final java.util.List<java.io.File> classPath;
    descriptor: Ljava/util/List;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/List<Ljava/io/File;>;

  final java.util.List<java.io.File> systemModules;
    descriptor: Ljava/util/List;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/List<Ljava/io/File;>;

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

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

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

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

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

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

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

  final javax.tools.JavaCompiler compiler;
    descriptor: Ljavax/tools/JavaCompiler;
    flags: (0x0010) ACC_FINAL

  final javax.tools.StandardJavaFileManager fm;
    descriptor: Ljavax/tools/StandardJavaFileManager;
    flags: (0x0010) ACC_FINAL

  java.util.List<com.sun.tools.jdeprscan.DeprData> deprList;
    descriptor: Ljava/util/List;
    flags: (0x0000) 
    Signature: Ljava/util/List<Lcom/sun/tools/jdeprscan/DeprData;>;

  private static volatile int[] $SWITCH_TABLE$com$sun$tools$jdeprscan$Main$LoadMode;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$com$sun$tools$jdeprscan$Main$ScanMode;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  boolean doClassNames(java.util.Collection<java.lang.String>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // com.sun.tools.jdeprscan.Main this
        start local 1 // java.util.Collection classNames
         0: .line 130
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.verbose:Z
            ifeq 4
         1: .line 131
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.out:Ljava/io/PrintStream;
            ldc "List of classes to process:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 132
            aload 1 /* classNames */
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.out:Ljava/io/PrintStream;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Ljava/io/PrintStream;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  java/io/PrintStream.println(Ljava/lang/String;)V (5)
                  (Ljava/lang/String;)V
            invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
         3: .line 133
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.out:Ljava/io/PrintStream;
            ldc "End of class list."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.fm:Ljavax/tools/StandardJavaFileManager;
            instanceof com.sun.tools.javac.file.JavacFileManager
            ifeq 6
         5: .line 138
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.fm:Ljavax/tools/StandardJavaFileManager;
            checkcast com.sun.tools.javac.file.JavacFileManager
            iconst_0
            invokevirtual com.sun.tools.javac.file.JavacFileManager.setSymbolFileEnabled:(Z)V
         6: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.fm:Ljavax/tools/StandardJavaFileManager;
            getstatic javax.tools.StandardLocation.CLASS_PATH:Ljavax/tools/StandardLocation;
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.classPath:Ljava/util/List;
            invokeinterface javax.tools.StandardJavaFileManager.setLocation:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/Iterable;)V
         7: .line 142
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.bootClassPath:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 9
         8: .line 143
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.fm:Ljavax/tools/StandardJavaFileManager;
            getstatic javax.tools.StandardLocation.PLATFORM_CLASS_PATH:Ljavax/tools/StandardLocation;
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.bootClassPath:Ljava/util/List;
            invokeinterface javax.tools.StandardJavaFileManager.setLocation:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/Iterable;)V
         9: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.systemModules:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 11
        10: .line 147
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.fm:Ljavax/tools/StandardJavaFileManager;
            getstatic javax.tools.StandardLocation.SYSTEM_MODULES:Ljavax/tools/StandardLocation;
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.systemModules:Ljava/util/List;
            invokeinterface javax.tools.StandardJavaFileManager.setLocation:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/Iterable;)V
        11: .line 150
      StackMap locals:
      StackMap stack:
            new com.sun.tools.jdeprscan.LoadProc
            dup
            invokespecial com.sun.tools.jdeprscan.LoadProc.<init>:()V
            astore 3 /* proc */
        start local 3 // com.sun.tools.jdeprscan.LoadProc proc
        12: .line 152
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.compiler:Ljavax/tools/JavaCompiler;
            aconst_null
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.fm:Ljavax/tools/StandardJavaFileManager;
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.options:Ljava/util/List;
            aload 1 /* classNames */
            aconst_null
            invokeinterface javax.tools.JavaCompiler.getTask:(Ljava/io/Writer;Ljavax/tools/JavaFileManager;Ljavax/tools/DiagnosticListener;Ljava/lang/Iterable;Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljavax/tools/JavaCompiler$CompilationTask;
        13: .line 151
            astore 4 /* task */
        start local 4 // javax.tools.JavaCompiler$CompilationTask task
        14: .line 153
            aload 4 /* task */
            aload 3 /* proc */
            invokestatic java.util.List.of:(Ljava/lang/Object;)Ljava/util/List;
            invokeinterface javax.tools.JavaCompiler$CompilationTask.setProcessors:(Ljava/lang/Iterable;)V
        15: .line 154
            aload 4 /* task */
            invokeinterface javax.tools.JavaCompiler$CompilationTask.call:()Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 5 /* r */
        start local 5 // boolean r
        16: .line 155
            iload 5 /* r */
            ifeq 24
        17: .line 156
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.forRemoval:Z
            ifeq 23
        18: .line 157
            aload 0 /* this */
            aload 3 /* proc */
            invokevirtual com.sun.tools.jdeprscan.LoadProc.getDeprecations:()Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        19: .line 158
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/sun/tools/jdeprscan/DeprData.isForRemoval()Z (5)
                  (Lcom/sun/tools/jdeprscan/DeprData;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        20: .line 159
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
        21: .line 157
            putfield com.sun.tools.jdeprscan.Main.deprList:Ljava/util/List;
        22: .line 160
            goto 24
        23: .line 161
      StackMap locals: com.sun.tools.jdeprscan.Main java.util.Collection top com.sun.tools.jdeprscan.LoadProc javax.tools.JavaCompiler$CompilationTask int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* proc */
            invokevirtual com.sun.tools.jdeprscan.LoadProc.getDeprecations:()Ljava/util/List;
            putfield com.sun.tools.jdeprscan.Main.deprList:Ljava/util/List;
        24: .line 164
      StackMap locals:
      StackMap stack:
            iload 5 /* r */
            ireturn
        end local 5 // boolean r
        end local 4 // javax.tools.JavaCompiler$CompilationTask task
        end local 3 // com.sun.tools.jdeprscan.LoadProc proc
        end local 1 // java.util.Collection classNames
        end local 0 // com.sun.tools.jdeprscan.Main this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0        this  Lcom/sun/tools/jdeprscan/Main;
            0   25     1  classNames  Ljava/util/Collection<Ljava/lang/String;>;
           12   25     3        proc  Lcom/sun/tools/jdeprscan/LoadProc;
           14   25     4        task  Ljavax/tools/JavaCompiler$CompilationTask;
           16   25     5           r  Z
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Collection<Ljava/lang/String;>;)Z
    MethodParameters:
            Name  Flags
      classNames  

  boolean doFileNames(java.util.stream.Stream<java.lang.String>);
    descriptor: (Ljava/util/stream/Stream;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.jdeprscan.Main this
        start local 1 // java.util.stream.Stream filenames
         0: .line 177
            aload 0 /* this */
         1: .line 178
            aload 1 /* filenames */
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/sun/tools/jdeprscan/Main.lambda$2(Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         2: .line 179
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/sun/tools/jdeprscan/Main.lambda$3(Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         3: .line 180
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/sun/tools/jdeprscan/Main.lambda$4(Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         4: .line 181
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/tools/jdeprscan/Main.lambda$5(Ljava/lang/String;)Ljava/lang/String; (6)
                  (Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         5: .line 182
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/tools/jdeprscan/Main.lambda$6(Ljava/lang/String;)Ljava/lang/String; (6)
                  (Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         6: .line 183
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Collection
         7: .line 177
            invokevirtual com.sun.tools.jdeprscan.Main.doClassNames:(Ljava/util/Collection;)Z
            ireturn
        end local 1 // java.util.stream.Stream filenames
        end local 0 // com.sun.tools.jdeprscan.Main this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lcom/sun/tools/jdeprscan/Main;
            0    8     1  filenames  Ljava/util/stream/Stream<Ljava/lang/String;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/stream/Stream<Ljava/lang/String;>;)Z
    MethodParameters:
           Name  Flags
      filenames  

  java.lang.String convertModularFileName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.tools.jdeprscan.Main this
        start local 1 // java.lang.String filename
         0: .line 196
            aload 1 /* filename */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* slash */
        start local 2 // int slash
         1: .line 197
            new java.lang.StringBuilder
            dup
            aload 1 /* filename */
            iconst_0
            iload 2 /* slash */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 198
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 199
            aload 1 /* filename */
            iload 2 /* slash */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 197
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // int slash
        end local 1 // java.lang.String filename
        end local 0 // com.sun.tools.jdeprscan.Main this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/sun/tools/jdeprscan/Main;
            0    5     1  filename  Ljava/lang/String;
            1    5     2     slash  I
    MethodParameters:
          Name  Flags
      filename  

  boolean doModularFileNames(java.util.stream.Stream<java.lang.String>);
    descriptor: (Ljava/util/stream/Stream;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.jdeprscan.Main this
        start local 1 // java.util.stream.Stream filenames
         0: .line 214
            aload 0 /* this */
         1: .line 215
            aload 1 /* filenames */
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/sun/tools/jdeprscan/Main.lambda$7(Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         2: .line 216
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/sun/tools/jdeprscan/Main.lambda$8(Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         3: .line 217
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/sun/tools/jdeprscan/Main.lambda$9(Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         4: .line 218
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/tools/jdeprscan/Main.lambda$10(Ljava/lang/String;)Ljava/lang/String; (6)
                  (Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         5: .line 219
            aload 0 /* this */
            invokedynamic apply(Lcom/sun/tools/jdeprscan/Main;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/tools/jdeprscan/Main.convertModularFileName(Ljava/lang/String;)Ljava/lang/String; (5)
                  (Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         6: .line 220
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Collection
         7: .line 214
            invokevirtual com.sun.tools.jdeprscan.Main.doClassNames:(Ljava/util/Collection;)Z
            ireturn
        end local 1 // java.util.stream.Stream filenames
        end local 0 // com.sun.tools.jdeprscan.Main this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lcom/sun/tools/jdeprscan/Main;
            0    8     1  filenames  Ljava/util/stream/Stream<Ljava/lang/String;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/stream/Stream<Ljava/lang/String;>;)Z
    MethodParameters:
           Name  Flags
      filenames  

  boolean processDirectory(java.lang.String, java.util.Collection<java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/util/Collection;)Z
    flags: (0x0000) 
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // com.sun.tools.jdeprscan.Main this
        start local 1 // java.lang.String dirname
        start local 2 // java.util.Collection classNames
         0: .line 234
            aload 1 /* dirname */
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifne 3
         1: .line 235
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.err:Ljava/io/PrintStream;
            ldc "%s: not a directory%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* dirname */
            aastore
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
         2: .line 236
            iconst_0
            ireturn
         3: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.classPath:Ljava/util/List;
            iconst_0
            new java.io.File
            dup
            aload 1 /* dirname */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
         4: .line 241
            aload 2 /* classNames */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 22
         5: .line 242
            aload 1 /* dirname */
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            astore 3 /* base */
        start local 3 // java.nio.file.Path base
         6: .line 243
            aload 3 /* base */
            invokeinterface java.nio.file.Path.getNameCount:()I
            istore 4 /* baseCount */
        start local 4 // int baseCount
         7: .line 244
            aconst_null
            astore 5
            aconst_null
            astore 6
         8: aload 3 /* base */
            iconst_0
            anewarray java.nio.file.FileVisitOption
            invokestatic java.nio.file.Files.walk:(Ljava/nio/file/Path;[Ljava/nio/file/FileVisitOption;)Ljava/util/stream/Stream;
            astore 7 /* paths */
        start local 7 // java.util.stream.Stream paths
         9: .line 246
            aload 7 /* paths */
            iload 4 /* baseCount */
            invokedynamic test(I)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/sun/tools/jdeprscan/Main.lambda$12(ILjava/nio/file/Path;)Z (6)
                  (Ljava/nio/file/Path;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        10: .line 247
            iload 4 /* baseCount */
            invokedynamic apply(I)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/tools/jdeprscan/Main.lambda$13(ILjava/nio/file/Path;)Ljava/nio/file/Path; (6)
                  (Ljava/nio/file/Path;)Ljava/nio/file/Path;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        11: .line 248
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/nio/file/Path.toString()Ljava/lang/String; (9 itf)
                  (Ljava/nio/file/Path;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        12: .line 245
            astore 8 /* files */
        start local 8 // java.util.stream.Stream files
        13: .line 249
            aload 0 /* this */
            aload 8 /* files */
            invokevirtual com.sun.tools.jdeprscan.Main.doFileNames:(Ljava/util/stream/Stream;)Z
        14: .line 250
            aload 7 /* paths */
            ifnull 15
            aload 7 /* paths */
            invokeinterface java.util.stream.Stream.close:()V
        15: .line 249
      StackMap locals: com.sun.tools.jdeprscan.Main java.lang.String java.util.Collection java.nio.file.Path int java.lang.Throwable java.lang.Throwable java.util.stream.Stream java.util.stream.Stream
      StackMap stack: int
            ireturn
        end local 8 // java.util.stream.Stream files
      StackMap locals: com.sun.tools.jdeprscan.Main java.lang.String java.util.Collection java.nio.file.Path int java.lang.Throwable java.lang.Throwable java.util.stream.Stream
      StackMap stack: java.lang.Throwable
        16: astore 5
        17: .line 250
            aload 7 /* paths */
            ifnull 18
            aload 7 /* paths */
            invokeinterface java.util.stream.Stream.close:()V
        end local 7 // java.util.stream.Stream paths
      StackMap locals:
      StackMap stack:
        18: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: astore 6
            aload 5
            ifnonnull 20
            aload 6
            astore 5
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 5
            aload 6
            if_acmpeq 21
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        21: aload 5
            athrow
        end local 4 // int baseCount
        end local 3 // java.nio.file.Path base
        22: .line 252
      StackMap locals: com.sun.tools.jdeprscan.Main java.lang.String java.util.Collection
      StackMap stack:
            aload 0 /* this */
            aload 2 /* classNames */
            invokevirtual com.sun.tools.jdeprscan.Main.doClassNames:(Ljava/util/Collection;)Z
            ireturn
        end local 2 // java.util.Collection classNames
        end local 1 // java.lang.String dirname
        end local 0 // com.sun.tools.jdeprscan.Main this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Lcom/sun/tools/jdeprscan/Main;
            0   23     1     dirname  Ljava/lang/String;
            0   23     2  classNames  Ljava/util/Collection<Ljava/lang/String;>;
            6   22     3        base  Ljava/nio/file/Path;
            7   22     4   baseCount  I
            9   18     7       paths  Ljava/util/stream/Stream<Ljava/nio/file/Path;>;
           13   16     8       files  Ljava/util/stream/Stream<Ljava/lang/String;>;
      Exception table:
        from    to  target  type
           9    14      16  any
           8    15      19  any
          16    19      19  any
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;Ljava/util/Collection<Ljava/lang/String;>;)Z
    MethodParameters:
            Name  Flags
      dirname     
      classNames  

  boolean doJarFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // com.sun.tools.jdeprscan.Main this
        start local 1 // java.lang.String jarname
         0: .line 264
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: new java.util.jar.JarFile
            dup
            aload 1 /* jarname */
            invokespecial java.util.jar.JarFile.<init>:(Ljava/lang/String;)V
            astore 4 /* jf */
        start local 4 // java.util.jar.JarFile jf
         2: .line 266
            aload 4 /* jf */
            invokevirtual java.util.jar.JarFile.stream:()Ljava/util/stream/Stream;
         3: .line 267
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/util/zip/ZipEntry.getName()Ljava/lang/String; (5)
                  (Ljava/util/jar/JarEntry;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         4: .line 265
            astore 5 /* files */
        start local 5 // java.util.stream.Stream files
         5: .line 268
            aload 0 /* this */
            aload 5 /* files */
            invokevirtual com.sun.tools.jdeprscan.Main.doFileNames:(Ljava/util/stream/Stream;)Z
         6: .line 269
            aload 4 /* jf */
            ifnull 7
            aload 4 /* jf */
            invokevirtual java.util.jar.JarFile.close:()V
         7: .line 268
      StackMap locals: com.sun.tools.jdeprscan.Main java.lang.String java.lang.Throwable java.lang.Throwable java.util.jar.JarFile java.util.stream.Stream
      StackMap stack: int
            ireturn
        end local 5 // java.util.stream.Stream files
      StackMap locals: com.sun.tools.jdeprscan.Main java.lang.String java.lang.Throwable java.lang.Throwable java.util.jar.JarFile
      StackMap stack: java.lang.Throwable
         8: astore 2
         9: .line 269
            aload 4 /* jf */
            ifnull 10
            aload 4 /* jf */
            invokevirtual java.util.jar.JarFile.close:()V
        end local 4 // java.util.jar.JarFile jf
      StackMap locals:
      StackMap stack:
        10: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 3
            aload 2
            ifnonnull 12
            aload 3
            astore 2
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 2
            aload 3
            if_acmpeq 13
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 2
            athrow
        end local 1 // java.lang.String jarname
        end local 0 // com.sun.tools.jdeprscan.Main this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lcom/sun/tools/jdeprscan/Main;
            0   14     1  jarname  Ljava/lang/String;
            2   10     4       jf  Ljava/util/jar/JarFile;
            5    8     5    files  Ljava/util/stream/Stream<Ljava/lang/String;>;
      Exception table:
        from    to  target  type
           2     6       8  any
           1     7      11  any
           8    11      11  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      jarname  

  boolean processJarFile(java.lang.String, java.util.Collection<java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/util/Collection;)Z
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.tools.jdeprscan.Main this
        start local 1 // java.lang.String jarname
        start local 2 // java.util.Collection classNames
         0: .line 282
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.classPath:Ljava/util/List;
            iconst_0
            new java.io.File
            dup
            aload 1 /* jarname */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
         1: .line 284
            aload 2 /* classNames */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 3
         2: .line 285
            aload 0 /* this */
            aload 1 /* jarname */
            invokevirtual com.sun.tools.jdeprscan.Main.doJarFile:(Ljava/lang/String;)Z
            ireturn
         3: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* classNames */
            invokevirtual com.sun.tools.jdeprscan.Main.doClassNames:(Ljava/util/Collection;)Z
            ireturn
        end local 2 // java.util.Collection classNames
        end local 1 // java.lang.String jarname
        end local 0 // com.sun.tools.jdeprscan.Main this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/sun/tools/jdeprscan/Main;
            0    4     1     jarname  Ljava/lang/String;
            0    4     2  classNames  Ljava/util/Collection<Ljava/lang/String;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;Ljava/util/Collection<Ljava/lang/String;>;)Z
    MethodParameters:
            Name  Flags
      jarname     
      classNames  

  boolean processOldJdk(java.lang.String, java.util.Collection<java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/util/Collection;)Z
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // com.sun.tools.jdeprscan.Main this
        start local 1 // java.lang.String jdkHome
        start local 2 // java.util.Collection classNames
         0: .line 301
            new java.lang.StringBuilder
            dup
            aload 1 /* jdkHome */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/jre/lib/rt.jar"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* RTJAR */
        start local 3 // java.lang.String RTJAR
         1: .line 302
            new java.lang.StringBuilder
            dup
            aload 1 /* jdkHome */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/jre/lib/charsets.jar"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* CSJAR */
        start local 4 // java.lang.String CSJAR
         2: .line 304
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.bootClassPath:Ljava/util/List;
            iconst_0
            new java.io.File
            dup
            aload 3 /* RTJAR */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
         3: .line 305
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.bootClassPath:Ljava/util/List;
            iconst_1
            new java.io.File
            dup
            aload 4 /* CSJAR */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
         4: .line 306
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.options:Ljava/util/List;
            ldc "-source"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 307
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.options:Ljava/util/List;
            ldc "8"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 309
            aload 2 /* classNames */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 8
         7: .line 310
            aload 0 /* this */
            aload 3 /* RTJAR */
            invokevirtual com.sun.tools.jdeprscan.Main.doJarFile:(Ljava/lang/String;)Z
            ireturn
         8: .line 312
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 2 /* classNames */
            invokevirtual com.sun.tools.jdeprscan.Main.doClassNames:(Ljava/util/Collection;)Z
            ireturn
        end local 4 // java.lang.String CSJAR
        end local 3 // java.lang.String RTJAR
        end local 2 // java.util.Collection classNames
        end local 1 // java.lang.String jdkHome
        end local 0 // com.sun.tools.jdeprscan.Main this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lcom/sun/tools/jdeprscan/Main;
            0    9     1     jdkHome  Ljava/lang/String;
            0    9     2  classNames  Ljava/util/Collection<Ljava/lang/String;>;
            1    9     3       RTJAR  Ljava/lang/String;
            2    9     4       CSJAR  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;Ljava/util/Collection<Ljava/lang/String;>;)Z
    MethodParameters:
            Name  Flags
      jdkHome     
      classNames  

  boolean processJdk9(java.lang.String, java.util.Collection<java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/util/Collection;)Z
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.jdeprscan.Main this
        start local 1 // java.lang.String jdkHome
        start local 2 // java.util.Collection classes
         0: .line 320
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.systemModules:Ljava/util/List;
            new java.io.File
            dup
            aload 1 /* jdkHome */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 321
            aload 0 /* this */
            aload 2 /* classes */
            invokevirtual com.sun.tools.jdeprscan.Main.doClassNames:(Ljava/util/Collection;)Z
            ireturn
        end local 2 // java.util.Collection classes
        end local 1 // java.lang.String jdkHome
        end local 0 // com.sun.tools.jdeprscan.Main this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/sun/tools/jdeprscan/Main;
            0    2     1  jdkHome  Ljava/lang/String;
            0    2     2  classes  Ljava/util/Collection<Ljava/lang/String;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;Ljava/util/Collection<Ljava/lang/String;>;)Z
    MethodParameters:
         Name  Flags
      jdkHome  
      classes  

  boolean processSelf(java.util.Collection<java.lang.String>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // com.sun.tools.jdeprscan.Main this
        start local 1 // java.util.Collection classes
         0: .line 332
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.options:Ljava/util/List;
            ldc "--add-modules"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 333
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.options:Ljava/util/List;
            ldc "java.se.ee,jdk.xml.bind"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 335
            aload 1 /* classes */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 21
         3: .line 336
            ldc "jrt:/"
            invokestatic java.net.URI.create:(Ljava/lang/String;)Ljava/net/URI;
            invokestatic java.nio.file.FileSystems.getFileSystem:(Ljava/net/URI;)Ljava/nio/file/FileSystem;
         4: .line 337
            ldc "/modules"
            iconst_0
            anewarray java.lang.String
            invokevirtual java.nio.file.FileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
         5: .line 336
            astore 2 /* modules */
        start local 2 // java.nio.file.Path modules
         6: .line 340
            aconst_null
            astore 3
            aconst_null
            astore 4
         7: aload 2 /* modules */
            iconst_0
            anewarray java.nio.file.FileVisitOption
            invokestatic java.nio.file.Files.walk:(Ljava/nio/file/Path;[Ljava/nio/file/FileVisitOption;)Ljava/util/stream/Stream;
            astore 5 /* paths */
        start local 5 // java.util.stream.Stream paths
         8: .line 342
            aload 5 /* paths */
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/sun/tools/jdeprscan/Main.lambda$16(Ljava/nio/file/Path;)Z (6)
                  (Ljava/nio/file/Path;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         9: .line 343
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/tools/jdeprscan/Main.lambda$17(Ljava/nio/file/Path;)Ljava/nio/file/Path; (6)
                  (Ljava/nio/file/Path;)Ljava/nio/file/Path;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        10: .line 344
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/nio/file/Path.toString()Ljava/lang/String; (9 itf)
                  (Ljava/nio/file/Path;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        11: .line 341
            astore 6 /* files */
        start local 6 // java.util.stream.Stream files
        12: .line 345
            aload 0 /* this */
            aload 6 /* files */
            invokevirtual com.sun.tools.jdeprscan.Main.doModularFileNames:(Ljava/util/stream/Stream;)Z
        13: .line 346
            aload 5 /* paths */
            ifnull 14
            aload 5 /* paths */
            invokeinterface java.util.stream.Stream.close:()V
        14: .line 345
      StackMap locals: com.sun.tools.jdeprscan.Main java.util.Collection java.nio.file.Path java.lang.Throwable java.lang.Throwable java.util.stream.Stream java.util.stream.Stream
      StackMap stack: int
            ireturn
        end local 6 // java.util.stream.Stream files
      StackMap locals: com.sun.tools.jdeprscan.Main java.util.Collection java.nio.file.Path java.lang.Throwable java.lang.Throwable java.util.stream.Stream
      StackMap stack: java.lang.Throwable
        15: astore 3
        16: .line 346
            aload 5 /* paths */
            ifnull 17
            aload 5 /* paths */
            invokeinterface java.util.stream.Stream.close:()V
        end local 5 // java.util.stream.Stream paths
      StackMap locals:
      StackMap stack:
        17: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 4
            aload 3
            ifnonnull 19
            aload 4
            astore 3
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 3
            aload 4
            if_acmpeq 20
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        20: aload 3
            athrow
        end local 2 // java.nio.file.Path modules
        21: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* classes */
            invokevirtual com.sun.tools.jdeprscan.Main.doClassNames:(Ljava/util/Collection;)Z
            ireturn
        end local 1 // java.util.Collection classes
        end local 0 // com.sun.tools.jdeprscan.Main this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0     this  Lcom/sun/tools/jdeprscan/Main;
            0   22     1  classes  Ljava/util/Collection<Ljava/lang/String;>;
            6   21     2  modules  Ljava/nio/file/Path;
            8   17     5    paths  Ljava/util/stream/Stream<Ljava/nio/file/Path;>;
           12   15     6    files  Ljava/util/stream/Stream<Ljava/lang/String;>;
      Exception table:
        from    to  target  type
           8    13      15  any
           7    14      18  any
          15    18      18  any
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Collection<Ljava/lang/String;>;)Z
    MethodParameters:
         Name  Flags
      classes  

  boolean processRelease(java.lang.String, java.util.Collection<java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/util/Collection;)Z
    flags: (0x0000) 
    Code:
      stack=7, locals=11, args_size=3
        start local 0 // com.sun.tools.jdeprscan.Main this
        start local 1 // java.lang.String release
        start local 2 // java.util.Collection classes
         0: .line 361
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.options:Ljava/util/List;
            ldc "--release"
            aload 1 /* release */
            invokestatic java.util.List.of:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         1: .line 363
            aload 1 /* release */
            ldc "9"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
         2: .line 364
            ldc "java.se"
            ldc "java.se.ee"
            invokestatic java.util.List.of:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
            astore 3 /* rootMods */
        start local 3 // java.util.List rootMods
         3: .line 365
            new com.sun.tools.jdeprscan.TraverseProc
            dup
            aload 3 /* rootMods */
            invokespecial com.sun.tools.jdeprscan.TraverseProc.<init>:(Ljava/util/List;)V
            astore 4 /* proc */
        start local 4 // com.sun.tools.jdeprscan.TraverseProc proc
         4: .line 367
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.compiler:Ljavax/tools/JavaCompiler;
            aconst_null
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.fm:Ljavax/tools/StandardJavaFileManager;
            aload 0 /* this */
         5: .line 369
            ldc "--add-modules"
            ldc ","
            aload 3 /* rootMods */
            invokestatic java.lang.String.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
            invokestatic java.util.List.of:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
         6: .line 371
            ldc "java.lang.Object"
            invokestatic java.util.List.of:(Ljava/lang/Object;)Ljava/util/List;
         7: .line 372
            aconst_null
         8: .line 367
            invokeinterface javax.tools.JavaCompiler.getTask:(Ljava/io/Writer;Ljavax/tools/JavaFileManager;Ljavax/tools/DiagnosticListener;Ljava/lang/Iterable;Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljavax/tools/JavaCompiler$CompilationTask;
         9: .line 366
            astore 5 /* task */
        start local 5 // javax.tools.JavaCompiler$CompilationTask task
        10: .line 373
            aload 5 /* task */
            aload 4 /* proc */
            invokestatic java.util.List.of:(Ljava/lang/Object;)Ljava/util/List;
            invokeinterface javax.tools.JavaCompiler$CompilationTask.setProcessors:(Ljava/lang/Iterable;)V
        11: .line 374
            aload 5 /* task */
            invokeinterface javax.tools.JavaCompiler$CompilationTask.call:()Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 13
        12: .line 375
            iconst_0
            ireturn
        13: .line 377
      StackMap locals: java.util.List com.sun.tools.jdeprscan.TraverseProc javax.tools.JavaCompiler$CompilationTask
      StackMap stack:
            aload 4 /* proc */
            invokevirtual com.sun.tools.jdeprscan.TraverseProc.getPublicTypes:()Ljava/util/Map;
            astore 6 /* types */
        start local 6 // java.util.Map types
        14: .line 378
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.options:Ljava/util/List;
            ldc "--add-modules"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 379
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.options:Ljava/util/List;
            ldc ","
            aload 3 /* rootMods */
            invokestatic java.lang.String.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 380
            aload 0 /* this */
        17: .line 381
            aload 6 /* types */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
        18: .line 382
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/util/Collection.stream()Ljava/util/stream/Stream; (9 itf)
                  (Ljava/util/List;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        19: .line 383
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/lang/Object.toString()Ljava/lang/String; (5)
                  (Ljavax/lang/model/element/TypeElement;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        20: .line 384
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Collection
        21: .line 380
            invokevirtual com.sun.tools.jdeprscan.Main.doClassNames:(Ljava/util/Collection;)Z
            ireturn
        end local 6 // java.util.Map types
        end local 5 // javax.tools.JavaCompiler$CompilationTask task
        end local 4 // com.sun.tools.jdeprscan.TraverseProc proc
        end local 3 // java.util.List rootMods
        22: .line 390
      StackMap locals:
      StackMap stack:
            invokestatic javax.tools.ToolProvider.getSystemJavaCompiler:()Ljavax/tools/JavaCompiler;
            astore 3 /* compiler */
        start local 3 // javax.tools.JavaCompiler compiler
        23: .line 392
            aload 3 /* compiler */
            aload 0 /* this */
            aconst_null
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokeinterface javax.tools.JavaCompiler.getStandardFileManager:(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Ljavax/tools/StandardJavaFileManager;
        24: .line 391
            astore 4 /* fm */
        start local 4 // javax.tools.StandardJavaFileManager fm
        25: .line 394
            aload 3 /* compiler */
            aconst_null
            aload 4 /* fm */
            aload 0 /* this */
            ldc "--release"
            aload 1 /* release */
            invokestatic java.util.List.of:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
            aconst_null
            aconst_null
            invokeinterface javax.tools.JavaCompiler.getTask:(Ljava/io/Writer;Ljavax/tools/JavaFileManager;Ljavax/tools/DiagnosticListener;Ljava/lang/Iterable;Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljavax/tools/JavaCompiler$CompilationTask;
            pop
        26: .line 395
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* paths */
        start local 5 // java.util.List paths
        27: .line 396
            aload 4 /* fm */
            getstatic javax.tools.StandardLocation.PLATFORM_CLASS_PATH:Ljavax/tools/StandardLocation;
            invokeinterface javax.tools.StandardJavaFileManager.getLocationAsPaths:(Ljavax/tools/JavaFileManager$Location;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 7
            goto 38
      StackMap locals: com.sun.tools.jdeprscan.Main java.lang.String java.util.Collection javax.tools.JavaCompiler javax.tools.StandardJavaFileManager java.util.List top java.util.Iterator
      StackMap stack:
        28: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 6 /* p */
        start local 6 // java.nio.file.Path p
        29: .line 397
            aconst_null
            astore 8
            aconst_null
            astore 9
        30: aload 6 /* p */
            iconst_0
            anewarray java.nio.file.FileVisitOption
            invokestatic java.nio.file.Files.walk:(Ljava/nio/file/Path;[Ljava/nio/file/FileVisitOption;)Ljava/util/stream/Stream;
            astore 10 /* str */
        start local 10 // java.util.stream.Stream str
        31: .line 398
            aload 10 /* str */
            aload 5 /* paths */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Ljava/util/List;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  java/util/List.add(Ljava/lang/Object;)Z (9 itf)
                  (Ljava/nio/file/Path;)V
            invokeinterface java.util.stream.Stream.forEachOrdered:(Ljava/util/function/Consumer;)V
        32: .line 399
            aload 10 /* str */
            ifnull 38
            aload 10 /* str */
            invokeinterface java.util.stream.Stream.close:()V
            goto 38
      StackMap locals: com.sun.tools.jdeprscan.Main java.lang.String java.util.Collection javax.tools.JavaCompiler javax.tools.StandardJavaFileManager java.util.List java.nio.file.Path java.util.Iterator java.lang.Throwable java.lang.Throwable java.util.stream.Stream
      StackMap stack: java.lang.Throwable
        33: astore 8
            aload 10 /* str */
            ifnull 34
            aload 10 /* str */
            invokeinterface java.util.stream.Stream.close:()V
        end local 10 // java.util.stream.Stream str
      StackMap locals:
      StackMap stack:
        34: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        35: astore 9
            aload 8
            ifnonnull 36
            aload 9
            astore 8
            goto 37
      StackMap locals:
      StackMap stack:
        36: aload 8
            aload 9
            if_acmpeq 37
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        37: aload 8
            athrow
        end local 6 // java.nio.file.Path p
        38: .line 396
      StackMap locals: com.sun.tools.jdeprscan.Main java.lang.String java.util.Collection javax.tools.JavaCompiler javax.tools.StandardJavaFileManager java.util.List top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        39: .line 402
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.options:Ljava/util/List;
            ldc "-Xlint:-options"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        40: .line 404
            aload 0 /* this */
        41: .line 405
            aload 5 /* paths */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        42: .line 406
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/sun/tools/jdeprscan/Main.lambda$22(Ljava/nio/file/Path;)Z (6)
                  (Ljava/nio/file/Path;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        43: .line 407
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/tools/jdeprscan/Main.lambda$23(Ljava/nio/file/Path;)Ljava/nio/file/Path; (6)
                  (Ljava/nio/file/Path;)Ljava/nio/file/Path;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        44: .line 408
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/nio/file/Path.toString()Ljava/lang/String; (9 itf)
                  (Ljava/nio/file/Path;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        45: .line 409
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/tools/jdeprscan/Main.lambda$25(Ljava/lang/String;)Ljava/lang/String; (6)
                  (Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        46: .line 410
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/tools/jdeprscan/Main.lambda$26(Ljava/lang/String;)Ljava/lang/String; (6)
                  (Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        47: .line 411
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Collection
        48: .line 404
            invokevirtual com.sun.tools.jdeprscan.Main.doClassNames:(Ljava/util/Collection;)Z
            ireturn
        end local 5 // java.util.List paths
        end local 4 // javax.tools.StandardJavaFileManager fm
        end local 3 // javax.tools.JavaCompiler compiler
        end local 2 // java.util.Collection classes
        end local 1 // java.lang.String release
        end local 0 // com.sun.tools.jdeprscan.Main this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   49     0      this  Lcom/sun/tools/jdeprscan/Main;
            0   49     1   release  Ljava/lang/String;
            0   49     2   classes  Ljava/util/Collection<Ljava/lang/String;>;
            3   22     3  rootMods  Ljava/util/List<Ljava/lang/String;>;
            4   22     4      proc  Lcom/sun/tools/jdeprscan/TraverseProc;
           10   22     5      task  Ljavax/tools/JavaCompiler$CompilationTask;
           14   22     6     types  Ljava/util/Map<Ljavax/lang/model/element/PackageElement;Ljava/util/List<Ljavax/lang/model/element/TypeElement;>;>;
           23   49     3  compiler  Ljavax/tools/JavaCompiler;
           25   49     4        fm  Ljavax/tools/StandardJavaFileManager;
           27   49     5     paths  Ljava/util/List<Ljava/nio/file/Path;>;
           29   38     6         p  Ljava/nio/file/Path;
           31   34    10       str  Ljava/util/stream/Stream<Ljava/nio/file/Path;>;
      Exception table:
        from    to  target  type
          31    32      33  any
          30    35      35  any
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;Ljava/util/Collection<Ljava/lang/String;>;)Z
    MethodParameters:
         Name  Flags
      release  
      classes  

  void require(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.jdeprscan.Main this
        start local 1 // boolean cond
         0: .line 444
            iload 1 /* cond */
            ifne 2
         1: .line 445
            new com.sun.tools.jdeprscan.Main$UsageException
            dup
            invokespecial com.sun.tools.jdeprscan.Main$UsageException.<init>:()V
            athrow
         2: .line 447
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean cond
        end local 0 // com.sun.tools.jdeprscan.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/jdeprscan/Main;
            0    3     1  cond  Z
    Exceptions:
      throws com.sun.tools.jdeprscan.Main$UsageException
    MethodParameters:
      Name  Flags
      cond  

  void <init>(java.io.PrintStream, java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;Ljava/io/PrintStream;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.tools.jdeprscan.Main this
        start local 1 // java.io.PrintStream out
        start local 2 // java.io.PrintStream err
         0: .line 455
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 94
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.tools.jdeprscan.Main.bootClassPath:Ljava/util/List;
         2: .line 95
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.tools.jdeprscan.Main.classPath:Ljava/util/List;
         3: .line 96
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.tools.jdeprscan.Main.systemModules:Ljava/util/List;
         4: .line 97
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.tools.jdeprscan.Main.options:Ljava/util/List;
         5: .line 98
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.tools.jdeprscan.Main.comments:Ljava/util/List;
         6: .line 103
            aload 0 /* this */
            ldc "6"
            ldc "7"
            ldc "8"
            invokestatic java.util.Set.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            putfield com.sun.tools.jdeprscan.Main.releasesWithoutForRemoval:Ljava/util/Set;
         7: .line 104
            aload 0 /* this */
            ldc "9"
            invokestatic java.util.Set.of:(Ljava/lang/Object;)Ljava/util/Set;
            putfield com.sun.tools.jdeprscan.Main.releasesWithForRemoval:Ljava/util/Set;
         8: .line 108
            new java.util.HashSet
            dup
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.releasesWithoutForRemoval:Ljava/util/Set;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            astore 3 /* temp */
        start local 3 // java.util.Set temp
         9: .line 109
            aload 3 /* temp */
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.releasesWithForRemoval:Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        10: .line 110
            aload 0 /* this */
            aload 3 /* temp */
            iconst_0
            anewarray java.lang.String
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            invokestatic java.util.Set.of:([Ljava/lang/Object;)Ljava/util/Set;
            putfield com.sun.tools.jdeprscan.Main.validReleases:Ljava/util/Set;
        end local 3 // java.util.Set temp
        11: .line 113
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.jdeprscan.Main.verbose:Z
        12: .line 114
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.jdeprscan.Main.forRemoval:Z
        13: .line 456
            aload 0 /* this */
            aload 1 /* out */
            putfield com.sun.tools.jdeprscan.Main.out:Ljava/io/PrintStream;
        14: .line 457
            aload 0 /* this */
            aload 2 /* err */
            putfield com.sun.tools.jdeprscan.Main.err:Ljava/io/PrintStream;
        15: .line 458
            aload 0 /* this */
            invokestatic javax.tools.ToolProvider.getSystemJavaCompiler:()Ljavax/tools/JavaCompiler;
            putfield com.sun.tools.jdeprscan.Main.compiler:Ljavax/tools/JavaCompiler;
        16: .line 459
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.compiler:Ljavax/tools/JavaCompiler;
            aload 0 /* this */
            aconst_null
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokeinterface javax.tools.JavaCompiler.getStandardFileManager:(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Ljavax/tools/StandardJavaFileManager;
            putfield com.sun.tools.jdeprscan.Main.fm:Ljavax/tools/StandardJavaFileManager;
        17: .line 460
            return
        end local 2 // java.io.PrintStream err
        end local 1 // java.io.PrintStream out
        end local 0 // com.sun.tools.jdeprscan.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lcom/sun/tools/jdeprscan/Main;
            0   18     1   out  Ljava/io/PrintStream;
            0   18     2   err  Ljava/io/PrintStream;
            9   11     3  temp  Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      out   
      err   

  public void report(javax.tools.Diagnostic<? extends javax.tools.JavaFileObject>);
    descriptor: (Ljavax/tools/Diagnostic;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.jdeprscan.Main this
        start local 1 // javax.tools.Diagnostic diagnostic
         0: .line 471
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.err:Ljava/io/PrintStream;
            aload 1 /* diagnostic */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
         1: .line 472
            return
        end local 1 // javax.tools.Diagnostic diagnostic
        end local 0 // com.sun.tools.jdeprscan.Main this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/sun/tools/jdeprscan/Main;
            0    2     1  diagnostic  Ljavax/tools/Diagnostic<+Ljavax/tools/JavaFileObject;>;
    Signature: (Ljavax/tools/Diagnostic<+Ljavax/tools/JavaFileObject;>;)V
    MethodParameters:
            Name  Flags
      diagnostic  

  boolean run(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Z
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=7, locals=18, args_size=2
        start local 0 // com.sun.tools.jdeprscan.Main this
        start local 1 // java.lang.String[] argArray
         0: .line 481
            new java.util.ArrayDeque
            dup
            aload 1 /* argArray */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.ArrayDeque.<init>:(Ljava/util/Collection;)V
            astore 2 /* args */
        start local 2 // java.util.Queue args
         1: .line 482
            getstatic com.sun.tools.jdeprscan.Main$LoadMode.RELEASE:Lcom/sun/tools/jdeprscan/Main$LoadMode;
            astore 3 /* loadMode */
        start local 3 // com.sun.tools.jdeprscan.Main$LoadMode loadMode
         2: .line 483
            getstatic com.sun.tools.jdeprscan.Main$ScanMode.ARGS:Lcom/sun/tools/jdeprscan/Main$ScanMode;
            astore 4 /* scanMode */
        start local 4 // com.sun.tools.jdeprscan.Main$ScanMode scanMode
         3: .line 484
            aconst_null
            astore 5 /* dir */
        start local 5 // java.lang.String dir
         4: .line 485
            aconst_null
            astore 6 /* jar */
        start local 6 // java.lang.String jar
         5: .line 486
            aconst_null
            astore 7 /* jdkHome */
        start local 7 // java.lang.String jdkHome
         6: .line 487
            ldc "9"
            astore 8 /* release */
        start local 8 // java.lang.String release
         7: .line 488
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 9 /* loadClasses */
        start local 9 // java.util.List loadClasses
         8: .line 489
            aconst_null
            astore 10 /* csvFile */
        start local 10 // java.lang.String csvFile
         9: .line 492
            goto 94
        10: .line 493
      StackMap locals: com.sun.tools.jdeprscan.Main java.lang.String[] java.util.Queue com.sun.tools.jdeprscan.Main$LoadMode com.sun.tools.jdeprscan.Main$ScanMode java.lang.String java.lang.String java.lang.String java.lang.String java.util.List java.lang.String
      StackMap stack:
            aload 2 /* args */
            invokeinterface java.util.Queue.element:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 11 /* a */
        start local 11 // java.lang.String a
        11: .line 494
            aload 11 /* a */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 95
        12: .line 495
            aload 2 /* args */
            invokeinterface java.util.Queue.remove:()Ljava/lang/Object;
            pop
        13: .line 496
            aload 11 /* a */
            dup
            astore 12
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 22
          -2104340649: 14
          -2104340002: 15
          -2104334484: 16
          -2049126688: 17
          -1818390937: 18
          -1639226887: 19
          -1313425094: 20
          -1248981348: 21
           -809856841: 22
           -809587685: 23
                 1499: 24
                 1503: 25
                 1513: 26
            274457928: 27
            343862062: 28
            658007689: 29
           1333069025: 30
           1333192254: 31
           1737088994: 32
           1737589560: 33
           1783258080: 34
           1918731514: 35
              default: 93
          }
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
        14: aload 12
            ldc "--Xload-csv"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 71
            goto 93
      StackMap locals:
      StackMap stack:
        15: aload 12
            ldc "--Xload-dir"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 74
            goto 93
      StackMap locals:
      StackMap stack:
        16: aload 12
            ldc "--Xload-jar"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 77
            goto 93
      StackMap locals:
      StackMap stack:
        17: aload 12
            ldc "--Xcompiler-arg"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 62
            goto 93
      StackMap locals:
      StackMap stack:
        18: aload 12
            ldc "--release"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 54
            goto 93
      StackMap locals:
      StackMap stack:
        19: aload 12
            ldc "--Xhelp"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 66
            goto 93
      StackMap locals:
      StackMap stack:
        20: aload 12
            ldc "--full-version"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 43
            goto 93
      StackMap locals:
      StackMap stack:
        21: aload 12
            ldc "--Xload-old-jdk"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 83
            goto 93
      StackMap locals:
      StackMap stack:
        22: aload 12
            ldc "--Xload-jdk9"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 80
            goto 93
      StackMap locals:
      StackMap stack:
        23: aload 12
            ldc "--Xload-self"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 86
            goto 93
      StackMap locals:
      StackMap stack:
        24: aload 12
            ldc "-h"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 45
            goto 93
      StackMap locals:
      StackMap stack:
        25: aload 12
            ldc "-l"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 49
            goto 93
      StackMap locals:
      StackMap stack:
        26: aload 12
            ldc "-v"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 58
            goto 93
      StackMap locals:
      StackMap stack:
        27: aload 12
            ldc "--for-removal"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 41
            goto 93
      StackMap locals:
      StackMap stack:
        28: aload 12
            ldc "--Xprint-csv"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 88
            goto 93
      StackMap locals:
      StackMap stack:
        29: aload 12
            ldc "--Xload-class"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 68
            goto 93
      StackMap locals:
      StackMap stack:
        30: aload 12
            ldc "--help"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 45
            goto 93
      StackMap locals:
      StackMap stack:
        31: aload 12
            ldc "--list"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 49
            goto 93
      StackMap locals:
      StackMap stack:
        32: aload 12
            ldc "--verbose"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 58
            goto 93
      StackMap locals:
      StackMap stack:
        33: aload 12
            ldc "--version"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 60
            goto 93
      StackMap locals:
      StackMap stack:
        34: aload 12
            ldc "--Xcsv-comment"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 93
      StackMap locals:
      StackMap stack:
        35: aload 12
            ldc "--class-path"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 36
            goto 93
        36: .line 498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.classPath:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        37: .line 499
            aload 2 /* args */
            invokeinterface java.util.Queue.remove:()Ljava/lang/Object;
            checkcast java.lang.String
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
        38: .line 500
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/io/File.<init>(Ljava/lang/String;)V (8)
                  (Ljava/lang/String;)Ljava/io/File;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        39: .line 501
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.classPath:Ljava/util/List;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Ljava/util/List;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  java/util/List.add(Ljava/lang/Object;)Z (9 itf)
                  (Ljava/io/File;)V
            invokeinterface java.util.stream.Stream.forEachOrdered:(Ljava/util/function/Consumer;)V
        40: .line 502
            goto 94
        41: .line 504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.jdeprscan.Main.forRemoval:Z
        42: .line 505
            goto 94
        43: .line 507
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.out:Ljava/io/PrintStream;
            ldc "java.vm.version"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        44: .line 508
            iconst_0
            ireturn
        45: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.out:Ljava/io/PrintStream;
            ldc "main.usage"
            iconst_0
            anewarray java.lang.Object
            invokestatic com.sun.tools.jdeprscan.Messages.get:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        46: .line 512
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        47: .line 513
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.out:Ljava/io/PrintStream;
            ldc "main.help"
            iconst_0
            anewarray java.lang.Object
            invokestatic com.sun.tools.jdeprscan.Messages.get:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        48: .line 514
            iconst_0
            ireturn
        49: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* scanMode */
            getstatic com.sun.tools.jdeprscan.Main$ScanMode.ARGS:Lcom/sun/tools/jdeprscan/Main$ScanMode;
            if_acmpne 50
            iconst_1
            goto 51
      StackMap locals:
      StackMap stack: com.sun.tools.jdeprscan.Main
        50: iconst_0
      StackMap locals: com.sun.tools.jdeprscan.Main java.lang.String[] java.util.Queue com.sun.tools.jdeprscan.Main$LoadMode com.sun.tools.jdeprscan.Main$ScanMode java.lang.String java.lang.String java.lang.String java.lang.String java.util.List java.lang.String java.lang.String java.lang.String
      StackMap stack: com.sun.tools.jdeprscan.Main int
        51: invokevirtual com.sun.tools.jdeprscan.Main.require:(Z)V
        52: .line 518
            getstatic com.sun.tools.jdeprscan.Main$ScanMode.LIST:Lcom/sun/tools/jdeprscan/Main$ScanMode;
            astore 4 /* scanMode */
        53: .line 519
            goto 94
        54: .line 521
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.jdeprscan.Main$LoadMode.RELEASE:Lcom/sun/tools/jdeprscan/Main$LoadMode;
            astore 3 /* loadMode */
        55: .line 522
            aload 2 /* args */
            invokeinterface java.util.Queue.remove:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* release */
        56: .line 523
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.validReleases:Ljava/util/Set;
            aload 8 /* release */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 94
        57: .line 524
            new com.sun.tools.jdeprscan.Main$UsageException
            dup
            invokespecial com.sun.tools.jdeprscan.Main$UsageException.<init>:()V
            athrow
        58: .line 529
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.jdeprscan.Main.verbose:Z
        59: .line 530
            goto 94
        60: .line 532
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.out:Ljava/io/PrintStream;
            ldc "java.version"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        61: .line 533
            iconst_0
            ireturn
        62: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.options:Ljava/util/List;
            aload 2 /* args */
            invokeinterface java.util.Queue.remove:()Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        63: .line 536
            goto 94
        64: .line 538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.comments:Ljava/util/List;
            aload 2 /* args */
            invokeinterface java.util.Queue.remove:()Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        65: .line 539
            goto 94
        66: .line 541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.out:Ljava/io/PrintStream;
            ldc "main.xhelp"
            iconst_0
            anewarray java.lang.Object
            invokestatic com.sun.tools.jdeprscan.Messages.get:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        67: .line 542
            iconst_0
            ireturn
        68: .line 544
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.jdeprscan.Main$LoadMode.CLASSES:Lcom/sun/tools/jdeprscan/Main$LoadMode;
            astore 3 /* loadMode */
        69: .line 545
            aload 9 /* loadClasses */
            aload 2 /* args */
            invokeinterface java.util.Queue.remove:()Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        70: .line 546
            goto 94
        71: .line 548
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.jdeprscan.Main$LoadMode.LOAD_CSV:Lcom/sun/tools/jdeprscan/Main$LoadMode;
            astore 3 /* loadMode */
        72: .line 549
            aload 2 /* args */
            invokeinterface java.util.Queue.remove:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 10 /* csvFile */
        73: .line 550
            goto 94
        74: .line 552
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.jdeprscan.Main$LoadMode.DIR:Lcom/sun/tools/jdeprscan/Main$LoadMode;
            astore 3 /* loadMode */
        75: .line 553
            aload 2 /* args */
            invokeinterface java.util.Queue.remove:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* dir */
        76: .line 554
            goto 94
        77: .line 556
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.jdeprscan.Main$LoadMode.JAR:Lcom/sun/tools/jdeprscan/Main$LoadMode;
            astore 3 /* loadMode */
        78: .line 557
            aload 2 /* args */
            invokeinterface java.util.Queue.remove:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* jar */
        79: .line 558
            goto 94
        80: .line 560
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.jdeprscan.Main$LoadMode.JDK9:Lcom/sun/tools/jdeprscan/Main$LoadMode;
            astore 3 /* loadMode */
        81: .line 561
            aload 2 /* args */
            invokeinterface java.util.Queue.remove:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* jdkHome */
        82: .line 562
            goto 94
        83: .line 564
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.jdeprscan.Main$LoadMode.OLD_JDK:Lcom/sun/tools/jdeprscan/Main$LoadMode;
            astore 3 /* loadMode */
        84: .line 565
            aload 2 /* args */
            invokeinterface java.util.Queue.remove:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* jdkHome */
        85: .line 566
            goto 94
        86: .line 568
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.jdeprscan.Main$LoadMode.SELF:Lcom/sun/tools/jdeprscan/Main$LoadMode;
            astore 3 /* loadMode */
        87: .line 569
            goto 94
        88: .line 571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* scanMode */
            getstatic com.sun.tools.jdeprscan.Main$ScanMode.ARGS:Lcom/sun/tools/jdeprscan/Main$ScanMode;
            if_acmpne 89
            iconst_1
            goto 90
      StackMap locals:
      StackMap stack: com.sun.tools.jdeprscan.Main
        89: iconst_0
      StackMap locals: com.sun.tools.jdeprscan.Main java.lang.String[] java.util.Queue com.sun.tools.jdeprscan.Main$LoadMode com.sun.tools.jdeprscan.Main$ScanMode java.lang.String java.lang.String java.lang.String java.lang.String java.util.List java.lang.String java.lang.String java.lang.String
      StackMap stack: com.sun.tools.jdeprscan.Main int
        90: invokevirtual com.sun.tools.jdeprscan.Main.require:(Z)V
        91: .line 572
            getstatic com.sun.tools.jdeprscan.Main$ScanMode.PRINT_CSV:Lcom/sun/tools/jdeprscan/Main$ScanMode;
            astore 4 /* scanMode */
        92: .line 573
            goto 94
        93: .line 575
      StackMap locals:
      StackMap stack:
            new com.sun.tools.jdeprscan.Main$UsageException
            dup
            invokespecial com.sun.tools.jdeprscan.Main$UsageException.<init>:()V
            athrow
        end local 11 // java.lang.String a
        94: .line 492
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            invokeinterface java.util.Queue.isEmpty:()Z
            ifeq 10
        95: .line 582
      StackMap locals:
      StackMap stack:
            aload 4 /* scanMode */
            getstatic com.sun.tools.jdeprscan.Main$ScanMode.ARGS:Lcom/sun/tools/jdeprscan/Main$ScanMode;
            if_acmpne 96
            iconst_1
            goto 97
      StackMap locals:
      StackMap stack:
        96: iconst_0
      StackMap locals:
      StackMap stack: int
        97: aload 2 /* args */
            invokeinterface java.util.Queue.isEmpty:()Z
            if_icmpne 99
        98: .line 583
            new com.sun.tools.jdeprscan.Main$UsageException
            dup
            invokespecial com.sun.tools.jdeprscan.Main$UsageException.<init>:()V
            athrow
        99: .line 586
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.forRemoval:Z
            ifeq 102
            aload 3 /* loadMode */
            getstatic com.sun.tools.jdeprscan.Main$LoadMode.RELEASE:Lcom/sun/tools/jdeprscan/Main$LoadMode;
            if_acmpne 102
       100: .line 587
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.releasesWithoutForRemoval:Ljava/util/Set;
            aload 8 /* release */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 102
       101: .line 588
            new com.sun.tools.jdeprscan.Main$UsageException
            dup
            invokespecial com.sun.tools.jdeprscan.Main$UsageException.<init>:()V
            athrow
       102: .line 591
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* success */
        start local 11 // boolean success
       103: .line 593
            invokestatic com.sun.tools.jdeprscan.Main.$SWITCH_TABLE$com$sun$tools$jdeprscan$Main$LoadMode:()[I
            aload 3 /* loadMode */
            invokevirtual com.sun.tools.jdeprscan.Main$LoadMode.ordinal:()I
            iaload
            tableswitch { // 1 - 8
                    1: 104
                    2: 106
                    3: 108
                    4: 118
                    5: 110
                    6: 122
                    7: 120
                    8: 115
              default: 124
          }
       104: .line 595
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 9 /* loadClasses */
            invokevirtual com.sun.tools.jdeprscan.Main.doClassNames:(Ljava/util/Collection;)Z
            istore 11 /* success */
       105: .line 596
            goto 125
       106: .line 598
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* dir */
            aload 9 /* loadClasses */
            invokevirtual com.sun.tools.jdeprscan.Main.processDirectory:(Ljava/lang/String;Ljava/util/Collection;)Z
            istore 11 /* success */
       107: .line 599
            goto 125
       108: .line 601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* jar */
            aload 9 /* loadClasses */
            invokevirtual com.sun.tools.jdeprscan.Main.processJarFile:(Ljava/lang/String;Ljava/util/Collection;)Z
            istore 11 /* success */
       109: .line 602
            goto 125
       110: .line 604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* args */
            invokeinterface java.util.Queue.isEmpty:()Z
            ifeq 111
            iconst_0
            goto 112
      StackMap locals:
      StackMap stack: com.sun.tools.jdeprscan.Main
       111: iconst_1
      StackMap locals: com.sun.tools.jdeprscan.Main java.lang.String[] java.util.Queue com.sun.tools.jdeprscan.Main$LoadMode com.sun.tools.jdeprscan.Main$ScanMode java.lang.String java.lang.String java.lang.String java.lang.String java.util.List java.lang.String int
      StackMap stack: com.sun.tools.jdeprscan.Main int
       112: invokevirtual com.sun.tools.jdeprscan.Main.require:(Z)V
       113: .line 605
            aload 0 /* this */
            aload 7 /* jdkHome */
            aload 9 /* loadClasses */
            invokevirtual com.sun.tools.jdeprscan.Main.processJdk9:(Ljava/lang/String;Ljava/util/Collection;)Z
            istore 11 /* success */
       114: .line 606
            goto 125
       115: .line 608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 10 /* csvFile */
            invokestatic com.sun.tools.jdeprscan.DeprDB.loadFromFile:(Ljava/lang/String;)Ljava/util/List;
            putfield com.sun.tools.jdeprscan.Main.deprList:Ljava/util/List;
       116: .line 609
            iconst_1
            istore 11 /* success */
       117: .line 610
            goto 125
       118: .line 612
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* jdkHome */
            aload 9 /* loadClasses */
            invokevirtual com.sun.tools.jdeprscan.Main.processOldJdk:(Ljava/lang/String;Ljava/util/Collection;)Z
            istore 11 /* success */
       119: .line 613
            goto 125
       120: .line 615
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* release */
            aload 9 /* loadClasses */
            invokevirtual com.sun.tools.jdeprscan.Main.processRelease:(Ljava/lang/String;Ljava/util/Collection;)Z
            istore 11 /* success */
       121: .line 616
            goto 125
       122: .line 618
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* loadClasses */
            invokevirtual com.sun.tools.jdeprscan.Main.processSelf:(Ljava/util/Collection;)Z
            istore 11 /* success */
       123: .line 619
            goto 125
       124: .line 621
      StackMap locals:
      StackMap stack:
            new com.sun.tools.jdeprscan.Main$UsageException
            dup
            invokespecial com.sun.tools.jdeprscan.Main$UsageException.<init>:()V
            athrow
       125: .line 624
      StackMap locals:
      StackMap stack:
            iload 11 /* success */
            ifne 136
       126: .line 625
            iconst_0
            ireturn
        end local 11 // boolean success
       127: .line 627
      StackMap locals: com.sun.tools.jdeprscan.Main java.lang.String[] java.util.Queue com.sun.tools.jdeprscan.Main$LoadMode com.sun.tools.jdeprscan.Main$ScanMode java.lang.String java.lang.String java.lang.String java.lang.String java.util.List java.lang.String
      StackMap stack: java.lang.Exception
            pop
       128: .line 628
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.err:Ljava/io/PrintStream;
            ldc "main.usage"
            iconst_0
            anewarray java.lang.Object
            invokestatic com.sun.tools.jdeprscan.Messages.get:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       129: .line 629
            iconst_0
            ireturn
       130: .line 630
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 11 /* ioe */
        start local 11 // java.io.IOException ioe
       131: .line 631
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.verbose:Z
            ifeq 134
       132: .line 632
            aload 11 /* ioe */
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.err:Ljava/io/PrintStream;
            invokevirtual java.io.IOException.printStackTrace:(Ljava/io/PrintStream;)V
       133: .line 633
            goto 135
       134: .line 634
      StackMap locals: java.io.IOException
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.err:Ljava/io/PrintStream;
            aload 11 /* ioe */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
       135: .line 636
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 11 // java.io.IOException ioe
       136: .line 641
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 11 /* scanStatus */
        start local 11 // boolean scanStatus
       137: .line 643
            invokestatic com.sun.tools.jdeprscan.Main.$SWITCH_TABLE$com$sun$tools$jdeprscan$Main$ScanMode:()[I
            aload 4 /* scanMode */
            invokevirtual com.sun.tools.jdeprscan.Main$ScanMode.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 151
                    2: 138
                    3: 144
              default: 173
          }
       138: .line 645
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.deprList:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 13
            goto 142
      StackMap locals: com.sun.tools.jdeprscan.Main java.lang.String[] java.util.Queue com.sun.tools.jdeprscan.Main$LoadMode com.sun.tools.jdeprscan.Main$ScanMode java.lang.String java.lang.String java.lang.String java.lang.String java.util.List java.lang.String int top java.util.Iterator
      StackMap stack:
       139: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.jdeprscan.DeprData
            astore 12 /* dd */
        start local 12 // com.sun.tools.jdeprscan.DeprData dd
       140: .line 646
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.forRemoval:Z
            ifeq 141
            aload 12 /* dd */
            invokevirtual com.sun.tools.jdeprscan.DeprData.isForRemoval:()Z
            ifeq 142
       141: .line 647
      StackMap locals: com.sun.tools.jdeprscan.Main java.lang.String[] java.util.Queue com.sun.tools.jdeprscan.Main$LoadMode com.sun.tools.jdeprscan.Main$ScanMode java.lang.String java.lang.String java.lang.String java.lang.String java.util.List java.lang.String int com.sun.tools.jdeprscan.DeprData java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.out:Ljava/io/PrintStream;
            aload 12 /* dd */
            invokestatic com.sun.tools.jdeprscan.Pretty.print:(Lcom/sun/tools/jdeprscan/DeprData;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 12 // com.sun.tools.jdeprscan.DeprData dd
       142: .line 645
      StackMap locals: com.sun.tools.jdeprscan.Main java.lang.String[] java.util.Queue com.sun.tools.jdeprscan.Main$LoadMode com.sun.tools.jdeprscan.Main$ScanMode java.lang.String java.lang.String java.lang.String java.lang.String java.util.List java.lang.String int top java.util.Iterator
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 139
       143: .line 650
            goto 173
       144: .line 652
      StackMap locals: com.sun.tools.jdeprscan.Main java.lang.String[] java.util.Queue com.sun.tools.jdeprscan.Main$LoadMode com.sun.tools.jdeprscan.Main$ScanMode java.lang.String java.lang.String java.lang.String java.lang.String java.util.List java.lang.String int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.out:Ljava/io/PrintStream;
            ldc "#jdepr1"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       145: .line 653
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.comments:Ljava/util/List;
            aload 0 /* this */
            invokedynamic accept(Lcom/sun/tools/jdeprscan/Main;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/sun/tools/jdeprscan/Main.lambda$29(Ljava/lang/String;)V (7)
                  (Ljava/lang/String;)V
            invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
       146: .line 654
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.deprList:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 13
            goto 149
      StackMap locals: com.sun.tools.jdeprscan.Main java.lang.String[] java.util.Queue com.sun.tools.jdeprscan.Main$LoadMode com.sun.tools.jdeprscan.Main$ScanMode java.lang.String java.lang.String java.lang.String java.lang.String java.util.List java.lang.String int top java.util.Iterator
      StackMap stack:
       147: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.jdeprscan.DeprData
            astore 12 /* dd */
        start local 12 // com.sun.tools.jdeprscan.DeprData dd
       148: .line 655
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.out:Ljava/io/PrintStream;
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 12 /* dd */
            getfield com.sun.tools.jdeprscan.DeprData.kind:Ljavax/lang/model/element/ElementKind;
            aastore
            dup
            iconst_1
            aload 12 /* dd */
            getfield com.sun.tools.jdeprscan.DeprData.typeName:Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 12 /* dd */
            getfield com.sun.tools.jdeprscan.DeprData.nameSig:Ljava/lang/String;
            aastore
            dup
            iconst_3
            aload 12 /* dd */
            getfield com.sun.tools.jdeprscan.DeprData.since:Ljava/lang/String;
            aastore
            dup
            iconst_4
            aload 12 /* dd */
            getfield com.sun.tools.jdeprscan.DeprData.forRemoval:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic com.sun.tools.jdeprscan.CSV.write:(Ljava/io/PrintStream;[Ljava/lang/Object;)V
        end local 12 // com.sun.tools.jdeprscan.DeprData dd
       149: .line 654
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 147
       150: .line 657
            goto 173
       151: .line 659
      StackMap locals: com.sun.tools.jdeprscan.Main java.lang.String[] java.util.Queue com.sun.tools.jdeprscan.Main$LoadMode com.sun.tools.jdeprscan.Main$ScanMode java.lang.String java.lang.String java.lang.String java.lang.String java.util.List java.lang.String int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.deprList:Ljava/util/List;
            invokestatic com.sun.tools.jdeprscan.DeprDB.loadFromList:(Ljava/util/List;)Lcom/sun/tools/jdeprscan/DeprDB;
            astore 12 /* db */
        start local 12 // com.sun.tools.jdeprscan.DeprDB db
       152: .line 660
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.classPath:Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
       153: .line 661
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/io/File.toString()Ljava/lang/String; (5)
                  (Ljava/io/File;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
       154: .line 662
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
       155: .line 660
            astore 13 /* cp */
        start local 13 // java.util.List cp
       156: .line 663
            new com.sun.tools.jdeprscan.scan.Scan
            dup
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.out:Ljava/io/PrintStream;
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.err:Ljava/io/PrintStream;
            aload 13 /* cp */
            aload 12 /* db */
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.verbose:Z
            invokespecial com.sun.tools.jdeprscan.scan.Scan.<init>:(Ljava/io/PrintStream;Ljava/io/PrintStream;Ljava/util/List;Lcom/sun/tools/jdeprscan/DeprDB;Z)V
            astore 14 /* scan */
        start local 14 // com.sun.tools.jdeprscan.scan.Scan scan
       157: .line 665
            aload 2 /* args */
            invokeinterface java.util.Queue.iterator:()Ljava/util/Iterator;
            astore 16
            goto 172
      StackMap locals: com.sun.tools.jdeprscan.Main java.lang.String[] java.util.Queue com.sun.tools.jdeprscan.Main$LoadMode com.sun.tools.jdeprscan.Main$ScanMode java.lang.String java.lang.String java.lang.String java.lang.String java.util.List java.lang.String int com.sun.tools.jdeprscan.DeprDB java.util.List com.sun.tools.jdeprscan.scan.Scan top java.util.Iterator
      StackMap stack:
       158: aload 16
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 15 /* a */
        start local 15 // java.lang.String a
       159: .line 667
            aload 15 /* a */
            ldc ".jar"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 162
       160: .line 668
            aload 14 /* scan */
            aload 15 /* a */
            invokevirtual com.sun.tools.jdeprscan.scan.Scan.scanJar:(Ljava/lang/String;)Z
            istore 17 /* s */
        start local 17 // boolean s
       161: .line 669
            goto 169
        end local 17 // boolean s
      StackMap locals: com.sun.tools.jdeprscan.Main java.lang.String[] java.util.Queue com.sun.tools.jdeprscan.Main$LoadMode com.sun.tools.jdeprscan.Main$ScanMode java.lang.String java.lang.String java.lang.String java.lang.String java.util.List java.lang.String int com.sun.tools.jdeprscan.DeprDB java.util.List com.sun.tools.jdeprscan.scan.Scan java.lang.String java.util.Iterator
      StackMap stack:
       162: aload 15 /* a */
            ldc ".class"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 165
       163: .line 670
            aload 14 /* scan */
            aload 15 /* a */
            invokevirtual com.sun.tools.jdeprscan.scan.Scan.processClassFile:(Ljava/lang/String;)Z
            istore 17 /* s */
        start local 17 // boolean s
       164: .line 671
            goto 169
        end local 17 // boolean s
      StackMap locals:
      StackMap stack:
       165: aload 15 /* a */
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifeq 168
       166: .line 672
            aload 14 /* scan */
            aload 15 /* a */
            invokevirtual com.sun.tools.jdeprscan.scan.Scan.scanDir:(Ljava/lang/String;)Z
            istore 17 /* s */
        start local 17 // boolean s
       167: .line 673
            goto 169
        end local 17 // boolean s
       168: .line 674
      StackMap locals:
      StackMap stack:
            aload 14 /* scan */
            aload 15 /* a */
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual com.sun.tools.jdeprscan.scan.Scan.processClassName:(Ljava/lang/String;)Z
            istore 17 /* s */
        start local 17 // boolean s
       169: .line 676
      StackMap locals: int
      StackMap stack:
            iload 11 /* scanStatus */
            ifeq 170
            iload 17 /* s */
            ifeq 170
            iconst_1
            goto 171
      StackMap locals:
      StackMap stack:
       170: iconst_0
      StackMap locals:
      StackMap stack: int
       171: istore 11 /* scanStatus */
        end local 17 // boolean s
        end local 15 // java.lang.String a
       172: .line 665
      StackMap locals: com.sun.tools.jdeprscan.Main java.lang.String[] java.util.Queue com.sun.tools.jdeprscan.Main$LoadMode com.sun.tools.jdeprscan.Main$ScanMode java.lang.String java.lang.String java.lang.String java.lang.String java.util.List java.lang.String int com.sun.tools.jdeprscan.DeprDB java.util.List com.sun.tools.jdeprscan.scan.Scan top java.util.Iterator
      StackMap stack:
            aload 16
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 158
        end local 14 // com.sun.tools.jdeprscan.scan.Scan scan
        end local 13 // java.util.List cp
        end local 12 // com.sun.tools.jdeprscan.DeprDB db
       173: .line 681
      StackMap locals: com.sun.tools.jdeprscan.Main java.lang.String[] java.util.Queue com.sun.tools.jdeprscan.Main$LoadMode com.sun.tools.jdeprscan.Main$ScanMode java.lang.String java.lang.String java.lang.String java.lang.String java.util.List java.lang.String int
      StackMap stack:
            iload 11 /* scanStatus */
            ireturn
        end local 11 // boolean scanStatus
        end local 10 // java.lang.String csvFile
        end local 9 // java.util.List loadClasses
        end local 8 // java.lang.String release
        end local 7 // java.lang.String jdkHome
        end local 6 // java.lang.String jar
        end local 5 // java.lang.String dir
        end local 4 // com.sun.tools.jdeprscan.Main$ScanMode scanMode
        end local 3 // com.sun.tools.jdeprscan.Main$LoadMode loadMode
        end local 2 // java.util.Queue args
        end local 1 // java.lang.String[] argArray
        end local 0 // com.sun.tools.jdeprscan.Main this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0  174     0         this  Lcom/sun/tools/jdeprscan/Main;
            0  174     1     argArray  [Ljava/lang/String;
            1  174     2         args  Ljava/util/Queue<Ljava/lang/String;>;
            2  174     3     loadMode  Lcom/sun/tools/jdeprscan/Main$LoadMode;
            3  174     4     scanMode  Lcom/sun/tools/jdeprscan/Main$ScanMode;
            4  174     5          dir  Ljava/lang/String;
            5  174     6          jar  Ljava/lang/String;
            6  174     7      jdkHome  Ljava/lang/String;
            7  174     8      release  Ljava/lang/String;
            8  174     9  loadClasses  Ljava/util/List<Ljava/lang/String;>;
            9  174    10      csvFile  Ljava/lang/String;
           11   94    11            a  Ljava/lang/String;
          103  127    11      success  Z
          131  136    11          ioe  Ljava/io/IOException;
          137  174    11   scanStatus  Z
          140  142    12           dd  Lcom/sun/tools/jdeprscan/DeprData;
          148  149    12           dd  Lcom/sun/tools/jdeprscan/DeprData;
          152  173    12           db  Lcom/sun/tools/jdeprscan/DeprDB;
          156  173    13           cp  Ljava/util/List<Ljava/lang/String;>;
          157  173    14         scan  Lcom/sun/tools/jdeprscan/scan/Scan;
          159  172    15            a  Ljava/lang/String;
          161  162    17            s  Z
          164  165    17            s  Z
          167  168    17            s  Z
          169  172    17            s  Z
      Exception table:
        from    to  target  type
           9    44     127  Class java.util.NoSuchElementException
          45    48     127  Class java.util.NoSuchElementException
          49    61     127  Class java.util.NoSuchElementException
          62    67     127  Class java.util.NoSuchElementException
          68   126     127  Class java.util.NoSuchElementException
           9    44     127  Class com.sun.tools.jdeprscan.Main$UsageException
          45    48     127  Class com.sun.tools.jdeprscan.Main$UsageException
          49    61     127  Class com.sun.tools.jdeprscan.Main$UsageException
          62    67     127  Class com.sun.tools.jdeprscan.Main$UsageException
          68   126     127  Class com.sun.tools.jdeprscan.Main$UsageException
           9    44     130  Class java.io.IOException
          45    48     130  Class java.io.IOException
          49    61     130  Class java.io.IOException
          62    67     130  Class java.io.IOException
          68   126     130  Class java.io.IOException
    MethodParameters:
          Name  Flags
      argArray  

  public static boolean call(java.io.PrintStream, java.io.PrintStream, java.lang.String[]);
    descriptor: (Ljava/io/PrintStream;Ljava/io/PrintStream;[Ljava/lang/String;)Z
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.io.PrintStream out
        start local 1 // java.io.PrintStream err
        start local 2 // java.lang.String[] args
         0: .line 692
            new com.sun.tools.jdeprscan.Main
            dup
            aload 0 /* out */
            aload 1 /* err */
            invokespecial com.sun.tools.jdeprscan.Main.<init>:(Ljava/io/PrintStream;Ljava/io/PrintStream;)V
            aload 2 /* args */
            invokevirtual com.sun.tools.jdeprscan.Main.run:([Ljava/lang/String;)Z
            ireturn
        end local 2 // java.lang.String[] args
        end local 1 // java.io.PrintStream err
        end local 0 // java.io.PrintStream out
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   out  Ljava/io/PrintStream;
            0    1     1   err  Ljava/io/PrintStream;
            0    1     2  args  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      out   
      err   
      args  

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 700
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 0 /* args */
            invokestatic com.sun.tools.jdeprscan.Main.call:(Ljava/io/PrintStream;Ljava/io/PrintStream;[Ljava/lang/String;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: invokestatic java.lang.System.exit:(I)V
         3: .line 701
            return
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  args  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      args  

  static int[] $SWITCH_TABLE$com$sun$tools$jdeprscan$Main$LoadMode();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 91
            getstatic com.sun.tools.jdeprscan.Main.$SWITCH_TABLE$com$sun$tools$jdeprscan$Main$LoadMode:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.tools.jdeprscan.Main$LoadMode.values:()[Lcom/sun/tools/jdeprscan/Main$LoadMode;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.tools.jdeprscan.Main$LoadMode.CLASSES:Lcom/sun/tools/jdeprscan/Main$LoadMode;
            invokevirtual com.sun.tools.jdeprscan.Main$LoadMode.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.sun.tools.jdeprscan.Main$LoadMode.DIR:Lcom/sun/tools/jdeprscan/Main$LoadMode;
            invokevirtual com.sun.tools.jdeprscan.Main$LoadMode.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.tools.jdeprscan.Main$LoadMode.JAR:Lcom/sun/tools/jdeprscan/Main$LoadMode;
            invokevirtual com.sun.tools.jdeprscan.Main$LoadMode.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.sun.tools.jdeprscan.Main$LoadMode.JDK9:Lcom/sun/tools/jdeprscan/Main$LoadMode;
            invokevirtual com.sun.tools.jdeprscan.Main$LoadMode.ordinal:()I
            iconst_5
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.sun.tools.jdeprscan.Main$LoadMode.LOAD_CSV:Lcom/sun/tools/jdeprscan/Main$LoadMode;
            invokevirtual com.sun.tools.jdeprscan.Main$LoadMode.ordinal:()I
            bipush 8
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.sun.tools.jdeprscan.Main$LoadMode.OLD_JDK:Lcom/sun/tools/jdeprscan/Main$LoadMode;
            invokevirtual com.sun.tools.jdeprscan.Main$LoadMode.ordinal:()I
            iconst_4
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.sun.tools.jdeprscan.Main$LoadMode.RELEASE:Lcom/sun/tools/jdeprscan/Main$LoadMode;
            invokevirtual com.sun.tools.jdeprscan.Main$LoadMode.ordinal:()I
            bipush 7
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.sun.tools.jdeprscan.Main$LoadMode.SELF:Lcom/sun/tools/jdeprscan/Main$LoadMode;
            invokevirtual com.sun.tools.jdeprscan.Main$LoadMode.ordinal:()I
            bipush 6
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            dup
            putstatic com.sun.tools.jdeprscan.Main.$SWITCH_TABLE$com$sun$tools$jdeprscan$Main$LoadMode:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$com$sun$tools$jdeprscan$Main$ScanMode();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 91
            getstatic com.sun.tools.jdeprscan.Main.$SWITCH_TABLE$com$sun$tools$jdeprscan$Main$ScanMode:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.tools.jdeprscan.Main$ScanMode.values:()[Lcom/sun/tools/jdeprscan/Main$ScanMode;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.tools.jdeprscan.Main$ScanMode.ARGS:Lcom/sun/tools/jdeprscan/Main$ScanMode;
            invokevirtual com.sun.tools.jdeprscan.Main$ScanMode.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.sun.tools.jdeprscan.Main$ScanMode.LIST:Lcom/sun/tools/jdeprscan/Main$ScanMode;
            invokevirtual com.sun.tools.jdeprscan.Main$ScanMode.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.tools.jdeprscan.Main$ScanMode.PRINT_CSV:Lcom/sun/tools/jdeprscan/Main$ScanMode;
            invokevirtual com.sun.tools.jdeprscan.Main$ScanMode.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic com.sun.tools.jdeprscan.Main.$SWITCH_TABLE$com$sun$tools$jdeprscan$Main$ScanMode:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError

  private static boolean lambda$2(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 178
            aload 0 /* name */
            ldc ".class"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ireturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;

  private static boolean lambda$3(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 179
            aload 0 /* name */
            ldc "package-info.class"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  name  Ljava/lang/String;

  private static boolean lambda$4(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 180
            aload 0 /* name */
            ldc "module-info.class"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  name  Ljava/lang/String;

  private static java.lang.String lambda$5(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 181
            aload 0 /* s */
            ldc "\\.class$"
            ldc ""
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;

  private static java.lang.String lambda$6(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 182
            aload 0 /* s */
            getstatic java.io.File.separatorChar:C
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;

  private static boolean lambda$7(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 215
            aload 0 /* name */
            ldc ".class"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ireturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;

  private static boolean lambda$8(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 216
            aload 0 /* name */
            ldc "package-info.class"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  name  Ljava/lang/String;

  private static boolean lambda$9(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 217
            aload 0 /* name */
            ldc "module-info.class"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  name  Ljava/lang/String;

  private static java.lang.String lambda$10(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 218
            aload 0 /* s */
            ldc "\\.class$"
            ldc ""
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;

  private static boolean lambda$12(int, java.nio.file.Path);
    descriptor: (ILjava/nio/file/Path;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.nio.file.Path p
         0: .line 246
            aload 1 /* p */
            invokeinterface java.nio.file.Path.getNameCount:()I
            iload 0
            if_icmple 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // java.nio.file.Path p
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1     p  Ljava/nio/file/Path;

  private static java.nio.file.Path lambda$13(int, java.nio.file.Path);
    descriptor: (ILjava/nio/file/Path;)Ljava/nio/file/Path;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // java.nio.file.Path p
         0: .line 247
            aload 1 /* p */
            iload 0
            aload 1 /* p */
            invokeinterface java.nio.file.Path.getNameCount:()I
            invokeinterface java.nio.file.Path.subpath:(II)Ljava/nio/file/Path;
            areturn
        end local 1 // java.nio.file.Path p
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     p  Ljava/nio/file/Path;

  private static boolean lambda$16(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.file.Path p
         0: .line 342
            aload 0 /* p */
            invokeinterface java.nio.file.Path.getNameCount:()I
            iconst_2
            if_icmple 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.nio.file.Path p
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     p  Ljava/nio/file/Path;

  private static java.nio.file.Path lambda$17(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljava/nio/file/Path;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.nio.file.Path p
         0: .line 343
            aload 0 /* p */
            iconst_1
            aload 0 /* p */
            invokeinterface java.nio.file.Path.getNameCount:()I
            invokeinterface java.nio.file.Path.subpath:(II)Ljava/nio/file/Path;
            areturn
        end local 0 // java.nio.file.Path p
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     p  Ljava/nio/file/Path;

  private static boolean lambda$22(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.file.Path path
         0: .line 406
            aload 0 /* path */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            ldc ".sig"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ireturn
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  path  Ljava/nio/file/Path;

  private static java.nio.file.Path lambda$23(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljava/nio/file/Path;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.nio.file.Path path
         0: .line 407
            aload 0 /* path */
            iconst_1
            aload 0 /* path */
            invokeinterface java.nio.file.Path.getNameCount:()I
            invokeinterface java.nio.file.Path.subpath:(II)Ljava/nio/file/Path;
            areturn
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  path  Ljava/nio/file/Path;

  private static java.lang.String lambda$25(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 409
            aload 0 /* s */
            ldc "\\.sig$"
            ldc ""
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;

  private static java.lang.String lambda$26(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 410
            aload 0 /* s */
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;

  private void lambda$29(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.jdeprscan.Main this
        start local 1 // java.lang.String s
         0: .line 653
            aload 0 /* this */
            getfield com.sun.tools.jdeprscan.Main.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "# "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
            return
        end local 1 // java.lang.String s
        end local 0 // com.sun.tools.jdeprscan.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/jdeprscan/Main;
            0    1     1     s  Ljava/lang/String;
}
Signature: Ljava/lang/Object;Ljavax/tools/DiagnosticListener<Ljavax/tools/JavaFileObject;>;
SourceFile: "Main.java"
NestMembers:
  com.sun.tools.jdeprscan.Main$LoadMode  com.sun.tools.jdeprscan.Main$ScanMode  com.sun.tools.jdeprscan.Main$UsageException
InnerClasses:
  final LoadMode = com.sun.tools.jdeprscan.Main$LoadMode of com.sun.tools.jdeprscan.Main
  final ScanMode = com.sun.tools.jdeprscan.Main$ScanMode of com.sun.tools.jdeprscan.Main
  UsageException = com.sun.tools.jdeprscan.Main$UsageException of com.sun.tools.jdeprscan.Main
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract CompilationTask = javax.tools.JavaCompiler$CompilationTask of javax.tools.JavaCompiler
  public abstract Location = javax.tools.JavaFileManager$Location of javax.tools.JavaFileManager