public class com.sun.tools.sjavac.BuildState
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.sjavac.BuildState
  super_class: java.lang.Object
{
  private java.util.Map<java.lang.String, com.sun.tools.sjavac.Module> modules;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/sjavac/Module;>;

  private java.util.Map<java.lang.String, com.sun.tools.sjavac.Package> packages;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/sjavac/Package;>;

  private java.util.Map<java.lang.String, com.sun.tools.sjavac.Source> sources;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/sjavac/Source;>;

  private java.util.Map<java.lang.String, java.io.File> artifacts;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/io/File;>;

  private java.util.Map<java.lang.String, java.util.Set<java.lang.String>> dependents;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.sjavac.BuildState this
         0: .line 47
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 48
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.sjavac.BuildState.modules:Ljava/util/Map;
         2: .line 49
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.sjavac.BuildState.packages:Ljava/util/Map;
         3: .line 50
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.sjavac.BuildState.sources:Ljava/util/Map;
         4: .line 51
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.sjavac.BuildState.artifacts:Ljava/util/Map;
         5: .line 53
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.sjavac.BuildState.dependents:Ljava/util/Map;
         6: .line 47
            return
        end local 0 // com.sun.tools.sjavac.BuildState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/sjavac/BuildState;

  public java.util.Map<java.lang.String, com.sun.tools.sjavac.Module> modules();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.sjavac.BuildState this
         0: .line 55
            aload 0 /* this */
            getfield com.sun.tools.sjavac.BuildState.modules:Ljava/util/Map;
            areturn
        end local 0 // com.sun.tools.sjavac.BuildState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/sjavac/BuildState;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/sjavac/Module;>;

  public java.util.Map<java.lang.String, com.sun.tools.sjavac.Package> packages();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.sjavac.BuildState this
         0: .line 56
            aload 0 /* this */
            getfield com.sun.tools.sjavac.BuildState.packages:Ljava/util/Map;
            areturn
        end local 0 // com.sun.tools.sjavac.BuildState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/sjavac/BuildState;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/sjavac/Package;>;

  public java.util.Map<java.lang.String, com.sun.tools.sjavac.Source> sources();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.sjavac.BuildState this
         0: .line 57
            aload 0 /* this */
            getfield com.sun.tools.sjavac.BuildState.sources:Ljava/util/Map;
            areturn
        end local 0 // com.sun.tools.sjavac.BuildState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/sjavac/BuildState;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/sjavac/Source;>;

  public java.util.Map<java.lang.String, java.io.File> artifacts();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.sjavac.BuildState this
         0: .line 58
            aload 0 /* this */
            getfield com.sun.tools.sjavac.BuildState.artifacts:Ljava/util/Map;
            areturn
        end local 0 // com.sun.tools.sjavac.BuildState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/sjavac/BuildState;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/io/File;>;

  public java.util.Map<java.lang.String, java.util.Set<java.lang.String>> dependents();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.sjavac.BuildState this
         0: .line 59
            aload 0 /* this */
            getfield com.sun.tools.sjavac.BuildState.dependents:Ljava/util/Map;
            areturn
        end local 0 // com.sun.tools.sjavac.BuildState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/sjavac/BuildState;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;

  public com.sun.tools.sjavac.Module lookupModule(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/tools/sjavac/Module;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.sjavac.BuildState this
        start local 1 // java.lang.String mod
         0: .line 66
            aload 0 /* this */
            getfield com.sun.tools.sjavac.BuildState.modules:Ljava/util/Map;
            aload 1 /* mod */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.sjavac.Module
            astore 2 /* m */
        start local 2 // com.sun.tools.sjavac.Module m
         1: .line 67
            aload 2 /* m */
            ifnonnull 4
         2: .line 68
            new com.sun.tools.sjavac.Module
            dup
            aload 1 /* mod */
            ldc "???"
            invokespecial com.sun.tools.sjavac.Module.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* m */
         3: .line 69
            aload 0 /* this */
            getfield com.sun.tools.sjavac.BuildState.modules:Ljava/util/Map;
            aload 1 /* mod */
            aload 2 /* m */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 71
      StackMap locals: com.sun.tools.sjavac.Module
      StackMap stack:
            aload 2 /* m */
            areturn
        end local 2 // com.sun.tools.sjavac.Module m
        end local 1 // java.lang.String mod
        end local 0 // com.sun.tools.sjavac.BuildState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/sjavac/BuildState;
            0    5     1   mod  Ljava/lang/String;
            1    5     2     m  Lcom/sun/tools/sjavac/Module;
    MethodParameters:
      Name  Flags
      mod   

  com.sun.tools.sjavac.Module findModuleFromPackageName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/tools/sjavac/Module;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.tools.sjavac.BuildState this
        start local 1 // java.lang.String pkg
         0: .line 80
            aload 1 /* pkg */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* cp */
        start local 2 // int cp
         1: .line 81
            iload 2 /* cp */
            iconst_m1
            if_icmpeq 2
            iconst_1
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ldc "Could not find package name"
            invokestatic com.sun.tools.javac.util.Assert.check:(ZLjava/lang/String;)V
         4: .line 82
            aload 1 /* pkg */
            iconst_0
            iload 2 /* cp */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* mod */
        start local 3 // java.lang.String mod
         5: .line 83
            aload 0 /* this */
            aload 3 /* mod */
            invokevirtual com.sun.tools.sjavac.BuildState.lookupModule:(Ljava/lang/String;)Lcom/sun/tools/sjavac/Module;
            areturn
        end local 3 // java.lang.String mod
        end local 2 // int cp
        end local 1 // java.lang.String pkg
        end local 0 // com.sun.tools.sjavac.BuildState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/sjavac/BuildState;
            0    6     1   pkg  Ljava/lang/String;
            1    6     2    cp  I
            5    6     3   mod  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      pkg   

  public void flattenPackagesSourcesAndArtifacts(java.util.Map<java.lang.String, com.sun.tools.sjavac.Module>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=2
        start local 0 // com.sun.tools.sjavac.BuildState this
        start local 1 // java.util.Map m
         0: .line 94
            aload 0 /* this */
            aload 1 /* m */
            putfield com.sun.tools.sjavac.BuildState.modules:Ljava/util/Map;
         1: .line 96
            aload 0 /* this */
            getfield com.sun.tools.sjavac.BuildState.modules:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 33
      StackMap locals: com.sun.tools.sjavac.BuildState java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.sjavac.Module
            astore 2 /* i */
        start local 2 // com.sun.tools.sjavac.Module i
         3: .line 97
            aload 2 /* i */
            invokevirtual com.sun.tools.sjavac.Module.packages:()Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 32
      StackMap locals: com.sun.tools.sjavac.BuildState java.util.Map com.sun.tools.sjavac.Module java.util.Iterator top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* j */
        start local 4 // java.util.Map$Entry j
         5: .line 98
            aload 0 /* this */
            getfield com.sun.tools.sjavac.BuildState.packages:Ljava/util/Map;
            aload 4 /* j */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.sjavac.Package
            astore 6 /* p */
        start local 6 // com.sun.tools.sjavac.Package p
         6: .line 100
            aload 6 /* p */
            ifnull 7
            aload 6 /* p */
            aload 4 /* j */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            if_acmpeq 7
            iconst_0
            goto 8
      StackMap locals: com.sun.tools.sjavac.BuildState java.util.Map com.sun.tools.sjavac.Module java.util.Iterator java.util.Map$Entry java.util.Iterator com.sun.tools.sjavac.Package
      StackMap stack:
         7: iconst_1
      StackMap locals:
      StackMap stack: int
         8: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
         9: .line 101
            aload 6 /* p */
            ifnonnull 12
        10: .line 102
            aload 4 /* j */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.sun.tools.sjavac.Package
            astore 6 /* p */
        11: .line 103
            aload 0 /* this */
            getfield com.sun.tools.sjavac.BuildState.packages:Ljava/util/Map;
            aload 4 /* j */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 4 /* j */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.sun.tools.sjavac.Package
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 105
      StackMap locals:
      StackMap stack:
            aload 6 /* p */
            invokevirtual com.sun.tools.sjavac.Package.sources:()Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 21
      StackMap locals: com.sun.tools.sjavac.BuildState java.util.Map com.sun.tools.sjavac.Module java.util.Iterator java.util.Map$Entry java.util.Iterator com.sun.tools.sjavac.Package top java.util.Iterator
      StackMap stack:
        13: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 7 /* k */
        start local 7 // java.util.Map$Entry k
        14: .line 106
            aload 0 /* this */
            getfield com.sun.tools.sjavac.BuildState.sources:Ljava/util/Map;
            aload 7 /* k */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.sjavac.Source
            astore 9 /* s */
        start local 9 // com.sun.tools.sjavac.Source s
        15: .line 108
            aload 9 /* s */
            ifnull 16
            aload 9 /* s */
            aload 7 /* k */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            if_acmpeq 16
            iconst_0
            goto 17
      StackMap locals: com.sun.tools.sjavac.BuildState java.util.Map com.sun.tools.sjavac.Module java.util.Iterator java.util.Map$Entry java.util.Iterator com.sun.tools.sjavac.Package java.util.Map$Entry java.util.Iterator com.sun.tools.sjavac.Source
      StackMap stack:
        16: iconst_1
      StackMap locals:
      StackMap stack: int
        17: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
        18: .line 109
            aload 9 /* s */
            ifnonnull 21
        19: .line 110
            aload 7 /* k */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.sun.tools.sjavac.Source
            astore 9 /* s */
        20: .line 111
            aload 0 /* this */
            getfield com.sun.tools.sjavac.BuildState.sources:Ljava/util/Map;
            aload 7 /* k */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 7 /* k */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.sun.tools.sjavac.Source
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // com.sun.tools.sjavac.Source s
        end local 7 // java.util.Map$Entry k
        21: .line 105
      StackMap locals: com.sun.tools.sjavac.BuildState java.util.Map com.sun.tools.sjavac.Module java.util.Iterator java.util.Map$Entry java.util.Iterator com.sun.tools.sjavac.Package top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        22: .line 114
            aload 6 /* p */
            invokevirtual com.sun.tools.sjavac.Package.artifacts:()Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 31
      StackMap locals:
      StackMap stack:
        23: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 7 /* g */
        start local 7 // java.util.Map$Entry g
        24: .line 115
            aload 0 /* this */
            getfield com.sun.tools.sjavac.BuildState.artifacts:Ljava/util/Map;
            aload 7 /* g */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.io.File
            astore 9 /* f */
        start local 9 // java.io.File f
        25: .line 117
            aload 9 /* f */
            ifnull 26
            aload 9 /* f */
            aload 7 /* g */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            if_acmpeq 26
            iconst_0
            goto 27
      StackMap locals: com.sun.tools.sjavac.BuildState java.util.Map com.sun.tools.sjavac.Module java.util.Iterator java.util.Map$Entry java.util.Iterator com.sun.tools.sjavac.Package java.util.Map$Entry java.util.Iterator java.io.File
      StackMap stack:
        26: iconst_1
      StackMap locals:
      StackMap stack: int
        27: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
        28: .line 118
            aload 9 /* f */
            ifnonnull 31
        29: .line 119
            aload 7 /* g */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.io.File
            astore 9 /* f */
        30: .line 120
            aload 0 /* this */
            getfield com.sun.tools.sjavac.BuildState.artifacts:Ljava/util/Map;
            aload 7 /* g */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 7 /* g */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.io.File
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // java.io.File f
        end local 7 // java.util.Map$Entry g
        31: .line 114
      StackMap locals: com.sun.tools.sjavac.BuildState java.util.Map com.sun.tools.sjavac.Module java.util.Iterator java.util.Map$Entry java.util.Iterator com.sun.tools.sjavac.Package top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        end local 6 // com.sun.tools.sjavac.Package p
        end local 4 // java.util.Map$Entry j
        32: .line 97
      StackMap locals: com.sun.tools.sjavac.BuildState java.util.Map com.sun.tools.sjavac.Module java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 2 // com.sun.tools.sjavac.Module i
        33: .line 96
      StackMap locals: com.sun.tools.sjavac.BuildState java.util.Map top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        34: .line 125
            return
        end local 1 // java.util.Map m
        end local 0 // com.sun.tools.sjavac.BuildState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   35     0  this  Lcom/sun/tools/sjavac/BuildState;
            0   35     1     m  Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/sjavac/Module;>;
            3   33     2     i  Lcom/sun/tools/sjavac/Module;
            5   32     4     j  Ljava/util/Map$Entry<Ljava/lang/String;Lcom/sun/tools/sjavac/Package;>;
            6   32     6     p  Lcom/sun/tools/sjavac/Package;
           14   21     7     k  Ljava/util/Map$Entry<Ljava/lang/String;Lcom/sun/tools/sjavac/Source;>;
           15   21     9     s  Lcom/sun/tools/sjavac/Source;
           24   31     7     g  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/io/File;>;
           25   31     9     f  Ljava/io/File;
    Signature: (Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/sjavac/Module;>;)V
    MethodParameters:
      Name  Flags
      m     

  public void flattenArtifacts(java.util.Map<java.lang.String, com.sun.tools.sjavac.Module>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=2
        start local 0 // com.sun.tools.sjavac.BuildState this
        start local 1 // java.util.Map m
         0: .line 134
            aload 0 /* this */
            aload 1 /* m */
            putfield com.sun.tools.sjavac.BuildState.modules:Ljava/util/Map;
         1: .line 136
            aload 0 /* this */
            getfield com.sun.tools.sjavac.BuildState.modules:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 20
      StackMap locals: com.sun.tools.sjavac.BuildState java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.sjavac.Module
            astore 2 /* i */
        start local 2 // com.sun.tools.sjavac.Module i
         3: .line 137
            aload 2 /* i */
            invokevirtual com.sun.tools.sjavac.Module.packages:()Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 19
      StackMap locals: com.sun.tools.sjavac.BuildState java.util.Map com.sun.tools.sjavac.Module java.util.Iterator top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* j */
        start local 4 // java.util.Map$Entry j
         5: .line 138
            aload 0 /* this */
            getfield com.sun.tools.sjavac.BuildState.packages:Ljava/util/Map;
            aload 4 /* j */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.sjavac.Package
            astore 6 /* p */
        start local 6 // com.sun.tools.sjavac.Package p
         6: .line 140
            aload 6 /* p */
            ifnull 7
            aload 6 /* p */
            aload 4 /* j */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            if_acmpeq 7
            iconst_0
            goto 8
      StackMap locals: com.sun.tools.sjavac.BuildState java.util.Map com.sun.tools.sjavac.Module java.util.Iterator java.util.Map$Entry java.util.Iterator com.sun.tools.sjavac.Package
      StackMap stack:
         7: iconst_1
      StackMap locals:
      StackMap stack: int
         8: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
         9: .line 141
            aload 4 /* j */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.sun.tools.sjavac.Package
            astore 6 /* p */
        10: .line 142
            aload 0 /* this */
            getfield com.sun.tools.sjavac.BuildState.packages:Ljava/util/Map;
            aload 4 /* j */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 4 /* j */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.sun.tools.sjavac.Package
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 143
            aload 6 /* p */
            invokevirtual com.sun.tools.sjavac.Package.artifacts:()Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 18
      StackMap locals: com.sun.tools.sjavac.BuildState java.util.Map com.sun.tools.sjavac.Module java.util.Iterator java.util.Map$Entry java.util.Iterator com.sun.tools.sjavac.Package top java.util.Iterator
      StackMap stack:
        12: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 7 /* g */
        start local 7 // java.util.Map$Entry g
        13: .line 144
            aload 0 /* this */
            getfield com.sun.tools.sjavac.BuildState.artifacts:Ljava/util/Map;
            aload 7 /* g */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.io.File
            astore 9 /* f */
        start local 9 // java.io.File f
        14: .line 146
            aload 9 /* f */
            ifnull 15
            aload 9 /* f */
            aload 7 /* g */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            if_acmpeq 15
            iconst_0
            goto 16
      StackMap locals: com.sun.tools.sjavac.BuildState java.util.Map com.sun.tools.sjavac.Module java.util.Iterator java.util.Map$Entry java.util.Iterator com.sun.tools.sjavac.Package java.util.Map$Entry java.util.Iterator java.io.File
      StackMap stack:
        15: iconst_1
      StackMap locals:
      StackMap stack: int
        16: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
        17: .line 147
            aload 0 /* this */
            getfield com.sun.tools.sjavac.BuildState.artifacts:Ljava/util/Map;
            aload 7 /* g */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 7 /* g */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.io.File
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // java.io.File f
        end local 7 // java.util.Map$Entry g
        18: .line 143
      StackMap locals: com.sun.tools.sjavac.BuildState java.util.Map com.sun.tools.sjavac.Module java.util.Iterator java.util.Map$Entry java.util.Iterator com.sun.tools.sjavac.Package top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        end local 6 // com.sun.tools.sjavac.Package p
        end local 4 // java.util.Map$Entry j
        19: .line 137
      StackMap locals: com.sun.tools.sjavac.BuildState java.util.Map com.sun.tools.sjavac.Module java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 2 // com.sun.tools.sjavac.Module i
        20: .line 136
      StackMap locals: com.sun.tools.sjavac.BuildState java.util.Map top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        21: .line 151
            return
        end local 1 // java.util.Map m
        end local 0 // com.sun.tools.sjavac.BuildState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Lcom/sun/tools/sjavac/BuildState;
            0   22     1     m  Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/sjavac/Module;>;
            3   20     2     i  Lcom/sun/tools/sjavac/Module;
            5   19     4     j  Ljava/util/Map$Entry<Ljava/lang/String;Lcom/sun/tools/sjavac/Package;>;
            6   19     6     p  Lcom/sun/tools/sjavac/Package;
           13   18     7     g  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/io/File;>;
           14   18     9     f  Ljava/io/File;
    Signature: (Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/sjavac/Module;>;)V
    MethodParameters:
      Name  Flags
      m     

  public void calculateDependents();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // com.sun.tools.sjavac.BuildState this
         0: .line 157
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.sjavac.BuildState.dependents:Ljava/util/Map;
         1: .line 159
            aload 0 /* this */
            getfield com.sun.tools.sjavac.BuildState.packages:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 17
      StackMap locals: com.sun.tools.sjavac.BuildState top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* s */
        start local 1 // java.lang.String s
         3: .line 160
            aload 0 /* this */
            getfield com.sun.tools.sjavac.BuildState.packages:Ljava/util/Map;
            aload 1 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.sjavac.Package
            astore 3 /* p */
        start local 3 // com.sun.tools.sjavac.Package p
         4: .line 163
            aload 3 /* p */
            invokevirtual com.sun.tools.sjavac.Package.typeDependencies:()Ljava/util/Map;
         5: .line 164
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
         6: .line 165
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
         7: .line 166
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            invokedynamic apply()Ljava/util/function/BinaryOperator;
              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.stream.Stream.reduce:(Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;
            checkcast java.util.Set
         8: .line 163
            astore 4 /* deps */
        start local 4 // java.util.Set deps
         9: .line 170
            aload 4 /* deps */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 16
      StackMap locals: com.sun.tools.sjavac.BuildState java.lang.String java.util.Iterator com.sun.tools.sjavac.Package java.util.Set top java.util.Iterator
      StackMap stack:
        10: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* dep */
        start local 5 // java.lang.String dep
        11: .line 172
            new java.lang.StringBuilder
            dup
            ldc ":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* dep */
            iconst_0
            aload 5 /* dep */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* depPkgStr */
        start local 7 // java.lang.String depPkgStr
        12: .line 173
            aload 0 /* this */
            getfield com.sun.tools.sjavac.BuildState.dependents:Ljava/util/Map;
            aload 7 /* depPkgStr */
            aload 1 /* s */
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
            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
        13: .line 179
            aload 0 /* this */
            getfield com.sun.tools.sjavac.BuildState.packages:Ljava/util/Map;
            aload 7 /* depPkgStr */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.sjavac.Package
            astore 8 /* dp */
        start local 8 // com.sun.tools.sjavac.Package dp
        14: .line 180
            aload 8 /* dp */
            ifnull 16
        15: .line 182
            aload 8 /* dp */
            aload 3 /* p */
            invokevirtual com.sun.tools.sjavac.Package.name:()Ljava/lang/String;
            invokevirtual com.sun.tools.sjavac.Package.addDependent:(Ljava/lang/String;)V
        end local 8 // com.sun.tools.sjavac.Package dp
        end local 7 // java.lang.String depPkgStr
        end local 5 // java.lang.String dep
        16: .line 170
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        end local 4 // java.util.Set deps
        end local 3 // com.sun.tools.sjavac.Package p
        end local 1 // java.lang.String s
        17: .line 159
      StackMap locals: com.sun.tools.sjavac.BuildState top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        18: .line 186
            return
        end local 0 // com.sun.tools.sjavac.BuildState this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Lcom/sun/tools/sjavac/BuildState;
            3   17     1          s  Ljava/lang/String;
            4   17     3          p  Lcom/sun/tools/sjavac/Package;
            9   17     4       deps  Ljava/util/Set<Ljava/lang/String;>;
           11   16     5        dep  Ljava/lang/String;
           12   16     7  depPkgStr  Ljava/lang/String;
           14   16     8         dp  Lcom/sun/tools/sjavac/Package;

  public void checkInternalState(java.lang.String, boolean, java.util.Map<java.lang.String, com.sun.tools.sjavac.Source>);
    descriptor: (Ljava/lang/String;ZLjava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=11, args_size=4
        start local 0 // com.sun.tools.sjavac.BuildState this
        start local 1 // java.lang.String msg
        start local 2 // boolean linkedOnly
        start local 3 // java.util.Map srcs
         0: .line 193
            iconst_0
            istore 4 /* baad */
        start local 4 // boolean baad
         1: .line 194
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 5 /* original */
        start local 5 // java.util.Map original
         2: .line 195
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 6 /* calculated */
        start local 6 // java.util.Map calculated
         3: .line 197
            aload 0 /* this */
            getfield com.sun.tools.sjavac.BuildState.sources:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 8
      StackMap locals: com.sun.tools.sjavac.BuildState java.lang.String int java.util.Map int java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
         4: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* s */
        start local 7 // java.lang.String s
         5: .line 198
            aload 0 /* this */
            getfield com.sun.tools.sjavac.BuildState.sources:Ljava/util/Map;
            aload 7 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.sjavac.Source
            astore 9 /* ss */
        start local 9 // com.sun.tools.sjavac.Source ss
         6: .line 199
            aload 9 /* ss */
            invokevirtual com.sun.tools.sjavac.Source.isLinkedOnly:()Z
            iload 2 /* linkedOnly */
            if_icmpne 8
         7: .line 200
            aload 6 /* calculated */
            aload 7 /* s */
            aload 9 /* ss */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // com.sun.tools.sjavac.Source ss
        end local 7 // java.lang.String s
         8: .line 197
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 203
            aload 3 /* srcs */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 14
      StackMap locals:
      StackMap stack:
        10: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* s */
        start local 7 // java.lang.String s
        11: .line 204
            aload 3 /* srcs */
            aload 7 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.sjavac.Source
            astore 9 /* ss */
        start local 9 // com.sun.tools.sjavac.Source ss
        12: .line 205
            aload 9 /* ss */
            invokevirtual com.sun.tools.sjavac.Source.isLinkedOnly:()Z
            iload 2 /* linkedOnly */
            if_icmpne 14
        13: .line 206
            aload 5 /* original */
            aload 7 /* s */
            aload 9 /* ss */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // com.sun.tools.sjavac.Source ss
        end local 7 // java.lang.String s
        14: .line 203
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        15: .line 209
            aload 5 /* original */
            invokeinterface java.util.Map.size:()I
            aload 6 /* calculated */
            invokeinterface java.util.Map.size:()I
            if_icmpeq 18
        16: .line 210
            new java.lang.StringBuilder
            dup
            ldc "INTERNAL ERROR "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* msg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " original and calculated are not the same size!"
            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
        17: .line 211
            iconst_1
            istore 4 /* baad */
        18: .line 213
      StackMap locals: com.sun.tools.sjavac.BuildState java.lang.String int java.util.Map int java.util.Map java.util.Map
      StackMap stack:
            aload 5 /* original */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            aload 6 /* calculated */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.equals:(Ljava/lang/Object;)Z
            ifne 21
        19: .line 214
            new java.lang.StringBuilder
            dup
            ldc "INTERNAL ERROR "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* msg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " original and calculated do not have the same domain!"
            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
        20: .line 215
            iconst_1
            istore 4 /* baad */
        21: .line 217
      StackMap locals:
      StackMap stack:
            iload 4 /* baad */
            ifne 30
        22: .line 218
            aload 5 /* original */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 29
      StackMap locals: com.sun.tools.sjavac.BuildState java.lang.String int java.util.Map int java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
        23: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* s */
        start local 7 // java.lang.String s
        24: .line 219
            aload 5 /* original */
            aload 7 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.sjavac.Source
            astore 9 /* s1 */
        start local 9 // com.sun.tools.sjavac.Source s1
        25: .line 220
            aload 6 /* calculated */
            aload 7 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.sjavac.Source
            astore 10 /* s2 */
        start local 10 // com.sun.tools.sjavac.Source s2
        26: .line 221
            aload 9 /* s1 */
            ifnull 27
            aload 10 /* s2 */
            ifnull 27
            aload 9 /* s1 */
            aload 10 /* s2 */
            invokevirtual com.sun.tools.sjavac.Source.equals:(Ljava/lang/Object;)Z
            ifne 28
        27: .line 222
      StackMap locals: com.sun.tools.sjavac.BuildState java.lang.String int java.util.Map int java.util.Map java.util.Map java.lang.String java.util.Iterator com.sun.tools.sjavac.Source com.sun.tools.sjavac.Source
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "INTERNAL ERROR "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* msg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " original and calculated have differing elements for "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* 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.error:(Ljava/lang/String;)V
        28: .line 224
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* baad */
        end local 10 // com.sun.tools.sjavac.Source s2
        end local 9 // com.sun.tools.sjavac.Source s1
        end local 7 // java.lang.String s
        29: .line 218
      StackMap locals: com.sun.tools.sjavac.BuildState java.lang.String int java.util.Map int java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        30: .line 227
      StackMap locals: com.sun.tools.sjavac.BuildState java.lang.String int java.util.Map int java.util.Map java.util.Map
      StackMap stack:
            iload 4 /* baad */
            ifeq 45
        31: .line 228
            aload 5 /* original */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 37
      StackMap locals: com.sun.tools.sjavac.BuildState java.lang.String int java.util.Map int java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
        32: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* s */
        start local 7 // java.lang.String s
        33: .line 229
            aload 5 /* original */
            aload 7 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.sjavac.Source
            pop
        34: .line 230
            aload 6 /* calculated */
            aload 7 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.sjavac.Source
            astore 9 /* sss */
        start local 9 // com.sun.tools.sjavac.Source sss
        35: .line 231
            aload 9 /* sss */
            ifnonnull 37
        36: .line 232
            new java.lang.StringBuilder
            dup
            ldc "The file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " does not exist in calculated tree of sources."
            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
        end local 9 // com.sun.tools.sjavac.Source sss
        end local 7 // java.lang.String s
        37: .line 228
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 32
        38: .line 235
            aload 6 /* calculated */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 44
      StackMap locals:
      StackMap stack:
        39: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* s */
        start local 7 // java.lang.String s
        40: .line 236
            aload 6 /* calculated */
            aload 7 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.sjavac.Source
            pop
        41: .line 237
            aload 5 /* original */
            aload 7 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.sjavac.Source
            astore 9 /* sss */
        start local 9 // com.sun.tools.sjavac.Source sss
        42: .line 238
            aload 9 /* sss */
            ifnonnull 44
        43: .line 239
            new java.lang.StringBuilder
            dup
            ldc "The file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " does not exist in original set of found sources."
            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
        end local 9 // com.sun.tools.sjavac.Source sss
        end local 7 // java.lang.String s
        44: .line 235
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 39
        45: .line 243
      StackMap locals: com.sun.tools.sjavac.BuildState java.lang.String int java.util.Map int java.util.Map java.util.Map
      StackMap stack:
            return
        end local 6 // java.util.Map calculated
        end local 5 // java.util.Map original
        end local 4 // boolean baad
        end local 3 // java.util.Map srcs
        end local 2 // boolean linkedOnly
        end local 1 // java.lang.String msg
        end local 0 // com.sun.tools.sjavac.BuildState this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   46     0        this  Lcom/sun/tools/sjavac/BuildState;
            0   46     1         msg  Ljava/lang/String;
            0   46     2  linkedOnly  Z
            0   46     3        srcs  Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/sjavac/Source;>;
            1   46     4        baad  Z
            2   46     5    original  Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/sjavac/Source;>;
            3   46     6  calculated  Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/sjavac/Source;>;
            5    8     7           s  Ljava/lang/String;
            6    8     9          ss  Lcom/sun/tools/sjavac/Source;
           11   14     7           s  Ljava/lang/String;
           12   14     9          ss  Lcom/sun/tools/sjavac/Source;
           24   29     7           s  Ljava/lang/String;
           25   29     9          s1  Lcom/sun/tools/sjavac/Source;
           26   29    10          s2  Lcom/sun/tools/sjavac/Source;
           33   37     7           s  Ljava/lang/String;
           35   37     9         sss  Lcom/sun/tools/sjavac/Source;
           40   44     7           s  Ljava/lang/String;
           42   44     9         sss  Lcom/sun/tools/sjavac/Source;
    Signature: (Ljava/lang/String;ZLjava/util/Map<Ljava/lang/String;Lcom/sun/tools/sjavac/Source;>;)V
    MethodParameters:
            Name  Flags
      msg         
      linkedOnly  
      srcs        

  public com.sun.tools.sjavac.Module loadModule(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/tools/sjavac/Module;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.sjavac.BuildState this
        start local 1 // java.lang.String l
         0: .line 249
            aload 1 /* l */
            invokestatic com.sun.tools.sjavac.Module.load:(Ljava/lang/String;)Lcom/sun/tools/sjavac/Module;
            astore 2 /* m */
        start local 2 // com.sun.tools.sjavac.Module m
         1: .line 250
            aload 0 /* this */
            getfield com.sun.tools.sjavac.BuildState.modules:Ljava/util/Map;
            aload 2 /* m */
            invokevirtual com.sun.tools.sjavac.Module.name:()Ljava/lang/String;
            aload 2 /* m */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 251
            aload 2 /* m */
            areturn
        end local 2 // com.sun.tools.sjavac.Module m
        end local 1 // java.lang.String l
        end local 0 // com.sun.tools.sjavac.BuildState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/sjavac/BuildState;
            0    3     1     l  Ljava/lang/String;
            1    3     2     m  Lcom/sun/tools/sjavac/Module;
    MethodParameters:
      Name  Flags
      l     

  public com.sun.tools.sjavac.Package loadPackage(com.sun.tools.sjavac.Module, java.lang.String);
    descriptor: (Lcom/sun/tools/sjavac/Module;Ljava/lang/String;)Lcom/sun/tools/sjavac/Package;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.tools.sjavac.BuildState this
        start local 1 // com.sun.tools.sjavac.Module lastModule
        start local 2 // java.lang.String l
         0: .line 258
            aload 1 /* lastModule */
            aload 2 /* l */
            invokestatic com.sun.tools.sjavac.Package.load:(Lcom/sun/tools/sjavac/Module;Ljava/lang/String;)Lcom/sun/tools/sjavac/Package;
            astore 3 /* p */
        start local 3 // com.sun.tools.sjavac.Package p
         1: .line 259
            aload 1 /* lastModule */
            aload 3 /* p */
            invokevirtual com.sun.tools.sjavac.Module.addPackage:(Lcom/sun/tools/sjavac/Package;)V
         2: .line 260
            aload 0 /* this */
            getfield com.sun.tools.sjavac.BuildState.packages:Ljava/util/Map;
            aload 3 /* p */
            invokevirtual com.sun.tools.sjavac.Package.name:()Ljava/lang/String;
            aload 3 /* p */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 261
            aload 3 /* p */
            areturn
        end local 3 // com.sun.tools.sjavac.Package p
        end local 2 // java.lang.String l
        end local 1 // com.sun.tools.sjavac.Module lastModule
        end local 0 // com.sun.tools.sjavac.BuildState this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/sun/tools/sjavac/BuildState;
            0    4     1  lastModule  Lcom/sun/tools/sjavac/Module;
            0    4     2           l  Ljava/lang/String;
            1    4     3           p  Lcom/sun/tools/sjavac/Package;
    MethodParameters:
            Name  Flags
      lastModule  
      l           

  public com.sun.tools.sjavac.Source loadSource(com.sun.tools.sjavac.Package, java.lang.String, boolean);
    descriptor: (Lcom/sun/tools/sjavac/Package;Ljava/lang/String;Z)Lcom/sun/tools/sjavac/Source;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // com.sun.tools.sjavac.BuildState this
        start local 1 // com.sun.tools.sjavac.Package lastPackage
        start local 2 // java.lang.String l
        start local 3 // boolean is_generated
         0: .line 268
            aload 1 /* lastPackage */
            aload 2 /* l */
            iload 3 /* is_generated */
            invokestatic com.sun.tools.sjavac.Source.load:(Lcom/sun/tools/sjavac/Package;Ljava/lang/String;Z)Lcom/sun/tools/sjavac/Source;
            astore 4 /* s */
        start local 4 // com.sun.tools.sjavac.Source s
         1: .line 269
            aload 1 /* lastPackage */
            aload 4 /* s */
            invokevirtual com.sun.tools.sjavac.Package.addSource:(Lcom/sun/tools/sjavac/Source;)V
         2: .line 270
            aload 0 /* this */
            getfield com.sun.tools.sjavac.BuildState.sources:Ljava/util/Map;
            aload 4 /* s */
            invokevirtual com.sun.tools.sjavac.Source.name:()Ljava/lang/String;
            aload 4 /* s */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 271
            aload 4 /* s */
            areturn
        end local 4 // com.sun.tools.sjavac.Source s
        end local 3 // boolean is_generated
        end local 2 // java.lang.String l
        end local 1 // com.sun.tools.sjavac.Package lastPackage
        end local 0 // com.sun.tools.sjavac.BuildState this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lcom/sun/tools/sjavac/BuildState;
            0    4     1   lastPackage  Lcom/sun/tools/sjavac/Package;
            0    4     2             l  Ljava/lang/String;
            0    4     3  is_generated  Z
            1    4     4             s  Lcom/sun/tools/sjavac/Source;
    MethodParameters:
              Name  Flags
      lastPackage   
      l             
      is_generated  

  public void copyPackagesExcept(com.sun.tools.sjavac.BuildState, java.util.Set<java.lang.String>, java.util.Set<java.lang.String>);
    descriptor: (Lcom/sun/tools/sjavac/BuildState;Ljava/util/Set;Ljava/util/Set;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // com.sun.tools.sjavac.BuildState this
        start local 1 // com.sun.tools.sjavac.BuildState prev
        start local 2 // java.util.Set recompiled
        start local 3 // java.util.Set removed
         0: .line 279
            aload 1 /* prev */
            invokevirtual com.sun.tools.sjavac.BuildState.packages:()Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 12
      StackMap locals: com.sun.tools.sjavac.BuildState com.sun.tools.sjavac.BuildState java.util.Set java.util.Set top java.util.Iterator
      StackMap stack:
         1: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* pkg */
        start local 4 // java.lang.String pkg
         2: .line 281
            aload 2 /* recompiled */
            aload 4 /* pkg */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 12
            aload 3 /* removed */
            aload 4 /* pkg */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 282
            goto 12
         4: .line 284
      StackMap locals: com.sun.tools.sjavac.BuildState com.sun.tools.sjavac.BuildState java.util.Set java.util.Set java.lang.String java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 4 /* pkg */
            invokevirtual com.sun.tools.sjavac.BuildState.findModuleFromPackageName:(Ljava/lang/String;)Lcom/sun/tools/sjavac/Module;
            astore 6 /* mnew */
        start local 6 // com.sun.tools.sjavac.Module mnew
         5: .line 285
            aload 1 /* prev */
            invokevirtual com.sun.tools.sjavac.BuildState.packages:()Ljava/util/Map;
            aload 4 /* pkg */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.sjavac.Package
            astore 7 /* pprev */
        start local 7 // com.sun.tools.sjavac.Package pprev
         6: .line 289
            aload 0 /* this */
            getfield com.sun.tools.sjavac.BuildState.packages:Ljava/util/Map;
            aload 4 /* pkg */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 10
         7: .line 290
            aload 7 /* pprev */
            aload 7 /* pprev */
            invokevirtual com.sun.tools.sjavac.Package.getPubApi:()Lcom/sun/tools/sjavac/pubapi/PubApi;
         8: .line 291
            aload 0 /* this */
            getfield com.sun.tools.sjavac.BuildState.packages:Ljava/util/Map;
            aload 4 /* pkg */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.sjavac.Package
            invokevirtual com.sun.tools.sjavac.Package.getPubApi:()Lcom/sun/tools/sjavac/pubapi/PubApi;
         9: .line 290
            invokestatic 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;
            invokevirtual com.sun.tools.sjavac.Package.setPubapi:(Lcom/sun/tools/sjavac/pubapi/PubApi;)V
        10: .line 294
      StackMap locals: com.sun.tools.sjavac.Module com.sun.tools.sjavac.Package
      StackMap stack:
            aload 6 /* mnew */
            aload 7 /* pprev */
            invokevirtual com.sun.tools.sjavac.Module.addPackage:(Lcom/sun/tools/sjavac/Package;)V
        11: .line 296
            aload 0 /* this */
            getfield com.sun.tools.sjavac.BuildState.packages:Ljava/util/Map;
            aload 4 /* pkg */
            aload 7 /* pprev */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // com.sun.tools.sjavac.Package pprev
        end local 6 // com.sun.tools.sjavac.Module mnew
        end local 4 // java.lang.String pkg
        12: .line 279
      StackMap locals: com.sun.tools.sjavac.BuildState com.sun.tools.sjavac.BuildState java.util.Set java.util.Set top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        13: .line 298
            return
        end local 3 // java.util.Set removed
        end local 2 // java.util.Set recompiled
        end local 1 // com.sun.tools.sjavac.BuildState prev
        end local 0 // com.sun.tools.sjavac.BuildState this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lcom/sun/tools/sjavac/BuildState;
            0   14     1        prev  Lcom/sun/tools/sjavac/BuildState;
            0   14     2  recompiled  Ljava/util/Set<Ljava/lang/String;>;
            0   14     3     removed  Ljava/util/Set<Ljava/lang/String;>;
            2   12     4         pkg  Ljava/lang/String;
            5   12     6        mnew  Lcom/sun/tools/sjavac/Module;
            6   12     7       pprev  Lcom/sun/tools/sjavac/Package;
    Signature: (Lcom/sun/tools/sjavac/BuildState;Ljava/util/Set<Ljava/lang/String;>;Ljava/util/Set<Ljava/lang/String;>;)V
    MethodParameters:
            Name  Flags
      prev        
      recompiled  
      removed     
}
SourceFile: "BuildState.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map