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: 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: 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 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: getstatic com.oracle.truffle.regex.RegexOptions.$assertionsDisabled:Z
ifne 2
aload 2
ifnull 2
aload 3
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: 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
iload 1
putfield com.oracle.truffle.regex.RegexOptions.options:I
3: aload 0
aload 2
putfield com.oracle.truffle.regex.RegexOptions.flavor:Lcom/oracle/truffle/regex/tregex/parser/flavors/RegexFlavor;
4: aload 0
aload 3
putfield com.oracle.truffle.regex.RegexOptions.featureSet:Lcom/oracle/truffle/regex/tregex/parser/RegexFeatureSet;
5: return
end local 3 end local 2 end local 1 end local 0 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: 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 0: iconst_0
istore 1
start local 1 1: aconst_null
astore 2
start local 2 2: getstatic com.oracle.truffle.regex.tregex.parser.RegexFeatureSet.DEFAULT:Lcom/oracle/truffle/regex/tregex/parser/RegexFeatureSet;
astore 3
start local 3 3: aload 0
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
start local 4 5: aload 4
invokevirtual java.lang.String.isEmpty:()Z
ifeq 7
6: goto 38
7: 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
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
istore 8
start local 8 8: iload 8
ifge 10
9: aload 0
new java.lang.StringBuilder
dup
aload 4
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: StackMap locals: int
StackMap stack:
aload 4
iconst_0
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 9
start local 9 11: aload 4
iload 8
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 10
start local 10 12: aload 9
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: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 9
aload 10
iconst_1
invokestatic com.oracle.truffle.regex.RegexOptions.parseBooleanOption:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;I)I
istore 1
22: goto 38
23: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 9
aload 10
iconst_2
invokestatic com.oracle.truffle.regex.RegexOptions.parseBooleanOption:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;I)I
istore 1
24: goto 38
25: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 9
aload 10
iconst_4
invokestatic com.oracle.truffle.regex.RegexOptions.parseBooleanOption:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;I)I
istore 1
26: goto 38
27: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 9
aload 10
bipush 8
invokestatic com.oracle.truffle.regex.RegexOptions.parseBooleanOption:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;I)I
istore 1
28: goto 38
29: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 9
aload 10
bipush 16
invokestatic com.oracle.truffle.regex.RegexOptions.parseBooleanOption:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;I)I
istore 1
30: goto 38
31: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 9
aload 10
bipush 32
invokestatic com.oracle.truffle.regex.RegexOptions.parseBooleanOption:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;I)I
istore 1
32: goto 38
33: StackMap locals:
StackMap stack:
aload 0
aload 10
invokestatic com.oracle.truffle.regex.RegexOptions.parseFlavor:(Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/regex/tregex/parser/flavors/RegexFlavor;
astore 2
34: goto 38
35: StackMap locals:
StackMap stack:
aload 0
aload 10
invokestatic com.oracle.truffle.regex.RegexOptions.parseFeatureSet:(Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/regex/tregex/parser/RegexFeatureSet;
astore 3
36: goto 38
37: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "unexpected option "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
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 end local 9 end local 8 end local 4 38: 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: new com.oracle.truffle.regex.RegexOptions
dup
iload 1
aload 2
aload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 3
ldc "true"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iload 1
iload 4
ior
ireturn
2: StackMap locals:
StackMap stack:
aload 3
ldc "false"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
3: aload 0
aload 2
aload 3
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: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
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: 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: 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: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.regex.tregex.parser.flavors.RubyFlavor.INSTANCE:Lcom/oracle/truffle/regex/tregex/parser/flavors/RubyFlavor;
areturn
8: StackMap locals:
StackMap stack:
aconst_null
areturn
9: StackMap locals:
StackMap stack:
aload 0
ldc "Flavor"
aload 1
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 end local 0 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 start local 1 0: aload 1
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: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.regex.tregex.parser.RegexFeatureSet.DEFAULT:Lcom/oracle/truffle/regex/tregex/parser/RegexFeatureSet;
areturn
4: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.regex.tregex.parser.RegexFeatureSet.DEFAULT:Lcom/oracle/truffle/regex/tregex/parser/RegexFeatureSet;
areturn
5: StackMap locals:
StackMap stack:
aload 0
ldc "FeatureSet"
aload 1
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 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
ldc "unexpected value '%s' for option '%s', expected one of %s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 3
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 end local 2 end local 1 end local 0 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 start local 1 0: 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
aastore
dup
iconst_1
aload 1
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 end local 0 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 start local 1 0: aload 0
getfield com.oracle.truffle.regex.RegexOptions.options:I
iload 1
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 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 0: aload 0
iconst_1
invokevirtual com.oracle.truffle.regex.RegexOptions.isBitSet:(I)Z
ireturn
end local 0 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 0: aload 0
iconst_2
invokevirtual com.oracle.truffle.regex.RegexOptions.isBitSet:(I)Z
ireturn
end local 0 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 0: aload 0
iconst_4
invokevirtual com.oracle.truffle.regex.RegexOptions.isBitSet:(I)Z
ireturn
end local 0 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 0: aload 0
bipush 8
invokevirtual com.oracle.truffle.regex.RegexOptions.isBitSet:(I)Z
ireturn
end local 0 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 0: aload 0
bipush 16
invokevirtual com.oracle.truffle.regex.RegexOptions.isBitSet:(I)Z
ireturn
end local 0 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 0: aload 0
bipush 32
invokevirtual com.oracle.truffle.regex.RegexOptions.isBitSet:(I)Z
ireturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.regex.RegexOptions.flavor:Lcom/oracle/truffle/regex/tregex/parser/flavors/RegexFlavor;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.regex.RegexOptions.featureSet:Lcom/oracle/truffle/regex/tregex/parser/RegexFeatureSet;
areturn
end local 0 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 0: aload 0
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
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
start local 1 3: aload 0
getfield com.oracle.truffle.regex.RegexOptions.options:I
bipush 13
iload 1
imul
iadd
ireturn
end local 1 end local 0 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 start local 1 0: aload 1
aload 0
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof com.oracle.truffle.regex.RegexOptions
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast com.oracle.truffle.regex.RegexOptions
astore 2
start local 2 5: aload 0
getfield com.oracle.truffle.regex.RegexOptions.options:I
aload 2
getfield com.oracle.truffle.regex.RegexOptions.options:I
if_icmpne 6
aload 0
getfield com.oracle.truffle.regex.RegexOptions.flavor:Lcom/oracle/truffle/regex/tregex/parser/flavors/RegexFlavor;
aload 2
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 end local 1 end local 0 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 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual com.oracle.truffle.regex.RegexOptions.isU180EWhitespace:()Z
ifeq 3
2: aload 1
ldc "U180EWhitespace=true,"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.regex.RegexOptions.isRegressionTestMode:()Z
ifeq 5
4: aload 1
ldc "RegressionTestMode=true,"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.regex.RegexOptions.isDumpAutomata:()Z
ifeq 7
6: aload 1
ldc "DumpAutomata=true,"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.regex.RegexOptions.isStepExecution:()Z
ifeq 9
8: aload 1
ldc "StepExecution=true,"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.regex.RegexOptions.isAlwaysEager:()Z
ifeq 11
10: aload 1
ldc "AlwaysEager=true,"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: StackMap locals:
StackMap stack:
aload 0
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: aload 1
ldc "Flavor=PythonStr,"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: goto 19
StackMap locals:
StackMap stack:
14: aload 0
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: aload 1
ldc "Flavor=PythonBytes,"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: goto 19
StackMap locals:
StackMap stack:
17: aload 0
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: aload 1
ldc "Flavor=Ruby,"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: StackMap locals:
StackMap stack:
aload 1
ldc "FeatureSet=Default"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 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