public class com.sun.tools.sjavac.comp.SjavacImpl implements com.sun.tools.sjavac.server.Sjavac
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.sjavac.comp.SjavacImpl
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.sjavac.comp.SjavacImpl this
         0: .line 70
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.tools.sjavac.comp.SjavacImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/sjavac/comp/SjavacImpl;

  public com.sun.tools.javac.main.Main$Result compile(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lcom/sun/tools/javac/main/Main$Result;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=19, args_size=2
        start local 0 // com.sun.tools.sjavac.comp.SjavacImpl this
        start local 1 // java.lang.String[] args
         0: .line 76
            aload 1 /* args */
            invokestatic com.sun.tools.sjavac.options.Options.parseArgs:([Ljava/lang/String;)Lcom/sun/tools/sjavac/options/Options;
            astore 2 /* options */
        start local 2 // com.sun.tools.sjavac.options.Options options
         1: .line 77
            goto 5
        end local 2 // com.sun.tools.sjavac.options.Options options
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
         2: astore 3 /* e */
        start local 3 // java.lang.IllegalArgumentException e
         3: .line 78
            aload 3 /* e */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            invokestatic com.sun.tools.sjavac.Log.error:(Ljava/lang/String;)V
         4: .line 79
            getstatic com.sun.tools.javac.main.Main$Result.CMDERR:Lcom/sun/tools/javac/main/Main$Result;
            areturn
        end local 3 // java.lang.IllegalArgumentException e
        start local 2 // com.sun.tools.sjavac.options.Options options
         5: .line 82
      StackMap locals: com.sun.tools.sjavac.options.Options
      StackMap stack:
            aload 2 /* options */
            invokestatic com.sun.tools.sjavac.comp.SjavacImpl.validateOptions:(Lcom/sun/tools/sjavac/options/Options;)Z
            ifne 7
         6: .line 83
            getstatic com.sun.tools.javac.main.Main$Result.CMDERR:Lcom/sun/tools/javac/main/Main$Result;
            areturn
         7: .line 85
      StackMap locals:
      StackMap stack:
            aload 2 /* options */
            invokevirtual com.sun.tools.sjavac.options.Options.getSources:()Ljava/util/List;
            aload 2 /* options */
            invokevirtual com.sun.tools.sjavac.options.Options.getDestDir:()Ljava/nio/file/Path;
            invokestatic com.sun.tools.sjavac.comp.SjavacImpl.srcDstOverlap:(Ljava/util/List;Ljava/nio/file/Path;)Z
            ifeq 9
         8: .line 86
            getstatic com.sun.tools.javac.main.Main$Result.CMDERR:Lcom/sun/tools/javac/main/Main$Result;
            areturn
         9: .line 89
      StackMap locals:
      StackMap stack:
            aload 2 /* options */
            invokevirtual com.sun.tools.sjavac.options.Options.getDestDir:()Ljava/nio/file/Path;
            invokestatic com.sun.tools.sjavac.comp.SjavacImpl.createIfMissing:(Ljava/nio/file/Path;)Z
            ifne 11
        10: .line 90
            getstatic com.sun.tools.javac.main.Main$Result.ERROR:Lcom/sun/tools/javac/main/Main$Result;
            areturn
        11: .line 92
      StackMap locals:
      StackMap stack:
            aload 2 /* options */
            invokevirtual com.sun.tools.sjavac.options.Options.getStateDir:()Ljava/nio/file/Path;
            astore 3 /* stateDir */
        start local 3 // java.nio.file.Path stateDir
        12: .line 93
            aload 3 /* stateDir */
            ifnull 14
            aload 2 /* options */
            invokevirtual com.sun.tools.sjavac.options.Options.getStateDir:()Ljava/nio/file/Path;
            invokestatic com.sun.tools.sjavac.comp.SjavacImpl.createIfMissing:(Ljava/nio/file/Path;)Z
            ifne 14
        13: .line 94
            getstatic com.sun.tools.javac.main.Main$Result.ERROR:Lcom/sun/tools/javac/main/Main$Result;
            areturn
        14: .line 96
      StackMap locals: java.nio.file.Path
      StackMap stack:
            aload 2 /* options */
            invokevirtual com.sun.tools.sjavac.options.Options.getGenSrcDir:()Ljava/nio/file/Path;
            astore 4 /* gensrc */
        start local 4 // java.nio.file.Path gensrc
        15: .line 97
            aload 4 /* gensrc */
            ifnull 17
            aload 4 /* gensrc */
            invokestatic com.sun.tools.sjavac.comp.SjavacImpl.createIfMissing:(Ljava/nio/file/Path;)Z
            ifne 17
        16: .line 98
            getstatic com.sun.tools.javac.main.Main$Result.ERROR:Lcom/sun/tools/javac/main/Main$Result;
            areturn
        17: .line 100
      StackMap locals: java.nio.file.Path
      StackMap stack:
            aload 2 /* options */
            invokevirtual com.sun.tools.sjavac.options.Options.getHeaderDir:()Ljava/nio/file/Path;
            astore 5 /* hdrdir */
        start local 5 // java.nio.file.Path hdrdir
        18: .line 101
            aload 5 /* hdrdir */
            ifnull 20
            aload 5 /* hdrdir */
            invokestatic com.sun.tools.sjavac.comp.SjavacImpl.createIfMissing:(Ljava/nio/file/Path;)Z
            ifne 20
        19: .line 102
            getstatic com.sun.tools.javac.main.Main$Result.ERROR:Lcom/sun/tools/javac/main/Main$Result;
            areturn
        20: .line 104
      StackMap locals: java.nio.file.Path
      StackMap stack:
            aload 3 /* stateDir */
            ifnonnull 40
        21: .line 106
            new com.sun.tools.javac.util.Context
            dup
            invokespecial com.sun.tools.javac.util.Context.<init>:()V
            astore 6 /* context */
        start local 6 // com.sun.tools.javac.util.Context context
        22: .line 107
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 7 /* strWriter */
        start local 7 // java.io.StringWriter strWriter
        23: .line 108
            new java.io.PrintWriter
            dup
            aload 7 /* strWriter */
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
            astore 8 /* printWriter */
        start local 8 // java.io.PrintWriter printWriter
        24: .line 109
            aload 6 /* context */
            aload 8 /* printWriter */
            invokestatic com.sun.tools.javac.util.Log.preRegister:(Lcom/sun/tools/javac/util/Context;Ljava/io/PrintWriter;)V
        25: .line 110
            aload 6 /* context */
            invokestatic com.sun.tools.javac.file.JavacFileManager.preRegister:(Lcom/sun/tools/javac/util/Context;)V
        26: .line 113
            aload 1 /* args */
            invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
        27: .line 114
            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/sjavac/comp/SjavacImpl.lambda$0(Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        28: .line 115
            invokedynamic apply()Ljava/util/function/IntFunction;
              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:
                  (I)Ljava/lang/Object;
                  com/sun/tools/sjavac/comp/SjavacImpl.lambda$1(I)[Ljava/lang/String; (6)
                  (I)[Ljava/lang/String;
            invokeinterface java.util.stream.Stream.toArray:(Ljava/util/function/IntFunction;)[Ljava/lang/Object;
            checkcast java.lang.String[]
        29: .line 113
            astore 9 /* passThroughArgs */
        start local 9 // java.lang.String[] passThroughArgs
        30: .line 117
            new com.sun.tools.javac.main.Main
            dup
            ldc "javac"
            aload 8 /* printWriter */
            invokespecial com.sun.tools.javac.main.Main.<init>:(Ljava/lang/String;Ljava/io/PrintWriter;)V
            aload 9 /* passThroughArgs */
            aload 6 /* context */
            invokevirtual com.sun.tools.javac.main.Main.compile:([Ljava/lang/String;Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/main/Main$Result;
            astore 10 /* result */
        start local 10 // com.sun.tools.javac.main.Main$Result result
        31: .line 120
            aload 8 /* printWriter */
            invokevirtual java.io.PrintWriter.flush:()V
        32: .line 121
            aload 7 /* strWriter */
            invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.sjavac.Util.getLines:(Ljava/lang/String;)Ljava/util/stream/Stream;
            invokedynamic accept()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/sjavac/Log.error(Ljava/lang/String;)V (6)
                  (Ljava/lang/String;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        33: .line 124
            aload 6 /* context */
            ldc Ljavax/tools/JavaFileManager;
            invokevirtual com.sun.tools.javac.util.Context.get:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.tools.JavaFileManager
            astore 11 /* fileManager */
        start local 11 // javax.tools.JavaFileManager fileManager
        34: .line 125
            aload 11 /* fileManager */
            instanceof com.sun.tools.javac.file.JavacFileManager
            ifeq 39
        35: .line 127
            aload 11 /* fileManager */
            checkcast com.sun.tools.javac.file.JavacFileManager
            invokevirtual com.sun.tools.javac.file.JavacFileManager.close:()V
        36: .line 128
            goto 39
      StackMap locals: com.sun.tools.sjavac.comp.SjavacImpl java.lang.String[] com.sun.tools.sjavac.options.Options java.nio.file.Path java.nio.file.Path java.nio.file.Path com.sun.tools.javac.util.Context java.io.StringWriter java.io.PrintWriter java.lang.String[] com.sun.tools.javac.main.Main$Result javax.tools.JavaFileManager
      StackMap stack: java.io.IOException
        37: astore 12 /* es */
        start local 12 // java.io.IOException es
        38: .line 129
            new java.io.UncheckedIOException
            dup
            aload 12 /* es */
            invokespecial java.io.UncheckedIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 12 // java.io.IOException es
        39: .line 132
      StackMap locals:
      StackMap stack:
            aload 10 /* result */
            areturn
        end local 11 // javax.tools.JavaFileManager fileManager
        end local 10 // com.sun.tools.javac.main.Main$Result result
        end local 9 // java.lang.String[] passThroughArgs
        end local 8 // java.io.PrintWriter printWriter
        end local 7 // java.io.StringWriter strWriter
        end local 6 // com.sun.tools.javac.util.Context context
        40: .line 136
      StackMap locals: com.sun.tools.sjavac.comp.SjavacImpl java.lang.String[] com.sun.tools.sjavac.options.Options java.nio.file.Path java.nio.file.Path java.nio.file.Path
      StackMap stack:
            aload 2 /* options */
            invokestatic com.sun.tools.sjavac.JavacState.load:(Lcom/sun/tools/sjavac/options/Options;)Lcom/sun/tools/sjavac/JavacState;
            astore 6 /* javac_state */
        start local 6 // com.sun.tools.sjavac.JavacState javac_state
        41: .line 139
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 7 /* suffixRules */
        start local 7 // java.util.Map suffixRules
        42: .line 142
            aload 7 /* suffixRules */
            aload 6 /* javac_state */
            invokevirtual com.sun.tools.sjavac.JavacState.getJavaSuffixRule:()Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        43: .line 145
            aload 7 /* suffixRules */
            aload 2 /* options */
            invokevirtual com.sun.tools.sjavac.options.Options.getTranslationRules:()Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        44: .line 148
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 8 /* modules */
        start local 8 // java.util.Map modules
        45: .line 151
            new com.sun.tools.sjavac.Module
            dup
            ldc ""
            ldc ""
            invokespecial com.sun.tools.sjavac.Module.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 9 /* current_module */
        start local 9 // com.sun.tools.sjavac.Module current_module
        46: .line 152
            aload 8 /* modules */
            ldc ""
            aload 9 /* current_module */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        47: .line 156
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 10 /* sources */
        start local 10 // java.util.Map sources
        48: .line 160
            aload 2 /* options */
            invokevirtual com.sun.tools.sjavac.options.Options.getSources:()Ljava/util/List;
        49: .line 161
            aload 7 /* suffixRules */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
        50: .line 162
            aload 10 /* sources */
        51: .line 163
            aload 8 /* modules */
        52: .line 164
            aload 9 /* current_module */
        53: .line 165
            aload 2 /* options */
            invokevirtual com.sun.tools.sjavac.options.Options.isDefaultPackagePermitted:()Z
        54: .line 166
            iconst_0
        55: .line 160
            invokestatic com.sun.tools.sjavac.comp.SjavacImpl.findSourceFiles:(Ljava/util/List;Ljava/util/Set;Ljava/util/Map;Ljava/util/Map;Lcom/sun/tools/sjavac/Module;ZZ)V
        56: .line 168
            aload 10 /* sources */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 60
        57: .line 169
            ldc "Found nothing to compile!"
            invokestatic com.sun.tools.sjavac.Log.error:(Ljava/lang/String;)V
        58: .line 170
            getstatic com.sun.tools.javac.main.Main$Result.ERROR:Lcom/sun/tools/javac/main/Main$Result;
        59: areturn
        60: .line 182
      StackMap locals: com.sun.tools.sjavac.comp.SjavacImpl java.lang.String[] com.sun.tools.sjavac.options.Options java.nio.file.Path java.nio.file.Path java.nio.file.Path com.sun.tools.sjavac.JavacState java.util.Map java.util.Map com.sun.tools.sjavac.Module java.util.Map
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 11 /* sources_to_link_to */
        start local 11 // java.util.Map sources_to_link_to
        61: .line 184
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 12 /* sourceResolutionLocations */
        start local 12 // java.util.List sourceResolutionLocations
        62: .line 185
            aload 12 /* sourceResolutionLocations */
            aload 2 /* options */
            invokevirtual com.sun.tools.sjavac.options.Options.getSources:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        63: .line 186
            aload 12 /* sourceResolutionLocations */
            aload 2 /* options */
            invokevirtual com.sun.tools.sjavac.options.Options.getSourceSearchPaths:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        64: .line 187
            aload 12 /* sourceResolutionLocations */
        65: .line 188
            ldc ".java"
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
        66: .line 189
            aload 11 /* sources_to_link_to */
        67: .line 190
            aload 8 /* modules */
        68: .line 191
            aload 9 /* current_module */
        69: .line 192
            aload 2 /* options */
            invokevirtual com.sun.tools.sjavac.options.Options.isDefaultPackagePermitted:()Z
        70: .line 193
            iconst_1
        71: .line 187
            invokestatic com.sun.tools.sjavac.comp.SjavacImpl.findSourceFiles:(Ljava/util/List;Ljava/util/Set;Ljava/util/Map;Ljava/util/Map;Lcom/sun/tools/sjavac/Module;ZZ)V
        72: .line 196
            aload 6 /* javac_state */
            invokevirtual com.sun.tools.sjavac.JavacState.now:()Lcom/sun/tools/sjavac/BuildState;
            aload 8 /* modules */
            invokevirtual com.sun.tools.sjavac.BuildState.flattenPackagesSourcesAndArtifacts:(Ljava/util/Map;)V
        73: .line 197
            aload 6 /* javac_state */
            invokevirtual com.sun.tools.sjavac.JavacState.now:()Lcom/sun/tools/sjavac/BuildState;
            ldc "checking sources"
            iconst_0
            aload 10 /* sources */
            invokevirtual com.sun.tools.sjavac.BuildState.checkInternalState:(Ljava/lang/String;ZLjava/util/Map;)V
        74: .line 198
            aload 6 /* javac_state */
            invokevirtual com.sun.tools.sjavac.JavacState.now:()Lcom/sun/tools/sjavac/BuildState;
            ldc "checking linked sources"
            iconst_1
            aload 11 /* sources_to_link_to */
            invokevirtual com.sun.tools.sjavac.BuildState.checkInternalState:(Ljava/lang/String;ZLjava/util/Map;)V
        75: .line 199
            aload 6 /* javac_state */
            aload 11 /* sources_to_link_to */
            invokevirtual com.sun.tools.sjavac.JavacState.setVisibleSources:(Ljava/util/Map;)V
        76: .line 201
            iconst_0
            istore 13 /* round */
        start local 13 // int round
        77: .line 202
            iload 13 /* round */
            invokestatic com.sun.tools.sjavac.comp.SjavacImpl.printRound:(I)V
        78: .line 206
            aload 6 /* javac_state */
            iconst_0
            invokevirtual com.sun.tools.sjavac.JavacState.checkSourceStatus:(Z)V
        79: .line 211
            aload 6 /* javac_state */
            invokevirtual com.sun.tools.sjavac.JavacState.findAllArtifacts:()V
        80: .line 219
            aload 2 /* options */
            invokevirtual com.sun.tools.sjavac.options.Options.areUnidentifiedArtifactsPermitted:()Z
            ifne 82
        81: .line 220
            aload 6 /* javac_state */
            invokevirtual com.sun.tools.sjavac.JavacState.removeUnidentifiedArtifacts:()V
        82: .line 223
      StackMap locals: java.util.Map java.util.List int
      StackMap stack:
            aload 6 /* javac_state */
            invokevirtual com.sun.tools.sjavac.JavacState.taintPackagesThatMissArtifacts:()V
        83: .line 227
            aload 6 /* javac_state */
            invokevirtual com.sun.tools.sjavac.JavacState.taintPackagesDependingOnChangedClasspathPackages:()V
        84: .line 230
            aload 6 /* javac_state */
            invokevirtual com.sun.tools.sjavac.JavacState.deleteClassArtifactsInTaintedPackages:()V
        85: .line 232
            aload 6 /* javac_state */
            aload 2 /* options */
            invokevirtual com.sun.tools.sjavac.options.Options.getDestDir:()Ljava/nio/file/Path;
            invokestatic com.sun.tools.sjavac.Util.pathToFile:(Ljava/nio/file/Path;)Ljava/io/File;
            aload 7 /* suffixRules */
            invokevirtual com.sun.tools.sjavac.JavacState.performCopying:(Ljava/io/File;Ljava/util/Map;)V
        86: .line 234
            aload 6 /* javac_state */
            aload 4 /* gensrc */
            invokestatic com.sun.tools.sjavac.Util.pathToFile:(Ljava/nio/file/Path;)Ljava/io/File;
            aload 7 /* suffixRules */
            invokevirtual com.sun.tools.sjavac.JavacState.performTranslation:(Ljava/io/File;Ljava/util/Map;)V
        87: .line 237
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 14 /* generated_sources */
        start local 14 // java.util.Map generated_sources
        88: .line 239
            aload 2 /* options */
            invokevirtual com.sun.tools.sjavac.options.Options.getGenSrcDir:()Ljava/nio/file/Path;
            invokestatic com.sun.tools.sjavac.Util.pathToFile:(Ljava/nio/file/Path;)Ljava/io/File;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        89: .line 240
            ldc ".java"
            aastore
            invokestatic com.sun.tools.sjavac.Util.set:([Ljava/lang/String;)Ljava/util/Set;
        90: .line 241
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
        91: .line 242
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
        92: .line 243
            aload 14 /* generated_sources */
        93: .line 244
            aload 8 /* modules */
        94: .line 245
            aload 9 /* current_module */
        95: .line 246
            iconst_0
        96: .line 247
            iconst_1
        97: .line 248
            iconst_0
        98: .line 239
            invokestatic com.sun.tools.sjavac.Source.scanRoot:(Ljava/io/File;Ljava/util/Set;Ljava/util/List;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Lcom/sun/tools/sjavac/Module;ZZZ)V
        99: .line 249
            aload 6 /* javac_state */
            invokevirtual com.sun.tools.sjavac.JavacState.now:()Lcom/sun/tools/sjavac/BuildState;
            aload 8 /* modules */
            invokevirtual com.sun.tools.sjavac.BuildState.flattenPackagesSourcesAndArtifacts:(Ljava/util/Map;)V
       100: .line 251
            aload 6 /* javac_state */
            iconst_1
            invokevirtual com.sun.tools.sjavac.JavacState.checkSourceStatus:(Z)V
       101: .line 258
            aload 6 /* javac_state */
            aload 2 /* options */
            invokevirtual com.sun.tools.sjavac.options.Options.getSourceReferenceList:()Ljava/nio/file/Path;
            invokestatic com.sun.tools.sjavac.Util.pathToFile:(Ljava/nio/file/Path;)Ljava/io/File;
            invokevirtual com.sun.tools.sjavac.JavacState.compareWithMakefileList:(Ljava/io/File;)V
       102: .line 263
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 16 /* recently_compiled */
        start local 16 // java.util.Set recently_compiled
       103: .line 264
            iconst_1
            newarray 4
            astore 17 /* rc */
        start local 17 // boolean[] rc
       104: .line 266
            new com.sun.tools.sjavac.comp.CompilationService
            dup
            invokespecial com.sun.tools.sjavac.comp.CompilationService.<init>:()V
            astore 18 /* compilationService */
        start local 18 // com.sun.tools.sjavac.comp.CompilationService compilationService
       105: .line 268
      StackMap locals: com.sun.tools.sjavac.comp.SjavacImpl java.lang.String[] com.sun.tools.sjavac.options.Options java.nio.file.Path java.nio.file.Path java.nio.file.Path com.sun.tools.sjavac.JavacState java.util.Map java.util.Map com.sun.tools.sjavac.Module java.util.Map java.util.Map java.util.List int java.util.Map top java.util.Set boolean[] com.sun.tools.sjavac.comp.CompilationService
      StackMap stack:
            iload 13 /* round */
            ifle 107
       106: .line 269
            iload 13 /* round */
            invokestatic com.sun.tools.sjavac.comp.SjavacImpl.printRound:(I)V
       107: .line 271
      StackMap locals:
      StackMap stack:
            aload 6 /* javac_state */
            invokevirtual com.sun.tools.sjavac.JavacState.deleteClassArtifactsInTaintedPackages:()V
       108: .line 272
            aload 6 /* javac_state */
            aload 18 /* compilationService */
       109: .line 273
            aload 2 /* options */
       110: .line 274
            aload 16 /* recently_compiled */
       111: .line 275
            aload 17 /* rc */
       112: .line 272
            invokevirtual com.sun.tools.sjavac.JavacState.performJavaCompilations:(Lcom/sun/tools/sjavac/comp/CompilationService;Lcom/sun/tools/sjavac/options/Options;Ljava/util/Set;[Z)Z
            istore 15 /* again */
        start local 15 // boolean again
       113: .line 276
            aload 17 /* rc */
            iconst_0
            baload
            ifne 116
       114: .line 277
            ldc "Compilation failed."
            invokestatic com.sun.tools.sjavac.Log.debug:(Ljava/lang/String;)V
       115: .line 278
            goto 120
       116: .line 280
      StackMap locals: com.sun.tools.sjavac.comp.SjavacImpl java.lang.String[] com.sun.tools.sjavac.options.Options java.nio.file.Path java.nio.file.Path java.nio.file.Path com.sun.tools.sjavac.JavacState java.util.Map java.util.Map com.sun.tools.sjavac.Module java.util.Map java.util.Map java.util.List int java.util.Map int java.util.Set boolean[] com.sun.tools.sjavac.comp.CompilationService
      StackMap stack:
            iload 15 /* again */
            ifne 118
       117: .line 281
            ldc "Nothing left to do."
            invokestatic com.sun.tools.sjavac.Log.debug:(Ljava/lang/String;)V
       118: .line 283
      StackMap locals:
      StackMap stack:
            iinc 13 /* round */ 1
       119: .line 284
            iload 15 /* again */
            ifne 105
       120: .line 285
      StackMap locals:
      StackMap stack:
            ldc "No need to do another round."
            invokestatic com.sun.tools.sjavac.Log.debug:(Ljava/lang/String;)V
       121: .line 288
            aload 17 /* rc */
            iconst_0
            baload
            ifeq 125
       122: .line 289
            aload 6 /* javac_state */
            invokevirtual com.sun.tools.sjavac.JavacState.save:()V
       123: .line 291
            aload 6 /* javac_state */
            invokevirtual com.sun.tools.sjavac.JavacState.now:()Lcom/sun/tools/sjavac/BuildState;
            aload 8 /* modules */
            invokevirtual com.sun.tools.sjavac.BuildState.flattenArtifacts:(Ljava/util/Map;)V
       124: .line 293
            aload 6 /* javac_state */
            aload 16 /* recently_compiled */
            invokevirtual com.sun.tools.sjavac.JavacState.removeSuperfluousArtifacts:(Ljava/util/Set;)V
       125: .line 296
      StackMap locals:
      StackMap stack:
            aload 17 /* rc */
            iconst_0
            baload
            ifeq 126
            getstatic com.sun.tools.javac.main.Main$Result.OK:Lcom/sun/tools/javac/main/Main$Result;
            goto 127
      StackMap locals:
      StackMap stack:
       126: getstatic com.sun.tools.javac.main.Main$Result.ERROR:Lcom/sun/tools/javac/main/Main$Result;
      StackMap locals:
      StackMap stack: com.sun.tools.javac.main.Main$Result
       127: areturn
        end local 18 // com.sun.tools.sjavac.comp.CompilationService compilationService
        end local 17 // boolean[] rc
        end local 16 // java.util.Set recently_compiled
        end local 15 // boolean again
        end local 14 // java.util.Map generated_sources
        end local 13 // int round
        end local 12 // java.util.List sourceResolutionLocations
        end local 11 // java.util.Map sources_to_link_to
        end local 10 // java.util.Map sources
       128: .line 297
      StackMap locals: com.sun.tools.sjavac.comp.SjavacImpl java.lang.String[] com.sun.tools.sjavac.options.Options java.nio.file.Path java.nio.file.Path java.nio.file.Path com.sun.tools.sjavac.JavacState java.util.Map java.util.Map com.sun.tools.sjavac.Module
      StackMap stack: com.sun.tools.sjavac.ProblemException
            astore 10 /* e */
        start local 10 // com.sun.tools.sjavac.ProblemException e
       129: .line 299
            aload 10 /* e */
            invokevirtual com.sun.tools.sjavac.ProblemException.getMessage:()Ljava/lang/String;
            invokestatic com.sun.tools.sjavac.Log.error:(Ljava/lang/String;)V
       130: .line 300
            aload 10 /* e */
            invokestatic com.sun.tools.sjavac.Log.debug:(Ljava/lang/Throwable;)V
       131: .line 301
            getstatic com.sun.tools.javac.main.Main$Result.ERROR:Lcom/sun/tools/javac/main/Main$Result;
            areturn
        end local 10 // com.sun.tools.sjavac.ProblemException e
       132: .line 302
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 10 /* e */
        start local 10 // java.lang.Exception e
       133: .line 303
            aload 10 /* e */
            invokestatic com.sun.tools.sjavac.Log.error:(Ljava/lang/Throwable;)V
       134: .line 304
            getstatic com.sun.tools.javac.main.Main$Result.ERROR:Lcom/sun/tools/javac/main/Main$Result;
            areturn
        end local 10 // java.lang.Exception e
        end local 9 // com.sun.tools.sjavac.Module current_module
        end local 8 // java.util.Map modules
        end local 7 // java.util.Map suffixRules
        end local 6 // com.sun.tools.sjavac.JavacState javac_state
        end local 5 // java.nio.file.Path hdrdir
        end local 4 // java.nio.file.Path gensrc
        end local 3 // java.nio.file.Path stateDir
        end local 2 // com.sun.tools.sjavac.options.Options options
        end local 1 // java.lang.String[] args
        end local 0 // com.sun.tools.sjavac.comp.SjavacImpl this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0  135     0                       this  Lcom/sun/tools/sjavac/comp/SjavacImpl;
            0  135     1                       args  [Ljava/lang/String;
            1    2     2                    options  Lcom/sun/tools/sjavac/options/Options;
            5  135     2                    options  Lcom/sun/tools/sjavac/options/Options;
            3    5     3                          e  Ljava/lang/IllegalArgumentException;
           12  135     3                   stateDir  Ljava/nio/file/Path;
           15  135     4                     gensrc  Ljava/nio/file/Path;
           18  135     5                     hdrdir  Ljava/nio/file/Path;
           22   40     6                    context  Lcom/sun/tools/javac/util/Context;
           23   40     7                  strWriter  Ljava/io/StringWriter;
           24   40     8                printWriter  Ljava/io/PrintWriter;
           30   40     9            passThroughArgs  [Ljava/lang/String;
           31   40    10                     result  Lcom/sun/tools/javac/main/Main$Result;
           34   40    11                fileManager  Ljavax/tools/JavaFileManager;
           38   39    12                         es  Ljava/io/IOException;
           41  135     6                javac_state  Lcom/sun/tools/sjavac/JavacState;
           42  135     7                suffixRules  Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/sjavac/Transformer;>;
           45  135     8                    modules  Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/sjavac/Module;>;
           46  135     9             current_module  Lcom/sun/tools/sjavac/Module;
           48  128    10                    sources  Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/sjavac/Source;>;
           61  128    11         sources_to_link_to  Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/sjavac/Source;>;
           62  128    12  sourceResolutionLocations  Ljava/util/List<Lcom/sun/tools/sjavac/options/SourceLocation;>;
           77  128    13                      round  I
           88  128    14          generated_sources  Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/sjavac/Source;>;
          113  128    15                      again  Z
          103  128    16          recently_compiled  Ljava/util/Set<Ljava/lang/String;>;
          104  128    17                         rc  [Z
          105  128    18         compilationService  Lcom/sun/tools/sjavac/comp/CompilationService;
          129  132    10                          e  Lcom/sun/tools/sjavac/ProblemException;
          133  135    10                          e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IllegalArgumentException
          35    36      37  Class java.io.IOException
          47    59     128  Class com.sun.tools.sjavac.ProblemException
          60   127     128  Class com.sun.tools.sjavac.ProblemException
          47    59     132  Class java.lang.Exception
          60   127     132  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      args  

  public void shutdown();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // com.sun.tools.sjavac.comp.SjavacImpl this
         0: .line 312
            return
        end local 0 // com.sun.tools.sjavac.comp.SjavacImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/sjavac/comp/SjavacImpl;

  private static boolean validateOptions(com.sun.tools.sjavac.options.Options);
    descriptor: (Lcom/sun/tools/sjavac/options/Options;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.tools.sjavac.options.Options options
         0: .line 316
            aconst_null
            astore 1 /* err */
        start local 1 // java.lang.String err
         1: .line 318
            aload 0 /* options */
            invokevirtual com.sun.tools.sjavac.options.Options.getDestDir:()Ljava/nio/file/Path;
            ifnonnull 4
         2: .line 319
            ldc "Please specify output directory."
            astore 1 /* err */
         3: .line 320
            goto 16
      StackMap locals: java.lang.String
      StackMap stack:
         4: aload 0 /* options */
            invokevirtual com.sun.tools.sjavac.options.Options.isJavaFilesAmongJavacArgs:()Z
            ifeq 7
         5: .line 321
            ldc "Sjavac does not handle explicit compilation of single .java files."
            astore 1 /* err */
         6: .line 322
            goto 16
      StackMap locals:
      StackMap stack:
         7: aload 0 /* options */
            invokevirtual com.sun.tools.sjavac.options.Options.getImplicitPolicy:()Ljava/lang/String;
            ldc "none"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
         8: .line 323
            ldc "The only allowed setting for sjavac is -implicit:none"
            astore 1 /* err */
         9: .line 324
            goto 16
      StackMap locals:
      StackMap stack:
        10: aload 0 /* options */
            invokevirtual com.sun.tools.sjavac.options.Options.getSources:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 13
            aload 0 /* options */
            invokevirtual com.sun.tools.sjavac.options.Options.getStateDir:()Ljava/nio/file/Path;
            ifnull 13
        11: .line 325
            ldc "You have to specify -src when using --state-dir."
            astore 1 /* err */
        12: .line 326
            goto 16
      StackMap locals:
      StackMap stack:
        13: aload 0 /* options */
            invokevirtual com.sun.tools.sjavac.options.Options.getTranslationRules:()Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            iconst_1
            if_icmple 16
        14: .line 327
            aload 0 /* options */
            invokevirtual com.sun.tools.sjavac.options.Options.getGenSrcDir:()Ljava/nio/file/Path;
            ifnonnull 16
        15: .line 328
            ldc "You have translators but no gensrc dir (-s) specified!"
            astore 1 /* err */
        16: .line 331
      StackMap locals:
      StackMap stack:
            aload 1 /* err */
            ifnull 18
        17: .line 332
            aload 1 /* err */
            invokestatic com.sun.tools.sjavac.Log.error:(Ljava/lang/String;)V
        18: .line 334
      StackMap locals:
      StackMap stack:
            aload 1 /* err */
            ifnonnull 19
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        19: iconst_0
            ireturn
        end local 1 // java.lang.String err
        end local 0 // com.sun.tools.sjavac.options.Options options
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0  options  Lcom/sun/tools/sjavac/options/Options;
            1   20     1      err  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      options  

  private static boolean srcDstOverlap(java.util.List<com.sun.tools.sjavac.options.SourceLocation>, java.nio.file.Path);
    descriptor: (Ljava/util/List;Ljava/nio/file/Path;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.util.List locs
        start local 1 // java.nio.file.Path dest
         0: .line 339
            aload 0 /* locs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: java.util.List java.nio.file.Path top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.sjavac.options.SourceLocation
            astore 2 /* loc */
        start local 2 // com.sun.tools.sjavac.options.SourceLocation loc
         2: .line 340
            aload 2 /* loc */
            invokevirtual com.sun.tools.sjavac.options.SourceLocation.getPath:()Ljava/nio/file/Path;
            aload 1 /* dest */
            invokestatic com.sun.tools.sjavac.comp.SjavacImpl.isOverlapping:(Ljava/nio/file/Path;Ljava/nio/file/Path;)Z
            ifeq 5
         3: .line 341
            new java.lang.StringBuilder
            dup
            ldc "Source location "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* loc */
            invokevirtual com.sun.tools.sjavac.options.SourceLocation.getPath:()Ljava/nio/file/Path;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " overlaps with destination "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* dest */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.sjavac.Log.error:(Ljava/lang/String;)V
         4: .line 342
            iconst_1
            ireturn
        end local 2 // com.sun.tools.sjavac.options.SourceLocation loc
         5: .line 339
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 345
            iconst_0
            ireturn
        end local 1 // java.nio.file.Path dest
        end local 0 // java.util.List locs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  locs  Ljava/util/List<Lcom/sun/tools/sjavac/options/SourceLocation;>;
            0    7     1  dest  Ljava/nio/file/Path;
            2    5     2   loc  Lcom/sun/tools/sjavac/options/SourceLocation;
    Signature: (Ljava/util/List<Lcom/sun/tools/sjavac/options/SourceLocation;>;Ljava/nio/file/Path;)Z
    MethodParameters:
      Name  Flags
      locs  
      dest  

  private static boolean isOverlapping(java.nio.file.Path, java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/file/Path;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.nio.file.Path p1
        start local 1 // java.nio.file.Path p2
         0: .line 349
            aload 0 /* p1 */
            invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.normalize:()Ljava/nio/file/Path;
            astore 0 /* p1 */
         1: .line 350
            aload 1 /* p2 */
            invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.normalize:()Ljava/nio/file/Path;
            astore 1 /* p2 */
         2: .line 351
            aload 0 /* p1 */
            aload 1 /* p2 */
            invokeinterface java.nio.file.Path.startsWith:(Ljava/nio/file/Path;)Z
            ifne 3
            aload 1 /* p2 */
            aload 0 /* p1 */
            invokeinterface java.nio.file.Path.startsWith:(Ljava/nio/file/Path;)Z
            ifne 3
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 1 // java.nio.file.Path p2
        end local 0 // java.nio.file.Path p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    p1  Ljava/nio/file/Path;
            0    4     1    p2  Ljava/nio/file/Path;
    MethodParameters:
      Name  Flags
      p1    
      p2    

  private static boolean createIfMissing(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.nio.file.Path dir
         0: .line 356
            aload 0 /* dir */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifeq 2
         1: .line 357
            iconst_1
            ireturn
         2: .line 359
      StackMap locals:
      StackMap stack:
            aload 0 /* dir */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifeq 5
         3: .line 360
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* dir */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is not a directory."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.sjavac.Log.error:(Ljava/lang/String;)V
         4: .line 361
            iconst_0
            ireturn
         5: .line 365
      StackMap locals:
      StackMap stack:
            aload 0 /* dir */
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createDirectories:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            pop
         6: .line 366
            goto 10
      StackMap locals:
      StackMap stack: java.io.IOException
         7: astore 1 /* e */
        start local 1 // java.io.IOException e
         8: .line 367
            new java.lang.StringBuilder
            dup
            ldc "Could not create directory: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.sjavac.Log.error:(Ljava/lang/String;)V
         9: .line 368
            iconst_0
            ireturn
        end local 1 // java.io.IOException e
        10: .line 371
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // java.nio.file.Path dir
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0   dir  Ljava/nio/file/Path;
            8   10     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5     6       7  Class java.io.IOException
    MethodParameters:
      Name  Flags
      dir   

  public static void findSourceFiles(java.util.List<com.sun.tools.sjavac.options.SourceLocation>, java.util.Set<java.lang.String>, java.util.Map<java.lang.String, com.sun.tools.sjavac.Source>, java.util.Map<java.lang.String, com.sun.tools.sjavac.Module>, com.sun.tools.sjavac.Module, boolean, );
    descriptor: (Ljava/util/List;Ljava/util/Set;Ljava/util/Map;Ljava/util/Map;Lcom/sun/tools/sjavac/Module;ZZ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=9, args_size=7
        start local 0 // java.util.List sourceLocations
        start local 1 // java.util.Set sourceTypes
        start local 2 // java.util.Map foundFiles
        start local 3 // java.util.Map foundModules
        start local 4 // com.sun.tools.sjavac.Module currentModule
        start local 5 // boolean permitSourcesInDefaultPackage
        start local 6 // boolean inLinksrc
         0: .line 384
            aload 0 /* sourceLocations */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 9
      StackMap locals: java.util.List java.util.Set java.util.Map java.util.Map com.sun.tools.sjavac.Module int int top java.util.Iterator
      StackMap stack:
         1: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.sjavac.options.SourceLocation
            astore 7 /* source */
        start local 7 // com.sun.tools.sjavac.options.SourceLocation source
         2: .line 385
            aload 7 /* source */
            aload 1 /* sourceTypes */
         3: .line 386
            aload 2 /* foundFiles */
         4: .line 387
            aload 3 /* foundModules */
         5: .line 388
            aload 4 /* currentModule */
         6: .line 389
            iload 5 /* permitSourcesInDefaultPackage */
         7: .line 390
            iload 6 /* inLinksrc */
         8: .line 385
            invokevirtual com.sun.tools.sjavac.options.SourceLocation.findSourceFiles:(Ljava/util/Set;Ljava/util/Map;Ljava/util/Map;Lcom/sun/tools/sjavac/Module;ZZ)V
        end local 7 // com.sun.tools.sjavac.options.SourceLocation source
         9: .line 384
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        10: .line 392
            return
        end local 6 // boolean inLinksrc
        end local 5 // boolean permitSourcesInDefaultPackage
        end local 4 // com.sun.tools.sjavac.Module currentModule
        end local 3 // java.util.Map foundModules
        end local 2 // java.util.Map foundFiles
        end local 1 // java.util.Set sourceTypes
        end local 0 // java.util.List sourceLocations
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0   11     0                sourceLocations  Ljava/util/List<Lcom/sun/tools/sjavac/options/SourceLocation;>;
            0   11     1                    sourceTypes  Ljava/util/Set<Ljava/lang/String;>;
            0   11     2                     foundFiles  Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/sjavac/Source;>;
            0   11     3                   foundModules  Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/sjavac/Module;>;
            0   11     4                  currentModule  Lcom/sun/tools/sjavac/Module;
            0   11     5  permitSourcesInDefaultPackage  Z
            0   11     6                      inLinksrc  Z
            2    9     7                         source  Lcom/sun/tools/sjavac/options/SourceLocation;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/List<Lcom/sun/tools/sjavac/options/SourceLocation;>;Ljava/util/Set<Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/sjavac/Source;>;Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/sjavac/Module;>;Lcom/sun/tools/sjavac/Module;ZZ)V
    MethodParameters:
                               Name  Flags
      sourceLocations                
      sourceTypes                    
      foundFiles                     
      foundModules                   
      currentModule                  
      permitSourcesInDefaultPackage  
      inLinksrc                      

  private static void printRound(int);
    descriptor: (I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int round
         0: .line 395
            ldc "****************************************"
            invokestatic com.sun.tools.sjavac.Log.debug:(Ljava/lang/String;)V
         1: .line 396
            new java.lang.StringBuilder
            dup
            ldc "* Round "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* round */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "                              *"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.sjavac.Log.debug:(Ljava/lang/String;)V
         2: .line 397
            ldc "****************************************"
            invokestatic com.sun.tools.sjavac.Log.debug:(Ljava/lang/String;)V
         3: .line 398
            return
        end local 0 // int round
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  round  I
    MethodParameters:
       Name  Flags
      round  

  private static boolean lambda$0(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 arg
         0: .line 114
            aload 0 /* arg */
            getstatic com.sun.tools.sjavac.options.Option.SERVER:Lcom/sun/tools/sjavac/options/Option;
            getfield com.sun.tools.sjavac.options.Option.arg:Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(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 arg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   arg  Ljava/lang/String;

  private static java.lang.String[] lambda$1(int);
    descriptor: (I)[Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            iload 0
            anewarray java.lang.String
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "SjavacImpl.java"
InnerClasses:
  public final Result = com.sun.tools.javac.main.Main$Result of com.sun.tools.javac.main.Main
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles