public class org.eclipse.jdt.internal.core.builder.ModuleInfoBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.core.builder.ModuleInfoBuilder
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.builder.ModuleInfoBuilder this
         0: .line 42
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.eclipse.jdt.internal.core.builder.ModuleInfoBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/builder/ModuleInfoBuilder;

  public byte[] compileWithAttributes(org.eclipse.jdt.core.IModuleDescription, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Lorg/eclipse/jdt/core/IModuleDescription;Ljava/util/Map;)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=10, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.builder.ModuleInfoBuilder this
        start local 1 // org.eclipse.jdt.core.IModuleDescription module
        start local 2 // java.util.Map classFileAttributes
         0: .line 57
            aload 1 /* module */
            invokeinterface org.eclipse.jdt.core.IModuleDescription.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
            astore 3 /* javaProject */
        start local 3 // org.eclipse.jdt.core.IJavaProject javaProject
         1: .line 58
            new org.eclipse.jdt.internal.core.builder.NameEnvironment
            dup
            aload 3 /* javaProject */
            getstatic org.eclipse.jdt.internal.core.CompilationGroup.MAIN:Lorg/eclipse/jdt/internal/core/CompilationGroup;
            invokespecial org.eclipse.jdt.internal.core.builder.NameEnvironment.<init>:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/internal/core/CompilationGroup;)V
            astore 4 /* nameEnvironment */
        start local 4 // org.eclipse.jdt.internal.core.builder.NameEnvironment nameEnvironment
         2: .line 60
            aload 0 /* this */
            aload 1 /* module */
            aload 4 /* nameEnvironment */
            getfield org.eclipse.jdt.internal.core.builder.NameEnvironment.moduleUpdater:Lorg/eclipse/jdt/internal/core/ModuleUpdater;
            aload 2 /* classFileAttributes */
            invokevirtual org.eclipse.jdt.internal.core.builder.ModuleInfoBuilder.addModuleUpdates:(Lorg/eclipse/jdt/core/IModuleDescription;Lorg/eclipse/jdt/internal/core/ModuleUpdater;Ljava/util/Map;)V
         3: .line 62
            aload 0 /* this */
            aload 3 /* javaProject */
            aload 4 /* nameEnvironment */
            aload 1 /* module */
            invokevirtual org.eclipse.jdt.internal.core.builder.ModuleInfoBuilder.getSourceLocation:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/internal/core/builder/NameEnvironment;Lorg/eclipse/jdt/core/IModuleDescription;)Lorg/eclipse/jdt/internal/core/builder/ClasspathMultiDirectory;
            astore 5 /* sourceLocation */
        start local 5 // org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory sourceLocation
         4: .line 63
            aload 1 /* module */
            invokeinterface org.eclipse.jdt.core.IModuleDescription.getCompilationUnit:()Lorg/eclipse/jdt/core/ICompilationUnit;
            invokeinterface org.eclipse.jdt.core.ICompilationUnit.getCorrespondingResource:()Lorg/eclipse/core/resources/IResource;
            checkcast org.eclipse.core.resources.IFile
            astore 6 /* file */
        start local 6 // org.eclipse.core.resources.IFile file
         5: .line 64
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.env.ICompilationUnit
            dup
            iconst_0
            new org.eclipse.jdt.internal.core.builder.SourceFile
            dup
            aload 6 /* file */
            aload 5 /* sourceLocation */
            invokespecial org.eclipse.jdt.internal.core.builder.SourceFile.<init>:(Lorg/eclipse/core/resources/IFile;Lorg/eclipse/jdt/internal/core/builder/ClasspathMultiDirectory;)V
            aastore
            astore 7 /* sourceUnits */
        start local 7 // org.eclipse.jdt.internal.compiler.env.ICompilationUnit[] sourceUnits
         6: .line 65
            new org.eclipse.jdt.internal.core.builder.ModuleInfoBuilder$BytecodeCollector
            dup
            invokespecial org.eclipse.jdt.internal.core.builder.ModuleInfoBuilder$BytecodeCollector.<init>:()V
            astore 8 /* collector */
        start local 8 // org.eclipse.jdt.internal.core.builder.ModuleInfoBuilder$BytecodeCollector collector
         7: .line 66
            new org.eclipse.jdt.internal.compiler.Compiler
            dup
         8: .line 67
            aload 4 /* nameEnvironment */
         9: .line 68
            invokestatic org.eclipse.jdt.internal.compiler.DefaultErrorHandlingPolicies.exitOnFirstError:()Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
        10: .line 69
            new org.eclipse.jdt.internal.compiler.impl.CompilerOptions
            dup
            aload 3 /* javaProject */
            iconst_1
            invokeinterface org.eclipse.jdt.core.IJavaProject.getOptions:(Z)Ljava/util/Map;
            invokespecial org.eclipse.jdt.internal.compiler.impl.CompilerOptions.<init>:(Ljava/util/Map;)V
        11: .line 70
            aload 8 /* collector */
        12: .line 71
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            invokestatic org.eclipse.jdt.internal.core.builder.ProblemFactory.getProblemFactory:(Ljava/util/Locale;)Lorg/eclipse/jdt/internal/core/builder/ProblemFactory;
        13: .line 66
            invokespecial org.eclipse.jdt.internal.compiler.Compiler.<init>:(Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Lorg/eclipse/jdt/internal/compiler/ICompilerRequestor;Lorg/eclipse/jdt/internal/compiler/IProblemFactory;)V
            astore 9 /* newCompiler */
        start local 9 // org.eclipse.jdt.internal.compiler.Compiler newCompiler
        14: .line 72
            aload 9 /* newCompiler */
            aload 7 /* sourceUnits */
            invokevirtual org.eclipse.jdt.internal.compiler.Compiler.compile:([Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;)V
        15: .line 73
            aload 8 /* collector */
            getfield org.eclipse.jdt.internal.core.builder.ModuleInfoBuilder$BytecodeCollector.bytes:[B
            areturn
        end local 9 // org.eclipse.jdt.internal.compiler.Compiler newCompiler
        end local 8 // org.eclipse.jdt.internal.core.builder.ModuleInfoBuilder$BytecodeCollector collector
        end local 7 // org.eclipse.jdt.internal.compiler.env.ICompilationUnit[] sourceUnits
        end local 6 // org.eclipse.core.resources.IFile file
        end local 5 // org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory sourceLocation
        end local 4 // org.eclipse.jdt.internal.core.builder.NameEnvironment nameEnvironment
        end local 3 // org.eclipse.jdt.core.IJavaProject javaProject
        end local 2 // java.util.Map classFileAttributes
        end local 1 // org.eclipse.jdt.core.IModuleDescription module
        end local 0 // org.eclipse.jdt.internal.core.builder.ModuleInfoBuilder this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   16     0                 this  Lorg/eclipse/jdt/internal/core/builder/ModuleInfoBuilder;
            0   16     1               module  Lorg/eclipse/jdt/core/IModuleDescription;
            0   16     2  classFileAttributes  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            1   16     3          javaProject  Lorg/eclipse/jdt/core/IJavaProject;
            2   16     4      nameEnvironment  Lorg/eclipse/jdt/internal/core/builder/NameEnvironment;
            4   16     5       sourceLocation  Lorg/eclipse/jdt/internal/core/builder/ClasspathMultiDirectory;
            5   16     6                 file  Lorg/eclipse/core/resources/IFile;
            6   16     7          sourceUnits  [Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
            7   16     8            collector  Lorg/eclipse/jdt/internal/core/builder/ModuleInfoBuilder$BytecodeCollector;
           14   16     9          newCompiler  Lorg/eclipse/jdt/internal/compiler/Compiler;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    Signature: (Lorg/eclipse/jdt/core/IModuleDescription;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)[B
    MethodParameters:
                     Name  Flags
      module               
      classFileAttributes  

  private void addModuleUpdates(org.eclipse.jdt.core.IModuleDescription, org.eclipse.jdt.internal.core.ModuleUpdater, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Lorg/eclipse/jdt/core/IModuleDescription;Lorg/eclipse/jdt/internal/core/ModuleUpdater;Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.builder.ModuleInfoBuilder this
        start local 1 // org.eclipse.jdt.core.IModuleDescription module
        start local 2 // org.eclipse.jdt.internal.core.ModuleUpdater moduleUpdater
        start local 3 // java.util.Map classFileAttributes
         0: .line 77
            aload 3 /* classFileAttributes */
            getstatic org.eclipse.jdt.core.util.IAttributeNamesConstants.MODULE_MAIN_CLASS:[C
            invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* mainClassName */
        start local 4 // java.lang.String mainClassName
         1: .line 78
            aload 4 /* mainClassName */
            ifnull 3
         2: .line 79
            aload 2 /* moduleUpdater */
            aload 1 /* module */
            invokeinterface org.eclipse.jdt.core.IModuleDescription.getElementName:()Ljava/lang/String;
            aload 4 /* mainClassName */
            invokedynamic accept(Ljava/lang/String;)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
                  org/eclipse/jdt/internal/core/builder/ModuleInfoBuilder.lambda$0(Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule;)V (6)
                  (Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule;)V
            getstatic org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdateKind.MODULE:Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;
            invokevirtual org.eclipse.jdt.internal.core.ModuleUpdater.addModuleUpdate:(Ljava/lang/String;Ljava/util/function/Consumer;Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;)V
         3: .line 81
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* classFileAttributes */
            getstatic org.eclipse.jdt.core.util.IAttributeNamesConstants.MODULE_PACKAGES:[C
            invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* modulePackageNames */
        start local 5 // java.lang.String modulePackageNames
         4: .line 82
            aload 5 /* modulePackageNames */
            ifnull 13
         5: .line 83
            new org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.<init>:()V
            astore 6 /* namesSet */
        start local 6 // org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray namesSet
         6: .line 84
            aload 5 /* modulePackageNames */
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 7 /* providedNames */
        start local 7 // java.lang.String[] providedNames
         7: .line 85
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         8: goto 11
         9: .line 86
      StackMap locals: org.eclipse.jdt.internal.core.builder.ModuleInfoBuilder org.eclipse.jdt.core.IModuleDescription org.eclipse.jdt.internal.core.ModuleUpdater java.util.Map java.lang.String java.lang.String org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray java.lang.String[] int
      StackMap stack:
            aload 6 /* namesSet */
            aload 7 /* providedNames */
            iload 8 /* i */
            aaload
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.add:([C)Ljava/lang/Object;
            pop
        10: .line 85
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 8 /* i */
            aload 7 /* providedNames */
            arraylength
            if_icmplt 9
        end local 8 // int i
        12: .line 88
            aload 2 /* moduleUpdater */
            aload 1 /* module */
            invokeinterface org.eclipse.jdt.core.IModuleDescription.getElementName:()Ljava/lang/String;
            aload 6 /* namesSet */
            invokedynamic accept(Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;)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
                  org/eclipse/jdt/internal/core/builder/ModuleInfoBuilder.lambda$1(Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule;)V (6)
                  (Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule;)V
            getstatic org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdateKind.MODULE:Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;
            invokevirtual org.eclipse.jdt.internal.core.ModuleUpdater.addModuleUpdate:(Ljava/lang/String;Ljava/util/function/Consumer;Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;)V
        end local 7 // java.lang.String[] providedNames
        end local 6 // org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray namesSet
        13: .line 90
      StackMap locals:
      StackMap stack:
            aload 3 /* classFileAttributes */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 15
        14: .line 91
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported key(s): "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* classFileAttributes */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 93
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.String modulePackageNames
        end local 4 // java.lang.String mainClassName
        end local 3 // java.util.Map classFileAttributes
        end local 2 // org.eclipse.jdt.internal.core.ModuleUpdater moduleUpdater
        end local 1 // org.eclipse.jdt.core.IModuleDescription module
        end local 0 // org.eclipse.jdt.internal.core.builder.ModuleInfoBuilder this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   16     0                 this  Lorg/eclipse/jdt/internal/core/builder/ModuleInfoBuilder;
            0   16     1               module  Lorg/eclipse/jdt/core/IModuleDescription;
            0   16     2        moduleUpdater  Lorg/eclipse/jdt/internal/core/ModuleUpdater;
            0   16     3  classFileAttributes  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            1   16     4        mainClassName  Ljava/lang/String;
            4   16     5   modulePackageNames  Ljava/lang/String;
            6   13     6             namesSet  Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
            7   13     7        providedNames  [Ljava/lang/String;
            8   12     8                    i  I
    Signature: (Lorg/eclipse/jdt/core/IModuleDescription;Lorg/eclipse/jdt/internal/core/ModuleUpdater;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
                     Name  Flags
      module               
      moduleUpdater        
      classFileAttributes  

  private org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory getSourceLocation(org.eclipse.jdt.core.IJavaProject, org.eclipse.jdt.internal.core.builder.NameEnvironment, org.eclipse.jdt.core.IModuleDescription);
    descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/internal/core/builder/NameEnvironment;Lorg/eclipse/jdt/core/IModuleDescription;)Lorg/eclipse/jdt/internal/core/builder/ClasspathMultiDirectory;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.builder.ModuleInfoBuilder this
        start local 1 // org.eclipse.jdt.core.IJavaProject javaProject
        start local 2 // org.eclipse.jdt.internal.core.builder.NameEnvironment nameEnvironment
        start local 3 // org.eclipse.jdt.core.IModuleDescription module
         0: .line 97
            aload 3 /* module */
            iconst_3
            invokeinterface org.eclipse.jdt.core.IModuleDescription.getAncestor:(I)Lorg/eclipse/jdt/core/IJavaElement;
            checkcast org.eclipse.jdt.core.IPackageFragmentRoot
            astore 4 /* root */
        start local 4 // org.eclipse.jdt.core.IPackageFragmentRoot root
         1: .line 98
            aload 4 /* root */
            invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getCorrespondingResource:()Lorg/eclipse/core/resources/IResource;
            astore 5 /* rootResource */
        start local 5 // org.eclipse.core.resources.IResource rootResource
         2: .line 99
            aload 2 /* nameEnvironment */
            getfield org.eclipse.jdt.internal.core.builder.NameEnvironment.sourceLocations:[Lorg/eclipse/jdt/internal/core/builder/ClasspathMultiDirectory;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 7
      StackMap locals: org.eclipse.jdt.internal.core.builder.ModuleInfoBuilder org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.internal.core.builder.NameEnvironment org.eclipse.jdt.core.IModuleDescription org.eclipse.jdt.core.IPackageFragmentRoot org.eclipse.core.resources.IResource top int int org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory[]
      StackMap stack:
         3: aload 9
            iload 7
            aaload
            astore 6 /* sourceLocation */
        start local 6 // org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory sourceLocation
         4: .line 100
            aload 6 /* sourceLocation */
            getfield org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory.sourceFolder:Lorg/eclipse/core/resources/IContainer;
            aload 5 /* rootResource */
            invokeinterface org.eclipse.core.resources.IContainer.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 101
            aload 6 /* sourceLocation */
            areturn
        end local 6 // org.eclipse.jdt.internal.core.builder.ClasspathMultiDirectory sourceLocation
         6: .line 99
      StackMap locals:
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
         7: iload 7
            iload 8
            if_icmplt 3
         8: .line 104
            new org.eclipse.jdt.core.JavaModelException
            dup
            new org.eclipse.jdt.internal.core.JavaModelStatus
            dup
            sipush 1006
            aload 3 /* module */
            invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILorg/eclipse/jdt/core/IJavaElement;)V
            invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Lorg/eclipse/jdt/core/IJavaModelStatus;)V
            athrow
        end local 5 // org.eclipse.core.resources.IResource rootResource
        end local 4 // org.eclipse.jdt.core.IPackageFragmentRoot root
        end local 3 // org.eclipse.jdt.core.IModuleDescription module
        end local 2 // org.eclipse.jdt.internal.core.builder.NameEnvironment nameEnvironment
        end local 1 // org.eclipse.jdt.core.IJavaProject javaProject
        end local 0 // org.eclipse.jdt.internal.core.builder.ModuleInfoBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lorg/eclipse/jdt/internal/core/builder/ModuleInfoBuilder;
            0    9     1      javaProject  Lorg/eclipse/jdt/core/IJavaProject;
            0    9     2  nameEnvironment  Lorg/eclipse/jdt/internal/core/builder/NameEnvironment;
            0    9     3           module  Lorg/eclipse/jdt/core/IModuleDescription;
            1    9     4             root  Lorg/eclipse/jdt/core/IPackageFragmentRoot;
            2    9     5     rootResource  Lorg/eclipse/core/resources/IResource;
            4    6     6   sourceLocation  Lorg/eclipse/jdt/internal/core/builder/ClasspathMultiDirectory;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                 Name  Flags
      javaProject      
      nameEnvironment  
      module           

  private static void lambda$0(java.lang.String, org.eclipse.jdt.internal.compiler.env.IUpdatableModule);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.eclipse.jdt.internal.compiler.env.IUpdatableModule m
         0: .line 79
            aload 1 /* m */
            aload 0
            invokevirtual java.lang.String.toCharArray:()[C
            invokeinterface org.eclipse.jdt.internal.compiler.env.IUpdatableModule.setMainClassName:([C)V
            return
        end local 1 // org.eclipse.jdt.internal.compiler.env.IUpdatableModule m
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     m  Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule;

  private static void lambda$1(org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray, org.eclipse.jdt.internal.compiler.env.IUpdatableModule);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.eclipse.jdt.internal.compiler.env.IUpdatableModule m
         0: .line 88
            aload 1 /* m */
            aload 0
            invokeinterface org.eclipse.jdt.internal.compiler.env.IUpdatableModule.setPackageNames:(Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;)V
            return
        end local 1 // org.eclipse.jdt.internal.compiler.env.IUpdatableModule m
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     m  Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule;
}
SourceFile: "ModuleInfoBuilder.java"
NestMembers:
  org.eclipse.jdt.internal.core.builder.ModuleInfoBuilder$BytecodeCollector
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final UpdateKind = org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdateKind of org.eclipse.jdt.internal.compiler.env.IUpdatableModule
  BytecodeCollector = org.eclipse.jdt.internal.core.builder.ModuleInfoBuilder$BytecodeCollector of org.eclipse.jdt.internal.core.builder.ModuleInfoBuilder