class jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$EnumSetBuilder<T extends java.lang.Comparable<T>> extends jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$SetBuilder<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$EnumSetBuilder
  super_class: jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$SetBuilder
{
  private final java.lang.String className;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, 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.util.Set<T>, java.lang.String, int, java.util.function.IntSupplier);
    descriptor: (Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;Ljava/util/Set;Ljava/lang/String;ILjava/util/function/IntSupplier;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$EnumSetBuilder this
        start local 2 // java.util.Set modifiers
        start local 3 // java.lang.String className
        start local 4 // int defaultVarIndex
        start local 5 // java.util.function.IntSupplier nextLocalVar
         0: .line 1703
            aload 0 /* this */
            aload 1
            putfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$EnumSetBuilder.this$1:Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;
         1: .line 1704
            aload 0 /* this */
            aload 1
            aload 2 /* modifiers */
            iload 4 /* defaultVarIndex */
            aload 5 /* nextLocalVar */
            invokespecial jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$SetBuilder.<init>:(Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator;Ljava/util/Set;ILjava/util/function/IntSupplier;)V
         2: .line 1705
            aload 0 /* this */
            aload 3 /* className */
            putfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$EnumSetBuilder.className:Ljava/lang/String;
         3: .line 1706
            return
        end local 5 // java.util.function.IntSupplier nextLocalVar
        end local 4 // int defaultVarIndex
        end local 3 // java.lang.String className
        end local 2 // java.util.Set modifiers
        end local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$EnumSetBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$EnumSetBuilder<TT;>;
            0    4     2        modifiers  Ljava/util/Set<TT;>;
            0    4     3        className  Ljava/lang/String;
            0    4     4  defaultVarIndex  I
            0    4     5     nextLocalVar  Ljava/util/function/IntSupplier;
    Signature: (Ljava/util/Set<TT;>;Ljava/lang/String;ILjava/util/function/IntSupplier;)V
    MethodParameters:
                 Name  Flags
      this$0           final
      modifiers        
      className        
      defaultVarIndex  
      nextLocalVar     

  void visitElement(T, jdk.internal.org.objectweb.asm.MethodVisitor);
    descriptor: (Ljava/lang/Comparable;Ljdk/internal/org/objectweb/asm/MethodVisitor;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$EnumSetBuilder this
        start local 1 // java.lang.Comparable t
        start local 2 // jdk.internal.org.objectweb.asm.MethodVisitor mv
         0: .line 1712
            aload 2 /* mv */
            sipush 178
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$EnumSetBuilder.className:Ljava/lang/String;
            aload 1 /* t */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
         1: .line 1713
            new java.lang.StringBuilder
            dup
            ldc "L"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$EnumSetBuilder.className:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 1712
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitFieldInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 1714
            return
        end local 2 // jdk.internal.org.objectweb.asm.MethodVisitor mv
        end local 1 // java.lang.Comparable t
        end local 0 // jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$EnumSetBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$EnumSetBuilder<TT;>;
            0    4     1     t  TT;
            0    4     2    mv  Ljdk/internal/org/objectweb/asm/MethodVisitor;
    Signature: (TT;Ljdk/internal/org/objectweb/asm/MethodVisitor;)V
    MethodParameters:
      Name  Flags
      t     
      mv    
}
Signature: <T::Ljava/lang/Comparable<TT;>;>Ljdk/tools/jlink/internal/plugins/SystemModulesPlugin$SystemModulesClassGenerator$SetBuilder<TT;>;
SourceFile: "SystemModulesPlugin.java"
NestHost: jdk.tools.jlink.internal.plugins.SystemModulesPlugin
InnerClasses:
  SystemModulesClassGenerator = jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator of jdk.tools.jlink.internal.plugins.SystemModulesPlugin
  EnumSetBuilder = jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$EnumSetBuilder of jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator
  SetBuilder = jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator$SetBuilder of jdk.tools.jlink.internal.plugins.SystemModulesPlugin$SystemModulesClassGenerator