class jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder
  super_class: java.lang.Object
{
  static final java.lang.String BUILDER_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "Ljdk/internal/module/Builder;"

  static final java.lang.String EXPORTS_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "Ljava/lang/module/ModuleDescriptor$Exports;"

  static final java.lang.String OPENS_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "Ljava/lang/module/ModuleDescriptor$Opens;"

  static final java.lang.String PROVIDES_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "Ljava/lang/module/ModuleDescriptor$Provides;"

  static final java.lang.String REQUIRES_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "Ljava/lang/module/ModuleDescriptor$Requires;"

  static final java.lang.String EXPORTS_MODIFIER_SET_STRING_SET_SIG;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "(Ljava/util/Set;Ljava/lang/String;Ljava/util/Set;)Ljava/lang/module/ModuleDescriptor$Exports;"

  static final java.lang.String EXPORTS_MODIFIER_SET_STRING_SIG;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "(Ljava/util/Set;Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Exports;"

  static final java.lang.String OPENS_MODIFIER_SET_STRING_SET_SIG;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "(Ljava/util/Set;Ljava/lang/String;Ljava/util/Set;)Ljava/lang/module/ModuleDescriptor$Opens;"

  static final java.lang.String OPENS_MODIFIER_SET_STRING_SIG;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "(Ljava/util/Set;Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Opens;"

  static final java.lang.String PROVIDES_STRING_LIST_SIG;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "(Ljava/lang/String;Ljava/util/List;)Ljava/lang/module/ModuleDescriptor$Provides;"

  static final java.lang.String REQUIRES_SET_STRING_SIG;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "(Ljava/util/Set;Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Requires;"

  static final java.lang.String REQUIRES_SET_STRING_STRING_SIG;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "(Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Requires;"

  static final java.lang.String EXPORTS_ARRAY_SIG;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "([Ljava/lang/module/ModuleDescriptor$Exports;)Ljdk/internal/module/Builder;"

  static final java.lang.String OPENS_ARRAY_SIG;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "([Ljava/lang/module/ModuleDescriptor$Opens;)Ljdk/internal/module/Builder;"

  static final java.lang.String PROVIDES_ARRAY_SIG;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "([Ljava/lang/module/ModuleDescriptor$Provides;)Ljdk/internal/module/Builder;"

  static final java.lang.String REQUIRES_ARRAY_SIG;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "([Ljava/lang/module/ModuleDescriptor$Requires;)Ljdk/internal/module/Builder;"

  static final java.lang.String SET_SIG;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "(Ljava/util/Set;)Ljdk/internal/module/Builder;"

  static final java.lang.String STRING_SIG;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "(Ljava/lang/String;)Ljdk/internal/module/Builder;"

  static final java.lang.String BOOLEAN_SIG;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "(Z)Ljdk/internal/module/Builder;"

  final java.lang.module.ModuleDescriptor md;
    descriptor: Ljava/lang/module/ModuleDescriptor;
    flags: (0x0010) ACC_FINAL

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

  final int index;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator this$1;
    descriptor: Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(java.lang.module.ModuleDescriptor, java.util.Set<java.lang.String>, );
    descriptor: (Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;Ljava/lang/module/ModuleDescriptor;Ljava/util/Set;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
        start local 2 // java.lang.module.ModuleDescriptor md
        start local 3 // java.util.Set packages
        start local 4 // int index
         0: .line 1049
            aload 0 /* this */
            aload 1
            putfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1050
            aload 2 /* md */
            invokevirtual java.lang.module.ModuleDescriptor.isAutomatic:()Z
            ifeq 3
         2: .line 1051
            new java.lang.InternalError
            dup
            ldc "linking automatic module is not supported"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1053
      StackMap locals: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator java.lang.module.ModuleDescriptor java.util.Set int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* md */
            putfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.md:Ljava/lang/module/ModuleDescriptor;
         4: .line 1054
            aload 0 /* this */
            aload 3 /* packages */
            putfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.packages:Ljava/util/Set;
         5: .line 1055
            aload 0 /* this */
            iload 4 /* index */
            putfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.index:I
         6: .line 1056
            return
        end local 4 // int index
        end local 3 // java.util.Set packages
        end local 2 // java.lang.module.ModuleDescriptor md
        end local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;
            0    7     2        md  Ljava/lang/module/ModuleDescriptor;
            0    7     3  packages  Ljava/util/Set<Ljava/lang/String;>;
            0    7     4     index  I
    Signature: (Ljava/lang/module/ModuleDescriptor;Ljava/util/Set<Ljava/lang/String;>;I)V
    MethodParameters:
          Name  Flags
      this$0    final
      md        
      packages  
      index     

  void build();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
         0: .line 1060
            aload 0 /* this */
            invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.newBuilder:()V
         1: .line 1063
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.md:Ljava/lang/module/ModuleDescriptor;
            invokevirtual java.lang.module.ModuleDescriptor.requires:()Ljava/util/Set;
            invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.requires:(Ljava/util/Set;)V
         2: .line 1066
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.md:Ljava/lang/module/ModuleDescriptor;
            invokevirtual java.lang.module.ModuleDescriptor.exports:()Ljava/util/Set;
            invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.exports:(Ljava/util/Set;)V
         3: .line 1069
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.md:Ljava/lang/module/ModuleDescriptor;
            invokevirtual java.lang.module.ModuleDescriptor.opens:()Ljava/util/Set;
            invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.opens:(Ljava/util/Set;)V
         4: .line 1072
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.md:Ljava/lang/module/ModuleDescriptor;
            invokevirtual java.lang.module.ModuleDescriptor.uses:()Ljava/util/Set;
            invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.uses:(Ljava/util/Set;)V
         5: .line 1075
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.md:Ljava/lang/module/ModuleDescriptor;
            invokevirtual java.lang.module.ModuleDescriptor.provides:()Ljava/util/Set;
            invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.provides:(Ljava/util/Collection;)V
         6: .line 1078
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.packages:Ljava/util/Set;
            invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.packages:(Ljava/util/Set;)V
         7: .line 1081
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.md:Ljava/lang/module/ModuleDescriptor;
            invokevirtual java.lang.module.ModuleDescriptor.version:()Ljava/util/Optional;
            aload 0 /* this */
            invokedynamic accept(Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;)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
                  jdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.version(Ljava/lang/module/ModuleDescriptor$Version;)V (5)
                  (Ljava/lang/module/ModuleDescriptor$Version;)V
            invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
         8: .line 1084
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.md:Ljava/lang/module/ModuleDescriptor;
            invokevirtual java.lang.module.ModuleDescriptor.mainClass:()Ljava/util/Optional;
            aload 0 /* this */
            invokedynamic accept(Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;)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
                  jdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.mainClass(Ljava/lang/String;)V (5)
                  (Ljava/lang/String;)V
            invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
         9: .line 1086
            aload 0 /* this */
            invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.putModuleDescriptor:()V
        10: .line 1087
            return
        end local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;

  void newBuilder();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
         0: .line 1090
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            sipush 187
            ldc "jdk/internal/module/Builder"
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
         1: .line 1091
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 89
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
         2: .line 1092
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.md:Ljava/lang/module/ModuleDescriptor;
            invokevirtual java.lang.module.ModuleDescriptor.name:()Ljava/lang/String;
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
         3: .line 1093
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            sipush 183
            ldc "jdk/internal/module/Builder"
         4: .line 1094
            ldc "<init>"
            ldc "(Ljava/lang/String;)V"
            iconst_0
         5: .line 1093
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
         6: .line 1095
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 58
            iconst_0
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
         7: .line 1096
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 25
            iconst_0
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
         8: .line 1098
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.md:Ljava/lang/module/ModuleDescriptor;
            invokevirtual java.lang.module.ModuleDescriptor.isOpen:()Z
            ifeq 10
         9: .line 1099
            aload 0 /* this */
            ldc "open"
            iconst_1
            invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.setModuleBit:(Ljava/lang/String;Z)V
        10: .line 1101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.md:Ljava/lang/module/ModuleDescriptor;
            invokevirtual java.lang.module.ModuleDescriptor.modifiers:()Ljava/util/Set;
            getstatic java.lang.module.ModuleDescriptor$Modifier.SYNTHETIC:Ljava/lang/module/ModuleDescriptor$Modifier;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 1102
            aload 0 /* this */
            ldc "synthetic"
            iconst_1
            invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.setModuleBit:(Ljava/lang/String;Z)V
        12: .line 1104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.md:Ljava/lang/module/ModuleDescriptor;
            invokevirtual java.lang.module.ModuleDescriptor.modifiers:()Ljava/util/Set;
            getstatic java.lang.module.ModuleDescriptor$Modifier.MANDATED:Ljava/lang/module/ModuleDescriptor$Modifier;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 1105
            aload 0 /* this */
            ldc "mandated"
            iconst_1
            invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.setModuleBit:(Ljava/lang/String;Z)V
        14: .line 1107
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;

  void setModuleBit(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
        start local 1 // java.lang.String methodName
        start local 2 // boolean value
         0: .line 1113
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 25
            iconst_0
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
         1: .line 1114
            iload 2 /* value */
            ifeq 4
         2: .line 1115
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            iconst_4
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
         3: .line 1116
            goto 5
         4: .line 1117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            iconst_3
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
         5: .line 1119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            sipush 182
            ldc "jdk/internal/module/Builder"
         6: .line 1120
            aload 1 /* methodName */
            ldc "(Z)Ljdk/internal/module/Builder;"
            iconst_0
         7: .line 1119
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
         8: .line 1121
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 87
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
         9: .line 1122
            return
        end local 2 // boolean value
        end local 1 // java.lang.String methodName
        end local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;
            0   10     1  methodName  Ljava/lang/String;
            0   10     2       value  Z
    MethodParameters:
            Name  Flags
      methodName  
      value       

  void putModuleDescriptor();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
         0: .line 1128
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 25
            iconst_1
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
         1: .line 1129
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.index:I
            invokestatic jdk.tools.jlink.internal.plugins.SystemModulesPlugin.pushInt:(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
         2: .line 1130
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 25
            iconst_0
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
         3: .line 1131
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.md:Ljava/lang/module/ModuleDescriptor;
            invokevirtual java.lang.module.ModuleDescriptor.hashCode:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
         4: .line 1132
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            sipush 182
            ldc "jdk/internal/module/Builder"
         5: .line 1133
            ldc "build"
            ldc "(I)Ljava/lang/module/ModuleDescriptor;"
         6: .line 1134
            iconst_0
         7: .line 1132
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
         8: .line 1135
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 83
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
         9: .line 1136
            return
        end local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;

  void requires(java.util.Set<java.lang.module.ModuleDescriptor$Requires>);
    descriptor: (Ljava/util/Set;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
        start local 1 // java.util.Set requires
         0: .line 1145
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 25
            iconst_0
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
         1: .line 1146
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            aload 1 /* requires */
            invokeinterface java.util.Set.size:()I
            invokestatic jdk.tools.jlink.internal.plugins.SystemModulesPlugin.pushInt:(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
         2: .line 1147
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            sipush 189
            ldc "java/lang/module/ModuleDescriptor$Requires"
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
         3: .line 1148
            iconst_0
            istore 2 /* arrayIndex */
        start local 2 // int arrayIndex
         4: .line 1149
            aload 1 /* requires */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 13
      StackMap locals: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder java.util.Set int top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.module.ModuleDescriptor$Requires
            astore 3 /* require */
        start local 3 // java.lang.module.ModuleDescriptor$Requires require
         6: .line 1150
            aconst_null
            astore 5 /* compiledVersion */
        start local 5 // java.lang.String compiledVersion
         7: .line 1151
            aload 3 /* require */
            invokevirtual java.lang.module.ModuleDescriptor$Requires.compiledVersion:()Ljava/util/Optional;
            invokevirtual java.util.Optional.isPresent:()Z
            ifeq 9
         8: .line 1152
            aload 3 /* require */
            invokevirtual java.lang.module.ModuleDescriptor$Requires.compiledVersion:()Ljava/util/Optional;
            invokevirtual java.util.Optional.get:()Ljava/lang/Object;
            checkcast java.lang.module.ModuleDescriptor$Version
            invokevirtual java.lang.module.ModuleDescriptor$Version.toString:()Ljava/lang/String;
            astore 5 /* compiledVersion */
         9: .line 1155
      StackMap locals: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder java.util.Set int java.lang.module.ModuleDescriptor$Requires java.util.Iterator java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 89
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        10: .line 1156
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            iload 2 /* arrayIndex */
            iinc 2 /* arrayIndex */ 1
            invokestatic jdk.tools.jlink.internal.plugins.SystemModulesPlugin.pushInt:(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
        11: .line 1157
            aload 0 /* this */
            aload 3 /* require */
            invokevirtual java.lang.module.ModuleDescriptor$Requires.modifiers:()Ljava/util/Set;
            aload 3 /* require */
            invokevirtual java.lang.module.ModuleDescriptor$Requires.name:()Ljava/lang/String;
            aload 5 /* compiledVersion */
            invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.newRequires:(Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V
        12: .line 1158
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 83
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        end local 5 // java.lang.String compiledVersion
        end local 3 // java.lang.module.ModuleDescriptor$Requires require
        13: .line 1149
      StackMap locals: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder java.util.Set int top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        14: .line 1160
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            sipush 182
            ldc "jdk/internal/module/Builder"
        15: .line 1161
            ldc "requires"
            ldc "([Ljava/lang/module/ModuleDescriptor$Requires;)Ljdk/internal/module/Builder;"
            iconst_0
        16: .line 1160
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        17: .line 1162
            return
        end local 2 // int arrayIndex
        end local 1 // java.util.Set requires
        end local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   18     0             this  Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;
            0   18     1         requires  Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Requires;>;
            4   18     2       arrayIndex  I
            6   13     3          require  Ljava/lang/module/ModuleDescriptor$Requires;
            7   13     5  compiledVersion  Ljava/lang/String;
    Signature: (Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Requires;>;)V
    MethodParameters:
          Name  Flags
      requires  

  void newRequires(java.util.Set<java.lang.module.ModuleDescriptor$Requires$Modifier>, java.lang.String, java.lang.String);
    descriptor: (Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
        start local 1 // java.util.Set mods
        start local 2 // java.lang.String name
        start local 3 // java.lang.String compiledVersion
         0: .line 1171
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.dedupSetBuilder:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder;
            aload 1 /* mods */
            invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder.indexOfRequiresModifiers:(Ljava/util/Set;)I
            istore 4 /* varIndex */
        start local 4 // int varIndex
         1: .line 1172
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 25
            iload 4 /* varIndex */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
         2: .line 1173
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            aload 2 /* name */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
         3: .line 1174
            aload 3 /* compiledVersion */
            ifnull 9
         4: .line 1175
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            aload 3 /* compiledVersion */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
         5: .line 1176
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            sipush 184
            ldc "jdk/internal/module/Builder"
         6: .line 1177
            ldc "newRequires"
            ldc "(Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Requires;"
            iconst_0
         7: .line 1176
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
         8: .line 1178
            goto 12
         9: .line 1179
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            sipush 184
            ldc "jdk/internal/module/Builder"
        10: .line 1180
            ldc "newRequires"
            ldc "(Ljava/util/Set;Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Requires;"
            iconst_0
        11: .line 1179
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        12: .line 1182
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int varIndex
        end local 3 // java.lang.String compiledVersion
        end local 2 // java.lang.String name
        end local 1 // java.util.Set mods
        end local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0             this  Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;
            0   13     1             mods  Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Requires$Modifier;>;
            0   13     2             name  Ljava/lang/String;
            0   13     3  compiledVersion  Ljava/lang/String;
            1   13     4         varIndex  I
    Signature: (Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Requires$Modifier;>;Ljava/lang/String;Ljava/lang/String;)V
    MethodParameters:
                 Name  Flags
      mods             
      name             
      compiledVersion  

  void exports(java.util.Set<java.lang.module.ModuleDescriptor$Exports>);
    descriptor: (Ljava/util/Set;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
        start local 1 // java.util.Set exports
         0: .line 1191
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 25
            iconst_0
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
         1: .line 1192
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            aload 1 /* exports */
            invokeinterface java.util.Set.size:()I
            invokestatic jdk.tools.jlink.internal.plugins.SystemModulesPlugin.pushInt:(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
         2: .line 1193
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            sipush 189
            ldc "java/lang/module/ModuleDescriptor$Exports"
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
         3: .line 1194
            iconst_0
            istore 2 /* arrayIndex */
        start local 2 // int arrayIndex
         4: .line 1195
            aload 1 /* exports */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 10
      StackMap locals: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder java.util.Set int top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.module.ModuleDescriptor$Exports
            astore 3 /* export */
        start local 3 // java.lang.module.ModuleDescriptor$Exports export
         6: .line 1196
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 89
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
         7: .line 1197
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            iload 2 /* arrayIndex */
            iinc 2 /* arrayIndex */ 1
            invokestatic jdk.tools.jlink.internal.plugins.SystemModulesPlugin.pushInt:(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
         8: .line 1198
            aload 0 /* this */
            aload 3 /* export */
            invokevirtual java.lang.module.ModuleDescriptor$Exports.modifiers:()Ljava/util/Set;
            aload 3 /* export */
            invokevirtual java.lang.module.ModuleDescriptor$Exports.source:()Ljava/lang/String;
            aload 3 /* export */
            invokevirtual java.lang.module.ModuleDescriptor$Exports.targets:()Ljava/util/Set;
            invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.newExports:(Ljava/util/Set;Ljava/lang/String;Ljava/util/Set;)V
         9: .line 1199
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 83
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        end local 3 // java.lang.module.ModuleDescriptor$Exports export
        10: .line 1195
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        11: .line 1201
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            sipush 182
            ldc "jdk/internal/module/Builder"
        12: .line 1202
            ldc "exports"
            ldc "([Ljava/lang/module/ModuleDescriptor$Exports;)Ljdk/internal/module/Builder;"
            iconst_0
        13: .line 1201
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        14: .line 1203
            return
        end local 2 // int arrayIndex
        end local 1 // java.util.Set exports
        end local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;
            0   15     1     exports  Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Exports;>;
            4   15     2  arrayIndex  I
            6   10     3      export  Ljava/lang/module/ModuleDescriptor$Exports;
    Signature: (Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Exports;>;)V
    MethodParameters:
         Name  Flags
      exports  

  void newExports(java.util.Set<java.lang.module.ModuleDescriptor$Exports$Modifier>, java.lang.String, java.util.Set<java.lang.String>);
    descriptor: (Ljava/util/Set;Ljava/lang/String;Ljava/util/Set;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
        start local 1 // java.util.Set ms
        start local 2 // java.lang.String pn
        start local 3 // java.util.Set targets
         0: .line 1221
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.dedupSetBuilder:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder;
            aload 1 /* ms */
            invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder.indexOfExportsModifiers:(Ljava/util/Set;)I
            istore 4 /* modifiersSetIndex */
        start local 4 // int modifiersSetIndex
         1: .line 1222
            aload 3 /* targets */
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 10
         2: .line 1223
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.dedupSetBuilder:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder;
            aload 3 /* targets */
            invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder.indexOfStringSet:(Ljava/util/Set;)I
            istore 5 /* stringSetIndex */
        start local 5 // int stringSetIndex
         3: .line 1224
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 25
            iload 4 /* modifiersSetIndex */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
         4: .line 1225
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            aload 2 /* pn */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
         5: .line 1226
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 25
            iload 5 /* stringSetIndex */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
         6: .line 1227
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            sipush 184
            ldc "jdk/internal/module/Builder"
         7: .line 1228
            ldc "newExports"
            ldc "(Ljava/util/Set;Ljava/lang/String;Ljava/util/Set;)Ljava/lang/module/ModuleDescriptor$Exports;"
            iconst_0
         8: .line 1227
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        end local 5 // int stringSetIndex
         9: .line 1229
            goto 15
        10: .line 1230
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 25
            iload 4 /* modifiersSetIndex */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        11: .line 1231
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            aload 2 /* pn */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
        12: .line 1232
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            sipush 184
            ldc "jdk/internal/module/Builder"
        13: .line 1233
            ldc "newExports"
            ldc "(Ljava/util/Set;Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Exports;"
            iconst_0
        14: .line 1232
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        15: .line 1235
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int modifiersSetIndex
        end local 3 // java.util.Set targets
        end local 2 // java.lang.String pn
        end local 1 // java.util.Set ms
        end local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   16     0               this  Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;
            0   16     1                 ms  Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Exports$Modifier;>;
            0   16     2                 pn  Ljava/lang/String;
            0   16     3            targets  Ljava/util/Set<Ljava/lang/String;>;
            1   16     4  modifiersSetIndex  I
            3    9     5     stringSetIndex  I
    Signature: (Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Exports$Modifier;>;Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;)V
    MethodParameters:
         Name  Flags
      ms       
      pn       
      targets  

  void opens(java.util.Set<java.lang.module.ModuleDescriptor$Opens>);
    descriptor: (Ljava/util/Set;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
        start local 1 // java.util.Set opens
         0: .line 1244
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 25
            iconst_0
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
         1: .line 1245
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            aload 1 /* opens */
            invokeinterface java.util.Set.size:()I
            invokestatic jdk.tools.jlink.internal.plugins.SystemModulesPlugin.pushInt:(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
         2: .line 1246
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            sipush 189
            ldc "java/lang/module/ModuleDescriptor$Opens"
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
         3: .line 1247
            iconst_0
            istore 2 /* arrayIndex */
        start local 2 // int arrayIndex
         4: .line 1248
            aload 1 /* opens */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 10
      StackMap locals: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder java.util.Set int top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.module.ModuleDescriptor$Opens
            astore 3 /* open */
        start local 3 // java.lang.module.ModuleDescriptor$Opens open
         6: .line 1249
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 89
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
         7: .line 1250
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            iload 2 /* arrayIndex */
            iinc 2 /* arrayIndex */ 1
            invokestatic jdk.tools.jlink.internal.plugins.SystemModulesPlugin.pushInt:(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
         8: .line 1251
            aload 0 /* this */
            aload 3 /* open */
            invokevirtual java.lang.module.ModuleDescriptor$Opens.modifiers:()Ljava/util/Set;
            aload 3 /* open */
            invokevirtual java.lang.module.ModuleDescriptor$Opens.source:()Ljava/lang/String;
            aload 3 /* open */
            invokevirtual java.lang.module.ModuleDescriptor$Opens.targets:()Ljava/util/Set;
            invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.newOpens:(Ljava/util/Set;Ljava/lang/String;Ljava/util/Set;)V
         9: .line 1252
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 83
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        end local 3 // java.lang.module.ModuleDescriptor$Opens open
        10: .line 1248
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        11: .line 1254
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            sipush 182
            ldc "jdk/internal/module/Builder"
        12: .line 1255
            ldc "opens"
            ldc "([Ljava/lang/module/ModuleDescriptor$Opens;)Ljdk/internal/module/Builder;"
            iconst_0
        13: .line 1254
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        14: .line 1256
            return
        end local 2 // int arrayIndex
        end local 1 // java.util.Set opens
        end local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;
            0   15     1       opens  Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Opens;>;
            4   15     2  arrayIndex  I
            6   10     3        open  Ljava/lang/module/ModuleDescriptor$Opens;
    Signature: (Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Opens;>;)V
    MethodParameters:
       Name  Flags
      opens  

  void newOpens(java.util.Set<java.lang.module.ModuleDescriptor$Opens$Modifier>, java.lang.String, java.util.Set<java.lang.String>);
    descriptor: (Ljava/util/Set;Ljava/lang/String;Ljava/util/Set;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
        start local 1 // java.util.Set ms
        start local 2 // java.lang.String pn
        start local 3 // java.util.Set targets
         0: .line 1274
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.dedupSetBuilder:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder;
            aload 1 /* ms */
            invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder.indexOfOpensModifiers:(Ljava/util/Set;)I
            istore 4 /* modifiersSetIndex */
        start local 4 // int modifiersSetIndex
         1: .line 1275
            aload 3 /* targets */
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 10
         2: .line 1276
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.dedupSetBuilder:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder;
            aload 3 /* targets */
            invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder.indexOfStringSet:(Ljava/util/Set;)I
            istore 5 /* stringSetIndex */
        start local 5 // int stringSetIndex
         3: .line 1277
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 25
            iload 4 /* modifiersSetIndex */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
         4: .line 1278
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            aload 2 /* pn */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
         5: .line 1279
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 25
            iload 5 /* stringSetIndex */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
         6: .line 1280
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            sipush 184
            ldc "jdk/internal/module/Builder"
         7: .line 1281
            ldc "newOpens"
            ldc "(Ljava/util/Set;Ljava/lang/String;Ljava/util/Set;)Ljava/lang/module/ModuleDescriptor$Opens;"
            iconst_0
         8: .line 1280
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        end local 5 // int stringSetIndex
         9: .line 1282
            goto 15
        10: .line 1283
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 25
            iload 4 /* modifiersSetIndex */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        11: .line 1284
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            aload 2 /* pn */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
        12: .line 1285
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            sipush 184
            ldc "jdk/internal/module/Builder"
        13: .line 1286
            ldc "newOpens"
            ldc "(Ljava/util/Set;Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Opens;"
            iconst_0
        14: .line 1285
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        15: .line 1288
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int modifiersSetIndex
        end local 3 // java.util.Set targets
        end local 2 // java.lang.String pn
        end local 1 // java.util.Set ms
        end local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   16     0               this  Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;
            0   16     1                 ms  Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Opens$Modifier;>;
            0   16     2                 pn  Ljava/lang/String;
            0   16     3            targets  Ljava/util/Set<Ljava/lang/String;>;
            1   16     4  modifiersSetIndex  I
            3    9     5     stringSetIndex  I
    Signature: (Ljava/util/Set<Ljava/lang/module/ModuleDescriptor$Opens$Modifier;>;Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;)V
    MethodParameters:
         Name  Flags
      ms       
      pn       
      targets  

  void uses(java.util.Set<java.lang.String>);
    descriptor: (Ljava/util/Set;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
        start local 1 // java.util.Set uses
         0: .line 1294
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.dedupSetBuilder:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder;
            aload 1 /* uses */
            invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder.indexOfStringSet:(Ljava/util/Set;)I
            istore 2 /* varIndex */
        start local 2 // int varIndex
         1: .line 1295
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 25
            iconst_0
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
         2: .line 1296
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 25
            iload 2 /* varIndex */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
         3: .line 1297
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            sipush 182
            ldc "jdk/internal/module/Builder"
         4: .line 1298
            ldc "uses"
            ldc "(Ljava/util/Set;)Ljdk/internal/module/Builder;"
            iconst_0
         5: .line 1297
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
         6: .line 1299
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 87
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
         7: .line 1300
            return
        end local 2 // int varIndex
        end local 1 // java.util.Set uses
        end local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;
            0    8     1      uses  Ljava/util/Set<Ljava/lang/String;>;
            1    8     2  varIndex  I
    Signature: (Ljava/util/Set<Ljava/lang/String;>;)V
    MethodParameters:
      Name  Flags
      uses  

  void provides(java.util.Collection<java.lang.module.ModuleDescriptor$Provides>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
        start local 1 // java.util.Collection provides
         0: .line 1309
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 25
            iconst_0
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
         1: .line 1310
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            aload 1 /* provides */
            invokeinterface java.util.Collection.size:()I
            invokestatic jdk.tools.jlink.internal.plugins.SystemModulesPlugin.pushInt:(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
         2: .line 1311
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            sipush 189
            ldc "java/lang/module/ModuleDescriptor$Provides"
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
         3: .line 1312
            iconst_0
            istore 2 /* arrayIndex */
        start local 2 // int arrayIndex
         4: .line 1313
            aload 1 /* provides */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 10
      StackMap locals: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder java.util.Collection int top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.module.ModuleDescriptor$Provides
            astore 3 /* provide */
        start local 3 // java.lang.module.ModuleDescriptor$Provides provide
         6: .line 1314
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 89
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
         7: .line 1315
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            iload 2 /* arrayIndex */
            iinc 2 /* arrayIndex */ 1
            invokestatic jdk.tools.jlink.internal.plugins.SystemModulesPlugin.pushInt:(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
         8: .line 1316
            aload 0 /* this */
            aload 3 /* provide */
            invokevirtual java.lang.module.ModuleDescriptor$Provides.service:()Ljava/lang/String;
            aload 3 /* provide */
            invokevirtual java.lang.module.ModuleDescriptor$Provides.providers:()Ljava/util/List;
            invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.newProvides:(Ljava/lang/String;Ljava/util/List;)V
         9: .line 1317
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 83
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        end local 3 // java.lang.module.ModuleDescriptor$Provides provide
        10: .line 1313
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        11: .line 1319
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            sipush 182
            ldc "jdk/internal/module/Builder"
        12: .line 1320
            ldc "provides"
            ldc "([Ljava/lang/module/ModuleDescriptor$Provides;)Ljdk/internal/module/Builder;"
            iconst_0
        13: .line 1319
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        14: .line 1321
            return
        end local 2 // int arrayIndex
        end local 1 // java.util.Collection provides
        end local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;
            0   15     1    provides  Ljava/util/Collection<Ljava/lang/module/ModuleDescriptor$Provides;>;
            4   15     2  arrayIndex  I
            6   10     3     provide  Ljava/lang/module/ModuleDescriptor$Provides;
    Signature: (Ljava/util/Collection<Ljava/lang/module/ModuleDescriptor$Provides;>;)V
    MethodParameters:
          Name  Flags
      provides  

  void newProvides(java.lang.String, java.util.List<java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/util/List;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
        start local 1 // java.lang.String service
        start local 2 // java.util.List providers
         0: .line 1333
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            aload 1 /* service */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
         1: .line 1334
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            aload 2 /* providers */
            invokeinterface java.util.List.size:()I
            invokestatic jdk.tools.jlink.internal.plugins.SystemModulesPlugin.pushInt:(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
         2: .line 1335
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            sipush 189
            ldc "java/lang/String"
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
         3: .line 1336
            iconst_0
            istore 3 /* arrayIndex */
        start local 3 // int arrayIndex
         4: .line 1337
            aload 2 /* providers */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 10
      StackMap locals: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder java.lang.String java.util.List int top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* provider */
        start local 4 // java.lang.String provider
         6: .line 1338
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 89
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
         7: .line 1339
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            iload 3 /* arrayIndex */
            iinc 3 /* arrayIndex */ 1
            invokestatic jdk.tools.jlink.internal.plugins.SystemModulesPlugin.pushInt:(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V
         8: .line 1340
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            aload 4 /* provider */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
         9: .line 1341
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 83
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        end local 4 // java.lang.String provider
        10: .line 1337
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        11: .line 1343
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            sipush 184
            ldc "java/util/List"
        12: .line 1344
            ldc "of"
            ldc "([Ljava/lang/Object;)Ljava/util/List;"
            iconst_1
        13: .line 1343
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        14: .line 1345
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            sipush 184
            ldc "jdk/internal/module/Builder"
        15: .line 1346
            ldc "newProvides"
            ldc "(Ljava/lang/String;Ljava/util/List;)Ljava/lang/module/ModuleDescriptor$Provides;"
            iconst_0
        16: .line 1345
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        17: .line 1347
            return
        end local 3 // int arrayIndex
        end local 2 // java.util.List providers
        end local 1 // java.lang.String service
        end local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;
            0   18     1     service  Ljava/lang/String;
            0   18     2   providers  Ljava/util/List<Ljava/lang/String;>;
            4   18     3  arrayIndex  I
            6   10     4    provider  Ljava/lang/String;
    Signature: (Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
           Name  Flags
      service    
      providers  

  void packages(java.util.Set<java.lang.String>);
    descriptor: (Ljava/util/Set;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
        start local 1 // java.util.Set packages
         0: .line 1353
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.dedupSetBuilder:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder;
            aload 1 /* packages */
            invokevirtual jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder.newStringSet:(Ljava/util/Set;)I
            istore 2 /* varIndex */
        start local 2 // int varIndex
         1: .line 1354
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 25
            iconst_0
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
         2: .line 1355
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 25
            iload 2 /* varIndex */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
         3: .line 1356
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            sipush 182
            ldc "jdk/internal/module/Builder"
         4: .line 1357
            ldc "packages"
            ldc "(Ljava/util/Set;)Ljdk/internal/module/Builder;"
            iconst_0
         5: .line 1356
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
         6: .line 1358
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 87
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
         7: .line 1359
            return
        end local 2 // int varIndex
        end local 1 // java.util.Set packages
        end local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;
            0    8     1  packages  Ljava/util/Set<Ljava/lang/String;>;
            1    8     2  varIndex  I
    Signature: (Ljava/util/Set<Ljava/lang/String;>;)V
    MethodParameters:
          Name  Flags
      packages  

  void mainClass(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
        start local 1 // java.lang.String cn
         0: .line 1365
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 25
            iconst_0
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
         1: .line 1366
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            aload 1 /* cn */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
         2: .line 1367
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            sipush 182
            ldc "jdk/internal/module/Builder"
         3: .line 1368
            ldc "mainClass"
            ldc "(Ljava/lang/String;)Ljdk/internal/module/Builder;"
            iconst_0
         4: .line 1367
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
         5: .line 1369
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 87
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
         6: .line 1370
            return
        end local 1 // java.lang.String cn
        end local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;
            0    7     1    cn  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      cn    

  void version(java.lang.module.ModuleDescriptor$Version);
    descriptor: (Ljava/lang/module/ModuleDescriptor$Version;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
        start local 1 // java.lang.module.ModuleDescriptor$Version v
         0: .line 1376
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 25
            iconst_0
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
         1: .line 1377
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            aload 1 /* v */
            invokevirtual java.lang.module.ModuleDescriptor$Version.toString:()Ljava/lang/String;
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
         2: .line 1378
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            sipush 182
            ldc "jdk/internal/module/Builder"
         3: .line 1379
            ldc "version"
            ldc "(Ljava/lang/String;)Ljdk/internal/module/Builder;"
            iconst_0
         4: .line 1378
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
         5: .line 1380
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 87
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
         6: .line 1381
            return
        end local 1 // java.lang.module.ModuleDescriptor$Version v
        end local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;
            0    7     1     v  Ljava/lang/module/ModuleDescriptor$Version;
    MethodParameters:
      Name  Flags
      v     

  void invokeBuilderMethod(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
        start local 1 // java.lang.String methodName
        start local 2 // java.lang.String value
         0: .line 1384
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 25
            iconst_0
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
         1: .line 1385
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            aload 2 /* value */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
         2: .line 1386
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            sipush 182
            ldc "jdk/internal/module/Builder"
         3: .line 1387
            aload 1 /* methodName */
            ldc "(Ljava/lang/String;)Ljdk/internal/module/Builder;"
            iconst_0
         4: .line 1386
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
         5: .line 1388
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            bipush 87
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
         6: .line 1389
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String methodName
        end local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder;
            0    7     1  methodName  Ljava/lang/String;
            0    7     2       value  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      methodName  
      value       
}
SourceFile: "SystemModulesPlugin.java"
NestHost: jdk.tools.jlink.internal.plugins.SystemModulesPlugin
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final Exports = java.lang.module.ModuleDescriptor$Exports of java.lang.module.ModuleDescriptor
  public final Modifier = java.lang.module.ModuleDescriptor$Exports$Modifier of java.lang.module.ModuleDescriptor$Exports
  public final Modifier = java.lang.module.ModuleDescriptor$Modifier of java.lang.module.ModuleDescriptor
  public final Opens = java.lang.module.ModuleDescriptor$Opens of java.lang.module.ModuleDescriptor
  public final Modifier = java.lang.module.ModuleDescriptor$Opens$Modifier of java.lang.module.ModuleDescriptor$Opens
  public final Provides = java.lang.module.ModuleDescriptor$Provides of java.lang.module.ModuleDescriptor
  public final Requires = java.lang.module.ModuleDescriptor$Requires of java.lang.module.ModuleDescriptor
  public final Modifier = java.lang.module.ModuleDescriptor$Requires$Modifier of java.lang.module.ModuleDescriptor$Requires
  public final Version = java.lang.module.ModuleDescriptor$Version of java.lang.module.ModuleDescriptor
  SystemModulesClassGenerator = jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator of jdk.tools.jlink.internal.plugins.SystemModulesPlugin
  DedupSetBuilder = jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$DedupSetBuilder of jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator
  ModuleDescriptorBuilder = jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$ModuleDescriptorBuilder of jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator