public final class com.oracle.truffle.regex.RegexOptions
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.regex.RegexOptions
  super_class: java.lang.Object
{
  private static final int U180E_WHITESPACE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final java.lang.String U180E_WHITESPACE_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "U180EWhitespace"

  private static final int REGRESSION_TEST_MODE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final java.lang.String REGRESSION_TEST_MODE_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "RegressionTestMode"

  private static final int DUMP_AUTOMATA;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final java.lang.String DUMP_AUTOMATA_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "DumpAutomata"

  private static final int STEP_EXECUTION;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final java.lang.String STEP_EXECUTION_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "StepExecution"

  private static final int ALWAYS_EAGER;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final java.lang.String ALWAYS_EAGER_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "AlwaysEager"

  private static final int UTF_16_EXPLODE_ASTRAL_SYMBOLS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  public static final java.lang.String UTF_16_EXPLODE_ASTRAL_SYMBOLS_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "UTF16ExplodeAstralSymbols"

  private static final java.lang.String FLAVOR_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Flavor"

  private static final java.lang.String FLAVOR_PYTHON_STR;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "PythonStr"

  private static final java.lang.String FLAVOR_PYTHON_BYTES;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "PythonBytes"

  private static final java.lang.String FLAVOR_RUBY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Ruby"

  private static final java.lang.String FLAVOR_ECMASCRIPT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "ECMAScript"

  private static final java.lang.String FEATURE_SET_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "FeatureSet"

  private static final java.lang.String FEATURE_SET_TREGEX_JONI;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "TRegexJoni"

  private static final java.lang.String FEATURE_SET_JONI;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Joni"

  public static final com.oracle.truffle.regex.RegexOptions DEFAULT;
    descriptor: Lcom/oracle/truffle/regex/RegexOptions;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private final int options;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) 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 51
            ldc Lcom/oracle/truffle/regex/RegexOptions;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.oracle.truffle.regex.RegexOptions.$assertionsDisabled:Z
         3: .line 76
            new com.oracle.truffle.regex.RegexOptions
            dup
            iconst_0
            aconst_null
            getstatic com.oracle.truffle.regex.tregex.parser.RegexFeatureSet.DEFAULT:Lcom/oracle/truffle/regex/tregex/parser/RegexFeatureSet;
            invokespecial com.oracle.truffle.regex.RegexOptions.<init>:(ILcom/oracle/truffle/regex/tregex/parser/flavors/RegexFlavor;Lcom/oracle/truffle/regex/tregex/parser/RegexFeatureSet;)V
            putstatic com.oracle.truffle.regex.RegexOptions.DEFAULT:Lcom/oracle/truffle/regex/RegexOptions;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(int, com.oracle.truffle.regex.tregex.parser.flavors.RegexFlavor, com.oracle.truffle.regex.tregex.parser.RegexFeatureSet);
    descriptor: (ILcom/oracle/truffle/regex/tregex/parser/flavors/RegexFlavor;Lcom/oracle/truffle/regex/tregex/parser/RegexFeatureSet;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.oracle.truffle.regex.RegexOptions this
        start local 1 // int options
        start local 2 // com.oracle.truffle.regex.tregex.parser.flavors.RegexFlavor flavor
        start local 3 // com.oracle.truffle.regex.tregex.parser.RegexFeatureSet featureSet
         0: .line 82
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 83
            getstatic com.oracle.truffle.regex.RegexOptions.$assertionsDisabled:Z
            ifne 2
            aload 2 /* flavor */
            ifnull 2
            aload 3 /* featureSet */
            getstatic com.oracle.truffle.regex.tregex.parser.RegexFeatureSet.DEFAULT:Lcom/oracle/truffle/regex/tregex/parser/RegexFeatureSet;
            if_acmpeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 84
      StackMap locals: com.oracle.truffle.regex.RegexOptions int com.oracle.truffle.regex.tregex.parser.flavors.RegexFlavor com.oracle.truffle.regex.tregex.parser.RegexFeatureSet
      StackMap stack:
            aload 0 /* this */
            iload 1 /* options */
            putfield com.oracle.truffle.regex.RegexOptions.options:I
         3: .line 85
            aload 0 /* this */
            aload 2 /* flavor */
            putfield com.oracle.truffle.regex.RegexOptions.flavor:Lcom/oracle/truffle/regex/tregex/parser/flavors/RegexFlavor;
         4: .line 86
            aload 0 /* this */
            aload 3 /* featureSet */
            putfield com.oracle.truffle.regex.RegexOptions.featureSet:Lcom/oracle/truffle/regex/tregex/parser/RegexFeatureSet;
         5: .line 87
            return
        end local 3 // com.oracle.truffle.regex.tregex.parser.RegexFeatureSet featureSet
        end local 2 // com.oracle.truffle.regex.tregex.parser.flavors.RegexFlavor flavor
        end local 1 // int options
        end local 0 // com.oracle.truffle.regex.RegexOptions this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lcom/oracle/truffle/regex/RegexOptions;
            0    6     1     options  I
            0    6     2      flavor  Lcom/oracle/truffle/regex/tregex/parser/flavors/RegexFlavor;
            0    6     3  featureSet  Lcom/oracle/truffle/regex/tregex/parser/RegexFeatureSet;
    MethodParameters:
            Name  Flags
      options     
      flavor      
      featureSet  

  public static com.oracle.truffle.regex.RegexOptions$Builder newBuilder();
    descriptor: ()Lcom/oracle/truffle/regex/RegexOptions$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 90
            new com.oracle.truffle.regex.RegexOptions$Builder
            dup
            invokespecial com.oracle.truffle.regex.RegexOptions$Builder.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.oracle.truffle.regex.RegexOptions parse(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/regex/RegexOptions;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=12, args_size=1
        start local 0 // java.lang.String optionsString
         0: .line 95
            iconst_0
            istore 1 /* options */
        start local 1 // int options
         1: .line 96
            aconst_null
            astore 2 /* flavor */
        start local 2 // com.oracle.truffle.regex.tregex.parser.flavors.RegexFlavor flavor
         2: .line 97
            getstatic com.oracle.truffle.regex.tregex.parser.RegexFeatureSet.DEFAULT:Lcom/oracle/truffle/regex/tregex/parser/RegexFeatureSet;
            astore 3 /* featureSet */
        start local 3 // com.oracle.truffle.regex.tregex.parser.RegexFeatureSet featureSet
         3: .line 98
            aload 0 /* optionsString */
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 39
      StackMap locals: java.lang.String int com.oracle.truffle.regex.tregex.parser.flavors.RegexFlavor com.oracle.truffle.regex.tregex.parser.RegexFeatureSet top int int java.lang.String[]
      StackMap stack:
         4: aload 7
            iload 5
            aaload
            astore 4 /* propValue */
        start local 4 // java.lang.String propValue
         5: .line 99
            aload 4 /* propValue */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 7
         6: .line 100
            goto 38
         7: .line 102
      StackMap locals: java.lang.String int com.oracle.truffle.regex.tregex.parser.flavors.RegexFlavor com.oracle.truffle.regex.tregex.parser.RegexFeatureSet java.lang.String int int java.lang.String[]
      StackMap stack:
            aload 4 /* propValue */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            istore 8 /* eqlPos */
        start local 8 // int eqlPos
         8: .line 103
            iload 8 /* eqlPos */
            ifge 10
         9: .line 104
            aload 0 /* optionsString */
            new java.lang.StringBuilder
            dup
            aload 4 /* propValue */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " is not in form 'key=value'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.truffle.regex.RegexOptions.optionsSyntaxError:(Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/regex/RegexSyntaxException;
            athrow
        10: .line 106
      StackMap locals: int
      StackMap stack:
            aload 4 /* propValue */
            iconst_0
            iload 8 /* eqlPos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 9 /* key */
        start local 9 // java.lang.String key
        11: .line 107
            aload 4 /* propValue */
            iload 8 /* eqlPos */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 10 /* value */
        start local 10 // java.lang.String value
        12: .line 108
            aload 9 /* key */
            dup
            astore 11
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 8
          -1514063476: 13
          -1210570538: 14
           -298318775: 15
           1385313124: 16
           1480437166: 17
           1762226091: 18
           1842756012: 19
           2106787518: 20
              default: 37
          }
      StackMap locals: java.lang.String java.lang.String java.lang.String
      StackMap stack:
        13: aload 11
            ldc "StepExecution"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 27
            goto 37
      StackMap locals:
      StackMap stack:
        14: aload 11
            ldc "RegressionTestMode"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 23
            goto 37
      StackMap locals:
      StackMap stack:
        15: aload 11
            ldc "AlwaysEager"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 29
            goto 37
      StackMap locals:
      StackMap stack:
        16: aload 11
            ldc "DumpAutomata"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 37
      StackMap locals:
      StackMap stack:
        17: aload 11
            ldc "U180EWhitespace"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 21
            goto 37
      StackMap locals:
      StackMap stack:
        18: aload 11
            ldc "UTF16ExplodeAstralSymbols"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 31
            goto 37
      StackMap locals:
      StackMap stack:
        19: aload 11
            ldc "FeatureSet"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 35
            goto 37
      StackMap locals:
      StackMap stack:
        20: aload 11
            ldc "Flavor"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 33
            goto 37
        21: .line 110
      StackMap locals:
      StackMap stack:
            aload 0 /* optionsString */
            iload 1 /* options */
            aload 9 /* key */
            aload 10 /* value */
            iconst_1
            invokestatic com.oracle.truffle.regex.RegexOptions.parseBooleanOption:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;I)I
            istore 1 /* options */
        22: .line 111
            goto 38
        23: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* optionsString */
            iload 1 /* options */
            aload 9 /* key */
            aload 10 /* value */
            iconst_2
            invokestatic com.oracle.truffle.regex.RegexOptions.parseBooleanOption:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;I)I
            istore 1 /* options */
        24: .line 114
            goto 38
        25: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* optionsString */
            iload 1 /* options */
            aload 9 /* key */
            aload 10 /* value */
            iconst_4
            invokestatic com.oracle.truffle.regex.RegexOptions.parseBooleanOption:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;I)I
            istore 1 /* options */
        26: .line 117
            goto 38
        27: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* optionsString */
            iload 1 /* options */
            aload 9 /* key */
            aload 10 /* value */
            bipush 8
            invokestatic com.oracle.truffle.regex.RegexOptions.parseBooleanOption:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;I)I
            istore 1 /* options */
        28: .line 120
            goto 38
        29: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* optionsString */
            iload 1 /* options */
            aload 9 /* key */
            aload 10 /* value */
            bipush 16
            invokestatic com.oracle.truffle.regex.RegexOptions.parseBooleanOption:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;I)I
            istore 1 /* options */
        30: .line 123
            goto 38
        31: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* optionsString */
            iload 1 /* options */
            aload 9 /* key */
            aload 10 /* value */
            bipush 32
            invokestatic com.oracle.truffle.regex.RegexOptions.parseBooleanOption:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;I)I
            istore 1 /* options */
        32: .line 126
            goto 38
        33: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* optionsString */
            aload 10 /* value */
            invokestatic com.oracle.truffle.regex.RegexOptions.parseFlavor:(Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/regex/tregex/parser/flavors/RegexFlavor;
            astore 2 /* flavor */
        34: .line 129
            goto 38
        35: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* optionsString */
            aload 10 /* value */
            invokestatic com.oracle.truffle.regex.RegexOptions.parseFeatureSet:(Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/regex/tregex/parser/RegexFeatureSet;
            astore 3 /* featureSet */
        36: .line 132
            goto 38
        37: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* optionsString */
            new java.lang.StringBuilder
            dup
            ldc "unexpected option "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.truffle.regex.RegexOptions.optionsSyntaxError:(Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/regex/RegexSyntaxException;
            athrow
        end local 10 // java.lang.String value
        end local 9 // java.lang.String key
        end local 8 // int eqlPos
        end local 4 // java.lang.String propValue
        38: .line 98
      StackMap locals: java.lang.String int com.oracle.truffle.regex.tregex.parser.flavors.RegexFlavor com.oracle.truffle.regex.tregex.parser.RegexFeatureSet top int int java.lang.String[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        39: iload 5
            iload 6
            if_icmplt 4
        40: .line 137
            new com.oracle.truffle.regex.RegexOptions
            dup
            iload 1 /* options */
            aload 2 /* flavor */
            aload 3 /* featureSet */
            invokespecial com.oracle.truffle.regex.RegexOptions.<init>:(ILcom/oracle/truffle/regex/tregex/parser/flavors/RegexFlavor;Lcom/oracle/truffle/regex/tregex/parser/RegexFeatureSet;)V
            areturn
        end local 3 // com.oracle.truffle.regex.tregex.parser.RegexFeatureSet featureSet
        end local 2 // com.oracle.truffle.regex.tregex.parser.flavors.RegexFlavor flavor
        end local 1 // int options
        end local 0 // java.lang.String optionsString
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   41     0  optionsString  Ljava/lang/String;
            1   41     1        options  I
            2   41     2         flavor  Lcom/oracle/truffle/regex/tregex/parser/flavors/RegexFlavor;
            3   41     3     featureSet  Lcom/oracle/truffle/regex/tregex/parser/RegexFeatureSet;
            5   38     4      propValue  Ljava/lang/String;
            8   38     8         eqlPos  I
           11   38     9            key  Ljava/lang/String;
           12   38    10          value  Ljava/lang/String;
    Exceptions:
      throws com.oracle.truffle.regex.RegexSyntaxException
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
               Name  Flags
      optionsString  

  private static int parseBooleanOption(java.lang.String, int, java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // java.lang.String optionsString
        start local 1 // int options
        start local 2 // java.lang.String key
        start local 3 // java.lang.String value
        start local 4 // int flag
         0: .line 141
            aload 3 /* value */
            ldc "true"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 142
            iload 1 /* options */
            iload 4 /* flag */
            ior
            ireturn
         2: .line 143
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            ldc "false"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 144
            aload 0 /* optionsString */
            aload 2 /* key */
            aload 3 /* value */
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "true"
            aastore
            dup
            iconst_1
            ldc "false"
            aastore
            invokestatic com.oracle.truffle.regex.RegexOptions.optionsSyntaxErrorUnexpectedValue:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/regex/RegexSyntaxException;
            athrow
         4: .line 146
      StackMap locals:
      StackMap stack:
            iload 1 /* options */
            ireturn
        end local 4 // int flag
        end local 3 // java.lang.String value
        end local 2 // java.lang.String key
        end local 1 // int options
        end local 0 // java.lang.String optionsString
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0  optionsString  Ljava/lang/String;
            0    5     1        options  I
            0    5     2            key  Ljava/lang/String;
            0    5     3          value  Ljava/lang/String;
            0    5     4           flag  I
    Exceptions:
      throws com.oracle.truffle.regex.RegexSyntaxException
    MethodParameters:
               Name  Flags
      optionsString  
      options        
      key            
      value          
      flag           

  private static com.oracle.truffle.regex.tregex.parser.flavors.RegexFlavor parseFlavor(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/regex/tregex/parser/flavors/RegexFlavor;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // java.lang.String optionsString
        start local 1 // java.lang.String value
         0: .line 150
            aload 1 /* value */
            dup
            astore 2
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 4
           -433139171: 1
              2558458: 2
            269381839: 3
            518731669: 4
              default: 9
          }
      StackMap locals: java.lang.String
      StackMap stack:
         1: aload 2
            ldc "ECMAScript"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
            goto 9
      StackMap locals:
      StackMap stack:
         2: aload 2
            ldc "Ruby"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
            goto 9
      StackMap locals:
      StackMap stack:
         3: aload 2
            ldc "PythonBytes"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
            goto 9
      StackMap locals:
      StackMap stack:
         4: aload 2
            ldc "PythonStr"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
            goto 9
         5: .line 152
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.regex.tregex.parser.flavors.PythonFlavor.STR_INSTANCE:Lcom/oracle/truffle/regex/tregex/parser/flavors/PythonFlavor;
            areturn
         6: .line 154
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.regex.tregex.parser.flavors.PythonFlavor.BYTES_INSTANCE:Lcom/oracle/truffle/regex/tregex/parser/flavors/PythonFlavor;
            areturn
         7: .line 156
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.regex.tregex.parser.flavors.RubyFlavor.INSTANCE:Lcom/oracle/truffle/regex/tregex/parser/flavors/RubyFlavor;
            areturn
         8: .line 158
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         9: .line 160
      StackMap locals:
      StackMap stack:
            aload 0 /* optionsString */
            ldc "Flavor"
            aload 1 /* value */
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "PythonStr"
            aastore
            dup
            iconst_1
            ldc "PythonBytes"
            aastore
            dup
            iconst_2
            ldc "Ruby"
            aastore
            dup
            iconst_3
            ldc "ECMAScript"
            aastore
            invokestatic com.oracle.truffle.regex.RegexOptions.optionsSyntaxErrorUnexpectedValue:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/regex/RegexSyntaxException;
            athrow
        end local 1 // java.lang.String value
        end local 0 // java.lang.String optionsString
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0  optionsString  Ljava/lang/String;
            0   10     1          value  Ljava/lang/String;
    Exceptions:
      throws com.oracle.truffle.regex.RegexSyntaxException
    MethodParameters:
               Name  Flags
      optionsString  
      value          

  private static com.oracle.truffle.regex.tregex.parser.RegexFeatureSet parseFeatureSet(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/regex/tregex/parser/RegexFeatureSet;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // java.lang.String optionsString
        start local 1 // java.lang.String value
         0: .line 165
            aload 1 /* value */
            dup
            astore 2
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 2
          -1651178317: 1
              2314720: 2
              default: 5
          }
      StackMap locals: java.lang.String
      StackMap stack:
         1: aload 2
            ldc "TRegexJoni"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
            goto 5
      StackMap locals:
      StackMap stack:
         2: aload 2
            ldc "Joni"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
            goto 5
         3: .line 167
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.regex.tregex.parser.RegexFeatureSet.DEFAULT:Lcom/oracle/truffle/regex/tregex/parser/RegexFeatureSet;
            areturn
         4: .line 169
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.regex.tregex.parser.RegexFeatureSet.DEFAULT:Lcom/oracle/truffle/regex/tregex/parser/RegexFeatureSet;
            areturn
         5: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* optionsString */
            ldc "FeatureSet"
            aload 1 /* value */
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "TRegexJoni"
            aastore
            dup
            iconst_1
            ldc "Joni"
            aastore
            invokestatic com.oracle.truffle.regex.RegexOptions.optionsSyntaxErrorUnexpectedValue:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/regex/RegexSyntaxException;
            athrow
        end local 1 // java.lang.String value
        end local 0 // java.lang.String optionsString
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0  optionsString  Ljava/lang/String;
            0    6     1          value  Ljava/lang/String;
    Exceptions:
      throws com.oracle.truffle.regex.RegexSyntaxException
    MethodParameters:
               Name  Flags
      optionsString  
      value          

  private static com.oracle.truffle.regex.RegexSyntaxException optionsSyntaxErrorUnexpectedValue(java.lang.String, java.lang.String, java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/regex/RegexSyntaxException;
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.String optionsString
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
        start local 3 // java.lang.String[] expectedValues
         0: .line 176
            aload 0 /* optionsString */
            ldc "unexpected value '%s' for option '%s', expected one of %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* value */
            aastore
            dup
            iconst_1
            aload 1 /* key */
            aastore
            dup
            iconst_2
            aload 3 /* expectedValues */
            invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic com.oracle.truffle.regex.RegexOptions.optionsSyntaxError:(Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/regex/RegexSyntaxException;
            areturn
        end local 3 // java.lang.String[] expectedValues
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // java.lang.String optionsString
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0   optionsString  Ljava/lang/String;
            0    1     1             key  Ljava/lang/String;
            0    1     2           value  Ljava/lang/String;
            0    1     3  expectedValues  [Ljava/lang/String;
    MethodParameters:
                Name  Flags
      optionsString   
      key             
      value           
      expectedValues  

  private static com.oracle.truffle.regex.RegexSyntaxException optionsSyntaxError(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/regex/RegexSyntaxException;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.lang.String optionsString
        start local 1 // java.lang.String msg
         0: .line 180
            new com.oracle.truffle.regex.RegexSyntaxException
            dup
            ldc "Invalid options syntax in '%s': %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* optionsString */
            aastore
            dup
            iconst_1
            aload 1 /* msg */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial com.oracle.truffle.regex.RegexSyntaxException.<init>:(Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String msg
        end local 0 // java.lang.String optionsString
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  optionsString  Ljava/lang/String;
            0    1     1            msg  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      optionsString  
      msg            

  private boolean isBitSet(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.regex.RegexOptions this
        start local 1 // int bit
         0: .line 184
            aload 0 /* this */
            getfield com.oracle.truffle.regex.RegexOptions.options:I
            iload 1 /* bit */
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int bit
        end local 0 // com.oracle.truffle.regex.RegexOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/regex/RegexOptions;
            0    2     1   bit  I
    MethodParameters:
      Name  Flags
      bit   

  public boolean isU180EWhitespace();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.regex.RegexOptions this
         0: .line 188
            aload 0 /* this */
            iconst_1
            invokevirtual com.oracle.truffle.regex.RegexOptions.isBitSet:(I)Z
            ireturn
        end local 0 // com.oracle.truffle.regex.RegexOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/regex/RegexOptions;

  public boolean isRegressionTestMode();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.regex.RegexOptions this
         0: .line 192
            aload 0 /* this */
            iconst_2
            invokevirtual com.oracle.truffle.regex.RegexOptions.isBitSet:(I)Z
            ireturn
        end local 0 // com.oracle.truffle.regex.RegexOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/regex/RegexOptions;

  public boolean isDumpAutomata();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.regex.RegexOptions this
         0: .line 199
            aload 0 /* this */
            iconst_4
            invokevirtual com.oracle.truffle.regex.RegexOptions.isBitSet:(I)Z
            ireturn
        end local 0 // com.oracle.truffle.regex.RegexOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/regex/RegexOptions;

  public boolean isStepExecution();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.regex.RegexOptions this
         0: .line 206
            aload 0 /* this */
            bipush 8
            invokevirtual com.oracle.truffle.regex.RegexOptions.isBitSet:(I)Z
            ireturn
        end local 0 // com.oracle.truffle.regex.RegexOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/regex/RegexOptions;

  public boolean isAlwaysEager();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.regex.RegexOptions this
         0: .line 213
            aload 0 /* this */
            bipush 16
            invokevirtual com.oracle.truffle.regex.RegexOptions.isBitSet:(I)Z
            ireturn
        end local 0 // com.oracle.truffle.regex.RegexOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/regex/RegexOptions;

  public boolean isUTF16ExplodeAstralSymbols();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.regex.RegexOptions this
         0: .line 221
            aload 0 /* this */
            bipush 32
            invokevirtual com.oracle.truffle.regex.RegexOptions.isBitSet:(I)Z
            ireturn
        end local 0 // com.oracle.truffle.regex.RegexOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/regex/RegexOptions;

  public com.oracle.truffle.regex.tregex.parser.flavors.RegexFlavor getFlavor();
    descriptor: ()Lcom/oracle/truffle/regex/tregex/parser/flavors/RegexFlavor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.regex.RegexOptions this
         0: .line 225
            aload 0 /* this */
            getfield com.oracle.truffle.regex.RegexOptions.flavor:Lcom/oracle/truffle/regex/tregex/parser/flavors/RegexFlavor;
            areturn
        end local 0 // com.oracle.truffle.regex.RegexOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/regex/RegexOptions;

  public com.oracle.truffle.regex.tregex.parser.RegexFeatureSet getFeatureSet();
    descriptor: ()Lcom/oracle/truffle/regex/tregex/parser/RegexFeatureSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.regex.RegexOptions this
         0: .line 234
            aload 0 /* this */
            getfield com.oracle.truffle.regex.RegexOptions.featureSet:Lcom/oracle/truffle/regex/tregex/parser/RegexFeatureSet;
            areturn
        end local 0 // com.oracle.truffle.regex.RegexOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/regex/RegexOptions;

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.truffle.regex.RegexOptions this
         0: .line 239
            aload 0 /* this */
            getfield com.oracle.truffle.regex.RegexOptions.flavor:Lcom/oracle/truffle/regex/tregex/parser/flavors/RegexFlavor;
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.oracle.truffle.regex.RegexOptions.flavor:Lcom/oracle/truffle/regex/tregex/parser/flavors/RegexFlavor;
            invokevirtual java.lang.Object.hashCode:()I
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* flavorHash */
        start local 1 // int flavorHash
         3: .line 240
            aload 0 /* this */
            getfield com.oracle.truffle.regex.RegexOptions.options:I
            bipush 13
            iload 1 /* flavorHash */
            imul
            iadd
            ireturn
        end local 1 // int flavorHash
        end local 0 // com.oracle.truffle.regex.RegexOptions this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/oracle/truffle/regex/RegexOptions;
            3    4     1  flavorHash  I

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.oracle.truffle.regex.RegexOptions this
        start local 1 // java.lang.Object obj
         0: .line 245
            aload 1 /* obj */
            aload 0 /* this */
            if_acmpne 2
         1: .line 246
            iconst_1
            ireturn
         2: .line 248
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof com.oracle.truffle.regex.RegexOptions
            ifne 4
         3: .line 249
            iconst_0
            ireturn
         4: .line 251
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast com.oracle.truffle.regex.RegexOptions
            astore 2 /* other */
        start local 2 // com.oracle.truffle.regex.RegexOptions other
         5: .line 252
            aload 0 /* this */
            getfield com.oracle.truffle.regex.RegexOptions.options:I
            aload 2 /* other */
            getfield com.oracle.truffle.regex.RegexOptions.options:I
            if_icmpne 6
            aload 0 /* this */
            getfield com.oracle.truffle.regex.RegexOptions.flavor:Lcom/oracle/truffle/regex/tregex/parser/flavors/RegexFlavor;
            aload 2 /* other */
            getfield com.oracle.truffle.regex.RegexOptions.flavor:Lcom/oracle/truffle/regex/tregex/parser/flavors/RegexFlavor;
            if_acmpne 6
            iconst_1
            ireturn
      StackMap locals: com.oracle.truffle.regex.RegexOptions
      StackMap stack:
         6: iconst_0
            ireturn
        end local 2 // com.oracle.truffle.regex.RegexOptions other
        end local 1 // java.lang.Object obj
        end local 0 // com.oracle.truffle.regex.RegexOptions this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/oracle/truffle/regex/RegexOptions;
            0    7     1    obj  Ljava/lang/Object;
            5    7     2  other  Lcom/oracle/truffle/regex/RegexOptions;
    MethodParameters:
      Name  Flags
      obj   

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.oracle.truffle.regex.RegexOptions this
         0: .line 257
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 258
            aload 0 /* this */
            invokevirtual com.oracle.truffle.regex.RegexOptions.isU180EWhitespace:()Z
            ifeq 3
         2: .line 259
            aload 1 /* sb */
            ldc "U180EWhitespace=true,"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 261
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.regex.RegexOptions.isRegressionTestMode:()Z
            ifeq 5
         4: .line 262
            aload 1 /* sb */
            ldc "RegressionTestMode=true,"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.regex.RegexOptions.isDumpAutomata:()Z
            ifeq 7
         6: .line 265
            aload 1 /* sb */
            ldc "DumpAutomata=true,"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.regex.RegexOptions.isStepExecution:()Z
            ifeq 9
         8: .line 268
            aload 1 /* sb */
            ldc "StepExecution=true,"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.regex.RegexOptions.isAlwaysEager:()Z
            ifeq 11
        10: .line 271
            aload 1 /* sb */
            ldc "AlwaysEager=true,"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.regex.RegexOptions.flavor:Lcom/oracle/truffle/regex/tregex/parser/flavors/RegexFlavor;
            getstatic com.oracle.truffle.regex.tregex.parser.flavors.PythonFlavor.STR_INSTANCE:Lcom/oracle/truffle/regex/tregex/parser/flavors/PythonFlavor;
            if_acmpne 14
        12: .line 274
            aload 1 /* sb */
            ldc "Flavor=PythonStr,"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 275
            goto 19
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            getfield com.oracle.truffle.regex.RegexOptions.flavor:Lcom/oracle/truffle/regex/tregex/parser/flavors/RegexFlavor;
            getstatic com.oracle.truffle.regex.tregex.parser.flavors.PythonFlavor.BYTES_INSTANCE:Lcom/oracle/truffle/regex/tregex/parser/flavors/PythonFlavor;
            if_acmpne 17
        15: .line 276
            aload 1 /* sb */
            ldc "Flavor=PythonBytes,"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 277
            goto 19
      StackMap locals:
      StackMap stack:
        17: aload 0 /* this */
            getfield com.oracle.truffle.regex.RegexOptions.flavor:Lcom/oracle/truffle/regex/tregex/parser/flavors/RegexFlavor;
            getstatic com.oracle.truffle.regex.tregex.parser.flavors.RubyFlavor.INSTANCE:Lcom/oracle/truffle/regex/tregex/parser/flavors/RubyFlavor;
            if_acmpne 19
        18: .line 278
            aload 1 /* sb */
            ldc "Flavor=Ruby,"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 280
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "FeatureSet=Default"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 281
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // com.oracle.truffle.regex.RegexOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lcom/oracle/truffle/regex/RegexOptions;
            1   21     1    sb  Ljava/lang/StringBuilder;
}
SourceFile: "RegexOptions.java"
NestMembers:
  com.oracle.truffle.regex.RegexOptions$Builder
InnerClasses:
  public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives
  public final Builder = com.oracle.truffle.regex.RegexOptions$Builder of com.oracle.truffle.regex.RegexOptions