public class lombok.core.JavaIdentifiers
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: lombok.core.JavaIdentifiers
  super_class: java.lang.Object
{
  private static final lombok.core.LombokImmutableList<java.lang.String> KEYWORDS;
    descriptor: Llombok/core/LombokImmutableList;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Llombok/core/LombokImmutableList<Ljava/lang/String;>;

  private static final java.util.regex.Pattern PRIMITIVE_TYPE_NAME_PATTERN;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=0, args_size=0
         0: .line 33
            ldc "public"
            ldc "private"
            ldc "protected"
         1: .line 34
            ldc "default"
            ldc "switch"
            ldc "case"
            bipush 47
            anewarray java.lang.String
            dup
            iconst_0
         2: .line 35
            ldc "for"
            aastore
            dup
            iconst_1
            ldc "do"
            aastore
            dup
            iconst_2
            ldc "goto"
            aastore
            dup
            iconst_3
            ldc "const"
            aastore
            dup
            iconst_4
            ldc "strictfp"
            aastore
            dup
            iconst_5
            ldc "while"
            aastore
            dup
            bipush 6
            ldc "if"
            aastore
            dup
            bipush 7
            ldc "else"
            aastore
            dup
            bipush 8
         3: .line 36
            ldc "byte"
            aastore
            dup
            bipush 9
            ldc "short"
            aastore
            dup
            bipush 10
            ldc "int"
            aastore
            dup
            bipush 11
            ldc "long"
            aastore
            dup
            bipush 12
            ldc "float"
            aastore
            dup
            bipush 13
            ldc "double"
            aastore
            dup
            bipush 14
            ldc "void"
            aastore
            dup
            bipush 15
            ldc "boolean"
            aastore
            dup
            bipush 16
            ldc "char"
            aastore
            dup
            bipush 17
         4: .line 37
            ldc "null"
            aastore
            dup
            bipush 18
            ldc "false"
            aastore
            dup
            bipush 19
            ldc "true"
            aastore
            dup
            bipush 20
         5: .line 38
            ldc "continue"
            aastore
            dup
            bipush 21
            ldc "break"
            aastore
            dup
            bipush 22
            ldc "return"
            aastore
            dup
            bipush 23
            ldc "instanceof"
            aastore
            dup
            bipush 24
         6: .line 39
            ldc "synchronized"
            aastore
            dup
            bipush 25
            ldc "volatile"
            aastore
            dup
            bipush 26
            ldc "transient"
            aastore
            dup
            bipush 27
            ldc "final"
            aastore
            dup
            bipush 28
            ldc "static"
            aastore
            dup
            bipush 29
         7: .line 40
            ldc "interface"
            aastore
            dup
            bipush 30
            ldc "class"
            aastore
            dup
            bipush 31
            ldc "extends"
            aastore
            dup
            bipush 32
            ldc "implements"
            aastore
            dup
            bipush 33
            ldc "throws"
            aastore
            dup
            bipush 34
         8: .line 41
            ldc "throw"
            aastore
            dup
            bipush 35
            ldc "catch"
            aastore
            dup
            bipush 36
            ldc "try"
            aastore
            dup
            bipush 37
            ldc "finally"
            aastore
            dup
            bipush 38
            ldc "abstract"
            aastore
            dup
            bipush 39
            ldc "assert"
            aastore
            dup
            bipush 40
         9: .line 42
            ldc "enum"
            aastore
            dup
            bipush 41
            ldc "import"
            aastore
            dup
            bipush 42
            ldc "package"
            aastore
            dup
            bipush 43
            ldc "native"
            aastore
            dup
            bipush 44
            ldc "new"
            aastore
            dup
            bipush 45
            ldc "super"
            aastore
            dup
            bipush 46
            ldc "this"
            aastore
        10: .line 32
            invokestatic lombok.core.LombokImmutableList.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Llombok/core/LombokImmutableList;
            putstatic lombok.core.JavaIdentifiers.KEYWORDS:Llombok/core/LombokImmutableList;
        11: .line 61
            ldc "^(?:boolean|byte|short|int|long|float|double|char)$"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic lombok.core.JavaIdentifiers.PRIMITIVE_TYPE_NAME_PATTERN:Ljava/util/regex/Pattern;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // lombok.core.JavaIdentifiers this
         0: .line 30
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // lombok.core.JavaIdentifiers this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/core/JavaIdentifiers;

  public static boolean isValidJavaIdentifier(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String identifier
         0: .line 45
            aload 0 /* identifier */
            ifnonnull 1
            iconst_0
            ireturn
         1: .line 46
      StackMap locals:
      StackMap stack:
            aload 0 /* identifier */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
            iconst_0
            ireturn
         2: .line 48
      StackMap locals:
      StackMap stack:
            aload 0 /* identifier */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isJavaIdentifierStart:(C)Z
            ifne 3
            iconst_0
            ireturn
         3: .line 49
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* i */
        start local 1 // int i
         4: goto 7
         5: .line 50
      StackMap locals: int
      StackMap stack:
            aload 0 /* identifier */
            iload 1 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isJavaIdentifierPart:(C)Z
            ifne 6
            iconst_0
            ireturn
         6: .line 49
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 1 /* i */
            aload 0 /* identifier */
            invokevirtual java.lang.String.length:()I
            if_icmplt 5
        end local 1 // int i
         8: .line 53
            aload 0 /* identifier */
            invokestatic lombok.core.JavaIdentifiers.isKeyword:(Ljava/lang/String;)Z
            ifeq 9
            iconst_0
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_1
      StackMap locals:
      StackMap stack: int
        10: ireturn
        end local 0 // java.lang.String identifier
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0  identifier  Ljava/lang/String;
            4    8     1           i  I
    MethodParameters:
            Name  Flags
      identifier  

  public static boolean isKeyword(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String keyword
         0: .line 57
            getstatic lombok.core.JavaIdentifiers.KEYWORDS:Llombok/core/LombokImmutableList;
            aload 0 /* keyword */
            invokevirtual lombok.core.LombokImmutableList.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // java.lang.String keyword
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  keyword  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      keyword  

  public static boolean isPrimitive(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String typeName
         0: .line 64
            getstatic lombok.core.JavaIdentifiers.PRIMITIVE_TYPE_NAME_PATTERN:Ljava/util/regex/Pattern;
            aload 0 /* typeName */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.matches:()Z
            ireturn
        end local 0 // java.lang.String typeName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  typeName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      typeName  
}
SourceFile: "JavaIdentifiers.java"