public final class com.oracle.truffle.js.runtime.util.IntlUtil
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.js.runtime.util.IntlUtil
super_class: java.lang.Object
{
public static final java.lang.String _2_DIGIT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "2-digit"
public static final java.lang.String ACCENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "accent"
public static final java.lang.String ACCOUNTING;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "accounting"
public static final java.lang.String ALWAYS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "always"
public static final java.lang.String AUTO;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "auto"
public static final java.lang.String BEST_FIT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "best fit"
public static final java.lang.String BASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "base"
public static final java.lang.String BASE_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "baseName"
public static final java.lang.String BASIC;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "basic"
public static final java.lang.String BREAK_TYPE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "breakType"
public static final java.lang.String CALENDAR;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "calendar"
public static final java.lang.String CARDINAL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "cardinal"
public static final java.lang.String CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "case"
public static final java.lang.String CASE_FIRST;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "caseFirst"
public static final java.lang.String CODE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "code"
public static final java.lang.String COLLATION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "collation"
public static final java.lang.String COMPACT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "compact"
public static final java.lang.String COMPACT_DISPLAY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "compactDisplay"
public static final java.lang.String CONJUNCTION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "conjunction"
public static final java.lang.String CURRENCY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "currency"
public static final java.lang.String CURRENCY_DISPLAY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "currencyDisplay"
public static final java.lang.String CURRENCY_SIGN;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "currencySign"
public static final java.lang.String DATE_STYLE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "dateStyle"
public static final java.lang.String DAY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "day"
public static final java.lang.String DEFAULT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "default"
public static final java.lang.String DECIMAL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "decimal"
public static final java.lang.String DISJUNCTION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "disjunction"
public static final java.lang.String ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "element"
public static final java.lang.String ENGINEERING;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "engineering"
public static final java.lang.String ERA;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "era"
public static final java.lang.String EXCEPT_ZERO;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "exceptZero"
public static final java.lang.String FALLBACK;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "fallback"
public static final java.lang.String FALSE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "false"
public static final java.lang.String FORMAT_MATCHER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "formatMatcher"
public static final java.lang.String FULL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "full"
public static final java.lang.String GRANULARITY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "granularity"
public static final java.lang.String GRAPHEME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "grapheme"
public static final java.lang.String H11;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "h11"
public static final java.lang.String H12;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "h12"
public static final java.lang.String H23;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "h23"
public static final java.lang.String H24;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "h24"
public static final java.lang.String HOUR;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "hour"
public static final java.lang.String HOUR_CYCLE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "hourCycle"
public static final java.lang.String HOUR12;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "hour12"
public static final java.lang.String INDEX;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "index"
public static final java.lang.String IGNORE_PUNCTUATION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ignorePunctuation"
public static final java.lang.String LANGUAGE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "language"
public static final java.lang.String LITERAL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "literal"
public static final java.lang.String LOCALE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "locale"
public static final java.lang.String LOCALE_MATCHER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "localeMatcher"
public static final java.lang.String LONG;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "long"
public static final java.lang.String LOOKUP;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "lookup"
public static final java.lang.String LOOSE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "loose"
public static final java.lang.String LOWER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "lower"
public static final java.lang.String MAXIMUM_FRACTION_DIGITS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "maximumFractionDigits"
public static final java.lang.String MAXIMUM_SIGNIFICANT_DIGITS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "maximumSignificantDigits"
public static final java.lang.String MEDIUM;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "medium"
public static final java.lang.String MINIMUM_FRACTION_DIGITS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "minimumFractionDigits"
public static final java.lang.String MINIMUM_INTEGER_DIGITS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "minimumIntegerDigits"
public static final java.lang.String MINIMUM_SIGNIFICANT_DIGITS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "minimumSignificantDigits"
public static final java.lang.String MINUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "minute"
public static final java.lang.String MONTH;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "month"
public static final java.lang.String NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "name"
public static final java.lang.String NARROW;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "narrow"
public static final java.lang.String NARROW_SYMBOL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "narrowSymbol"
public static final java.lang.String NEVER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "never"
public static final java.lang.String NONE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "none"
public static final java.lang.String NORMAL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "normal"
public static final java.lang.String NOTATION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "notation"
public static final java.lang.String NUMERIC;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "numeric"
public static final java.lang.String NUMBERING_SYSTEM;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "numberingSystem"
public static final java.lang.String OR;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "or"
public static final java.lang.String OR_NARROW;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "or-narrow"
public static final java.lang.String OR_SHORT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "or-short"
public static final java.lang.String ORDINAL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ordinal"
public static final java.lang.String PERCENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "percent"
public static final java.lang.String REGION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "region"
public static final java.lang.String SCIENTIFIC;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "scientific"
public static final java.lang.String SCRIPT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "script"
public static final java.lang.String SEARCH;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "search"
public static final java.lang.String SEP;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "sep"
public static final java.lang.String SECOND;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "second"
public static final java.lang.String SEGMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "segment"
public static final java.lang.String SENTENCE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "sentence"
public static final java.lang.String SENSITIVITY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "sensitivity"
public static final java.lang.String SHORT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "short"
public static final java.lang.String SIGN_DISPLAY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "signDisplay"
public static final java.lang.String SORT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "sort"
public static final java.lang.String STANDARD;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "standard"
public static final java.lang.String STANDARD_NARROW;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "standard-narrow"
public static final java.lang.String STANDARD_SHORT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "standard-short"
public static final java.lang.String STRICT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "strict"
public static final java.lang.String STYLE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "style"
public static final java.lang.String SYMBOL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "symbol"
public static final java.lang.String TERM;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "term"
public static final java.lang.String TIME_STYLE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "timeStyle"
public static final java.lang.String TIME_ZONE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "timeZone"
public static final java.lang.String TIME_ZONE_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "timeZoneName"
public static final java.lang.String TYPE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "type"
public static final java.lang.String UND;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "und"
public static final java.lang.String UNIT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "unit"
public static final java.lang.String UNIT_DISPLAY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "unitDisplay"
public static final java.lang.String UNIT_NARROW;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "unit-narrow"
public static final java.lang.String UNIT_SHORT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "unit-short"
public static final java.lang.String UPPER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "upper"
public static final java.lang.String USAGE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "usage"
public static final java.lang.String USE_GROUPING;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "useGrouping"
public static final java.lang.String VALUE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "value"
public static final java.lang.String VARIANT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "variant"
public static final java.lang.String WORD;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "word"
public static final java.lang.String WEEKDAY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "weekday"
public static final java.lang.String YEAR;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "year"
public static final java.lang.String YEAR_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "yearName"
private static final java.util.Set<java.lang.String> SANCTIONED_SIMPLE_UNIT_IDENTIFIERS;
descriptor: Ljava/util/Set;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
private static final com.oracle.truffle.js.runtime.util.LazyValue<java.util.Set<java.util.Locale>> AVAILABLE_LOCALES;
descriptor: Lcom/oracle/truffle/js/runtime/util/LazyValue;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/truffle/js/runtime/util/LazyValue<Ljava/util/Set<Ljava/util/Locale;>;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: new java.util.HashSet
dup
bipush 43
anewarray java.lang.String
dup
iconst_0
1: ldc "acre"
aastore
dup
iconst_1
2: ldc "bit"
aastore
dup
iconst_2
3: ldc "byte"
aastore
dup
iconst_3
4: ldc "celsius"
aastore
dup
iconst_4
5: ldc "centimeter"
aastore
dup
iconst_5
6: ldc "day"
aastore
dup
bipush 6
7: ldc "degree"
aastore
dup
bipush 7
8: ldc "fahrenheit"
aastore
dup
bipush 8
9: ldc "fluid-ounce"
aastore
dup
bipush 9
10: ldc "foot"
aastore
dup
bipush 10
11: ldc "gallon"
aastore
dup
bipush 11
12: ldc "gigabit"
aastore
dup
bipush 12
13: ldc "gigabyte"
aastore
dup
bipush 13
14: ldc "gram"
aastore
dup
bipush 14
15: ldc "hectare"
aastore
dup
bipush 15
16: ldc "hour"
aastore
dup
bipush 16
17: ldc "inch"
aastore
dup
bipush 17
18: ldc "kilobit"
aastore
dup
bipush 18
19: ldc "kilobyte"
aastore
dup
bipush 19
20: ldc "kilogram"
aastore
dup
bipush 20
21: ldc "kilometer"
aastore
dup
bipush 21
22: ldc "liter"
aastore
dup
bipush 22
23: ldc "megabit"
aastore
dup
bipush 23
24: ldc "megabyte"
aastore
dup
bipush 24
25: ldc "meter"
aastore
dup
bipush 25
26: ldc "mile"
aastore
dup
bipush 26
27: ldc "mile-scandinavian"
aastore
dup
bipush 27
28: ldc "milliliter"
aastore
dup
bipush 28
29: ldc "millimeter"
aastore
dup
bipush 29
30: ldc "millisecond"
aastore
dup
bipush 30
31: ldc "minute"
aastore
dup
bipush 31
32: ldc "month"
aastore
dup
bipush 32
33: ldc "ounce"
aastore
dup
bipush 33
34: ldc "percent"
aastore
dup
bipush 34
35: ldc "petabyte"
aastore
dup
bipush 35
36: ldc "pound"
aastore
dup
bipush 36
37: ldc "second"
aastore
dup
bipush 37
38: ldc "stone"
aastore
dup
bipush 38
39: ldc "terabit"
aastore
dup
bipush 39
40: ldc "terabyte"
aastore
dup
bipush 40
41: ldc "week"
aastore
dup
bipush 41
42: ldc "yard"
aastore
dup
bipush 42
43: ldc "year"
aastore
44: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
putstatic com.oracle.truffle.js.runtime.util.IntlUtil.SANCTIONED_SIMPLE_UNIT_IDENTIFIERS:Ljava/util/Set;
45: new com.oracle.truffle.js.runtime.util.LazyValue
dup
invokedynamic get()Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/oracle/truffle/js/runtime/util/IntlUtil.initAvailableLocales()Ljava/util/Set; (6)
()Ljava/util/Set;
invokespecial com.oracle.truffle.js.runtime.util.LazyValue.<init>:(Ljava/util/function/Supplier;)V
putstatic com.oracle.truffle.js.runtime.util.IntlUtil.AVAILABLE_LOCALES:Lcom/oracle/truffle/js/runtime/util/LazyValue;
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/runtime/util/IntlUtil;
public static java.util.Locale selectedLocale(com.oracle.truffle.js.runtime.JSContext, java.lang.String[]);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;[Ljava/lang/String;)Ljava/util/Locale;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.oracle.truffle.js.runtime.util.IntlUtil.lookupMatcher:(Lcom/oracle/truffle/js/runtime/JSContext;[Ljava/lang/String;)Ljava/util/Locale;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ctx Lcom/oracle/truffle/js/runtime/JSContext;
0 1 1 locales [Ljava/lang/String;
MethodParameters:
Name Flags
ctx
locales
public static java.util.Locale bestAvailableLocale(com.oracle.truffle.js.runtime.JSContext, java.util.Locale);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/util/Locale;)Ljava/util/Locale;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
astore 2
start local 2 1: StackMap locals: java.util.Locale
StackMap stack:
aload 0
aload 2
invokestatic com.oracle.truffle.js.runtime.util.IntlUtil.isAvailableLocale:(Lcom/oracle/truffle/js/runtime/JSContext;Ljava/util/Locale;)Z
ifeq 3
2: aload 2
areturn
3: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.Locale.toLanguageTag:()Ljava/lang/String;
astore 3
start local 3 4: aload 3
bipush 45
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 4
start local 4 5: iload 4
iconst_m1
if_icmpne 7
6: aconst_null
areturn
7: StackMap locals: java.lang.String int
StackMap stack:
iload 4
iconst_2
if_icmplt 9
aload 3
iload 4
iconst_2
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 45
if_icmpne 9
8: iinc 4 -2
9: StackMap locals:
StackMap stack:
aload 3
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
10: aload 3
invokestatic java.util.Locale.forLanguageTag:(Ljava/lang/String;)Ljava/util/Locale;
astore 2
end local 4 end local 3 11: goto 1
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 context Lcom/oracle/truffle/js/runtime/JSContext;
0 12 1 locale Ljava/util/Locale;
1 12 2 candidate Ljava/util/Locale;
4 11 3 candidateLanguageTag Ljava/lang/String;
5 11 4 pos I
MethodParameters:
Name Flags
context
locale
public static java.util.Locale lookupMatcher(com.oracle.truffle.js.runtime.JSContext, java.lang.String[]);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;[Ljava/lang/String;)Ljava/util/Locale;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 11
StackMap locals: com.oracle.truffle.js.runtime.JSContext java.lang.String[] top int int java.lang.String[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 2
invokestatic java.util.Locale.forLanguageTag:(Ljava/lang/String;)Ljava/util/Locale;
astore 6
start local 6 3: aload 6
invokevirtual java.util.Locale.stripExtensions:()Ljava/util/Locale;
astore 7
start local 7 4: aload 0
aload 7
invokestatic com.oracle.truffle.js.runtime.util.IntlUtil.bestAvailableLocale:(Lcom/oracle/truffle/js/runtime/JSContext;Ljava/util/Locale;)Ljava/util/Locale;
astore 8
start local 8 5: aload 8
ifnull 10
6: aload 6
bipush 117
invokevirtual java.util.Locale.getExtension:(C)Ljava/lang/String;
astore 9
start local 9 7: aload 9
ifnull 9
8: new java.util.Locale$Builder
dup
invokespecial java.util.Locale$Builder.<init>:()V
aload 8
invokevirtual java.util.Locale$Builder.setLocale:(Ljava/util/Locale;)Ljava/util/Locale$Builder;
bipush 117
aload 9
invokevirtual java.util.Locale$Builder.setExtension:(CLjava/lang/String;)Ljava/util/Locale$Builder;
invokevirtual java.util.Locale$Builder.build:()Ljava/util/Locale;
astore 8
9: StackMap locals: com.oracle.truffle.js.runtime.JSContext java.lang.String[] java.lang.String int int java.lang.String[] java.util.Locale java.util.Locale java.util.Locale java.lang.String
StackMap stack:
aload 8
areturn
end local 9 end local 8 end local 7 end local 6 end local 2 10: StackMap locals: com.oracle.truffle.js.runtime.JSContext java.lang.String[] top int int java.lang.String[]
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 4
if_icmplt 1
12: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSContext.getLocale:()Ljava/util/Locale;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 ctx Lcom/oracle/truffle/js/runtime/JSContext;
0 13 1 requestedLocales [Ljava/lang/String;
2 10 2 locale Ljava/lang/String;
3 10 6 requestedLocale Ljava/util/Locale;
4 10 7 noExtensionsLocale Ljava/util/Locale;
5 10 8 availableLocale Ljava/util/Locale;
7 10 9 unicodeExtension Ljava/lang/String;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
ctx
requestedLocales
public static java.util.List<java.lang.Object> supportedLocales(com.oracle.truffle.js.runtime.JSContext, java.lang.String[], java.lang.String);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;[Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=10, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: aload 1
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 8
StackMap locals: com.oracle.truffle.js.runtime.JSContext java.lang.String[] java.lang.String java.util.List top int int java.lang.String[]
StackMap stack:
2: aload 7
iload 5
aaload
astore 4
start local 4 3: aload 4
invokestatic java.util.Locale.forLanguageTag:(Ljava/lang/String;)Ljava/util/Locale;
invokevirtual java.util.Locale.stripExtensions:()Ljava/util/Locale;
astore 8
start local 8 4: aload 0
aload 8
invokestatic com.oracle.truffle.js.runtime.util.IntlUtil.bestAvailableLocale:(Lcom/oracle/truffle/js/runtime/JSContext;Ljava/util/Locale;)Ljava/util/Locale;
astore 9
start local 9 5: aload 9
ifnull 7
6: aload 3
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 end local 4 7: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 6
if_icmplt 2
9: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 ctx Lcom/oracle/truffle/js/runtime/JSContext;
0 10 1 requestedLocales [Ljava/lang/String;
0 10 2 matcher Ljava/lang/String;
1 10 3 result Ljava/util/List<Ljava/lang/Object;>;
3 7 4 locale Ljava/lang/String;
4 7 8 noExtensionsLocale Ljava/util/Locale;
5 7 9 availableLocale Ljava/util/Locale;
Signature: (Lcom/oracle/truffle/js/runtime/JSContext;[Ljava/lang/String;Ljava/lang/String;)Ljava/util/List<Ljava/lang/Object;>;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
ctx
requestedLocales
matcher
private static boolean isAvailableLocale(com.oracle.truffle.js.runtime.JSContext, java.util.Locale);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/util/Locale;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.js.runtime.util.IntlUtil.getAvailableLocales:()Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 1
aload 0
invokevirtual com.oracle.truffle.js.runtime.JSContext.getLocale:()Ljava/util/Locale;
aload 1
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ctx Lcom/oracle/truffle/js/runtime/JSContext;
0 2 1 locale Ljava/util/Locale;
MethodParameters:
Name Flags
ctx
locale
private static java.util.Set<java.util.Locale> getAvailableLocales();
descriptor: ()Ljava/util/Set;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.oracle.truffle.js.runtime.util.IntlUtil.AVAILABLE_LOCALES:Lcom/oracle/truffle/js/runtime/util/LazyValue;
invokevirtual com.oracle.truffle.js.runtime.util.LazyValue.get:()Ljava/lang/Object;
checkcast java.util.Set
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/Set<Ljava/util/Locale;>;
private static java.util.Set<java.util.Locale> initAvailableLocales();
descriptor: ()Ljava/util/Set;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=0
0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 0
start local 0 1: invokestatic com.ibm.icu.util.ULocale.getAvailableLocales:()[Lcom/ibm/icu/util/ULocale;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 7
StackMap locals: java.util.Set top int int com.ibm.icu.util.ULocale[]
StackMap stack:
2: aload 4
iload 2
aaload
astore 1
start local 1 3: aload 0
aload 1
invokevirtual com.ibm.icu.util.ULocale.toLocale:()Ljava/util/Locale;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: aload 1
invokevirtual com.ibm.icu.util.ULocale.getScript:()Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifne 6
5: aload 0
new java.util.Locale
dup
aload 1
invokevirtual com.ibm.icu.util.ULocale.getLanguage:()Ljava/lang/String;
aload 1
invokevirtual com.ibm.icu.util.ULocale.getCountry:()Ljava/lang/String;
invokespecial java.util.Locale.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 1 6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
iload 3
if_icmplt 2
8: goto 11
StackMap locals: java.util.Set
StackMap stack: java.util.MissingResourceException
9: astore 1
start local 1 10: aload 1
invokestatic com.oracle.truffle.js.runtime.Errors.createICU4JDataError:(Ljava/lang/Exception;)Lcom/oracle/truffle/js/runtime/JSException;
athrow
end local 1 11: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 12 0 result Ljava/util/Set<Ljava/util/Locale;>;
3 6 1 ul Lcom/ibm/icu/util/ULocale;
10 11 1 e Ljava/util/MissingResourceException;
Exception table:
from to target type
1 8 9 Class java.util.MissingResourceException
Signature: ()Ljava/util/Set<Ljava/util/Locale;>;
public static boolean isValidNumberingSystem(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic com.ibm.icu.text.NumberingSystem.getAvailableNames:()[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 0
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 numberingSystem Ljava/lang/String;
MethodParameters:
Name Flags
numberingSystem
public static java.lang.String defaultNumberingSystemName(com.oracle.truffle.js.runtime.JSContext, java.util.Locale);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/util/Locale;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionV8CompatibilityMode:()Z
ifeq 2
ldc "ar"
aload 1
invokevirtual java.util.Locale.toLanguageTag:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: ldc "latn"
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic com.ibm.icu.text.NumberingSystem.getInstance:(Ljava/util/Locale;)Lcom/ibm/icu/text/NumberingSystem;
invokevirtual com.ibm.icu.text.NumberingSystem.getName:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 context Lcom/oracle/truffle/js/runtime/JSContext;
0 3 1 locale Ljava/util/Locale;
MethodParameters:
Name Flags
context
locale
public static void validateUnicodeLocaleIdentifierType(java.lang.String, com.oracle.truffle.api.profiles.BranchProfile);
descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/profiles/BranchProfile;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic com.oracle.truffle.js.runtime.util.UTS35Validator.isStructurallyValidType:(Ljava/lang/String;)Z
ifne 3
1: aload 1
invokevirtual com.oracle.truffle.api.profiles.BranchProfile.enter:()V
2: ldc "Invalid option: %s"
aconst_null
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokestatic com.oracle.truffle.js.runtime.Errors.createRangeErrorFormat:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;[Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
athrow
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 type Ljava/lang/String;
0 4 1 errorBranch Lcom/oracle/truffle/api/profiles/BranchProfile;
MethodParameters:
Name Flags
type
errorBranch
public static java.lang.String normalizeUnicodeLocaleIdentifierType(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 type Ljava/lang/String;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
type
public static java.util.Locale withoutUnicodeExtension(java.util.Locale, java.lang.String);
descriptor: (Ljava/util/Locale;Ljava/lang/String;)Ljava/util/Locale;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.util.Locale.getUnicodeLocaleKeys:()Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.util.Locale.getUnicodeLocaleType:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 3: aload 0
invokevirtual java.util.Locale.toLanguageTag:()Ljava/lang/String;
astore 3
start local 3 4: new java.lang.StringBuilder
dup
ldc "-u-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 5: aload 3
aload 4
ldc ""
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
astore 5
start local 5 6: new java.util.Locale
dup
aload 5
invokespecial java.util.Locale.<init>:(Ljava/lang/String;)V
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 originalLocale Ljava/util/Locale;
0 7 1 key Ljava/lang/String;
3 7 2 value Ljava/lang/String;
4 7 3 originalTag Ljava/lang/String;
5 7 4 toRemove Ljava/lang/String;
6 7 5 strippedTag Ljava/lang/String;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
originalLocale
key
public static boolean isWellFormedCurrencyCode(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
iconst_3
if_icmpne 1
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic com.oracle.truffle.js.runtime.util.UTS35Validator.isAlpha:(C)Z
ifeq 1
aload 0
iconst_1
invokevirtual java.lang.String.charAt:(I)C
invokestatic com.oracle.truffle.js.runtime.util.UTS35Validator.isAlpha:(C)Z
ifeq 1
aload 0
iconst_2
invokevirtual java.lang.String.charAt:(I)C
invokestatic com.oracle.truffle.js.runtime.util.UTS35Validator.isAlpha:(C)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 currency Ljava/lang/String;
MethodParameters:
Name Flags
currency
public static void ensureIsWellFormedCurrencyCode(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.oracle.truffle.js.runtime.util.IntlUtil.isWellFormedCurrencyCode:(Ljava/lang/String;)Z
ifne 2
1: aload 0
invokestatic com.oracle.truffle.js.runtime.Errors.createRangeErrorCurrencyNotWellFormed:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 currency Ljava/lang/String;
MethodParameters:
Name Flags
currency
public static void ensureIsStructurallyValidLanguageSubtag(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.oracle.truffle.js.runtime.util.UTS35Validator.isStructurallyValidLanguageSubtag:(Ljava/lang/String;)Z
ifne 2
1: aload 0
invokestatic com.oracle.truffle.js.runtime.Errors.createRangeErrorInvalidLanguage:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 region Ljava/lang/String;
MethodParameters:
Name Flags
region
public static void ensureIsStructurallyValidRegionSubtag(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.oracle.truffle.js.runtime.util.UTS35Validator.isStructurallyValidRegionSubtag:(Ljava/lang/String;)Z
ifne 2
1: aload 0
invokestatic com.oracle.truffle.js.runtime.Errors.createRangeErrorInvalidRegion:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 region Ljava/lang/String;
MethodParameters:
Name Flags
region
public static void ensureIsStructurallyValidScriptSubtag(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.oracle.truffle.js.runtime.util.UTS35Validator.isStructurallyValidScriptSubtag:(Ljava/lang/String;)Z
ifne 2
1: aload 0
invokestatic com.oracle.truffle.js.runtime.Errors.createRangeErrorInvalidScript:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 script Ljava/lang/String;
MethodParameters:
Name Flags
script
public static void ensureIsStructurallyValidLanguageTag(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.util.Locale$Builder
dup
invokespecial java.util.Locale$Builder.<init>:()V
aload 0
invokevirtual java.util.Locale$Builder.setLanguageTag:(Ljava/lang/String;)Ljava/util/Locale$Builder;
invokevirtual java.util.Locale$Builder.build:()Ljava/util/Locale;
pop
1: goto 4
StackMap locals:
StackMap stack: java.util.IllformedLocaleException
2: astore 1
start local 1 3: aload 1
invokevirtual java.util.IllformedLocaleException.getMessage:()Ljava/lang/String;
invokestatic com.oracle.truffle.js.runtime.Errors.createRangeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
athrow
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 languageTag Ljava/lang/String;
3 4 1 e Ljava/util/IllformedLocaleException;
Exception table:
from to target type
0 1 2 Class java.util.IllformedLocaleException
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
languageTag
public static java.lang.String validateAndCanonicalizeLanguageTag(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=14, args_size=1
start local 0 0: aload 0
invokestatic com.oracle.truffle.js.runtime.util.UTS35Validator.isWellFormedUnicodeBCP47LocaleIdentifier:(Ljava/lang/String;)Z
ifne 2
1: ldc "Language tag is not well-formed: %s"
aconst_null
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokestatic com.oracle.truffle.js.runtime.Errors.createRangeErrorFormat:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;[Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
athrow
2: StackMap locals:
StackMap stack:
new java.util.Locale$Builder
dup
invokespecial java.util.Locale$Builder.<init>:()V
aload 0
invokevirtual java.util.Locale$Builder.setLanguageTag:(Ljava/lang/String;)Ljava/util/Locale$Builder;
astore 1
start local 1 3: aload 1
invokevirtual java.util.Locale$Builder.build:()Ljava/util/Locale;
astore 2
start local 2 4: aload 2
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
astore 3
start local 3 5: aload 3
invokevirtual java.lang.String.isEmpty:()Z
ifne 19
6: ldc "mo"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
7: ldc "ro"
astore 4
start local 4 8: goto 18
end local 4 StackMap locals: java.util.Locale$Builder java.util.Locale java.lang.String
StackMap stack:
9: ldc "cmn"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
10: ldc "zh"
astore 4
start local 4 11: goto 18
end local 4 12: StackMap locals:
StackMap stack:
ldc "cnr"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
13: aload 1
ldc "ME"
invokevirtual java.util.Locale$Builder.setRegion:(Ljava/lang/String;)Ljava/util/Locale$Builder;
pop
14: goto 17
StackMap locals:
StackMap stack:
15: ldc "sh"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
aload 2
invokevirtual java.util.Locale.getScript:()Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifeq 17
16: aload 1
ldc "Latn"
invokevirtual java.util.Locale$Builder.setScript:(Ljava/lang/String;)Ljava/util/Locale$Builder;
pop
17: StackMap locals:
StackMap stack:
aload 3
invokestatic com.ibm.icu.util.ULocale.createCanonical:(Ljava/lang/String;)Lcom/ibm/icu/util/ULocale;
invokevirtual com.ibm.icu.util.ULocale.getLanguage:()Ljava/lang/String;
astore 4
start local 4 18: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 4
invokevirtual java.util.Locale$Builder.setLanguage:(Ljava/lang/String;)Ljava/util/Locale$Builder;
pop
end local 4 19: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
astore 4
start local 4 20: aload 4
invokevirtual java.lang.String.isEmpty:()Z
ifne 35
21: aload 4
invokestatic com.ibm.icu.util.Region.getInstance:(Ljava/lang/String;)Lcom/ibm/icu/util/Region;
astore 5
start local 5 22: aload 5
invokevirtual com.ibm.icu.util.Region.getType:()Lcom/ibm/icu/util/Region$RegionType;
getstatic com.ibm.icu.util.Region$RegionType.DEPRECATED:Lcom/ibm/icu/util/Region$RegionType;
if_acmpne 31
23: new com.ibm.icu.util.ULocale$Builder
dup
invokespecial com.ibm.icu.util.ULocale$Builder.<init>:()V
aload 3
invokevirtual com.ibm.icu.util.ULocale$Builder.setLanguage:(Ljava/lang/String;)Lcom/ibm/icu/util/ULocale$Builder;
aload 2
invokevirtual java.util.Locale.getScript:()Ljava/lang/String;
invokevirtual com.ibm.icu.util.ULocale$Builder.setScript:(Ljava/lang/String;)Lcom/ibm/icu/util/ULocale$Builder;
invokevirtual com.ibm.icu.util.ULocale$Builder.build:()Lcom/ibm/icu/util/ULocale;
astore 6
start local 6 24: aload 6
invokestatic com.ibm.icu.util.ULocale.addLikelySubtags:(Lcom/ibm/icu/util/ULocale;)Lcom/ibm/icu/util/ULocale;
invokevirtual com.ibm.icu.util.ULocale.getCountry:()Ljava/lang/String;
astore 7
start local 7 25: aload 7
invokestatic com.ibm.icu.util.Region.getInstance:(Ljava/lang/String;)Lcom/ibm/icu/util/Region;
astore 8
start local 8 26: aload 5
invokevirtual com.ibm.icu.util.Region.getPreferredValues:()Ljava/util/List;
astore 9
start local 9 27: aload 9
aload 8
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 30
28: aload 8
astore 5
29: goto 31
30: StackMap locals: java.lang.String java.util.Locale$Builder java.util.Locale java.lang.String java.lang.String com.ibm.icu.util.Region com.ibm.icu.util.ULocale java.lang.String com.ibm.icu.util.Region java.util.List
StackMap stack:
aload 9
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.ibm.icu.util.Region
astore 5
end local 9 end local 8 end local 7 end local 6 31: StackMap locals: java.lang.String java.util.Locale$Builder java.util.Locale java.lang.String java.lang.String com.ibm.icu.util.Region
StackMap stack:
aload 5
invokevirtual com.ibm.icu.util.Region.toString:()Ljava/lang/String;
astore 6
start local 6 32: aload 1
aload 6
invokevirtual java.util.Locale$Builder.setRegion:(Ljava/lang/String;)Ljava/util/Locale$Builder;
pop
end local 6 end local 5 33: goto 35
StackMap locals: java.lang.String java.util.Locale$Builder java.util.Locale java.lang.String java.lang.String
StackMap stack: java.lang.IllegalArgumentException
34: pop
35: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.Locale.getVariant:()Ljava/lang/String;
astore 5
start local 5 36: aload 5
invokevirtual java.lang.String.isEmpty:()Z
ifne 62
37: aload 5
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
ldc "[_-]"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 6
start local 6 38: iconst_0
istore 7
start local 7 39: goto 51
40: StackMap locals: java.lang.String java.lang.String[] int
StackMap stack:
ldc "heploc"
aload 6
iload 7
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 43
41: aload 6
iload 7
ldc "alalc97"
aastore
42: goto 50
StackMap locals:
StackMap stack:
43: ldc "arevela"
aload 6
iload 7
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 46
44: aload 6
iload 7
ldc ""
aastore
45: goto 50
StackMap locals:
StackMap stack:
46: ldc "arevmda"
aload 6
iload 7
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 50
47: aload 6
iload 7
ldc ""
aastore
48: ldc "hy"
aload 2
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 50
49: aload 1
ldc "hyw"
invokevirtual java.util.Locale$Builder.setLanguage:(Ljava/lang/String;)Ljava/util/Locale$Builder;
pop
50: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
51: iload 7
aload 6
arraylength
if_icmplt 40
end local 7 52: new java.util.HashSet
dup
aload 6
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
invokevirtual java.util.HashSet.size:()I
aload 6
arraylength
if_icmpeq 54
53: ldc "Language tag with duplicate variants: %s"
aconst_null
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokestatic com.oracle.truffle.js.runtime.Errors.createRangeErrorFormat:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;[Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
athrow
54: StackMap locals:
StackMap stack:
aload 6
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
55: new java.lang.StringBuilder
dup
aload 6
iconst_0
aaload
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 7
start local 7 56: iconst_1
istore 8
start local 8 57: goto 60
58: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 7
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 6
iload 8
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
59: iinc 8 1
StackMap locals:
StackMap stack:
60: iload 8
aload 6
arraylength
if_icmplt 58
end local 8 61: aload 1
aload 7
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Locale$Builder.setVariant:(Ljava/lang/String;)Ljava/util/Locale$Builder;
pop
end local 7 end local 6 62: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.Locale.getExtensionKeys:()Ljava/util/Set;
astore 6
start local 6 63: aload 6
invokeinterface java.util.Set.isEmpty:()Z
ifne 106
64: aload 0
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 7
start local 7 65: aload 6
bipush 120
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 66
aload 7
ldc "-x-"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
goto 67
StackMap locals: java.util.Set java.lang.String
StackMap stack:
66: aload 7
invokevirtual java.lang.String.length:()I
StackMap locals:
StackMap stack: int
67: istore 8
start local 8 68: aload 6
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 10
goto 76
StackMap locals: java.lang.String java.util.Locale$Builder java.util.Locale java.lang.String java.lang.String java.lang.String java.util.Set java.lang.String int top java.util.Iterator
StackMap stack:
69: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Character
astore 9
start local 9 70: aload 9
invokevirtual java.lang.Character.charValue:()C
bipush 120
if_icmpeq 76
71: new java.lang.StringBuilder
dup
ldc "-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 11
start local 11 72: aload 7
aload 11
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 12
start local 12 73: aload 7
aload 11
iload 12
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
istore 13
start local 13 74: iload 13
iconst_m1
if_icmpeq 76
iload 13
iload 8
if_icmpge 76
75: ldc "Language tag with duplicate singletons: %s"
aconst_null
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokestatic com.oracle.truffle.js.runtime.Errors.createRangeErrorFormat:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;[Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
athrow
end local 13 end local 12 end local 11 end local 9 76: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 69
77: aload 2
invokevirtual java.util.Locale.getUnicodeLocaleKeys:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 10
goto 102
StackMap locals:
StackMap stack:
78: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 79: aload 2
aload 9
invokevirtual java.util.Locale.getUnicodeLocaleType:(Ljava/lang/String;)Ljava/lang/String;
astore 11
start local 11 80: ldc "true"
aload 11
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 83
81: ldc ""
astore 11
82: goto 101
StackMap locals: java.lang.String java.util.Locale$Builder java.util.Locale java.lang.String java.lang.String java.lang.String java.util.Set java.lang.String int java.lang.String java.util.Iterator java.lang.String
StackMap stack:
83: ldc "yes"
aload 11
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 87
84: ldc "kb"
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 85
ldc "kc"
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 85
ldc "kh"
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 85
ldc "kk"
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 85
ldc "kn"
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 101
85: StackMap locals:
StackMap stack:
ldc ""
astore 11
86: goto 101
StackMap locals:
StackMap stack:
87: ldc "ca"
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 90
88: aload 11
invokestatic com.oracle.truffle.js.runtime.util.IntlUtil.normalizeCAType:(Ljava/lang/String;)Ljava/lang/String;
astore 11
89: goto 101
StackMap locals:
StackMap stack:
90: ldc "ks"
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 93
91: aload 11
invokestatic com.oracle.truffle.js.runtime.util.IntlUtil.normalizeKSType:(Ljava/lang/String;)Ljava/lang/String;
astore 11
92: goto 101
StackMap locals:
StackMap stack:
93: ldc "ms"
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 96
94: aload 11
invokestatic com.oracle.truffle.js.runtime.util.IntlUtil.normalizeMSType:(Ljava/lang/String;)Ljava/lang/String;
astore 11
95: goto 101
StackMap locals:
StackMap stack:
96: ldc "rg"
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 97
ldc "sd"
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 99
97: StackMap locals:
StackMap stack:
aload 11
invokestatic com.oracle.truffle.js.runtime.util.IntlUtil.normalizeRGType:(Ljava/lang/String;)Ljava/lang/String;
astore 11
98: goto 101
StackMap locals:
StackMap stack:
99: ldc "tz"
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 101
100: aload 11
invokestatic com.oracle.truffle.js.runtime.util.IntlUtil.normalizeTZType:(Ljava/lang/String;)Ljava/lang/String;
astore 11
101: StackMap locals:
StackMap stack:
aload 1
aload 9
aload 11
invokevirtual java.util.Locale$Builder.setUnicodeLocaleKeyword:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Locale$Builder;
pop
end local 11 end local 9 102: StackMap locals: java.lang.String java.util.Locale$Builder java.util.Locale java.lang.String java.lang.String java.lang.String java.util.Set java.lang.String int top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 78
103: aload 2
bipush 116
invokevirtual java.util.Locale.getExtension:(C)Ljava/lang/String;
astore 9
start local 9 104: aload 9
ifnull 106
105: aload 1
bipush 116
aload 9
invokestatic com.oracle.truffle.js.runtime.util.IntlUtil.normalizeTransformedExtension:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.util.Locale$Builder.setExtension:(CLjava/lang/String;)Ljava/util/Locale$Builder;
pop
end local 9 end local 8 end local 7 106: StackMap locals: java.lang.String java.util.Locale$Builder java.util.Locale java.lang.String java.lang.String java.lang.String java.util.Set
StackMap stack:
aload 1
invokevirtual java.util.Locale$Builder.build:()Ljava/util/Locale;
invokevirtual java.util.Locale.toLanguageTag:()Ljava/lang/String;
invokestatic com.oracle.truffle.js.runtime.util.IntlUtil.maybeAppendMissingLanguageSubTag:(Ljava/lang/String;)Ljava/lang/String;
107: areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 108: StackMap locals: java.lang.String
StackMap stack: java.util.IllformedLocaleException
astore 1
start local 1 109: aload 1
invokevirtual java.util.IllformedLocaleException.getMessage:()Ljava/lang/String;
invokestatic com.oracle.truffle.js.runtime.Errors.createRangeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 110 0 languageTag Ljava/lang/String;
3 108 1 builder Ljava/util/Locale$Builder;
4 108 2 locale Ljava/util/Locale;
5 108 3 language Ljava/lang/String;
8 9 4 canonicalLanguage Ljava/lang/String;
11 12 4 canonicalLanguage Ljava/lang/String;
18 19 4 canonicalLanguage Ljava/lang/String;
20 108 4 region Ljava/lang/String;
22 33 5 icuRegion Lcom/ibm/icu/util/Region;
24 31 6 baseLocale Lcom/ibm/icu/util/ULocale;
25 31 7 preferredRegionName Ljava/lang/String;
26 31 8 preferredRegion Lcom/ibm/icu/util/Region;
27 31 9 replacements Ljava/util/List<Lcom/ibm/icu/util/Region;>;
32 33 6 canonicalRegion Ljava/lang/String;
36 108 5 variant Ljava/lang/String;
38 62 6 variants [Ljava/lang/String;
39 52 7 i I
56 62 7 sb Ljava/lang/StringBuilder;
57 61 8 i I
63 108 6 extensions Ljava/util/Set<Ljava/lang/Character;>;
65 106 7 tag Ljava/lang/String;
68 106 8 privateExtIdx I
70 76 9 ext Ljava/lang/Character;
72 76 11 extDelimiter Ljava/lang/String;
73 76 12 idx I
74 76 13 idx2 I
79 102 9 key Ljava/lang/String;
80 102 11 type Ljava/lang/String;
104 106 9 transformedExt Ljava/lang/String;
109 110 1 e Ljava/util/IllformedLocaleException;
Exception table:
from to target type
21 33 34 Class java.lang.IllegalArgumentException
0 107 108 Class java.util.IllformedLocaleException
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
languageTag
public static java.lang.String normalizeCAType(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "gregorian"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: ldc "gregory"
areturn
2: StackMap locals:
StackMap stack:
ldc "ethiopic-amete-alem"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: ldc "ethioaa"
areturn
4: StackMap locals:
StackMap stack:
ldc "islamicc"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: ldc "islamic-civil"
areturn
6: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 type Ljava/lang/String;
MethodParameters:
Name Flags
type
private static java.lang.String normalizeKSType(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "primary"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: ldc "level1"
areturn
2: StackMap locals:
StackMap stack:
ldc "tertiary"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: ldc "level3"
areturn
4: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 type Ljava/lang/String;
MethodParameters:
Name Flags
type
private static java.lang.String normalizeMSType(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "imperial"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: ldc "uksystem"
areturn
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 type Ljava/lang/String;
MethodParameters:
Name Flags
type
private static java.lang.String normalizeRGType(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "cn11"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: ldc "cnbj"
areturn
2: StackMap locals:
StackMap stack:
ldc "cz10a"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: ldc "cz110"
areturn
4: StackMap locals:
StackMap stack:
ldc "fra"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
ldc "frg"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: StackMap locals:
StackMap stack:
ldc "frges"
areturn
6: StackMap locals:
StackMap stack:
ldc "lud"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: ldc "lucl"
areturn
8: StackMap locals:
StackMap stack:
ldc "no23"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: ldc "no50"
areturn
10: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 type Ljava/lang/String;
MethodParameters:
Name Flags
type
private static java.lang.String normalizeTZType(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "cnckg"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: ldc "cnsha"
areturn
2: StackMap locals:
StackMap stack:
ldc "eire"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: ldc "iedub"
areturn
4: StackMap locals:
StackMap stack:
ldc "est"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: ldc "utcw05"
areturn
6: StackMap locals:
StackMap stack:
ldc "gmt0"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: ldc "gmt"
areturn
8: StackMap locals:
StackMap stack:
ldc "uct"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: ldc "utc"
areturn
10: StackMap locals:
StackMap stack:
ldc "zulu"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: ldc "utc"
areturn
12: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 type Ljava/lang/String;
MethodParameters:
Name Flags
type
private static java.lang.String normalizeTransformedExtension(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=10, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
astore 2
start local 2 2: iconst_1
istore 3
start local 3 3: aconst_null
astore 4
start local 4 4: iconst_m1
istore 5
start local 5 5: iconst_0
istore 6
start local 6 6: goto 18
7: StackMap locals: java.lang.String java.lang.String java.util.Map int java.lang.String int int
StackMap stack:
iload 3
ifeq 14
aload 0
iload 6
invokevirtual java.lang.String.charAt:(I)C
invokestatic com.oracle.truffle.js.runtime.util.UTS35Validator.isAlpha:(C)Z
ifeq 14
aload 0
iload 6
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
invokestatic com.oracle.truffle.js.runtime.util.UTS35Validator.isDigit:(C)Z
ifeq 14
iload 6
iconst_2
iadd
aload 0
invokevirtual java.lang.String.length:()I
if_icmpeq 8
aload 0
iload 6
iconst_2
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 45
if_icmpne 14
8: StackMap locals:
StackMap stack:
aload 4
ifnonnull 11
9: aload 0
iconst_0
iconst_0
iload 6
iconst_1
isub
invokestatic java.lang.Math.max:(II)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
10: goto 12
11: StackMap locals:
StackMap stack:
aload 2
aload 4
aload 0
iload 5
iload 6
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: StackMap locals:
StackMap stack:
aload 0
iload 6
iload 6
iconst_2
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
13: iload 6
iconst_3
iadd
istore 5
14: StackMap locals:
StackMap stack:
aload 0
iload 6
invokevirtual java.lang.String.charAt:(I)C
bipush 45
if_icmpne 15
iconst_1
goto 16
StackMap locals:
StackMap stack:
15: iconst_0
StackMap locals:
StackMap stack: int
16: istore 3
17: iinc 6 1
StackMap locals:
StackMap stack:
18: iload 6
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
if_icmplt 7
end local 6 19: aload 1
ifnonnull 21
20: aload 0
astore 1
21: StackMap locals:
StackMap stack:
aload 4
ifnull 23
22: aload 2
aload 4
aload 0
iload 5
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 6
start local 6 24: aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifne 27
25: aload 1
invokestatic com.oracle.truffle.js.runtime.util.IntlUtil.validateAndCanonicalizeLanguageTag:(Ljava/lang/String;)Ljava/lang/String;
astore 1
26: aload 6
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
27: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 35
StackMap locals: java.lang.String java.lang.String java.util.Map int java.lang.String int java.lang.StringBuilder top java.util.Iterator
StackMap stack:
28: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 7
start local 7 29: aload 6
invokevirtual java.lang.StringBuilder.length:()I
ifeq 31
30: aload 6
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
31: StackMap locals: java.lang.String java.lang.String java.util.Map int java.lang.String int java.lang.StringBuilder java.util.Map$Entry java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 32: ldc "names"
aload 9
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 34
33: ldc "prprname"
astore 9
34: StackMap locals: java.lang.String
StackMap stack:
aload 6
aload 7
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 9 end local 7 35: StackMap locals: java.lang.String java.lang.String java.util.Map int java.lang.String int java.lang.StringBuilder top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
36: aload 6
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 extension Ljava/lang/String;
1 37 1 tlang Ljava/lang/String;
2 37 2 fields Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
3 37 3 seenDash Z
4 37 4 lastKey Ljava/lang/String;
5 37 5 lastValueStart I
6 19 6 i I
24 37 6 normalized Ljava/lang/StringBuilder;
29 35 7 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
32 35 9 value Ljava/lang/String;
MethodParameters:
Name Flags
extension
public static java.lang.String maybeAppendMissingLanguageSubTag(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "x-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 1
new java.lang.StringBuilder
dup
ldc "und-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 tag Ljava/lang/String;
MethodParameters:
Name Flags
tag
public static java.lang.String toUpperCase(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.String.length:()I
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 9
3: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.codePointAt:(I)I
istore 3
start local 3 4: iload 3
bipush 97
if_icmplt 7
iload 3
bipush 122
if_icmpgt 7
5: aload 1
iload 3
bipush 32
isub
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: goto 8
7: StackMap locals: int
StackMap stack:
aload 1
iload 3
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 3 8: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 3
end local 2 10: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 in Ljava/lang/String;
1 11 1 result Ljava/lang/StringBuilder;
2 10 2 i I
4 8 3 c I
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
in
public static java.lang.String toLowerCase(com.oracle.truffle.js.runtime.JSContext, java.lang.String, java.lang.String[]);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokestatic com.oracle.truffle.js.runtime.util.IntlUtil.selectedLocaleStripped:(Lcom/oracle/truffle/js/runtime/JSContext;[Ljava/lang/String;)Ljava/util/Locale;
astore 3
start local 3 1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 2: invokestatic com.ibm.icu.text.CaseMap.toLower:()Lcom/ibm/icu/text/CaseMap$Lower;
astore 5
start local 5 3: aload 5
aload 3
aload 1
aload 4
aconst_null
invokevirtual com.ibm.icu.text.CaseMap$Lower.apply:(Ljava/util/Locale;Ljava/lang/CharSequence;Ljava/lang/Appendable;Lcom/ibm/icu/text/Edits;)Ljava/lang/Appendable;
pop
4: aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 ctx Lcom/oracle/truffle/js/runtime/JSContext;
0 5 1 s Ljava/lang/String;
0 5 2 locales [Ljava/lang/String;
1 5 3 strippedLocale Ljava/util/Locale;
2 5 4 result Ljava/lang/StringBuilder;
3 5 5 tr Lcom/ibm/icu/text/CaseMap$Lower;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
ctx
s
locales
public static java.lang.String toUpperCase(com.oracle.truffle.js.runtime.JSContext, java.lang.String, java.lang.String[]);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokestatic com.oracle.truffle.js.runtime.util.IntlUtil.selectedLocaleStripped:(Lcom/oracle/truffle/js/runtime/JSContext;[Ljava/lang/String;)Ljava/util/Locale;
astore 3
start local 3 1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 2: invokestatic com.ibm.icu.text.CaseMap.toUpper:()Lcom/ibm/icu/text/CaseMap$Upper;
astore 5
start local 5 3: aload 5
aload 3
aload 1
aload 4
aconst_null
invokevirtual com.ibm.icu.text.CaseMap$Upper.apply:(Ljava/util/Locale;Ljava/lang/CharSequence;Ljava/lang/Appendable;Lcom/ibm/icu/text/Edits;)Ljava/lang/Appendable;
pop
4: aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 ctx Lcom/oracle/truffle/js/runtime/JSContext;
0 5 1 s Ljava/lang/String;
0 5 2 locales [Ljava/lang/String;
1 5 3 strippedLocale Ljava/util/Locale;
2 5 4 result Ljava/lang/StringBuilder;
3 5 5 tr Lcom/ibm/icu/text/CaseMap$Upper;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
ctx
s
locales
public static java.util.Locale selectedLocaleStripped(com.oracle.truffle.js.runtime.JSContext, java.lang.String[]);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;[Ljava/lang/String;)Ljava/util/Locale;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.oracle.truffle.js.runtime.util.IntlUtil.selectedLocale:(Lcom/oracle/truffle/js/runtime/JSContext;[Ljava/lang/String;)Ljava/util/Locale;
invokevirtual java.util.Locale.stripExtensions:()Ljava/util/Locale;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ctx Lcom/oracle/truffle/js/runtime/JSContext;
0 1 1 locales [Ljava/lang/String;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
ctx
locales
public static com.oracle.truffle.api.object.DynamicObject makePart(com.oracle.truffle.js.runtime.JSContext, java.lang.String, java.lang.String);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/api/object/DynamicObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokestatic com.oracle.truffle.js.runtime.util.IntlUtil.makePart:(Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 1 type Ljava/lang/String;
0 1 2 value Ljava/lang/String;
MethodParameters:
Name Flags
context
type
value
public static com.oracle.truffle.api.object.DynamicObject makePart(com.oracle.truffle.js.runtime.JSContext, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/api/object/DynamicObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokestatic com.oracle.truffle.js.runtime.builtins.JSOrdinary.create:(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/api/object/DynamicObject;
astore 4
start local 4 1: aload 4
ldc "type"
aload 1
invokestatic com.oracle.truffle.js.runtime.objects.JSObject.set:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;)Z
pop
2: aload 4
ldc "value"
aload 2
invokestatic com.oracle.truffle.js.runtime.objects.JSObject.set:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;)Z
pop
3: aload 3
ifnull 5
4: aload 4
ldc "unit"
aload 3
invokestatic com.oracle.truffle.js.runtime.objects.JSObject.set:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;)Z
pop
5: StackMap locals: com.oracle.truffle.api.object.DynamicObject
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 context Lcom/oracle/truffle/js/runtime/JSContext;
0 6 1 type Ljava/lang/String;
0 6 2 value Ljava/lang/String;
0 6 3 unit Ljava/lang/String;
1 6 4 p Lcom/oracle/truffle/api/object/DynamicObject;
MethodParameters:
Name Flags
context
type
value
unit
private static boolean isSanctionedSimpleUnitIdentifier(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic com.oracle.truffle.js.runtime.util.IntlUtil.SANCTIONED_SIMPLE_UNIT_IDENTIFIERS:Ljava/util/Set;
aload 0
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 unitIdentifier Ljava/lang/String;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
unitIdentifier
private static boolean isWellFormedUnitIdentifier(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokestatic com.oracle.truffle.js.runtime.util.IntlUtil.isSanctionedSimpleUnitIdentifier:(Ljava/lang/String;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
ldc "-per-"
astore 1
start local 1 3: aload 0
aload 1
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 2
start local 2 4: iload 2
iconst_m1
if_icmpne 6
5: iconst_0
ireturn
6: StackMap locals: java.lang.String int
StackMap stack:
aload 0
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
start local 3 7: aload 0
iload 2
aload 1
invokevirtual java.lang.String.length:()I
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 4
start local 4 8: aload 3
invokestatic com.oracle.truffle.js.runtime.util.IntlUtil.isSanctionedSimpleUnitIdentifier:(Ljava/lang/String;)Z
ifeq 9
aload 4
invokestatic com.oracle.truffle.js.runtime.util.IntlUtil.isSanctionedSimpleUnitIdentifier:(Ljava/lang/String;)Z
ifeq 9
iconst_1
ireturn
StackMap locals: java.lang.String java.lang.String
StackMap stack:
9: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 unitIdentifier Ljava/lang/String;
3 10 1 per Ljava/lang/String;
4 10 2 index I
7 10 3 numerator Ljava/lang/String;
8 10 4 denominator Ljava/lang/String;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
unitIdentifier
public static void ensureIsWellFormedUnitIdentifier(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.oracle.truffle.js.runtime.util.IntlUtil.isWellFormedUnitIdentifier:(Ljava/lang/String;)Z
ifne 2
1: aload 0
invokestatic com.oracle.truffle.js.runtime.Errors.createRangeErrorInvalidUnitIdentifier:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 unitIdentifier Ljava/lang/String;
MethodParameters:
Name Flags
unitIdentifier
}
SourceFile: "IntlUtil.java"
InnerClasses:
public final Lower = com.ibm.icu.text.CaseMap$Lower of com.ibm.icu.text.CaseMap
public final Upper = com.ibm.icu.text.CaseMap$Upper of com.ibm.icu.text.CaseMap
public final RegionType = com.ibm.icu.util.Region$RegionType of com.ibm.icu.util.Region
public final Builder = com.ibm.icu.util.ULocale$Builder of com.ibm.icu.util.ULocale
public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final Builder = java.util.Locale$Builder of java.util.Locale
public abstract Entry = java.util.Map$Entry of java.util.Map