public final class com.oracle.truffle.regex.analysis.RegexUnifier
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.regex.analysis.RegexUnifier
  super_class: java.lang.Object
{
  private final com.oracle.truffle.regex.RegexSource source;
    descriptor: Lcom/oracle/truffle/regex/RegexSource;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.regex.tregex.parser.RegexLexer lexer;
    descriptor: Lcom/oracle/truffle/regex/tregex/parser/RegexLexer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private static volatile int[] $SWITCH_TABLE$com$oracle$truffle$regex$tregex$parser$Token$Kind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>(com.oracle.truffle.regex.RegexSource);
    descriptor: (Lcom/oracle/truffle/regex/RegexSource;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.oracle.truffle.regex.analysis.RegexUnifier this
        start local 1 // com.oracle.truffle.regex.RegexSource source
         0: .line 63
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 64
            aload 0 /* this */
            aload 1 /* source */
            putfield com.oracle.truffle.regex.analysis.RegexUnifier.source:Lcom/oracle/truffle/regex/RegexSource;
         2: .line 65
            aload 0 /* this */
            new com.oracle.truffle.regex.tregex.parser.RegexLexer
            dup
            aload 1 /* source */
            aload 1 /* source */
            invokevirtual com.oracle.truffle.regex.RegexSource.getFlags:()Ljava/lang/String;
            invokestatic com.oracle.truffle.regex.RegexFlags.parseFlags:(Ljava/lang/String;)Lcom/oracle/truffle/regex/RegexFlags;
            getstatic com.oracle.truffle.regex.RegexOptions.DEFAULT:Lcom/oracle/truffle/regex/RegexOptions;
            invokespecial com.oracle.truffle.regex.tregex.parser.RegexLexer.<init>:(Lcom/oracle/truffle/regex/RegexSource;Lcom/oracle/truffle/regex/RegexFlags;Lcom/oracle/truffle/regex/RegexOptions;)V
            putfield com.oracle.truffle.regex.analysis.RegexUnifier.lexer:Lcom/oracle/truffle/regex/tregex/parser/RegexLexer;
         3: .line 66
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 1 /* source */
            invokevirtual com.oracle.truffle.regex.RegexSource.getPattern:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            invokespecial java.lang.StringBuilder.<init>:(I)V
            putfield com.oracle.truffle.regex.analysis.RegexUnifier.dump:Ljava/lang/StringBuilder;
         4: .line 67
            return
        end local 1 // com.oracle.truffle.regex.RegexSource source
        end local 0 // com.oracle.truffle.regex.analysis.RegexUnifier this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/oracle/truffle/regex/analysis/RegexUnifier;
            0    5     1  source  Lcom/oracle/truffle/regex/RegexSource;
    MethodParameters:
        Name  Flags
      source  

  public java.lang.String getUnifiedPattern();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.oracle.truffle.regex.analysis.RegexUnifier this
         0: .line 70
            aload 0 /* this */
            getfield com.oracle.truffle.regex.analysis.RegexUnifier.dump:Ljava/lang/StringBuilder;
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         1: .line 71
            goto 56
         2: .line 72
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.regex.analysis.RegexUnifier.lexer:Lcom/oracle/truffle/regex/tregex/parser/RegexLexer;
            invokevirtual com.oracle.truffle.regex.tregex.parser.RegexLexer.next:()Lcom/oracle/truffle/regex/tregex/parser/Token;
            astore 1 /* token */
        start local 1 // com.oracle.truffle.regex.tregex.parser.Token token
         3: .line 73
            invokestatic com.oracle.truffle.regex.analysis.RegexUnifier.$SWITCH_TABLE$com$oracle$truffle$regex$tregex$parser$Token$Kind:()[I
            aload 1 /* token */
            getfield com.oracle.truffle.regex.tregex.parser.Token.kind:Lcom/oracle/truffle/regex/tregex/parser/Token$Kind;
            invokevirtual com.oracle.truffle.regex.tregex.parser.Token$Kind.ordinal:()I
            iaload
            tableswitch { // 1 - 13
                    1: 4
                    2: 6
                    3: 8
                    4: 10
                    5: 12
                    6: 14
                    7: 36
                    8: 38
                    9: 40
                   10: 42
                   11: 46
                   12: 50
                   13: 52
              default: 56
          }
         4: .line 75
      StackMap locals: com.oracle.truffle.regex.tregex.parser.Token
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.regex.analysis.RegexUnifier.dump:Ljava/lang/StringBuilder;
            ldc "^"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 76
            goto 56
         6: .line 78
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.regex.analysis.RegexUnifier.dump:Ljava/lang/StringBuilder;
            ldc "$"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 79
            goto 56
         8: .line 81
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.regex.analysis.RegexUnifier.dump:Ljava/lang/StringBuilder;
            ldc "\\b"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 82
            goto 56
        10: .line 84
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.regex.analysis.RegexUnifier.dump:Ljava/lang/StringBuilder;
            ldc "\\B"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 85
            goto 56
        12: .line 87
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.regex.analysis.RegexUnifier.dump:Ljava/lang/StringBuilder;
            ldc "\\"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* token */
            checkcast com.oracle.truffle.regex.tregex.parser.Token$BackReference
            invokevirtual com.oracle.truffle.regex.tregex.parser.Token$BackReference.getGroupNr:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        13: .line 88
            goto 56
        14: .line 90
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            checkcast com.oracle.truffle.regex.tregex.parser.Token$Quantifier
            astore 2 /* quantifier */
        start local 2 // com.oracle.truffle.regex.tregex.parser.Token$Quantifier quantifier
        15: .line 91
            aload 2 /* quantifier */
            invokevirtual com.oracle.truffle.regex.tregex.parser.Token$Quantifier.getMin:()I
            ifne 18
            aload 2 /* quantifier */
            invokevirtual com.oracle.truffle.regex.tregex.parser.Token$Quantifier.getMax:()I
            iconst_1
            if_icmpne 18
        16: .line 92
            aload 0 /* this */
            getfield com.oracle.truffle.regex.analysis.RegexUnifier.dump:Ljava/lang/StringBuilder;
            ldc "?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 93
            goto 33
      StackMap locals: com.oracle.truffle.regex.tregex.parser.Token$Quantifier
      StackMap stack:
        18: aload 2 /* quantifier */
            invokevirtual com.oracle.truffle.regex.tregex.parser.Token$Quantifier.getMin:()I
            ifne 21
            aload 2 /* quantifier */
            invokevirtual com.oracle.truffle.regex.tregex.parser.Token$Quantifier.isInfiniteLoop:()Z
            ifeq 21
        19: .line 94
            aload 0 /* this */
            getfield com.oracle.truffle.regex.analysis.RegexUnifier.dump:Ljava/lang/StringBuilder;
            ldc "*"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 95
            goto 33
      StackMap locals:
      StackMap stack:
        21: aload 2 /* quantifier */
            invokevirtual com.oracle.truffle.regex.tregex.parser.Token$Quantifier.getMin:()I
            iconst_1
            if_icmpne 24
            aload 2 /* quantifier */
            invokevirtual com.oracle.truffle.regex.tregex.parser.Token$Quantifier.isInfiniteLoop:()Z
            ifeq 24
        22: .line 96
            aload 0 /* this */
            getfield com.oracle.truffle.regex.analysis.RegexUnifier.dump:Ljava/lang/StringBuilder;
            ldc "+"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 97
            goto 33
        24: .line 98
      StackMap locals:
      StackMap stack:
            aload 2 /* quantifier */
            invokevirtual com.oracle.truffle.regex.tregex.parser.Token$Quantifier.getMin:()I
            iconst_m1
            if_icmpne 25
            ldc "Inf"
            goto 26
      StackMap locals:
      StackMap stack:
        25: aload 2 /* quantifier */
            invokevirtual com.oracle.truffle.regex.tregex.parser.Token$Quantifier.getMin:()I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        26: astore 3 /* lowerBound */
        start local 3 // java.lang.String lowerBound
        27: .line 99
            aload 0 /* this */
            getfield com.oracle.truffle.regex.analysis.RegexUnifier.dump:Ljava/lang/StringBuilder;
            ldc "{"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* lowerBound */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        28: .line 100
            aload 2 /* quantifier */
            invokevirtual com.oracle.truffle.regex.tregex.parser.Token$Quantifier.getMax:()I
            aload 2 /* quantifier */
            invokevirtual com.oracle.truffle.regex.tregex.parser.Token$Quantifier.getMin:()I
            if_icmpeq 32
        29: .line 101
            aload 0 /* this */
            getfield com.oracle.truffle.regex.analysis.RegexUnifier.dump:Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        30: .line 102
            aload 2 /* quantifier */
            invokevirtual com.oracle.truffle.regex.tregex.parser.Token$Quantifier.isInfiniteLoop:()Z
            ifne 32
        31: .line 103
            aload 0 /* this */
            getfield com.oracle.truffle.regex.analysis.RegexUnifier.dump:Ljava/lang/StringBuilder;
            aload 2 /* quantifier */
            invokevirtual com.oracle.truffle.regex.tregex.parser.Token$Quantifier.getMax:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        32: .line 106
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.regex.analysis.RegexUnifier.dump:Ljava/lang/StringBuilder;
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 3 // java.lang.String lowerBound
        33: .line 108
      StackMap locals:
      StackMap stack:
            aload 2 /* quantifier */
            invokevirtual com.oracle.truffle.regex.tregex.parser.Token$Quantifier.isGreedy:()Z
            ifne 56
        34: .line 109
            aload 0 /* this */
            getfield com.oracle.truffle.regex.analysis.RegexUnifier.dump:Ljava/lang/StringBuilder;
            ldc "?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        35: .line 111
            goto 56
        end local 2 // com.oracle.truffle.regex.tregex.parser.Token$Quantifier quantifier
        36: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.regex.analysis.RegexUnifier.dump:Ljava/lang/StringBuilder;
            ldc "|"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        37: .line 114
            goto 56
        38: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.regex.analysis.RegexUnifier.dump:Ljava/lang/StringBuilder;
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        39: .line 117
            goto 56
        40: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.regex.analysis.RegexUnifier.dump:Ljava/lang/StringBuilder;
            ldc "(?:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        41: .line 120
            goto 56
        42: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.regex.analysis.RegexUnifier.dump:Ljava/lang/StringBuilder;
            aload 1 /* token */
            checkcast com.oracle.truffle.regex.tregex.parser.Token$LookAheadAssertionBegin
            invokevirtual com.oracle.truffle.regex.tregex.parser.Token$LookAheadAssertionBegin.isNegated:()Z
            ifeq 43
            ldc "(?!"
            goto 44
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        43: ldc "(?="
      StackMap locals: com.oracle.truffle.regex.analysis.RegexUnifier com.oracle.truffle.regex.tregex.parser.Token
      StackMap stack: java.lang.StringBuilder java.lang.String
        44: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        45: .line 123
            goto 56
        46: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.regex.analysis.RegexUnifier.dump:Ljava/lang/StringBuilder;
            aload 1 /* token */
            checkcast com.oracle.truffle.regex.tregex.parser.Token$LookBehindAssertionBegin
            invokevirtual com.oracle.truffle.regex.tregex.parser.Token$LookBehindAssertionBegin.isNegated:()Z
            ifeq 47
            ldc "(?<!"
            goto 48
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        47: ldc "(?<="
      StackMap locals: com.oracle.truffle.regex.analysis.RegexUnifier com.oracle.truffle.regex.tregex.parser.Token
      StackMap stack: java.lang.StringBuilder java.lang.String
        48: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        49: .line 126
            goto 56
        50: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.regex.analysis.RegexUnifier.dump:Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        51: .line 129
            goto 56
        52: .line 131
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            checkcast com.oracle.truffle.regex.tregex.parser.Token$CharacterClass
            invokevirtual com.oracle.truffle.regex.tregex.parser.Token$CharacterClass.getCodePointSet:()Lcom/oracle/truffle/regex/charset/CodePointSet;
            invokevirtual com.oracle.truffle.regex.charset.CodePointSet.matchesSingleChar:()Z
            ifeq 55
        53: .line 132
            aload 0 /* this */
            getfield com.oracle.truffle.regex.analysis.RegexUnifier.dump:Ljava/lang/StringBuilder;
            ldc "x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        54: .line 133
            goto 56
        55: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.regex.analysis.RegexUnifier.dump:Ljava/lang/StringBuilder;
            ldc "[c]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 1 // com.oracle.truffle.regex.tregex.parser.Token token
        56: .line 71
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.regex.analysis.RegexUnifier.lexer:Lcom/oracle/truffle/regex/tregex/parser/RegexLexer;
            invokevirtual com.oracle.truffle.regex.tregex.parser.RegexLexer.hasNext:()Z
            ifne 2
        57: .line 139
            aload 0 /* this */
            getfield com.oracle.truffle.regex.analysis.RegexUnifier.dump:Ljava/lang/StringBuilder;
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        58: .line 140
            aload 0 /* this */
            getfield com.oracle.truffle.regex.analysis.RegexUnifier.dump:Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.oracle.truffle.regex.analysis.RegexUnifier.source:Lcom/oracle/truffle/regex/RegexSource;
            invokevirtual com.oracle.truffle.regex.RegexSource.getFlags:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        59: .line 141
            aload 0 /* this */
            getfield com.oracle.truffle.regex.analysis.RegexUnifier.dump:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.oracle.truffle.regex.analysis.RegexUnifier this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   60     0        this  Lcom/oracle/truffle/regex/analysis/RegexUnifier;
            3   56     1       token  Lcom/oracle/truffle/regex/tregex/parser/Token;
           15   36     2  quantifier  Lcom/oracle/truffle/regex/tregex/parser/Token$Quantifier;
           27   33     3  lowerBound  Ljava/lang/String;
    Exceptions:
      throws com.oracle.truffle.regex.RegexSyntaxException

  static int[] $SWITCH_TABLE$com$oracle$truffle$regex$tregex$parser$Token$Kind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 56
            getstatic com.oracle.truffle.regex.analysis.RegexUnifier.$SWITCH_TABLE$com$oracle$truffle$regex$tregex$parser$Token$Kind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.oracle.truffle.regex.tregex.parser.Token$Kind.values:()[Lcom/oracle/truffle/regex/tregex/parser/Token$Kind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.oracle.truffle.regex.tregex.parser.Token$Kind.alternation:Lcom/oracle/truffle/regex/tregex/parser/Token$Kind;
            invokevirtual com.oracle.truffle.regex.tregex.parser.Token$Kind.ordinal:()I
            bipush 7
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.oracle.truffle.regex.tregex.parser.Token$Kind.backReference:Lcom/oracle/truffle/regex/tregex/parser/Token$Kind;
            invokevirtual com.oracle.truffle.regex.tregex.parser.Token$Kind.ordinal:()I
            iconst_5
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.oracle.truffle.regex.tregex.parser.Token$Kind.captureGroupBegin:Lcom/oracle/truffle/regex/tregex/parser/Token$Kind;
            invokevirtual com.oracle.truffle.regex.tregex.parser.Token$Kind.ordinal:()I
            bipush 8
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.oracle.truffle.regex.tregex.parser.Token$Kind.caret:Lcom/oracle/truffle/regex/tregex/parser/Token$Kind;
            invokevirtual com.oracle.truffle.regex.tregex.parser.Token$Kind.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.oracle.truffle.regex.tregex.parser.Token$Kind.charClass:Lcom/oracle/truffle/regex/tregex/parser/Token$Kind;
            invokevirtual com.oracle.truffle.regex.tregex.parser.Token$Kind.ordinal:()I
            bipush 13
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.oracle.truffle.regex.tregex.parser.Token$Kind.dollar:Lcom/oracle/truffle/regex/tregex/parser/Token$Kind;
            invokevirtual com.oracle.truffle.regex.tregex.parser.Token$Kind.ordinal:()I
            iconst_2
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.oracle.truffle.regex.tregex.parser.Token$Kind.groupEnd:Lcom/oracle/truffle/regex/tregex/parser/Token$Kind;
            invokevirtual com.oracle.truffle.regex.tregex.parser.Token$Kind.ordinal:()I
            bipush 12
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.oracle.truffle.regex.tregex.parser.Token$Kind.lookAheadAssertionBegin:Lcom/oracle/truffle/regex/tregex/parser/Token$Kind;
            invokevirtual com.oracle.truffle.regex.tregex.parser.Token$Kind.ordinal:()I
            bipush 10
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.oracle.truffle.regex.tregex.parser.Token$Kind.lookBehindAssertionBegin:Lcom/oracle/truffle/regex/tregex/parser/Token$Kind;
            invokevirtual com.oracle.truffle.regex.tregex.parser.Token$Kind.ordinal:()I
            bipush 11
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.oracle.truffle.regex.tregex.parser.Token$Kind.nonCaptureGroupBegin:Lcom/oracle/truffle/regex/tregex/parser/Token$Kind;
            invokevirtual com.oracle.truffle.regex.tregex.parser.Token$Kind.ordinal:()I
            bipush 9
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic com.oracle.truffle.regex.tregex.parser.Token$Kind.nonWordBoundary:Lcom/oracle/truffle/regex/tregex/parser/Token$Kind;
            invokevirtual com.oracle.truffle.regex.tregex.parser.Token$Kind.ordinal:()I
            iconst_4
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic com.oracle.truffle.regex.tregex.parser.Token$Kind.quantifier:Lcom/oracle/truffle/regex/tregex/parser/Token$Kind;
            invokevirtual com.oracle.truffle.regex.tregex.parser.Token$Kind.ordinal:()I
            bipush 6
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic com.oracle.truffle.regex.tregex.parser.Token$Kind.wordBoundary:Lcom/oracle/truffle/regex/tregex/parser/Token$Kind;
            invokevirtual com.oracle.truffle.regex.tregex.parser.Token$Kind.ordinal:()I
            iconst_3
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            dup
            putstatic com.oracle.truffle.regex.analysis.RegexUnifier.$SWITCH_TABLE$com$oracle$truffle$regex$tregex$parser$Token$Kind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
}
SourceFile: "RegexUnifier.java"
InnerClasses:
  public final BackReference = com.oracle.truffle.regex.tregex.parser.Token$BackReference of com.oracle.truffle.regex.tregex.parser.Token
  public final CharacterClass = com.oracle.truffle.regex.tregex.parser.Token$CharacterClass of com.oracle.truffle.regex.tregex.parser.Token
  public final Kind = com.oracle.truffle.regex.tregex.parser.Token$Kind of com.oracle.truffle.regex.tregex.parser.Token
  public final LookAheadAssertionBegin = com.oracle.truffle.regex.tregex.parser.Token$LookAheadAssertionBegin of com.oracle.truffle.regex.tregex.parser.Token
  public final LookBehindAssertionBegin = com.oracle.truffle.regex.tregex.parser.Token$LookBehindAssertionBegin of com.oracle.truffle.regex.tregex.parser.Token
  public final Quantifier = com.oracle.truffle.regex.tregex.parser.Token$Quantifier of com.oracle.truffle.regex.tregex.parser.Token