public final class com.oracle.truffle.regex.tregex.string.Encodings
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.regex.tregex.string.Encodings
  super_class: java.lang.Object
{
  private static final com.oracle.truffle.regex.charset.CodePointSet FULL_UNICODE_SET;
    descriptor: Lcom/oracle/truffle/regex/charset/CodePointSet;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final com.oracle.truffle.regex.tregex.string.Encodings$Encoding UTF_8;
    descriptor: Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final com.oracle.truffle.regex.tregex.string.Encodings$Encoding UTF_16;
    descriptor: Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final com.oracle.truffle.regex.tregex.string.Encodings$Encoding UTF_32;
    descriptor: Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final com.oracle.truffle.regex.tregex.string.Encodings$Encoding UTF_16_RAW;
    descriptor: Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final com.oracle.truffle.regex.tregex.string.Encodings$Encoding LATIN_1;
    descriptor: Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 59
            iconst_2
            newarray 10
            dup
            iconst_0
            iconst_0
            iastore
            dup
            iconst_1
            ldc 1114111
            iastore
            invokestatic com.oracle.truffle.regex.charset.CodePointSet.createNoDedup:([I)Lcom/oracle/truffle/regex/charset/CodePointSet;
            putstatic com.oracle.truffle.regex.tregex.string.Encodings.FULL_UNICODE_SET:Lcom/oracle/truffle/regex/charset/CodePointSet;
         1: .line 61
            new com.oracle.truffle.regex.tregex.string.Encodings$Encoding$UTF8
            dup
            invokespecial com.oracle.truffle.regex.tregex.string.Encodings$Encoding$UTF8.<init>:()V
            putstatic com.oracle.truffle.regex.tregex.string.Encodings.UTF_8:Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;
         2: .line 62
            new com.oracle.truffle.regex.tregex.string.Encodings$Encoding$UTF16
            dup
            invokespecial com.oracle.truffle.regex.tregex.string.Encodings$Encoding$UTF16.<init>:()V
            putstatic com.oracle.truffle.regex.tregex.string.Encodings.UTF_16:Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;
         3: .line 63
            new com.oracle.truffle.regex.tregex.string.Encodings$Encoding$UTF32
            dup
            invokespecial com.oracle.truffle.regex.tregex.string.Encodings$Encoding$UTF32.<init>:()V
            putstatic com.oracle.truffle.regex.tregex.string.Encodings.UTF_32:Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;
         4: .line 64
            new com.oracle.truffle.regex.tregex.string.Encodings$Encoding$UTF16Raw
            dup
            invokespecial com.oracle.truffle.regex.tregex.string.Encodings$Encoding$UTF16Raw.<init>:()V
            putstatic com.oracle.truffle.regex.tregex.string.Encodings.UTF_16_RAW:Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;
         5: .line 65
            new com.oracle.truffle.regex.tregex.string.Encodings$Encoding$Latin1
            dup
            invokespecial com.oracle.truffle.regex.tregex.string.Encodings$Encoding$Latin1.<init>:()V
            putstatic com.oracle.truffle.regex.tregex.string.Encodings.LATIN_1:Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.regex.tregex.string.Encodings this
         0: .line 57
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.truffle.regex.tregex.string.Encodings this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/regex/tregex/string/Encodings;

  public static com.oracle.truffle.regex.tregex.string.Encodings$Encoding getEncoding(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String name
         0: .line 68
            aload 0 /* name */
            dup
            astore 1
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 6
          -1781783509: 1
          -1781783451: 2
           -846346394: 3
             63686731: 4
             81070450: 5
            671524744: 6
              default: 13
          }
      StackMap locals: java.lang.String
      StackMap stack:
         1: aload 1
            ldc "UTF-16"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
            goto 13
      StackMap locals:
      StackMap stack:
         2: aload 1
            ldc "UTF-32"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
            goto 13
      StackMap locals:
      StackMap stack:
         3: aload 1
            ldc "UTF-16-RAW"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
            goto 13
      StackMap locals:
      StackMap stack:
         4: aload 1
            ldc "BYTES"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            goto 13
      StackMap locals:
      StackMap stack:
         5: aload 1
            ldc "UTF-8"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
            goto 13
      StackMap locals:
      StackMap stack:
         6: aload 1
            ldc "LATIN-1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
            goto 13
         7: .line 70
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.regex.tregex.string.Encodings.UTF_8:Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;
            areturn
         8: .line 72
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.regex.tregex.string.Encodings.UTF_16:Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;
            areturn
         9: .line 74
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.regex.tregex.string.Encodings.UTF_32:Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;
            areturn
        10: .line 76
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.regex.tregex.string.Encodings.UTF_16_RAW:Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;
            areturn
        11: .line 78
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.regex.tregex.string.Encodings.LATIN_1:Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;
            areturn
        12: .line 80
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.regex.tregex.string.Encodings.LATIN_1:Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;
            areturn
        13: .line 82
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate:()V
        14: .line 83
            new java.lang.StringBuilder
            dup
            ldc "Unknown Encoding \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* name */
            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;
            invokestatic com.oracle.truffle.regex.tregex.util.Exceptions.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  
}
SourceFile: "Encodings.java"
NestMembers:
  com.oracle.truffle.regex.tregex.string.Encodings$Encoding  com.oracle.truffle.regex.tregex.string.Encodings$Encoding$Latin1  com.oracle.truffle.regex.tregex.string.Encodings$Encoding$UTF16  com.oracle.truffle.regex.tregex.string.Encodings$Encoding$UTF16Raw  com.oracle.truffle.regex.tregex.string.Encodings$Encoding$UTF32  com.oracle.truffle.regex.tregex.string.Encodings$Encoding$UTF8
InnerClasses:
  public abstract Encoding = com.oracle.truffle.regex.tregex.string.Encodings$Encoding of com.oracle.truffle.regex.tregex.string.Encodings
  public final Latin1 = com.oracle.truffle.regex.tregex.string.Encodings$Encoding$Latin1 of com.oracle.truffle.regex.tregex.string.Encodings$Encoding
  public final UTF16 = com.oracle.truffle.regex.tregex.string.Encodings$Encoding$UTF16 of com.oracle.truffle.regex.tregex.string.Encodings$Encoding
  public final UTF16Raw = com.oracle.truffle.regex.tregex.string.Encodings$Encoding$UTF16Raw of com.oracle.truffle.regex.tregex.string.Encodings$Encoding
  public final UTF32 = com.oracle.truffle.regex.tregex.string.Encodings$Encoding$UTF32 of com.oracle.truffle.regex.tregex.string.Encodings$Encoding
  public final UTF8 = com.oracle.truffle.regex.tregex.string.Encodings$Encoding$UTF8 of com.oracle.truffle.regex.tregex.string.Encodings$Encoding