public class com.sun.tools.sjavac.CompileJavaPackages implements com.sun.tools.sjavac.Transformer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.sjavac.CompileJavaPackages
  super_class: java.lang.Object
{
  static final int limitOnConcurrency;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  com.sun.tools.sjavac.options.Options args;
    descriptor: Lcom/sun/tools/sjavac/options/Options;
    flags: (0x0000) 

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.sjavac.CompileJavaPackages this
         0: .line 63
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.tools.sjavac.CompileJavaPackages this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/sjavac/CompileJavaPackages;

  public void setExtra(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.sun.tools.sjavac.CompileJavaPackages this
        start local 1 // java.lang.String e
         0: .line 73
            return
        end local 1 // java.lang.String e
        end local 0 // com.sun.tools.sjavac.CompileJavaPackages this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/sjavac/CompileJavaPackages;
            0    1     1     e  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      e     

  public void setExtra(com.sun.tools.sjavac.options.Options);
    descriptor: (Lcom/sun/tools/sjavac/options/Options;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.sjavac.CompileJavaPackages this
        start local 1 // com.sun.tools.sjavac.options.Options a
         0: .line 76
            aload 0 /* this */
            aload 1 /* a */
            putfield com.sun.tools.sjavac.CompileJavaPackages.args:Lcom/sun/tools/sjavac/options/Options;
         1: .line 77
            return
        end local 1 // com.sun.tools.sjavac.options.Options a
        end local 0 // com.sun.tools.sjavac.CompileJavaPackages this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/sjavac/CompileJavaPackages;
            0    2     1     a  Lcom/sun/tools/sjavac/options/Options;
    MethodParameters:
      Name  Flags
      a     

  public boolean transform(com.sun.tools.sjavac.comp.CompilationService, java.util.Map<java.lang.String, java.util.Set<java.net.URI>>, java.util.Set<java.net.URI>, java.util.Map<java.lang.String, java.util.Set<java.lang.String>>, java.net.URI, java.util.Map<java.lang.String, java.util.Set<java.net.URI>>, java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.util.Set<java.lang.String>>>, java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.util.Set<java.lang.String>>>, java.util.Map<java.lang.String, com.sun.tools.sjavac.pubapi.PubApi>, java.util.Map<java.lang.String, com.sun.tools.sjavac.pubapi.PubApi>, int, boolean, );
    descriptor: (Lcom/sun/tools/sjavac/comp/CompilationService;Ljava/util/Map;Ljava/util/Set;Ljava/util/Map;Ljava/net/URI;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;IZI)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=40, args_size=14
        start local 0 // com.sun.tools.sjavac.CompileJavaPackages this
        start local 1 // com.sun.tools.sjavac.comp.CompilationService sjavac
        start local 2 // java.util.Map pkgSrcs
        start local 3 // java.util.Set visibleSources
        start local 4 // java.util.Map oldPackageDependents
        start local 5 // java.net.URI destRoot
        start local 6 // java.util.Map packageArtifacts
        start local 7 // java.util.Map packageDependencies
        start local 8 // java.util.Map packageCpDependencies
        start local 9 // java.util.Map packagePubapis
        start local 10 // java.util.Map dependencyPubapis
        start local 11 // int debugLevel
        start local 12 // boolean incremental
        start local 13 // int numCores
         0: .line 93
            ldc "Performing CompileJavaPackages transform..."
            invokestatic com.sun.tools.sjavac.Log.debug:(Ljava/lang/String;)V
         1: .line 95
            iconst_1
            istore 14 /* rc */
        start local 14 // boolean rc
         2: .line 96
            iconst_1
            istore 15 /* concurrentCompiles */
        start local 15 // boolean concurrentCompiles
         3: .line 99
            new java.util.Random
            dup
            invokespecial java.util.Random.<init>:()V
            invokevirtual java.util.Random.nextInt:()I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            astore 16 /* id */
        start local 16 // java.lang.String id
         4: .line 103
            aload 1 /* sjavac */
            invokevirtual com.sun.tools.sjavac.comp.CompilationService.getSysInfo:()Lcom/sun/tools/sjavac/server/SysInfo;
            astore 17 /* sysinfo */
        start local 17 // com.sun.tools.sjavac.server.SysInfo sysinfo
         5: .line 104
            aload 17 /* sysinfo */
            getfield com.sun.tools.sjavac.server.SysInfo.maxMemory:J
            ldc 1048576
            ldiv
            l2i
            istore 18 /* numMBytes */
        start local 18 // int numMBytes
         6: .line 105
            new java.lang.StringBuilder
            dup
            ldc "Server reports "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 18 /* numMBytes */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "MiB of memory and "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 17 /* sysinfo */
            getfield com.sun.tools.sjavac.server.SysInfo.numCores:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " cores"
            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
         7: .line 107
            iload 13 /* numCores */
            ifgt 11
         8: .line 109
            aload 17 /* sysinfo */
            getfield com.sun.tools.sjavac.server.SysInfo.numCores:I
            istore 13 /* numCores */
         9: .line 110
            new java.lang.StringBuilder
            dup
            ldc "Number of jobs not explicitly set, defaulting to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 17 /* sysinfo */
            getfield com.sun.tools.sjavac.server.SysInfo.numCores:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.sjavac.Log.debug:(Ljava/lang/String;)V
        10: .line 111
            goto 16
      StackMap locals: com.sun.tools.sjavac.CompileJavaPackages com.sun.tools.sjavac.comp.CompilationService java.util.Map java.util.Set java.util.Map java.net.URI java.util.Map java.util.Map java.util.Map java.util.Map java.util.Map int int int int int java.lang.String com.sun.tools.sjavac.server.SysInfo int
      StackMap stack:
        11: aload 17 /* sysinfo */
            getfield com.sun.tools.sjavac.server.SysInfo.numCores:I
            iload 13 /* numCores */
            if_icmpge 15
        12: .line 113
            new java.lang.StringBuilder
            dup
            ldc "Limiting jobs from explicitly set "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 13 /* numCores */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " to cores available on server: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 17 /* sysinfo */
            getfield com.sun.tools.sjavac.server.SysInfo.numCores:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.sjavac.Log.debug:(Ljava/lang/String;)V
        13: .line 114
            aload 17 /* sysinfo */
            getfield com.sun.tools.sjavac.server.SysInfo.numCores:I
            istore 13 /* numCores */
        14: .line 115
            goto 16
        15: .line 116
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Number of jobs explicitly set to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 13 /* numCores */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.sjavac.Log.debug:(Ljava/lang/String;)V
        16: .line 120
      StackMap locals:
      StackMap stack:
            iload 13 /* numCores */
            istore 19 /* numCompiles */
        start local 19 // int numCompiles
        17: .line 121
            iload 13 /* numCores */
            iconst_3
            if_icmple 18
            iconst_3
            istore 19 /* numCompiles */
        18: .line 124
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 20 /* numSources */
        start local 20 // int numSources
        19: .line 125
            aload 2 /* pkgSrcs */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 22
            goto 23
      StackMap locals: com.sun.tools.sjavac.CompileJavaPackages com.sun.tools.sjavac.comp.CompilationService java.util.Map java.util.Set java.util.Map java.net.URI java.util.Map java.util.Map java.util.Map java.util.Map java.util.Map int int int int int java.lang.String com.sun.tools.sjavac.server.SysInfo int int int top java.util.Iterator
      StackMap stack:
        20: aload 22
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 21 /* s */
        start local 21 // java.lang.String s
        21: .line 126
            aload 2 /* pkgSrcs */
            aload 21 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            astore 23 /* ss */
        start local 23 // java.util.Set ss
        22: .line 127
            iload 20 /* numSources */
            aload 23 /* ss */
            invokeinterface java.util.Set.size:()I
            iadd
            istore 20 /* numSources */
        end local 23 // java.util.Set ss
        end local 21 // java.lang.String s
        23: .line 125
      StackMap locals:
      StackMap stack:
            aload 22
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        24: .line 130
            iload 20 /* numSources */
            iload 19 /* numCompiles */
            idiv
            istore 21 /* sourcesPerCompile */
        start local 21 // int sourcesPerCompile
        25: .line 141
            sipush 175
            istore 22 /* kbPerFile */
        start local 22 // int kbPerFile
        26: .line 142
            ldc "os.arch"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 23 /* osarch */
        start local 23 // java.lang.String osarch
        27: .line 143
            ldc "sun.arch.data.model"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 24 /* dataModel */
        start local 24 // java.lang.String dataModel
        28: .line 144
            ldc "32"
            aload 24 /* dataModel */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        29: .line 147
            bipush 119
            istore 22 /* kbPerFile */
        30: .line 149
      StackMap locals: com.sun.tools.sjavac.CompileJavaPackages com.sun.tools.sjavac.comp.CompilationService java.util.Map java.util.Set java.util.Map java.net.URI java.util.Map java.util.Map java.util.Map java.util.Map java.util.Map int int int int int java.lang.String com.sun.tools.sjavac.server.SysInfo int int int int int java.lang.String java.lang.String
      StackMap stack:
            iload 22 /* kbPerFile */
            iload 20 /* numSources */
            imul
            sipush 1024
            idiv
            istore 25 /* numRequiredMBytes */
        start local 25 // int numRequiredMBytes
        31: .line 150
            new java.lang.StringBuilder
            dup
            ldc "For os.arch "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 23 /* osarch */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " the empirically determined heap required per file is "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 22 /* kbPerFile */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "KiB"
            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
        32: .line 151
            new java.lang.StringBuilder
            dup
            ldc "Server has "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 18 /* numMBytes */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "MiB of heap."
            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
        33: .line 152
            new java.lang.StringBuilder
            dup
            ldc "Heuristics say that we need "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 25 /* numRequiredMBytes */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "MiB of heap for all source files."
            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
        34: .line 155
            iload 18 /* numMBytes */
            iload 25 /* numRequiredMBytes */
            if_icmpge 46
        35: .line 158
            iconst_0
            istore 15 /* concurrentCompiles */
        36: .line 160
            iload 20 /* numSources */
            sipush 500
            if_icmpge 41
        37: .line 161
            iconst_1
            istore 19 /* numCompiles */
        38: .line 162
            iload 20 /* numSources */
            istore 21 /* sourcesPerCompile */
        39: .line 163
            ldc "Compiling as a single source code chunk to stay within heap size limitations!"
            invokestatic com.sun.tools.sjavac.Log.debug:(Ljava/lang/String;)V
        40: .line 164
            goto 54
      StackMap locals: int
      StackMap stack:
        41: iload 21 /* sourcesPerCompile */
            sipush 500
            if_icmple 54
        42: .line 168
            iload 20 /* numSources */
            sipush 500
            idiv
            istore 19 /* numCompiles */
        43: .line 169
            iload 20 /* numSources */
            iload 19 /* numCompiles */
            idiv
            istore 21 /* sourcesPerCompile */
        44: .line 170
            new java.lang.StringBuilder
            dup
            ldc "Compiling source as "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 19 /* numCompiles */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " code chunks serially to stay within heap size limitations!"
            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
        45: .line 172
            goto 54
        46: .line 173
      StackMap locals:
      StackMap stack:
            iload 19 /* numCompiles */
            iconst_1
            if_icmple 54
        47: .line 175
            iload 25 /* numRequiredMBytes */
            i2f
            iload 19 /* numCompiles */
            i2f
            ldc 0.7
            fmul
            fdiv
            fstore 26 /* usagePerCompile */
        start local 26 // float usagePerCompile
        48: .line 176
            fload 26 /* usagePerCompile */
            iload 19 /* numCompiles */
            i2f
            fmul
            f2i
            istore 27 /* usage */
        start local 27 // int usage
        49: .line 177
            new java.lang.StringBuilder
            dup
            ldc "Heuristics say that for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 19 /* numCompiles */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " concurrent compiles we need "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 27 /* usage */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "MiB"
            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
        50: .line 178
            iload 27 /* usage */
            iload 18 /* numMBytes */
            if_icmple 54
        51: .line 180
            iconst_1
            istore 19 /* numCompiles */
        52: .line 181
            iload 20 /* numSources */
            istore 21 /* sourcesPerCompile */
        53: .line 185
            ldc "Limiting compile to a single thread to stay within heap size limitations!"
            invokestatic com.sun.tools.sjavac.Log.debug:(Ljava/lang/String;)V
        end local 27 // int usage
        end local 26 // float usagePerCompile
        54: .line 190
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Compiling sources in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 19 /* numCompiles */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " chunk(s)"
            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
        55: .line 193
            aload 0 /* this */
            aload 2 /* pkgSrcs */
            aload 4 /* oldPackageDependents */
        56: .line 194
            iload 19 /* numCompiles */
            iload 21 /* sourcesPerCompile */
        57: .line 193
            invokevirtual com.sun.tools.sjavac.CompileJavaPackages.createCompileChunks:(Ljava/util/Map;Ljava/util/Map;II)[Lcom/sun/tools/sjavac/CompileChunk;
            astore 26 /* compileChunks */
        start local 26 // com.sun.tools.sjavac.CompileChunk[] compileChunks
        58: .line 196
            invokestatic com.sun.tools.sjavac.Log.isDebugging:()Z
            ifeq 70
        59: .line 197
            iconst_1
            istore 27 /* cn */
        start local 27 // int cn
        60: .line 198
            aload 26 /* compileChunks */
            dup
            astore 31
            arraylength
            istore 30
            iconst_0
            istore 29
            goto 69
      StackMap locals: com.sun.tools.sjavac.CompileJavaPackages com.sun.tools.sjavac.comp.CompilationService java.util.Map java.util.Set java.util.Map java.net.URI java.util.Map java.util.Map java.util.Map java.util.Map java.util.Map int int int int int java.lang.String com.sun.tools.sjavac.server.SysInfo int int int int int java.lang.String java.lang.String int com.sun.tools.sjavac.CompileChunk[] int top int int com.sun.tools.sjavac.CompileChunk[]
      StackMap stack:
        61: aload 31
            iload 29
            aaload
            astore 28 /* cc */
        start local 28 // com.sun.tools.sjavac.CompileChunk cc
        62: .line 199
            new java.lang.StringBuilder
            dup
            ldc "Chunk "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 27 /* cn */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " for "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 16 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)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
        63: .line 200
            iinc 27 /* cn */ 1
        64: .line 201
            aload 28 /* cc */
            getfield com.sun.tools.sjavac.CompileChunk.srcs:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 33
            goto 67
      StackMap locals: com.sun.tools.sjavac.CompileJavaPackages com.sun.tools.sjavac.comp.CompilationService java.util.Map java.util.Set java.util.Map java.net.URI java.util.Map java.util.Map java.util.Map java.util.Map java.util.Map int int int int int java.lang.String com.sun.tools.sjavac.server.SysInfo int int int int int java.lang.String java.lang.String int com.sun.tools.sjavac.CompileChunk[] int com.sun.tools.sjavac.CompileChunk int int com.sun.tools.sjavac.CompileChunk[] top java.util.Iterator
      StackMap stack:
        65: aload 33
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.net.URI
            astore 32 /* u */
        start local 32 // java.net.URI u
        66: .line 202
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 32 /* u */
            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.debug:(Ljava/lang/String;)V
        end local 32 // java.net.URI u
        67: .line 201
      StackMap locals:
      StackMap stack:
            aload 33
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 65
        end local 28 // com.sun.tools.sjavac.CompileChunk cc
        68: .line 198
            iinc 29 1
      StackMap locals: com.sun.tools.sjavac.CompileJavaPackages com.sun.tools.sjavac.comp.CompilationService java.util.Map java.util.Set java.util.Map java.net.URI java.util.Map java.util.Map java.util.Map java.util.Map java.util.Map int int int int int java.lang.String com.sun.tools.sjavac.server.SysInfo int int int int int java.lang.String java.lang.String int com.sun.tools.sjavac.CompileChunk[] int top int int com.sun.tools.sjavac.CompileChunk[]
      StackMap stack:
        69: iload 29
            iload 30
            if_icmplt 61
        end local 27 // int cn
        70: .line 207
      StackMap locals: com.sun.tools.sjavac.CompileJavaPackages com.sun.tools.sjavac.comp.CompilationService java.util.Map java.util.Set java.util.Map java.net.URI java.util.Map java.util.Map java.util.Map java.util.Map java.util.Map int int int int int java.lang.String com.sun.tools.sjavac.server.SysInfo int int int int int java.lang.String java.lang.String int com.sun.tools.sjavac.CompileChunk[]
      StackMap stack:
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 27 /* start */
        start local 27 // long start
        71: .line 210
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 29 /* compilationCalls */
        start local 29 // java.util.List compilationCalls
        72: .line 211
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            astore 30 /* lock */
        start local 30 // java.lang.Object lock
        73: .line 212
            iconst_0
            istore 31 /* i */
        start local 31 // int i
        74: goto 82
        75: .line 213
      StackMap locals: com.sun.tools.sjavac.CompileJavaPackages com.sun.tools.sjavac.comp.CompilationService java.util.Map java.util.Set java.util.Map java.net.URI java.util.Map java.util.Map java.util.Map java.util.Map java.util.Map int int int int int java.lang.String com.sun.tools.sjavac.server.SysInfo int int int int int java.lang.String java.lang.String int com.sun.tools.sjavac.CompileChunk[] long java.util.List java.lang.Object int
      StackMap stack:
            aload 26 /* compileChunks */
            iload 31 /* i */
            aaload
            astore 32 /* cc */
        start local 32 // com.sun.tools.sjavac.CompileChunk cc
        76: .line 214
            aload 32 /* cc */
            getfield com.sun.tools.sjavac.CompileChunk.srcs:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 78
        77: .line 215
            goto 81
        78: .line 218
      StackMap locals: com.sun.tools.sjavac.CompileChunk
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 16 /* id */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 31 /* i */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 33 /* chunkId */
        start local 33 // java.lang.String chunkId
        79: .line 219
            invokestatic com.sun.tools.sjavac.Log.get:()Lcom/sun/tools/sjavac/Log;
            astore 34 /* log */
        start local 34 // com.sun.tools.sjavac.Log log
        80: .line 220
            aload 29 /* compilationCalls */
            aload 0 /* this */
            aload 34 /* log */
            aload 1 /* sjavac */
            aload 33 /* chunkId */
            aload 32 /* cc */
            aload 3 /* visibleSources */
            aload 30 /* lock */
            invokedynamic call(Lcom/sun/tools/sjavac/CompileJavaPackages;Lcom/sun/tools/sjavac/Log;Lcom/sun/tools/sjavac/comp/CompilationService;Ljava/lang/String;Lcom/sun/tools/sjavac/CompileChunk;Ljava/util/Set;Ljava/lang/Object;)Ljava/util/concurrent/Callable;
              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;
                  com/sun/tools/sjavac/CompileJavaPackages.lambda$0(Lcom/sun/tools/sjavac/Log;Lcom/sun/tools/sjavac/comp/CompilationService;Ljava/lang/String;Lcom/sun/tools/sjavac/CompileChunk;Ljava/util/Set;Ljava/lang/Object;)Lcom/sun/tools/sjavac/server/CompilationSubResult; (7)
                  ()Lcom/sun/tools/sjavac/server/CompilationSubResult;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 34 // com.sun.tools.sjavac.Log log
        end local 33 // java.lang.String chunkId
        end local 32 // com.sun.tools.sjavac.CompileChunk cc
        81: .line 212
      StackMap locals:
      StackMap stack:
            iinc 31 /* i */ 1
      StackMap locals:
      StackMap stack:
        82: iload 31 /* i */
            iload 19 /* numCompiles */
            if_icmplt 75
        end local 31 // int i
        83: .line 237
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 31 /* subResults */
        start local 31 // java.util.List subResults
        84: .line 238
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 32 /* futs */
        start local 32 // java.util.List futs
        85: .line 239
            iload 15 /* concurrentCompiles */
            ifeq 86
            aload 29 /* compilationCalls */
            invokeinterface java.util.List.size:()I
            goto 87
      StackMap locals: com.sun.tools.sjavac.CompileJavaPackages com.sun.tools.sjavac.comp.CompilationService java.util.Map java.util.Set java.util.Map java.net.URI java.util.Map java.util.Map java.util.Map java.util.Map java.util.Map int int int int int java.lang.String com.sun.tools.sjavac.server.SysInfo int int int int int java.lang.String java.lang.String int com.sun.tools.sjavac.CompileChunk[] long java.util.List java.lang.Object java.util.List java.util.List
      StackMap stack:
        86: iconst_1
      StackMap locals:
      StackMap stack: int
        87: invokestatic java.util.concurrent.Executors.newFixedThreadPool:(I)Ljava/util/concurrent/ExecutorService;
            astore 33 /* exec */
        start local 33 // java.util.concurrent.ExecutorService exec
        88: .line 240
            aload 29 /* compilationCalls */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 35
            goto 91
      StackMap locals: com.sun.tools.sjavac.CompileJavaPackages com.sun.tools.sjavac.comp.CompilationService java.util.Map java.util.Set java.util.Map java.net.URI java.util.Map java.util.Map java.util.Map java.util.Map java.util.Map int int int int int java.lang.String com.sun.tools.sjavac.server.SysInfo int int int int int java.lang.String java.lang.String int com.sun.tools.sjavac.CompileChunk[] long java.util.List java.lang.Object java.util.List java.util.List java.util.concurrent.ExecutorService top java.util.Iterator
      StackMap stack:
        89: aload 35
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.concurrent.Callable
            astore 34 /* compilationCall */
        start local 34 // java.util.concurrent.Callable compilationCall
        90: .line 241
            aload 32 /* futs */
            aload 33 /* exec */
            aload 34 /* compilationCall */
            invokeinterface java.util.concurrent.ExecutorService.submit:(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 34 // java.util.concurrent.Callable compilationCall
        91: .line 240
      StackMap locals:
      StackMap stack:
            aload 35
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 89
        92: .line 243
            aload 32 /* futs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 35
            goto 104
      StackMap locals:
      StackMap stack:
        93: aload 35
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.concurrent.Future
            astore 34 /* fut */
        start local 34 // java.util.concurrent.Future fut
        94: .line 245
            aload 31 /* subResults */
            aload 34 /* fut */
            invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
            checkcast com.sun.tools.sjavac.server.CompilationSubResult
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        95: .line 246
            goto 104
      StackMap locals: com.sun.tools.sjavac.CompileJavaPackages com.sun.tools.sjavac.comp.CompilationService java.util.Map java.util.Set java.util.Map java.net.URI java.util.Map java.util.Map java.util.Map java.util.Map java.util.Map int int int int int java.lang.String com.sun.tools.sjavac.server.SysInfo int int int int int java.lang.String java.lang.String int com.sun.tools.sjavac.CompileChunk[] long java.util.List java.lang.Object java.util.List java.util.List java.util.concurrent.ExecutorService java.util.concurrent.Future java.util.Iterator
      StackMap stack: java.util.concurrent.ExecutionException
        96: astore 36 /* ee */
        start local 36 // java.util.concurrent.ExecutionException ee
        97: .line 247
            new java.lang.StringBuilder
            dup
            ldc "Compilation failed: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 36 /* ee */
            invokevirtual java.util.concurrent.ExecutionException.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
        98: .line 248
            aload 36 /* ee */
            invokestatic com.sun.tools.sjavac.Log.error:(Ljava/lang/Throwable;)V
        end local 36 // java.util.concurrent.ExecutionException ee
        99: goto 104
       100: .line 249
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
            astore 36 /* ie */
        start local 36 // java.lang.InterruptedException ie
       101: .line 250
            new java.lang.StringBuilder
            dup
            ldc "Compilation interrupted: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 36 /* ie */
            invokevirtual java.lang.InterruptedException.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
       102: .line 251
            aload 36 /* ie */
            invokestatic com.sun.tools.sjavac.Log.error:(Ljava/lang/Throwable;)V
       103: .line 252
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.interrupt:()V
        end local 36 // java.lang.InterruptedException ie
        end local 34 // java.util.concurrent.Future fut
       104: .line 243
      StackMap locals: com.sun.tools.sjavac.CompileJavaPackages com.sun.tools.sjavac.comp.CompilationService java.util.Map java.util.Set java.util.Map java.net.URI java.util.Map java.util.Map java.util.Map java.util.Map java.util.Map int int int int int java.lang.String com.sun.tools.sjavac.server.SysInfo int int int int int java.lang.String java.lang.String int com.sun.tools.sjavac.CompileChunk[] long java.util.List java.lang.Object java.util.List java.util.List java.util.concurrent.ExecutorService top java.util.Iterator
      StackMap stack:
            aload 35
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 93
       105: .line 255
            aload 33 /* exec */
            invokeinterface java.util.concurrent.ExecutorService.shutdownNow:()Ljava/util/List;
            pop
       106: .line 258
            aload 31 /* subResults */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 35
            goto 133
      StackMap locals:
      StackMap stack:
       107: aload 35
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.sjavac.server.CompilationSubResult
            astore 34 /* subResult */
        start local 34 // com.sun.tools.sjavac.server.CompilationSubResult subResult
       108: .line 259
            aload 34 /* subResult */
            getfield com.sun.tools.sjavac.server.CompilationSubResult.packageArtifacts:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 37
            goto 112
      StackMap locals: com.sun.tools.sjavac.CompileJavaPackages com.sun.tools.sjavac.comp.CompilationService java.util.Map java.util.Set java.util.Map java.net.URI java.util.Map java.util.Map java.util.Map java.util.Map java.util.Map int int int int int java.lang.String com.sun.tools.sjavac.server.SysInfo int int int int int java.lang.String java.lang.String int com.sun.tools.sjavac.CompileChunk[] long java.util.List java.lang.Object java.util.List java.util.List java.util.concurrent.ExecutorService com.sun.tools.sjavac.server.CompilationSubResult java.util.Iterator top java.util.Iterator
      StackMap stack:
       109: aload 37
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 36 /* pkg */
        start local 36 // java.lang.String pkg
       110: .line 260
            aload 34 /* subResult */
            getfield com.sun.tools.sjavac.server.CompilationSubResult.packageArtifacts:Ljava/util/Map;
            aload 36 /* pkg */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            astore 38 /* pkgArtifacts */
        start local 38 // java.util.Set pkgArtifacts
       111: .line 261
            aload 6 /* packageArtifacts */
            aload 36 /* pkg */
            aload 38 /* pkgArtifacts */
            invokedynamic apply()Ljava/util/function/BiFunction;
              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;)Ljava/lang/Object;
                  com/sun/tools/sjavac/Util.union(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set; (6)
                  (Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
            invokeinterface java.util.Map.merge:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
            pop
        end local 38 // java.util.Set pkgArtifacts
        end local 36 // java.lang.String pkg
       112: .line 259
      StackMap locals:
      StackMap stack:
            aload 37
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 109
       113: .line 264
            aload 34 /* subResult */
            getfield com.sun.tools.sjavac.server.CompilationSubResult.packageDependencies:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 37
            goto 117
      StackMap locals:
      StackMap stack:
       114: aload 37
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 36 /* pkg */
        start local 36 // java.lang.String pkg
       115: .line 265
            aload 7 /* packageDependencies */
            aload 36 /* pkg */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       116: .line 266
            aload 7 /* packageDependencies */
            aload 36 /* pkg */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            aload 34 /* subResult */
            getfield com.sun.tools.sjavac.server.CompilationSubResult.packageDependencies:Ljava/util/Map;
            aload 36 /* pkg */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        end local 36 // java.lang.String pkg
       117: .line 264
      StackMap locals:
      StackMap stack:
            aload 37
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 114
       118: .line 269
            aload 34 /* subResult */
            getfield com.sun.tools.sjavac.server.CompilationSubResult.packageCpDependencies:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 37
            goto 122
      StackMap locals:
      StackMap stack:
       119: aload 37
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 36 /* pkg */
        start local 36 // java.lang.String pkg
       120: .line 270
            aload 8 /* packageCpDependencies */
            aload 36 /* pkg */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       121: .line 271
            aload 8 /* packageCpDependencies */
            aload 36 /* pkg */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            aload 34 /* subResult */
            getfield com.sun.tools.sjavac.server.CompilationSubResult.packageCpDependencies:Ljava/util/Map;
            aload 36 /* pkg */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        end local 36 // java.lang.String pkg
       122: .line 269
      StackMap locals:
      StackMap stack:
            aload 37
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 119
       123: .line 274
            aload 34 /* subResult */
            getfield com.sun.tools.sjavac.server.CompilationSubResult.packagePubapis:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 37
            goto 126
      StackMap locals:
      StackMap stack:
       124: aload 37
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 36 /* pkg */
        start local 36 // java.lang.String pkg
       125: .line 275
            aload 9 /* packagePubapis */
            aload 36 /* pkg */
            aload 34 /* subResult */
            getfield com.sun.tools.sjavac.server.CompilationSubResult.packagePubapis:Ljava/util/Map;
            aload 36 /* pkg */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.sjavac.pubapi.PubApi
            invokedynamic apply()Ljava/util/function/BiFunction;
              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;)Ljava/lang/Object;
                  com/sun/tools/sjavac/pubapi/PubApi.mergeTypes(Lcom/sun/tools/sjavac/pubapi/PubApi;Lcom/sun/tools/sjavac/pubapi/PubApi;)Lcom/sun/tools/sjavac/pubapi/PubApi; (6)
                  (Lcom/sun/tools/sjavac/pubapi/PubApi;Lcom/sun/tools/sjavac/pubapi/PubApi;)Lcom/sun/tools/sjavac/pubapi/PubApi;
            invokeinterface java.util.Map.merge:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
            pop
        end local 36 // java.lang.String pkg
       126: .line 274
      StackMap locals:
      StackMap stack:
            aload 37
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 124
       127: .line 278
            aload 34 /* subResult */
            getfield com.sun.tools.sjavac.server.CompilationSubResult.dependencyPubapis:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 37
            goto 130
      StackMap locals:
      StackMap stack:
       128: aload 37
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 36 /* pkg */
        start local 36 // java.lang.String pkg
       129: .line 279
            aload 10 /* dependencyPubapis */
            aload 36 /* pkg */
            aload 34 /* subResult */
            getfield com.sun.tools.sjavac.server.CompilationSubResult.dependencyPubapis:Ljava/util/Map;
            aload 36 /* pkg */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.sjavac.pubapi.PubApi
            invokedynamic apply()Ljava/util/function/BiFunction;
              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;)Ljava/lang/Object;
                  com/sun/tools/sjavac/pubapi/PubApi.mergeTypes(Lcom/sun/tools/sjavac/pubapi/PubApi;Lcom/sun/tools/sjavac/pubapi/PubApi;)Lcom/sun/tools/sjavac/pubapi/PubApi; (6)
                  (Lcom/sun/tools/sjavac/pubapi/PubApi;Lcom/sun/tools/sjavac/pubapi/PubApi;)Lcom/sun/tools/sjavac/pubapi/PubApi;
            invokeinterface java.util.Map.merge:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
            pop
        end local 36 // java.lang.String pkg
       130: .line 278
      StackMap locals:
      StackMap stack:
            aload 37
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 128
       131: .line 283
            aload 34 /* subResult */
            getfield com.sun.tools.sjavac.server.CompilationSubResult.result:Lcom/sun/tools/javac/main/Main$Result;
            getstatic com.sun.tools.javac.main.Main$Result.OK:Lcom/sun/tools/javac/main/Main$Result;
            if_acmpeq 133
       132: .line 284
            iconst_0
            istore 14 /* rc */
        end local 34 // com.sun.tools.sjavac.server.CompilationSubResult subResult
       133: .line 258
      StackMap locals: com.sun.tools.sjavac.CompileJavaPackages com.sun.tools.sjavac.comp.CompilationService java.util.Map java.util.Set java.util.Map java.net.URI java.util.Map java.util.Map java.util.Map java.util.Map java.util.Map int int int int int java.lang.String com.sun.tools.sjavac.server.SysInfo int int int int int java.lang.String java.lang.String int com.sun.tools.sjavac.CompileChunk[] long java.util.List java.lang.Object java.util.List java.util.List java.util.concurrent.ExecutorService top java.util.Iterator
      StackMap stack:
            aload 35
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 107
       134: .line 288
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 27 /* start */
            lsub
            lstore 34 /* duration */
        start local 34 // long duration
       135: .line 289
            lload 34 /* duration */
            ldc 60000
            ldiv
            lstore 36 /* minutes */
        start local 36 // long minutes
       136: .line 290
            lload 34 /* duration */
            lload 36 /* minutes */
            ldc 60000
            lmul
            lsub
            ldc 1000
            ldiv
            lstore 38 /* seconds */
        start local 38 // long seconds
       137: .line 291
            new java.lang.StringBuilder
            dup
            ldc "Compilation of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 20 /* numSources */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " source files took "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 36 /* minutes */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "m "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 38 /* seconds */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "s"
            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
       138: .line 293
            iload 14 /* rc */
            ireturn
        end local 38 // long seconds
        end local 36 // long minutes
        end local 34 // long duration
        end local 33 // java.util.concurrent.ExecutorService exec
        end local 32 // java.util.List futs
        end local 31 // java.util.List subResults
        end local 30 // java.lang.Object lock
        end local 29 // java.util.List compilationCalls
        end local 27 // long start
        end local 26 // com.sun.tools.sjavac.CompileChunk[] compileChunks
        end local 25 // int numRequiredMBytes
        end local 24 // java.lang.String dataModel
        end local 23 // java.lang.String osarch
        end local 22 // int kbPerFile
        end local 21 // int sourcesPerCompile
        end local 20 // int numSources
        end local 19 // int numCompiles
        end local 18 // int numMBytes
        end local 17 // com.sun.tools.sjavac.server.SysInfo sysinfo
        end local 16 // java.lang.String id
        end local 15 // boolean concurrentCompiles
        end local 14 // boolean rc
        end local 13 // int numCores
        end local 12 // boolean incremental
        end local 11 // int debugLevel
        end local 10 // java.util.Map dependencyPubapis
        end local 9 // java.util.Map packagePubapis
        end local 8 // java.util.Map packageCpDependencies
        end local 7 // java.util.Map packageDependencies
        end local 6 // java.util.Map packageArtifacts
        end local 5 // java.net.URI destRoot
        end local 4 // java.util.Map oldPackageDependents
        end local 3 // java.util.Set visibleSources
        end local 2 // java.util.Map pkgSrcs
        end local 1 // com.sun.tools.sjavac.comp.CompilationService sjavac
        end local 0 // com.sun.tools.sjavac.CompileJavaPackages this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0  139     0                   this  Lcom/sun/tools/sjavac/CompileJavaPackages;
            0  139     1                 sjavac  Lcom/sun/tools/sjavac/comp/CompilationService;
            0  139     2                pkgSrcs  Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/net/URI;>;>;
            0  139     3         visibleSources  Ljava/util/Set<Ljava/net/URI;>;
            0  139     4   oldPackageDependents  Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;
            0  139     5               destRoot  Ljava/net/URI;
            0  139     6       packageArtifacts  Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/net/URI;>;>;
            0  139     7    packageDependencies  Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;>;
            0  139     8  packageCpDependencies  Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;>;
            0  139     9         packagePubapis  Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/sjavac/pubapi/PubApi;>;
            0  139    10      dependencyPubapis  Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/sjavac/pubapi/PubApi;>;
            0  139    11             debugLevel  I
            0  139    12            incremental  Z
            0  139    13               numCores  I
            2  139    14                     rc  Z
            3  139    15     concurrentCompiles  Z
            4  139    16                     id  Ljava/lang/String;
            5  139    17                sysinfo  Lcom/sun/tools/sjavac/server/SysInfo;
            6  139    18              numMBytes  I
           17  139    19            numCompiles  I
           19  139    20             numSources  I
           21   23    21                      s  Ljava/lang/String;
           22   23    23                     ss  Ljava/util/Set<Ljava/net/URI;>;
           25  139    21      sourcesPerCompile  I
           26  139    22              kbPerFile  I
           27  139    23                 osarch  Ljava/lang/String;
           28  139    24              dataModel  Ljava/lang/String;
           31  139    25      numRequiredMBytes  I
           48   54    26        usagePerCompile  F
           49   54    27                  usage  I
           58  139    26          compileChunks  [Lcom/sun/tools/sjavac/CompileChunk;
           60   70    27                     cn  I
           62   68    28                     cc  Lcom/sun/tools/sjavac/CompileChunk;
           66   67    32                      u  Ljava/net/URI;
           71  139    27                  start  J
           72  139    29       compilationCalls  Ljava/util/List<Ljava/util/concurrent/Callable<Lcom/sun/tools/sjavac/server/CompilationSubResult;>;>;
           73  139    30                   lock  Ljava/lang/Object;
           74   83    31                      i  I
           76   81    32                     cc  Lcom/sun/tools/sjavac/CompileChunk;
           79   81    33                chunkId  Ljava/lang/String;
           80   81    34                    log  Lcom/sun/tools/sjavac/Log;
           84  139    31             subResults  Ljava/util/List<Lcom/sun/tools/sjavac/server/CompilationSubResult;>;
           85  139    32                   futs  Ljava/util/List<Ljava/util/concurrent/Future<Lcom/sun/tools/sjavac/server/CompilationSubResult;>;>;
           88  139    33                   exec  Ljava/util/concurrent/ExecutorService;
           90   91    34        compilationCall  Ljava/util/concurrent/Callable<Lcom/sun/tools/sjavac/server/CompilationSubResult;>;
           94  104    34                    fut  Ljava/util/concurrent/Future<Lcom/sun/tools/sjavac/server/CompilationSubResult;>;
           97   99    36                     ee  Ljava/util/concurrent/ExecutionException;
          101  104    36                     ie  Ljava/lang/InterruptedException;
          108  133    34              subResult  Lcom/sun/tools/sjavac/server/CompilationSubResult;
          110  112    36                    pkg  Ljava/lang/String;
          111  112    38           pkgArtifacts  Ljava/util/Set<Ljava/net/URI;>;
          115  117    36                    pkg  Ljava/lang/String;
          120  122    36                    pkg  Ljava/lang/String;
          125  126    36                    pkg  Ljava/lang/String;
          129  130    36                    pkg  Ljava/lang/String;
          135  139    34               duration  J
          136  139    36                minutes  J
          137  139    38                seconds  J
      Exception table:
        from    to  target  type
          94    95      96  Class java.util.concurrent.ExecutionException
          94    95     100  Class java.lang.InterruptedException
    Signature: (Lcom/sun/tools/sjavac/comp/CompilationService;Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/net/URI;>;>;Ljava/util/Set<Ljava/net/URI;>;Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;Ljava/net/URI;Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/net/URI;>;>;Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;>;Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;>;Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/sjavac/pubapi/PubApi;>;Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/sjavac/pubapi/PubApi;>;IZI)Z
    MethodParameters:
                       Name  Flags
      sjavac                 final
      pkgSrcs                
      visibleSources         final
      oldPackageDependents   
      destRoot               
      packageArtifacts       final
      packageDependencies    final
      packageCpDependencies  final
      packagePubapis         final
      dependencyPubapis      final
      debugLevel             
      incremental            
      numCores               

  com.sun.tools.sjavac.CompileChunk[] createCompileChunks(java.util.Map<java.lang.String, java.util.Set<java.net.URI>>, java.util.Map<java.lang.String, java.util.Set<java.lang.String>>, int, int);
    descriptor: (Ljava/util/Map;Ljava/util/Map;II)[Lcom/sun/tools/sjavac/CompileChunk;
    flags: (0x0000) 
    Code:
      stack=4, locals=17, args_size=5
        start local 0 // com.sun.tools.sjavac.CompileJavaPackages this
        start local 1 // java.util.Map pkgSrcs
        start local 2 // java.util.Map oldPackageDependents
        start local 3 // int numCompiles
        start local 4 // int sourcesPerCompile
         0: .line 315
            iload 3 /* numCompiles */
            anewarray com.sun.tools.sjavac.CompileChunk
            astore 5 /* compileChunks */
        start local 5 // com.sun.tools.sjavac.CompileChunk[] compileChunks
         1: .line 316
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         2: goto 5
         3: .line 317
      StackMap locals: com.sun.tools.sjavac.CompileChunk[] int
      StackMap stack:
            aload 5 /* compileChunks */
            iload 6 /* i */
            new com.sun.tools.sjavac.CompileChunk
            dup
            invokespecial com.sun.tools.sjavac.CompileChunk.<init>:()V
            aastore
         4: .line 316
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 6 /* i */
            aload 5 /* compileChunks */
            arraylength
            if_icmplt 3
        end local 6 // int i
         6: .line 321
            iconst_0
            istore 6 /* ci */
        start local 6 // int ci
         7: .line 323
            aload 1 /* pkgSrcs */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            iconst_0
            anewarray java.lang.String
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 7 /* packageNames */
        start local 7 // java.lang.String[] packageNames
         8: .line 324
            aload 7 /* packageNames */
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
         9: .line 325
            aconst_null
            astore 8 /* from */
        start local 8 // java.lang.String from
        10: .line 326
            aload 7 /* packageNames */
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 29
      StackMap locals: com.sun.tools.sjavac.CompileJavaPackages java.util.Map java.util.Map int int com.sun.tools.sjavac.CompileChunk[] int java.lang.String[] java.lang.String top int int java.lang.String[]
      StackMap stack:
        11: aload 12
            iload 10
            aaload
            astore 9 /* pkgName */
        start local 9 // java.lang.String pkgName
        12: .line 327
            aload 5 /* compileChunks */
            iload 6 /* ci */
            aaload
            astore 13 /* cc */
        start local 13 // com.sun.tools.sjavac.CompileChunk cc
        13: .line 328
            aload 1 /* pkgSrcs */
            aload 9 /* pkgName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            astore 14 /* s */
        start local 14 // java.util.Set s
        14: .line 329
            aload 13 /* cc */
            getfield com.sun.tools.sjavac.CompileChunk.srcs:Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            aload 14 /* s */
            invokeinterface java.util.Set.size:()I
            iadd
            iload 4 /* sourcesPerCompile */
            if_icmple 18
            iload 6 /* ci */
            iload 3 /* numCompiles */
            iconst_1
            isub
            if_icmpge 18
        15: .line 330
            aconst_null
            astore 8 /* from */
        16: .line 331
            iinc 6 /* ci */ 1
        17: .line 332
            aload 5 /* compileChunks */
            iload 6 /* ci */
            aaload
            astore 13 /* cc */
        18: .line 334
      StackMap locals: com.sun.tools.sjavac.CompileJavaPackages java.util.Map java.util.Map int int com.sun.tools.sjavac.CompileChunk[] int java.lang.String[] java.lang.String java.lang.String int int java.lang.String[] com.sun.tools.sjavac.CompileChunk java.util.Set
      StackMap stack:
            aload 13 /* cc */
            dup
            getfield com.sun.tools.sjavac.CompileChunk.numPackages:I
            iconst_1
            iadd
            putfield com.sun.tools.sjavac.CompileChunk.numPackages:I
        19: .line 335
            aload 13 /* cc */
            getfield com.sun.tools.sjavac.CompileChunk.srcs:Ljava/util/Set;
            aload 14 /* s */
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        20: .line 338
            aload 9 /* pkgName */
            invokestatic com.sun.tools.sjavac.Util.justPackageName:(Ljava/lang/String;)Ljava/lang/String;
            astore 15 /* justPkgName */
        start local 15 // java.lang.String justPkgName
        21: .line 340
            aload 2 /* oldPackageDependents */
            aload 9 /* pkgName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            astore 16 /* ss */
        start local 16 // java.util.Set ss
        22: .line 341
            aload 16 /* ss */
            ifnull 24
        23: .line 343
            aload 13 /* cc */
            dup
            getfield com.sun.tools.sjavac.CompileChunk.numDependents:I
            aload 16 /* ss */
            invokeinterface java.util.Set.size:()I
            iadd
            putfield com.sun.tools.sjavac.CompileChunk.numDependents:I
        24: .line 345
      StackMap locals: java.lang.String java.util.Set
      StackMap stack:
            aload 8 /* from */
            ifnull 25
            aload 8 /* from */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
      StackMap locals:
      StackMap stack:
        25: aload 15 /* justPkgName */
            astore 8 /* from */
        26: .line 346
      StackMap locals:
      StackMap stack:
            aload 13 /* cc */
            getfield com.sun.tools.sjavac.CompileChunk.pkgNames:Ljava/lang/StringBuilder;
            new java.lang.StringBuilder
            dup
            aload 15 /* justPkgName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 14 /* s */
            invokeinterface java.util.Set.size:()I
            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;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        27: .line 347
            aload 13 /* cc */
            new java.lang.StringBuilder
            dup
            aload 8 /* from */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 15 /* justPkgName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.sun.tools.sjavac.CompileChunk.pkgFromTos:Ljava/lang/String;
        end local 16 // java.util.Set ss
        end local 15 // java.lang.String justPkgName
        end local 14 // java.util.Set s
        end local 13 // com.sun.tools.sjavac.CompileChunk cc
        end local 9 // java.lang.String pkgName
        28: .line 326
            iinc 10 1
      StackMap locals: com.sun.tools.sjavac.CompileJavaPackages java.util.Map java.util.Map int int com.sun.tools.sjavac.CompileChunk[] int java.lang.String[] java.lang.String top int int java.lang.String[]
      StackMap stack:
        29: iload 10
            iload 11
            if_icmplt 11
        30: .line 352
            aload 5 /* compileChunks */
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
        31: .line 353
            aload 5 /* compileChunks */
            areturn
        end local 8 // java.lang.String from
        end local 7 // java.lang.String[] packageNames
        end local 6 // int ci
        end local 5 // com.sun.tools.sjavac.CompileChunk[] compileChunks
        end local 4 // int sourcesPerCompile
        end local 3 // int numCompiles
        end local 2 // java.util.Map oldPackageDependents
        end local 1 // java.util.Map pkgSrcs
        end local 0 // com.sun.tools.sjavac.CompileJavaPackages this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   32     0                  this  Lcom/sun/tools/sjavac/CompileJavaPackages;
            0   32     1               pkgSrcs  Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/net/URI;>;>;
            0   32     2  oldPackageDependents  Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;
            0   32     3           numCompiles  I
            0   32     4     sourcesPerCompile  I
            1   32     5         compileChunks  [Lcom/sun/tools/sjavac/CompileChunk;
            2    6     6                     i  I
            7   32     6                    ci  I
            8   32     7          packageNames  [Ljava/lang/String;
           10   32     8                  from  Ljava/lang/String;
           12   28     9               pkgName  Ljava/lang/String;
           13   28    13                    cc  Lcom/sun/tools/sjavac/CompileChunk;
           14   28    14                     s  Ljava/util/Set<Ljava/net/URI;>;
           21   28    15           justPkgName  Ljava/lang/String;
           22   28    16                    ss  Ljava/util/Set<Ljava/lang/String;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/net/URI;>;>;Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;II)[Lcom/sun/tools/sjavac/CompileChunk;
    MethodParameters:
                      Name  Flags
      pkgSrcs               
      oldPackageDependents  
      numCompiles           
      sourcesPerCompile     

  private com.sun.tools.sjavac.server.CompilationSubResult lambda$0(com.sun.tools.sjavac.Log, com.sun.tools.sjavac.comp.CompilationService, java.lang.String, com.sun.tools.sjavac.CompileChunk, java.util.Set, java.lang.Object);
    descriptor: (Lcom/sun/tools/sjavac/Log;Lcom/sun/tools/sjavac/comp/CompilationService;Ljava/lang/String;Lcom/sun/tools/sjavac/CompileChunk;Ljava/util/Set;Ljava/lang/Object;)Lcom/sun/tools/sjavac/server/CompilationSubResult;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=7, locals=9, args_size=7
        start local 0 // com.sun.tools.sjavac.CompileJavaPackages this
         0: .line 221
            aload 1
            invokestatic com.sun.tools.sjavac.Log.setLogForCurrentThread:(Lcom/sun/tools/sjavac/Log;)V
         1: .line 222
            aload 2
            ldc "n/a"
         2: .line 223
            aload 3
         3: .line 224
            aload 0 /* this */
            getfield com.sun.tools.sjavac.CompileJavaPackages.args:Lcom/sun/tools/sjavac/options/Options;
            invokevirtual com.sun.tools.sjavac.options.Options.prepJavacArgs:()[Ljava/lang/String;
         4: .line 225
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
         5: .line 226
            aload 4
            getfield com.sun.tools.sjavac.CompileChunk.srcs:Ljava/util/Set;
         6: .line 227
            aload 5
         7: .line 222
            invokevirtual com.sun.tools.sjavac.comp.CompilationService.compile:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/util/List;Ljava/util/Set;Ljava/util/Set;)Lcom/sun/tools/sjavac/server/CompilationSubResult;
            astore 7 /* result */
        start local 7 // com.sun.tools.sjavac.server.CompilationSubResult result
         8: .line 228
            aload 6
            dup
            astore 8
            monitorenter
         9: .line 229
            aload 7 /* result */
            getfield com.sun.tools.sjavac.server.CompilationSubResult.stdout: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.info(Ljava/lang/String;)V (6)
                  (Ljava/lang/String;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        10: .line 230
            aload 7 /* result */
            getfield com.sun.tools.sjavac.server.CompilationSubResult.stderr: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
        11: .line 228
            aload 8
            monitorexit
        12: goto 15
      StackMap locals: com.sun.tools.sjavac.CompileJavaPackages com.sun.tools.sjavac.Log com.sun.tools.sjavac.comp.CompilationService java.lang.String com.sun.tools.sjavac.CompileChunk java.util.Set java.lang.Object com.sun.tools.sjavac.server.CompilationSubResult java.lang.Object
      StackMap stack: java.lang.Throwable
        13: aload 8
            monitorexit
        14: athrow
        15: .line 232
      StackMap locals:
      StackMap stack:
            aload 7 /* result */
            areturn
        end local 7 // com.sun.tools.sjavac.server.CompilationSubResult result
        end local 0 // com.sun.tools.sjavac.CompileJavaPackages this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lcom/sun/tools/sjavac/CompileJavaPackages;
            8   16     7  result  Lcom/sun/tools/sjavac/server/CompilationSubResult;
      Exception table:
        from    to  target  type
           9    12      13  any
          13    14      13  any
    Exceptions:
      throws java.lang.Exception
}
SourceFile: "CompileJavaPackages.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