public final class com.sun.tools.javac.code.Kinds$KindName extends java.lang.Enum<com.sun.tools.javac.code.Kinds$KindName> implements com.sun.tools.javac.api.Formattable
  minor version: 0
  major version: 59
  flags: flags: (0x4031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER, ACC_ANNOTATION
  this_class: com.sun.tools.javac.code.Kinds$KindName
  super_class: java.lang.Enum
{
  public static final com.sun.tools.javac.code.Kinds$KindName ANNOTATION;
    descriptor: Lcom/sun/tools/javac/code/Kinds$KindName;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.javac.code.Kinds$KindName CONSTRUCTOR;
    descriptor: Lcom/sun/tools/javac/code/Kinds$KindName;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.javac.code.Kinds$KindName INTERFACE;
    descriptor: Lcom/sun/tools/javac/code/Kinds$KindName;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.javac.code.Kinds$KindName ENUM;
    descriptor: Lcom/sun/tools/javac/code/Kinds$KindName;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.javac.code.Kinds$KindName STATIC;
    descriptor: Lcom/sun/tools/javac/code/Kinds$KindName;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.javac.code.Kinds$KindName TYPEVAR;
    descriptor: Lcom/sun/tools/javac/code/Kinds$KindName;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.javac.code.Kinds$KindName BOUND;
    descriptor: Lcom/sun/tools/javac/code/Kinds$KindName;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.javac.code.Kinds$KindName VAR;
    descriptor: Lcom/sun/tools/javac/code/Kinds$KindName;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.javac.code.Kinds$KindName VAL;
    descriptor: Lcom/sun/tools/javac/code/Kinds$KindName;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.javac.code.Kinds$KindName METHOD;
    descriptor: Lcom/sun/tools/javac/code/Kinds$KindName;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.javac.code.Kinds$KindName CLASS;
    descriptor: Lcom/sun/tools/javac/code/Kinds$KindName;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.javac.code.Kinds$KindName STATIC_INIT;
    descriptor: Lcom/sun/tools/javac/code/Kinds$KindName;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.javac.code.Kinds$KindName INSTANCE_INIT;
    descriptor: Lcom/sun/tools/javac/code/Kinds$KindName;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.javac.code.Kinds$KindName PACKAGE;
    descriptor: Lcom/sun/tools/javac/code/Kinds$KindName;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final com.sun.tools.javac.code.Kinds$KindName MODULE;
    descriptor: Lcom/sun/tools/javac/code/Kinds$KindName;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  private final java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final com.sun.tools.javac.code.Kinds$KindName[] ENUM$VALUES;
    descriptor: [Lcom/sun/tools/javac/code/Kinds$KindName;
    flags: (0x101a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 224
            new com.sun.tools.javac.code.Kinds$KindName
            dup
            ldc "ANNOTATION"
            iconst_0
            ldc "kindname.annotation"
            invokespecial com.sun.tools.javac.code.Kinds$KindName.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            putstatic com.sun.tools.javac.code.Kinds$KindName.ANNOTATION:Lcom/sun/tools/javac/code/Kinds$KindName;
         1: .line 225
            new com.sun.tools.javac.code.Kinds$KindName
            dup
            ldc "CONSTRUCTOR"
            iconst_1
            ldc "kindname.constructor"
            invokespecial com.sun.tools.javac.code.Kinds$KindName.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            putstatic com.sun.tools.javac.code.Kinds$KindName.CONSTRUCTOR:Lcom/sun/tools/javac/code/Kinds$KindName;
         2: .line 226
            new com.sun.tools.javac.code.Kinds$KindName
            dup
            ldc "INTERFACE"
            iconst_2
            ldc "kindname.interface"
            invokespecial com.sun.tools.javac.code.Kinds$KindName.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            putstatic com.sun.tools.javac.code.Kinds$KindName.INTERFACE:Lcom/sun/tools/javac/code/Kinds$KindName;
         3: .line 227
            new com.sun.tools.javac.code.Kinds$KindName
            dup
            ldc "ENUM"
            iconst_3
            ldc "kindname.enum"
            invokespecial com.sun.tools.javac.code.Kinds$KindName.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            putstatic com.sun.tools.javac.code.Kinds$KindName.ENUM:Lcom/sun/tools/javac/code/Kinds$KindName;
         4: .line 228
            new com.sun.tools.javac.code.Kinds$KindName
            dup
            ldc "STATIC"
            iconst_4
            ldc "kindname.static"
            invokespecial com.sun.tools.javac.code.Kinds$KindName.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            putstatic com.sun.tools.javac.code.Kinds$KindName.STATIC:Lcom/sun/tools/javac/code/Kinds$KindName;
         5: .line 229
            new com.sun.tools.javac.code.Kinds$KindName
            dup
            ldc "TYPEVAR"
            iconst_5
            ldc "kindname.type.variable"
            invokespecial com.sun.tools.javac.code.Kinds$KindName.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            putstatic com.sun.tools.javac.code.Kinds$KindName.TYPEVAR:Lcom/sun/tools/javac/code/Kinds$KindName;
         6: .line 230
            new com.sun.tools.javac.code.Kinds$KindName
            dup
            ldc "BOUND"
            bipush 6
            ldc "kindname.type.variable.bound"
            invokespecial com.sun.tools.javac.code.Kinds$KindName.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            putstatic com.sun.tools.javac.code.Kinds$KindName.BOUND:Lcom/sun/tools/javac/code/Kinds$KindName;
         7: .line 231
            new com.sun.tools.javac.code.Kinds$KindName
            dup
            ldc "VAR"
            bipush 7
            ldc "kindname.variable"
            invokespecial com.sun.tools.javac.code.Kinds$KindName.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            putstatic com.sun.tools.javac.code.Kinds$KindName.VAR:Lcom/sun/tools/javac/code/Kinds$KindName;
         8: .line 232
            new com.sun.tools.javac.code.Kinds$KindName
            dup
            ldc "VAL"
            bipush 8
            ldc "kindname.value"
            invokespecial com.sun.tools.javac.code.Kinds$KindName.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            putstatic com.sun.tools.javac.code.Kinds$KindName.VAL:Lcom/sun/tools/javac/code/Kinds$KindName;
         9: .line 233
            new com.sun.tools.javac.code.Kinds$KindName
            dup
            ldc "METHOD"
            bipush 9
            ldc "kindname.method"
            invokespecial com.sun.tools.javac.code.Kinds$KindName.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            putstatic com.sun.tools.javac.code.Kinds$KindName.METHOD:Lcom/sun/tools/javac/code/Kinds$KindName;
        10: .line 234
            new com.sun.tools.javac.code.Kinds$KindName
            dup
            ldc "CLASS"
            bipush 10
            ldc "kindname.class"
            invokespecial com.sun.tools.javac.code.Kinds$KindName.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            putstatic com.sun.tools.javac.code.Kinds$KindName.CLASS:Lcom/sun/tools/javac/code/Kinds$KindName;
        11: .line 235
            new com.sun.tools.javac.code.Kinds$KindName
            dup
            ldc "STATIC_INIT"
            bipush 11
            ldc "kindname.static.init"
            invokespecial com.sun.tools.javac.code.Kinds$KindName.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            putstatic com.sun.tools.javac.code.Kinds$KindName.STATIC_INIT:Lcom/sun/tools/javac/code/Kinds$KindName;
        12: .line 236
            new com.sun.tools.javac.code.Kinds$KindName
            dup
            ldc "INSTANCE_INIT"
            bipush 12
            ldc "kindname.instance.init"
            invokespecial com.sun.tools.javac.code.Kinds$KindName.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            putstatic com.sun.tools.javac.code.Kinds$KindName.INSTANCE_INIT:Lcom/sun/tools/javac/code/Kinds$KindName;
        13: .line 237
            new com.sun.tools.javac.code.Kinds$KindName
            dup
            ldc "PACKAGE"
            bipush 13
            ldc "kindname.package"
            invokespecial com.sun.tools.javac.code.Kinds$KindName.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            putstatic com.sun.tools.javac.code.Kinds$KindName.PACKAGE:Lcom/sun/tools/javac/code/Kinds$KindName;
        14: .line 238
            new com.sun.tools.javac.code.Kinds$KindName
            dup
            ldc "MODULE"
            bipush 14
            ldc "kindname.module"
            invokespecial com.sun.tools.javac.code.Kinds$KindName.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            putstatic com.sun.tools.javac.code.Kinds$KindName.MODULE:Lcom/sun/tools/javac/code/Kinds$KindName;
        15: .line 223
            bipush 15
            anewarray com.sun.tools.javac.code.Kinds$KindName
            dup
            iconst_0
            getstatic com.sun.tools.javac.code.Kinds$KindName.ANNOTATION:Lcom/sun/tools/javac/code/Kinds$KindName;
            aastore
            dup
            iconst_1
            getstatic com.sun.tools.javac.code.Kinds$KindName.CONSTRUCTOR:Lcom/sun/tools/javac/code/Kinds$KindName;
            aastore
            dup
            iconst_2
            getstatic com.sun.tools.javac.code.Kinds$KindName.INTERFACE:Lcom/sun/tools/javac/code/Kinds$KindName;
            aastore
            dup
            iconst_3
            getstatic com.sun.tools.javac.code.Kinds$KindName.ENUM:Lcom/sun/tools/javac/code/Kinds$KindName;
            aastore
            dup
            iconst_4
            getstatic com.sun.tools.javac.code.Kinds$KindName.STATIC:Lcom/sun/tools/javac/code/Kinds$KindName;
            aastore
            dup
            iconst_5
            getstatic com.sun.tools.javac.code.Kinds$KindName.TYPEVAR:Lcom/sun/tools/javac/code/Kinds$KindName;
            aastore
            dup
            bipush 6
            getstatic com.sun.tools.javac.code.Kinds$KindName.BOUND:Lcom/sun/tools/javac/code/Kinds$KindName;
            aastore
            dup
            bipush 7
            getstatic com.sun.tools.javac.code.Kinds$KindName.VAR:Lcom/sun/tools/javac/code/Kinds$KindName;
            aastore
            dup
            bipush 8
            getstatic com.sun.tools.javac.code.Kinds$KindName.VAL:Lcom/sun/tools/javac/code/Kinds$KindName;
            aastore
            dup
            bipush 9
            getstatic com.sun.tools.javac.code.Kinds$KindName.METHOD:Lcom/sun/tools/javac/code/Kinds$KindName;
            aastore
            dup
            bipush 10
            getstatic com.sun.tools.javac.code.Kinds$KindName.CLASS:Lcom/sun/tools/javac/code/Kinds$KindName;
            aastore
            dup
            bipush 11
            getstatic com.sun.tools.javac.code.Kinds$KindName.STATIC_INIT:Lcom/sun/tools/javac/code/Kinds$KindName;
            aastore
            dup
            bipush 12
            getstatic com.sun.tools.javac.code.Kinds$KindName.INSTANCE_INIT:Lcom/sun/tools/javac/code/Kinds$KindName;
            aastore
            dup
            bipush 13
            getstatic com.sun.tools.javac.code.Kinds$KindName.PACKAGE:Lcom/sun/tools/javac/code/Kinds$KindName;
            aastore
            dup
            bipush 14
            getstatic com.sun.tools.javac.code.Kinds$KindName.MODULE:Lcom/sun/tools/javac/code/Kinds$KindName;
            aastore
            putstatic com.sun.tools.javac.code.Kinds$KindName.ENUM$VALUES:[Lcom/sun/tools/javac/code/Kinds$KindName;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(java.lang.String, int, java.lang.String);
    descriptor: (Ljava/lang/String;ILjava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.code.Kinds$KindName this
        start local 3 // java.lang.String name
         0: .line 242
            aload 0 /* this */
            aload 1
            iload 2
            invokespecial java.lang.Enum.<init>:(Ljava/lang/String;I)V
         1: .line 243
            aload 0 /* this */
            aload 3 /* name */
            putfield com.sun.tools.javac.code.Kinds$KindName.name:Ljava/lang/String;
         2: .line 244
            return
        end local 3 // java.lang.String name
        end local 0 // com.sun.tools.javac.code.Kinds$KindName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/code/Kinds$KindName;
            0    3     3  name  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      $enum$name     
      $enum$ordinal  
      name           

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.code.Kinds$KindName this
         0: .line 247
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Kinds$KindName.name:Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.javac.code.Kinds$KindName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/code/Kinds$KindName;

  public java.lang.String getKind();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.code.Kinds$KindName this
         0: .line 251
            ldc "Kindname"
            areturn
        end local 0 // com.sun.tools.javac.code.Kinds$KindName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/code/Kinds$KindName;

  public java.lang.String toString(java.util.Locale, com.sun.tools.javac.api.Messages);
    descriptor: (Ljava/util/Locale;Lcom/sun/tools/javac/api/Messages;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.code.Kinds$KindName this
        start local 1 // java.util.Locale locale
        start local 2 // com.sun.tools.javac.api.Messages messages
         0: .line 255
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.code.Kinds$KindName.toString:()Ljava/lang/String;
            astore 3 /* s */
        start local 3 // java.lang.String s
         1: .line 256
            aload 2 /* messages */
            aload 1 /* locale */
            new java.lang.StringBuilder
            dup
            ldc "compiler.misc."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokeinterface com.sun.tools.javac.api.Messages.getLocalizedString:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 3 // java.lang.String s
        end local 2 // com.sun.tools.javac.api.Messages messages
        end local 1 // java.util.Locale locale
        end local 0 // com.sun.tools.javac.code.Kinds$KindName this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/tools/javac/code/Kinds$KindName;
            0    2     1    locale  Ljava/util/Locale;
            0    2     2  messages  Lcom/sun/tools/javac/api/Messages;
            1    2     3         s  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      locale    
      messages  

  public static com.sun.tools.javac.code.Kinds$KindName[] values();
    descriptor: ()[Lcom/sun/tools/javac/code/Kinds$KindName;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=0
         0: .line 1
            getstatic com.sun.tools.javac.code.Kinds$KindName.ENUM$VALUES:[Lcom/sun/tools/javac/code/Kinds$KindName;
            dup
            astore 0
            iconst_0
            aload 0
            arraylength
            dup
            istore 1
            anewarray com.sun.tools.javac.code.Kinds$KindName
            dup
            astore 2
            iconst_0
            iload 1
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
            aload 2
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.sun.tools.javac.code.Kinds$KindName valueOf(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/tools/javac/code/Kinds$KindName;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 1
            ldc Lcom/sun/tools/javac/code/Kinds$KindName;
            aload 0
            invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
            checkcast com.sun.tools.javac.code.Kinds$KindName
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      name  
}
Signature: Ljava/lang/Enum<Lcom/sun/tools/javac/code/Kinds$KindName;>;Lcom/sun/tools/javac/api/Formattable;
SourceFile: "Kinds.java"
NestHost: com.sun.tools.javac.code.Kinds
InnerClasses:
  public final KindName = com.sun.tools.javac.code.Kinds$KindName of com.sun.tools.javac.code.Kinds