public abstract class jdk.internal.icu.util.CodePointTrie extends jdk.internal.icu.util.CodePointMap
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: jdk.internal.icu.util.CodePointTrie
super_class: jdk.internal.icu.util.CodePointMap
{
private static final int MAX_UNICODE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1114111
private static final int ASCII_LIMIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 128
static final int FAST_SHIFT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final int FAST_DATA_BLOCK_LENGTH;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 64
private static final int FAST_DATA_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 63
private static final int SMALL_MAX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4095
private static final int ERROR_VALUE_NEG_DATA_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int HIGH_VALUE_NEG_DATA_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int BMP_INDEX_LENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
static final int SMALL_LIMIT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4096
private static final int SMALL_INDEX_LENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 64
static final int SHIFT_3;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int SHIFT_2;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final int SHIFT_1;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 14
static final int SHIFT_2_3;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final int SHIFT_1_2;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int OMITTED_BMP_INDEX_1_LENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int INDEX_2_BLOCK_LENGTH;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 32
static final int INDEX_2_MASK;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 31
static final int CP_PER_INDEX_2_ENTRY;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 512
static final int INDEX_3_BLOCK_LENGTH;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 32
private static final int INDEX_3_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 31
static final int SMALL_DATA_BLOCK_LENGTH;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 16
static final int SMALL_DATA_MASK;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final int OPTIONS_DATA_LENGTH_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 61440
private static final int OPTIONS_DATA_NULL_OFFSET_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3840
private static final int OPTIONS_RESERVED_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 56
private static final int OPTIONS_VALUE_BITS_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
static final int NO_INDEX3_NULL_OFFSET;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 32767
static final int NO_DATA_NULL_OFFSET;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1048575
private final int[] ascii;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final char[] index;
descriptor: [C
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final jdk.internal.icu.util.CodePointTrie$Data data;
descriptor: Ljdk/internal/icu/util/CodePointTrie$Data;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
RuntimeVisibleAnnotations:
java.lang.Deprecated()
protected final int dataLength;
descriptor: I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
RuntimeVisibleAnnotations:
java.lang.Deprecated()
protected final int highStart;
descriptor: I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
RuntimeVisibleAnnotations:
java.lang.Deprecated()
private final int index3NullOffset;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int dataNullOffset;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int nullValue;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$jdk$internal$icu$util$CodePointTrie$ValueWidth;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
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=1, locals=0, args_size=0
0: ldc Ljdk/internal/icu/util/CodePointTrie;
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 jdk.internal.icu.util.CodePointTrie.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(char[], jdk.internal.icu.util.CodePointTrie$Data, int, int, int);
descriptor: ([CLjdk/internal/icu/util/CodePointTrie$Data;III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial jdk.internal.icu.util.CodePointMap.<init>:()V
1: aload 0
sipush 128
newarray 10
putfield jdk.internal.icu.util.CodePointTrie.ascii:[I
2: aload 0
aload 1
putfield jdk.internal.icu.util.CodePointTrie.index:[C
3: aload 0
aload 2
putfield jdk.internal.icu.util.CodePointTrie.data:Ljdk/internal/icu/util/CodePointTrie$Data;
4: aload 0
aload 2
invokevirtual jdk.internal.icu.util.CodePointTrie$Data.getDataLength:()I
putfield jdk.internal.icu.util.CodePointTrie.dataLength:I
5: aload 0
iload 3
putfield jdk.internal.icu.util.CodePointTrie.highStart:I
6: aload 0
iload 4
putfield jdk.internal.icu.util.CodePointTrie.index3NullOffset:I
7: aload 0
iload 5
putfield jdk.internal.icu.util.CodePointTrie.dataNullOffset:I
8: iconst_0
istore 6
start local 6 9: goto 12
10: StackMap locals: jdk.internal.icu.util.CodePointTrie char[] jdk.internal.icu.util.CodePointTrie$Data int int int int
StackMap stack:
aload 0
getfield jdk.internal.icu.util.CodePointTrie.ascii:[I
iload 6
aload 2
iload 6
invokevirtual jdk.internal.icu.util.CodePointTrie$Data.getFromIndex:(I)I
iastore
11: iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
sipush 128
if_icmplt 10
end local 6 13: iload 5
istore 6
start local 6 14: iload 6
aload 0
getfield jdk.internal.icu.util.CodePointTrie.dataLength:I
if_icmplt 16
15: aload 0
getfield jdk.internal.icu.util.CodePointTrie.dataLength:I
iconst_2
isub
istore 6
16: StackMap locals:
StackMap stack:
aload 0
aload 2
iload 6
invokevirtual jdk.internal.icu.util.CodePointTrie$Data.getFromIndex:(I)I
putfield jdk.internal.icu.util.CodePointTrie.nullValue:I
17: return
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 18 0 this Ljdk/internal/icu/util/CodePointTrie;
0 18 1 index [C
0 18 2 data Ljdk/internal/icu/util/CodePointTrie$Data;
0 18 3 highStart I
0 18 4 index3NullOffset I
0 18 5 dataNullOffset I
9 13 6 c I
14 18 6 nullValueOffset I
MethodParameters:
Name Flags
index
data
highStart
index3NullOffset
dataNullOffset
public static jdk.internal.icu.util.CodePointTrie fromBinary(jdk.internal.icu.util.CodePointTrie$Type, jdk.internal.icu.util.CodePointTrie$ValueWidth, java.nio.ByteBuffer);
descriptor: (Ljdk/internal/icu/util/CodePointTrie$Type;Ljdk/internal/icu/util/CodePointTrie$ValueWidth;Ljava/nio/ByteBuffer;)Ljdk/internal/icu/util/CodePointTrie;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=21, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual java.nio.ByteBuffer.order:()Ljava/nio/ByteOrder;
astore 3
start local 3 1: aload 2
invokevirtual java.nio.ByteBuffer.remaining:()I
bipush 16
if_icmpge 3
2: new java.lang.InternalError
dup
ldc "Buffer too short for a CodePointTrie header"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.nio.ByteOrder
StackMap stack:
aload 2
invokevirtual java.nio.ByteBuffer.getInt:()I
istore 4
start local 4 4: iload 4
lookupswitch { // 2
862548564: 6
1416784179: 5
default: 14
}
5: StackMap locals: int
StackMap stack:
goto 15
6: StackMap locals:
StackMap stack:
aload 3
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 7
iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 5
start local 5 9: aload 2
iload 5
ifeq 10
getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
goto 11
StackMap locals: jdk.internal.icu.util.CodePointTrie$Type jdk.internal.icu.util.CodePointTrie$ValueWidth java.nio.ByteBuffer java.nio.ByteOrder int int
StackMap stack: java.nio.ByteBuffer
10: getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
StackMap locals: jdk.internal.icu.util.CodePointTrie$Type jdk.internal.icu.util.CodePointTrie$ValueWidth java.nio.ByteBuffer java.nio.ByteOrder int int
StackMap stack: java.nio.ByteBuffer java.nio.ByteOrder
11: invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
pop
12: ldc 1416784179
istore 4
13: goto 15
end local 5 14: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
ldc "Buffer does not contain a serialized CodePointTrie"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.ByteBuffer.getChar:()C
istore 5
start local 5 16: aload 2
invokevirtual java.nio.ByteBuffer.getChar:()C
istore 6
start local 6 17: aload 2
invokevirtual java.nio.ByteBuffer.getChar:()C
istore 7
start local 7 18: aload 2
invokevirtual java.nio.ByteBuffer.getChar:()C
istore 8
start local 8 19: aload 2
invokevirtual java.nio.ByteBuffer.getChar:()C
istore 9
start local 9 20: aload 2
invokevirtual java.nio.ByteBuffer.getChar:()C
istore 10
start local 10 21: iload 5
bipush 6
ishr
iconst_3
iand
istore 11
start local 11 22: iload 11
tableswitch { // 0 - 1
0: 23
1: 25
default: 27
}
23: StackMap locals: jdk.internal.icu.util.CodePointTrie$Type jdk.internal.icu.util.CodePointTrie$ValueWidth java.nio.ByteBuffer java.nio.ByteOrder int int int int int int int int
StackMap stack:
getstatic jdk.internal.icu.util.CodePointTrie$Type.FAST:Ljdk/internal/icu/util/CodePointTrie$Type;
astore 12
start local 12 24: goto 28
end local 12 25: StackMap locals:
StackMap stack:
getstatic jdk.internal.icu.util.CodePointTrie$Type.SMALL:Ljdk/internal/icu/util/CodePointTrie$Type;
astore 12
start local 12 26: goto 28
end local 12 27: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
ldc "CodePointTrie data header has an unsupported type"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
start local 12 28: StackMap locals: jdk.internal.icu.util.CodePointTrie$Type
StackMap stack:
iload 5
bipush 7
iand
istore 13
start local 13 29: iload 13
tableswitch { // 0 - 2
0: 30
1: 32
2: 34
default: 36
}
30: StackMap locals: int
StackMap stack:
getstatic jdk.internal.icu.util.CodePointTrie$ValueWidth.BITS_16:Ljdk/internal/icu/util/CodePointTrie$ValueWidth;
astore 14
start local 14 31: goto 37
end local 14 32: StackMap locals:
StackMap stack:
getstatic jdk.internal.icu.util.CodePointTrie$ValueWidth.BITS_32:Ljdk/internal/icu/util/CodePointTrie$ValueWidth;
astore 14
start local 14 33: goto 37
end local 14 34: StackMap locals:
StackMap stack:
getstatic jdk.internal.icu.util.CodePointTrie$ValueWidth.BITS_8:Ljdk/internal/icu/util/CodePointTrie$ValueWidth;
astore 14
start local 14 35: goto 37
end local 14 36: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
ldc "CodePointTrie data header has an unsupported value width"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
start local 14 37: StackMap locals: jdk.internal.icu.util.CodePointTrie$ValueWidth
StackMap stack:
iload 5
bipush 56
iand
ifeq 39
38: new java.lang.InternalError
dup
ldc "CodePointTrie data header has unsupported options"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
39: StackMap locals:
StackMap stack:
aload 0
ifnonnull 41
40: aload 12
astore 0
41: StackMap locals:
StackMap stack:
aload 1
ifnonnull 43
42: aload 14
astore 1
43: StackMap locals:
StackMap stack:
aload 0
aload 12
if_acmpne 44
aload 1
aload 14
if_acmpeq 45
44: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
ldc "CodePointTrie data header has a different type or value width than required"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
45: StackMap locals:
StackMap stack:
iload 7
iload 5
ldc 61440
iand
iconst_4
ishl
ior
istore 7
46: iload 9
iload 5
sipush 3840
iand
bipush 8
ishl
ior
istore 9
47: iload 10
bipush 9
ishl
istore 15
start local 15 48: iload 6
iconst_2
imul
istore 16
start local 16 49: aload 1
getstatic jdk.internal.icu.util.CodePointTrie$ValueWidth.BITS_16:Ljdk/internal/icu/util/CodePointTrie$ValueWidth;
if_acmpne 52
50: iload 16
iload 7
iconst_2
imul
iadd
istore 16
51: goto 56
StackMap locals: int int
StackMap stack:
52: aload 1
getstatic jdk.internal.icu.util.CodePointTrie$ValueWidth.BITS_32:Ljdk/internal/icu/util/CodePointTrie$ValueWidth;
if_acmpne 55
53: iload 16
iload 7
iconst_4
imul
iadd
istore 16
54: goto 56
55: StackMap locals:
StackMap stack:
iload 16
iload 7
iadd
istore 16
56: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.ByteBuffer.remaining:()I
iload 16
if_icmpge 58
57: new java.lang.InternalError
dup
ldc "Buffer too short for the CodePointTrie data"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
58: StackMap locals:
StackMap stack:
aload 2
iload 6
iconst_0
invokestatic jdk.internal.icu.impl.ICUBinary.getChars:(Ljava/nio/ByteBuffer;II)[C
astore 17
start local 17 59: invokestatic jdk.internal.icu.util.CodePointTrie.$SWITCH_TABLE$jdk$internal$icu$util$CodePointTrie$ValueWidth:()[I
aload 1
invokevirtual jdk.internal.icu.util.CodePointTrie$ValueWidth.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 60
2: 67
3: 74
default: 81
}
60: StackMap locals: char[]
StackMap stack:
aload 2
iload 7
iconst_0
invokestatic jdk.internal.icu.impl.ICUBinary.getChars:(Ljava/nio/ByteBuffer;II)[C
astore 18
start local 18 61: aload 0
getstatic jdk.internal.icu.util.CodePointTrie$Type.FAST:Ljdk/internal/icu/util/CodePointTrie$Type;
if_acmpne 63
62: new jdk.internal.icu.util.CodePointTrie$Fast16
dup
aload 17
aload 18
iload 15
iload 8
iload 9
invokespecial jdk.internal.icu.util.CodePointTrie$Fast16.<init>:([C[CIII)V
goto 64
63: StackMap locals: char[]
StackMap stack:
new jdk.internal.icu.util.CodePointTrie$Small16
dup
aload 17
aload 18
iload 15
iload 8
iload 9
invokespecial jdk.internal.icu.util.CodePointTrie$Small16.<init>:([C[CIII)V
StackMap locals:
StackMap stack: jdk.internal.icu.util.CodePointTrie
64: astore 20
65: aload 2
aload 3
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
pop
66: aload 20
areturn
end local 18 67: StackMap locals:
StackMap stack:
aload 2
iload 7
iconst_0
invokestatic jdk.internal.icu.impl.ICUBinary.getInts:(Ljava/nio/ByteBuffer;II)[I
astore 18
start local 18 68: aload 0
getstatic jdk.internal.icu.util.CodePointTrie$Type.FAST:Ljdk/internal/icu/util/CodePointTrie$Type;
if_acmpne 70
69: new jdk.internal.icu.util.CodePointTrie$Fast32
dup
aload 17
aload 18
iload 15
iload 8
iload 9
invokespecial jdk.internal.icu.util.CodePointTrie$Fast32.<init>:([C[IIII)V
goto 71
70: StackMap locals: int[]
StackMap stack:
new jdk.internal.icu.util.CodePointTrie$Small32
dup
aload 17
aload 18
iload 15
iload 8
iload 9
invokespecial jdk.internal.icu.util.CodePointTrie$Small32.<init>:([C[IIII)V
StackMap locals:
StackMap stack: jdk.internal.icu.util.CodePointTrie
71: astore 20
72: aload 2
aload 3
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
pop
73: aload 20
areturn
end local 18 74: StackMap locals:
StackMap stack:
aload 2
iload 7
iconst_0
invokestatic jdk.internal.icu.impl.ICUBinary.getBytes:(Ljava/nio/ByteBuffer;II)[B
astore 18
start local 18 75: aload 0
getstatic jdk.internal.icu.util.CodePointTrie$Type.FAST:Ljdk/internal/icu/util/CodePointTrie$Type;
if_acmpne 77
76: new jdk.internal.icu.util.CodePointTrie$Fast8
dup
aload 17
aload 18
iload 15
iload 8
iload 9
invokespecial jdk.internal.icu.util.CodePointTrie$Fast8.<init>:([C[BIII)V
goto 78
77: StackMap locals: byte[]
StackMap stack:
new jdk.internal.icu.util.CodePointTrie$Small8
dup
aload 17
aload 18
iload 15
iload 8
iload 9
invokespecial jdk.internal.icu.util.CodePointTrie$Small8.<init>:([C[BIII)V
StackMap locals:
StackMap stack: jdk.internal.icu.util.CodePointTrie
78: astore 20
79: aload 2
aload 3
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
pop
80: aload 20
areturn
end local 18 81: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
ldc "should be unreachable"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 82: StackMap locals: jdk.internal.icu.util.CodePointTrie$Type jdk.internal.icu.util.CodePointTrie$ValueWidth java.nio.ByteBuffer java.nio.ByteOrder
StackMap stack: java.lang.Throwable
astore 19
83: aload 2
aload 3
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
pop
84: aload 19
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 85 0 type Ljdk/internal/icu/util/CodePointTrie$Type;
0 85 1 valueWidth Ljdk/internal/icu/util/CodePointTrie$ValueWidth;
0 85 2 bytes Ljava/nio/ByteBuffer;
1 85 3 outerByteOrder Ljava/nio/ByteOrder;
4 82 4 signature I
9 14 5 isBigEndian Z
16 82 5 options I
17 82 6 indexLength I
18 82 7 dataLength I
19 82 8 index3NullOffset I
20 82 9 dataNullOffset I
21 82 10 shiftedHighStart I
22 82 11 typeInt I
24 25 12 actualType Ljdk/internal/icu/util/CodePointTrie$Type;
26 27 12 actualType Ljdk/internal/icu/util/CodePointTrie$Type;
28 82 12 actualType Ljdk/internal/icu/util/CodePointTrie$Type;
29 82 13 valueWidthInt I
31 32 14 actualValueWidth Ljdk/internal/icu/util/CodePointTrie$ValueWidth;
33 34 14 actualValueWidth Ljdk/internal/icu/util/CodePointTrie$ValueWidth;
35 36 14 actualValueWidth Ljdk/internal/icu/util/CodePointTrie$ValueWidth;
37 82 14 actualValueWidth Ljdk/internal/icu/util/CodePointTrie$ValueWidth;
48 82 15 highStart I
49 82 16 actualLength I
59 82 17 index [C
61 67 18 data16 [C
68 74 18 data32 [I
75 81 18 data8 [B
Exception table:
from to target type
1 65 82 any
67 72 82 any
74 79 82 any
81 82 82 any
MethodParameters:
Name Flags
type
valueWidth
bytes
public abstract jdk.internal.icu.util.CodePointTrie$Type getType();
descriptor: ()Ljdk/internal/icu/util/CodePointTrie$Type;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public final jdk.internal.icu.util.CodePointTrie$ValueWidth getValueWidth();
descriptor: ()Ljdk/internal/icu/util/CodePointTrie$ValueWidth;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.icu.util.CodePointTrie.data:Ljdk/internal/icu/util/CodePointTrie$Data;
invokevirtual jdk.internal.icu.util.CodePointTrie$Data.getValueWidth:()Ljdk/internal/icu/util/CodePointTrie$ValueWidth;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/icu/util/CodePointTrie;
public int get(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.internal.icu.util.CodePointTrie.data:Ljdk/internal/icu/util/CodePointTrie$Data;
aload 0
iload 1
invokevirtual jdk.internal.icu.util.CodePointTrie.cpIndex:(I)I
invokevirtual jdk.internal.icu.util.CodePointTrie$Data.getFromIndex:(I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/icu/util/CodePointTrie;
0 1 1 c I
MethodParameters:
Name Flags
c
public final int asciiGet(int);
descriptor: (I)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.internal.icu.util.CodePointTrie.ascii:[I
iload 1
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/icu/util/CodePointTrie;
0 1 1 c I
MethodParameters:
Name Flags
c
private static final int maybeFilterValue(int, int, int, jdk.internal.icu.util.CodePointMap$ValueFilter);
descriptor: (IIILjdk/internal/icu/util/CodePointMap$ValueFilter;)I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 0
iload 1
if_icmpne 3
1: iload 2
istore 0
2: goto 5
StackMap locals:
StackMap stack:
3: aload 3
ifnull 5
4: aload 3
iload 0
invokeinterface jdk.internal.icu.util.CodePointMap$ValueFilter.apply:(I)I
istore 0
5: StackMap locals:
StackMap stack:
iload 0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 value I
0 6 1 trieNullValue I
0 6 2 nullValue I
0 6 3 filter Ljdk/internal/icu/util/CodePointMap$ValueFilter;
MethodParameters:
Name Flags
value
trieNullValue
nullValue
filter
public final boolean getRange(int, jdk.internal.icu.util.CodePointMap$ValueFilter, jdk.internal.icu.util.CodePointMap$Range);
descriptor: (ILjdk/internal/icu/util/CodePointMap$ValueFilter;Ljdk/internal/icu/util/CodePointMap$Range;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=20, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
iflt 1
ldc 1114111
iload 1
if_icmpge 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield jdk.internal.icu.util.CodePointTrie.highStart:I
if_icmplt 8
3: aload 0
getfield jdk.internal.icu.util.CodePointTrie.dataLength:I
iconst_2
isub
istore 4
start local 4 4: aload 0
getfield jdk.internal.icu.util.CodePointTrie.data:Ljdk/internal/icu/util/CodePointTrie$Data;
iload 4
invokevirtual jdk.internal.icu.util.CodePointTrie$Data.getFromIndex:(I)I
istore 5
start local 5 5: aload 2
ifnull 6
aload 2
iload 5
invokeinterface jdk.internal.icu.util.CodePointMap$ValueFilter.apply:(I)I
istore 5
6: StackMap locals: int int
StackMap stack:
aload 3
iload 1
ldc 1114111
iload 5
invokevirtual jdk.internal.icu.util.CodePointMap$Range.set:(III)V
7: iconst_1
ireturn
end local 5 end local 4 8: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.util.CodePointTrie.nullValue:I
istore 4
start local 4 9: aload 2
ifnull 10
aload 2
iload 4
invokeinterface jdk.internal.icu.util.CodePointMap$ValueFilter.apply:(I)I
istore 4
10: StackMap locals: int
StackMap stack:
aload 0
invokevirtual jdk.internal.icu.util.CodePointTrie.getType:()Ljdk/internal/icu/util/CodePointTrie$Type;
astore 5
start local 5 11: iconst_m1
istore 6
start local 6 12: iconst_m1
istore 7
start local 7 13: iload 1
istore 8
start local 8 14: iconst_0
istore 9
start local 9 15: iconst_0
istore 10
start local 10 16: iconst_0
istore 11
start local 11 17: StackMap locals: jdk.internal.icu.util.CodePointTrie int jdk.internal.icu.util.CodePointMap$ValueFilter jdk.internal.icu.util.CodePointMap$Range int jdk.internal.icu.util.CodePointTrie$Type int int int int int int
StackMap stack:
iload 8
ldc 65535
if_icmpgt 25
aload 5
getstatic jdk.internal.icu.util.CodePointTrie$Type.FAST:Ljdk/internal/icu/util/CodePointTrie$Type;
if_acmpeq 18
iload 8
sipush 4095
if_icmpgt 25
18: StackMap locals:
StackMap stack:
iconst_0
istore 12
start local 12 19: iload 8
bipush 6
ishr
istore 13
start local 13 20: aload 5
getstatic jdk.internal.icu.util.CodePointTrie$Type.FAST:Ljdk/internal/icu/util/CodePointTrie$Type;
if_acmpne 21
sipush 1024
goto 22
StackMap locals: int int
StackMap stack:
21: bipush 64
StackMap locals:
StackMap stack: int
22: istore 14
start local 14 23: bipush 64
istore 15
start local 15 24: goto 54
end local 15 end local 14 end local 13 end local 12 25: StackMap locals:
StackMap stack:
iload 8
bipush 14
ishr
istore 16
start local 16 26: aload 5
getstatic jdk.internal.icu.util.CodePointTrie$Type.FAST:Ljdk/internal/icu/util/CodePointTrie$Type;
if_acmpne 31
27: getstatic jdk.internal.icu.util.CodePointTrie.$assertionsDisabled:Z
ifne 29
ldc 65535
iload 8
if_icmpge 28
iload 8
aload 0
getfield jdk.internal.icu.util.CodePointTrie.highStart:I
if_icmplt 29
StackMap locals: jdk.internal.icu.util.CodePointTrie int jdk.internal.icu.util.CodePointMap$ValueFilter jdk.internal.icu.util.CodePointMap$Range int jdk.internal.icu.util.CodePointTrie$Type int int int int int int top top top top int
StackMap stack:
28: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
29: StackMap locals:
StackMap stack:
iinc 16 1020
30: goto 34
31: StackMap locals:
StackMap stack:
getstatic jdk.internal.icu.util.CodePointTrie.$assertionsDisabled:Z
ifne 33
iload 8
aload 0
getfield jdk.internal.icu.util.CodePointTrie.highStart:I
if_icmpge 32
aload 0
getfield jdk.internal.icu.util.CodePointTrie.highStart:I
sipush 4096
if_icmpgt 33
StackMap locals:
StackMap stack:
32: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
33: StackMap locals:
StackMap stack:
iinc 16 64
34: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.util.CodePointTrie.index:[C
aload 0
getfield jdk.internal.icu.util.CodePointTrie.index:[C
iload 16
caload
iload 8
bipush 9
ishr
bipush 31
iand
iadd
caload
istore 12
start local 12 35: iload 12
iload 6
if_icmpne 39
iload 8
iload 1
isub
sipush 512
if_icmplt 39
36: getstatic jdk.internal.icu.util.CodePointTrie.$assertionsDisabled:Z
ifne 37
iload 8
sipush 511
iand
ifeq 37
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
37: StackMap locals: jdk.internal.icu.util.CodePointTrie int jdk.internal.icu.util.CodePointMap$ValueFilter jdk.internal.icu.util.CodePointMap$Range int jdk.internal.icu.util.CodePointTrie$Type int int int int int int int top top top int
StackMap stack:
iinc 8 512
38: goto 109
39: StackMap locals:
StackMap stack:
iload 12
istore 6
40: iload 12
aload 0
getfield jdk.internal.icu.util.CodePointTrie.index3NullOffset:I
if_icmpne 51
41: iload 11
ifeq 45
42: iload 4
iload 10
if_icmpeq 48
43: aload 3
iload 1
iload 8
iconst_1
isub
iload 10
invokevirtual jdk.internal.icu.util.CodePointMap$Range.set:(III)V
44: iconst_1
ireturn
45: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.util.CodePointTrie.nullValue:I
istore 9
46: iload 4
istore 10
47: iconst_1
istore 11
48: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.util.CodePointTrie.dataNullOffset:I
istore 7
49: iload 8
sipush 512
iadd
sipush -512
iand
istore 8
50: goto 109
51: StackMap locals:
StackMap stack:
iload 8
iconst_4
ishr
bipush 31
iand
istore 13
start local 13 52: bipush 32
istore 14
start local 14 53: bipush 16
istore 15
end local 16 start local 15 54: StackMap locals: jdk.internal.icu.util.CodePointTrie int jdk.internal.icu.util.CodePointMap$ValueFilter jdk.internal.icu.util.CodePointMap$Range int jdk.internal.icu.util.CodePointTrie$Type int int int int int int int int int int
StackMap stack:
iload 12
ldc 32768
iand
ifne 57
55: aload 0
getfield jdk.internal.icu.util.CodePointTrie.index:[C
iload 12
iload 13
iadd
caload
istore 16
start local 16 56: goto 61
end local 16 57: StackMap locals:
StackMap stack:
iload 12
sipush 32767
iand
iload 13
bipush -8
iand
iadd
iload 13
iconst_3
ishr
iadd
istore 17
start local 17 58: iload 13
bipush 7
iand
istore 18
start local 18 59: aload 0
getfield jdk.internal.icu.util.CodePointTrie.index:[C
iload 17
iinc 17 1
caload
iconst_2
iconst_2
iload 18
imul
iadd
ishl
ldc 196608
iand
istore 16
start local 16 60: iload 16
aload 0
getfield jdk.internal.icu.util.CodePointTrie.index:[C
iload 17
iload 18
iadd
caload
ior
istore 16
end local 18 end local 17 61: StackMap locals: int
StackMap stack:
iload 16
iload 7
if_icmpne 65
iload 8
iload 1
isub
iload 15
if_icmplt 65
62: getstatic jdk.internal.icu.util.CodePointTrie.$assertionsDisabled:Z
ifne 63
iload 8
iload 15
iconst_1
isub
iand
ifeq 63
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
63: StackMap locals:
StackMap stack:
iload 8
iload 15
iadd
istore 8
64: goto 107
65: StackMap locals:
StackMap stack:
iload 15
iconst_1
isub
istore 17
start local 17 66: iload 16
istore 7
67: iload 16
aload 0
getfield jdk.internal.icu.util.CodePointTrie.dataNullOffset:I
if_icmpne 77
68: iload 11
ifeq 72
69: iload 4
iload 10
if_icmpeq 75
70: aload 3
iload 1
iload 8
iconst_1
isub
iload 10
invokevirtual jdk.internal.icu.util.CodePointMap$Range.set:(III)V
71: iconst_1
ireturn
72: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.internal.icu.util.CodePointTrie.nullValue:I
istore 9
73: iload 4
istore 10
74: iconst_1
istore 11
75: StackMap locals:
StackMap stack:
iload 8
iload 15
iadd
iload 17
iconst_m1
ixor
iand
istore 8
76: goto 107
77: StackMap locals:
StackMap stack:
iload 16
iload 8
iload 17
iand
iadd
istore 18
start local 18 78: aload 0
getfield jdk.internal.icu.util.CodePointTrie.data:Ljdk/internal/icu/util/CodePointTrie$Data;
iload 18
invokevirtual jdk.internal.icu.util.CodePointTrie$Data.getFromIndex:(I)I
istore 19
start local 19 79: iload 11
ifeq 91
80: iload 19
iload 9
if_icmpeq 106
81: aload 2
ifnull 87
82: iload 19
aload 0
getfield jdk.internal.icu.util.CodePointTrie.nullValue:I
iload 4
83: aload 2
84: invokestatic jdk.internal.icu.util.CodePointTrie.maybeFilterValue:(IIILjdk/internal/icu/util/CodePointMap$ValueFilter;)I
85: iload 10
86: if_icmpeq 89
87: StackMap locals: int int
StackMap stack:
aload 3
iload 1
iload 8
iconst_1
isub
iload 10
invokevirtual jdk.internal.icu.util.CodePointMap$Range.set:(III)V
88: iconst_1
ireturn
89: StackMap locals:
StackMap stack:
iload 19
istore 9
90: goto 106
91: StackMap locals:
StackMap stack:
iload 19
istore 9
92: iload 19
aload 0
getfield jdk.internal.icu.util.CodePointTrie.nullValue:I
iload 4
aload 2
invokestatic jdk.internal.icu.util.CodePointTrie.maybeFilterValue:(IIILjdk/internal/icu/util/CodePointMap$ValueFilter;)I
istore 10
93: iconst_1
istore 11
94: goto 106
95: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.util.CodePointTrie.data:Ljdk/internal/icu/util/CodePointTrie$Data;
iinc 18 1
iload 18
invokevirtual jdk.internal.icu.util.CodePointTrie$Data.getFromIndex:(I)I
istore 19
96: iload 19
iload 9
if_icmpeq 106
97: aload 2
ifnull 103
98: iload 19
aload 0
getfield jdk.internal.icu.util.CodePointTrie.nullValue:I
iload 4
99: aload 2
100: invokestatic jdk.internal.icu.util.CodePointTrie.maybeFilterValue:(IIILjdk/internal/icu/util/CodePointMap$ValueFilter;)I
101: iload 10
102: if_icmpeq 105
103: StackMap locals:
StackMap stack:
aload 3
iload 1
iload 8
iconst_1
isub
iload 10
invokevirtual jdk.internal.icu.util.CodePointMap$Range.set:(III)V
104: iconst_1
ireturn
105: StackMap locals:
StackMap stack:
iload 19
istore 9
106: StackMap locals:
StackMap stack:
iinc 8 1
iload 8
iload 17
iand
ifne 95
end local 19 end local 18 end local 17 end local 16 107: StackMap locals: jdk.internal.icu.util.CodePointTrie int jdk.internal.icu.util.CodePointMap$ValueFilter jdk.internal.icu.util.CodePointMap$Range int jdk.internal.icu.util.CodePointTrie$Type int int int int int int int int int int
StackMap stack:
iinc 13 1
iload 13
iload 14
108: if_icmplt 54
end local 15 end local 14 end local 13 end local 12 109: StackMap locals: jdk.internal.icu.util.CodePointTrie int jdk.internal.icu.util.CodePointMap$ValueFilter jdk.internal.icu.util.CodePointMap$Range int jdk.internal.icu.util.CodePointTrie$Type int int int int int int
StackMap stack:
iload 8
aload 0
getfield jdk.internal.icu.util.CodePointTrie.highStart:I
110: if_icmplt 17
111: getstatic jdk.internal.icu.util.CodePointTrie.$assertionsDisabled:Z
ifne 112
iload 11
ifne 112
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
112: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.util.CodePointTrie.dataLength:I
iconst_2
isub
istore 12
start local 12 113: aload 0
getfield jdk.internal.icu.util.CodePointTrie.data:Ljdk/internal/icu/util/CodePointTrie$Data;
iload 12
invokevirtual jdk.internal.icu.util.CodePointTrie$Data.getFromIndex:(I)I
istore 13
start local 13 114: iload 13
aload 0
getfield jdk.internal.icu.util.CodePointTrie.nullValue:I
iload 4
aload 2
invokestatic jdk.internal.icu.util.CodePointTrie.maybeFilterValue:(IIILjdk/internal/icu/util/CodePointMap$ValueFilter;)I
iload 10
if_icmpeq 117
115: iinc 8 -1
116: goto 118
117: StackMap locals: int int
StackMap stack:
ldc 1114111
istore 8
118: StackMap locals:
StackMap stack:
aload 3
iload 1
iload 8
iload 10
invokevirtual jdk.internal.icu.util.CodePointMap$Range.set:(III)V
119: iconst_1
ireturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 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 120 0 this Ljdk/internal/icu/util/CodePointTrie;
0 120 1 start I
0 120 2 filter Ljdk/internal/icu/util/CodePointMap$ValueFilter;
0 120 3 range Ljdk/internal/icu/util/CodePointMap$Range;
4 8 4 di I
5 8 5 value I
9 120 4 nullValue I
11 120 5 type Ljdk/internal/icu/util/CodePointTrie$Type;
12 120 6 prevI3Block I
13 120 7 prevBlock I
14 120 8 c I
15 120 9 trieValue I
16 120 10 value I
17 120 11 haveValue Z
19 25 12 i3Block I
35 109 12 i3Block I
20 25 13 i3 I
52 109 13 i3 I
23 25 14 i3BlockLength I
53 109 14 i3BlockLength I
24 25 15 dataBlockLength I
54 109 15 dataBlockLength I
26 54 16 i1 I
56 57 16 block I
60 107 16 block I
58 61 17 group I
59 61 18 gi I
66 107 17 dataMask I
78 107 18 di I
79 107 19 trieValue2 I
113 120 12 di I
114 120 13 highValue I
MethodParameters:
Name Flags
start
filter
range
public final int toBinary(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: new java.io.DataOutputStream
dup
aload 1
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 2
start local 2 1: aload 2
ldc 1416784179
invokevirtual java.io.DataOutputStream.writeInt:(I)V
2: aload 2
3: aload 0
getfield jdk.internal.icu.util.CodePointTrie.dataLength:I
ldc 983040
iand
iconst_4
ishr
4: aload 0
getfield jdk.internal.icu.util.CodePointTrie.dataNullOffset:I
ldc 983040
iand
bipush 8
ishr
5: ior
6: aload 0
invokevirtual jdk.internal.icu.util.CodePointTrie.getType:()Ljdk/internal/icu/util/CodePointTrie$Type;
invokevirtual jdk.internal.icu.util.CodePointTrie$Type.ordinal:()I
bipush 6
ishl
7: ior
8: aload 0
invokevirtual jdk.internal.icu.util.CodePointTrie.getValueWidth:()Ljdk/internal/icu/util/CodePointTrie$ValueWidth;
invokevirtual jdk.internal.icu.util.CodePointTrie$ValueWidth.ordinal:()I
9: ior
10: invokevirtual java.io.DataOutputStream.writeChar:(I)V
11: aload 2
aload 0
getfield jdk.internal.icu.util.CodePointTrie.index:[C
arraylength
invokevirtual java.io.DataOutputStream.writeChar:(I)V
12: aload 2
aload 0
getfield jdk.internal.icu.util.CodePointTrie.dataLength:I
invokevirtual java.io.DataOutputStream.writeChar:(I)V
13: aload 2
aload 0
getfield jdk.internal.icu.util.CodePointTrie.index3NullOffset:I
invokevirtual java.io.DataOutputStream.writeChar:(I)V
14: aload 2
aload 0
getfield jdk.internal.icu.util.CodePointTrie.dataNullOffset:I
invokevirtual java.io.DataOutputStream.writeChar:(I)V
15: aload 2
aload 0
getfield jdk.internal.icu.util.CodePointTrie.highStart:I
bipush 9
ishr
invokevirtual java.io.DataOutputStream.writeChar:(I)V
16: bipush 16
istore 3
start local 3 17: aload 0
getfield jdk.internal.icu.util.CodePointTrie.index:[C
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 21
StackMap locals: jdk.internal.icu.util.CodePointTrie java.io.OutputStream java.io.DataOutputStream int top int int char[]
StackMap stack:
18: aload 7
iload 5
caload
istore 4
start local 4 19: aload 2
iload 4
invokevirtual java.io.DataOutputStream.writeChar:(I)V
end local 4 20: iinc 5 1
StackMap locals:
StackMap stack:
21: iload 5
iload 6
if_icmplt 18
22: iload 3
aload 0
getfield jdk.internal.icu.util.CodePointTrie.index:[C
arraylength
iconst_2
imul
iadd
istore 3
23: iload 3
aload 0
getfield jdk.internal.icu.util.CodePointTrie.data:Ljdk/internal/icu/util/CodePointTrie$Data;
aload 2
invokevirtual jdk.internal.icu.util.CodePointTrie$Data.write:(Ljava/io/DataOutputStream;)I
iadd
istore 3
24: iload 3
25: ireturn
end local 3 end local 2 26: StackMap locals: jdk.internal.icu.util.CodePointTrie java.io.OutputStream
StackMap stack: java.io.IOException
astore 2
start local 2 27: new java.io.UncheckedIOException
dup
aload 2
invokespecial java.io.UncheckedIOException.<init>:(Ljava/io/IOException;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Ljdk/internal/icu/util/CodePointTrie;
0 28 1 os Ljava/io/OutputStream;
1 26 2 dos Ljava/io/DataOutputStream;
17 26 3 length I
19 20 4 i C
27 28 2 e Ljava/io/IOException;
Exception table:
from to target type
0 25 26 Class java.io.IOException
MethodParameters:
Name Flags
os
protected final int fastIndex(int);
descriptor: (I)I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.internal.icu.util.CodePointTrie.index:[C
iload 1
bipush 6
ishr
caload
iload 1
bipush 63
iand
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/icu/util/CodePointTrie;
0 1 1 c I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
c
protected final int smallIndex(jdk.internal.icu.util.CodePointTrie$Type, int);
descriptor: (Ljdk/internal/icu/util/CodePointTrie$Type;I)I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
aload 0
getfield jdk.internal.icu.util.CodePointTrie.highStart:I
if_icmplt 2
1: aload 0
getfield jdk.internal.icu.util.CodePointTrie.dataLength:I
iconst_2
isub
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual jdk.internal.icu.util.CodePointTrie.internalSmallIndex:(Ljdk/internal/icu/util/CodePointTrie$Type;I)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/icu/util/CodePointTrie;
0 3 1 type Ljdk/internal/icu/util/CodePointTrie$Type;
0 3 2 c I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
type
c
private final int internalSmallIndex(jdk.internal.icu.util.CodePointTrie$Type, int);
descriptor: (Ljdk/internal/icu/util/CodePointTrie$Type;I)I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iload 2
bipush 14
ishr
istore 3
start local 3 1: aload 1
getstatic jdk.internal.icu.util.CodePointTrie$Type.FAST:Ljdk/internal/icu/util/CodePointTrie$Type;
if_acmpne 6
2: getstatic jdk.internal.icu.util.CodePointTrie.$assertionsDisabled:Z
ifne 4
ldc 65535
iload 2
if_icmpge 3
iload 2
aload 0
getfield jdk.internal.icu.util.CodePointTrie.highStart:I
if_icmplt 4
StackMap locals: int
StackMap stack:
3: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
iinc 3 1020
5: goto 9
6: StackMap locals:
StackMap stack:
getstatic jdk.internal.icu.util.CodePointTrie.$assertionsDisabled:Z
ifne 8
iload 2
iflt 7
iload 2
aload 0
getfield jdk.internal.icu.util.CodePointTrie.highStart:I
if_icmpge 7
aload 0
getfield jdk.internal.icu.util.CodePointTrie.highStart:I
sipush 4096
if_icmpgt 8
StackMap locals:
StackMap stack:
7: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
iinc 3 64
9: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.util.CodePointTrie.index:[C
aload 0
getfield jdk.internal.icu.util.CodePointTrie.index:[C
iload 3
caload
iload 2
bipush 9
ishr
bipush 31
iand
iadd
caload
istore 4
start local 4 10: iload 2
iconst_4
ishr
bipush 31
iand
istore 5
start local 5 11: iload 4
ldc 32768
iand
ifne 14
12: aload 0
getfield jdk.internal.icu.util.CodePointTrie.index:[C
iload 4
iload 5
iadd
caload
istore 6
start local 6 13: goto 18
end local 6 14: StackMap locals: int int
StackMap stack:
iload 4
sipush 32767
iand
iload 5
bipush -8
iand
iadd
iload 5
iconst_3
ishr
iadd
istore 4
15: iload 5
bipush 7
iand
istore 5
16: aload 0
getfield jdk.internal.icu.util.CodePointTrie.index:[C
iload 4
iinc 4 1
caload
iconst_2
iconst_2
iload 5
imul
iadd
ishl
ldc 196608
iand
istore 6
start local 6 17: iload 6
aload 0
getfield jdk.internal.icu.util.CodePointTrie.index:[C
iload 4
iload 5
iadd
caload
ior
istore 6
18: StackMap locals: int
StackMap stack:
iload 6
iload 2
bipush 15
iand
iadd
ireturn
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 19 0 this Ljdk/internal/icu/util/CodePointTrie;
0 19 1 type Ljdk/internal/icu/util/CodePointTrie$Type;
0 19 2 c I
1 19 3 i1 I
10 19 4 i3Block I
11 19 5 i3 I
13 14 6 dataBlock I
17 19 6 dataBlock I
MethodParameters:
Name Flags
type
c
protected abstract int cpIndex(int);
descriptor: (I)I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
c
static int[] $SWITCH_TABLE$jdk$internal$icu$util$CodePointTrie$ValueWidth();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic jdk.internal.icu.util.CodePointTrie.$SWITCH_TABLE$jdk$internal$icu$util$CodePointTrie$ValueWidth:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic jdk.internal.icu.util.CodePointTrie$ValueWidth.values:()[Ljdk/internal/icu/util/CodePointTrie$ValueWidth;
arraylength
newarray 10
astore 0
2: aload 0
getstatic jdk.internal.icu.util.CodePointTrie$ValueWidth.BITS_16:Ljdk/internal/icu/util/CodePointTrie$ValueWidth;
invokevirtual jdk.internal.icu.util.CodePointTrie$ValueWidth.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic jdk.internal.icu.util.CodePointTrie$ValueWidth.BITS_32:Ljdk/internal/icu/util/CodePointTrie$ValueWidth;
invokevirtual jdk.internal.icu.util.CodePointTrie$ValueWidth.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic jdk.internal.icu.util.CodePointTrie$ValueWidth.BITS_8:Ljdk/internal/icu/util/CodePointTrie$ValueWidth;
invokevirtual jdk.internal.icu.util.CodePointTrie$ValueWidth.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic jdk.internal.icu.util.CodePointTrie.$SWITCH_TABLE$jdk$internal$icu$util$CodePointTrie$ValueWidth:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
}
SourceFile: "CodePointTrie.java"
NestMembers:
jdk.internal.icu.util.CodePointTrie$Data jdk.internal.icu.util.CodePointTrie$Data16 jdk.internal.icu.util.CodePointTrie$Data32 jdk.internal.icu.util.CodePointTrie$Data8 jdk.internal.icu.util.CodePointTrie$Fast jdk.internal.icu.util.CodePointTrie$Fast$FastStringIterator jdk.internal.icu.util.CodePointTrie$Fast16 jdk.internal.icu.util.CodePointTrie$Fast32 jdk.internal.icu.util.CodePointTrie$Fast8 jdk.internal.icu.util.CodePointTrie$Small jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator jdk.internal.icu.util.CodePointTrie$Small16 jdk.internal.icu.util.CodePointTrie$Small32 jdk.internal.icu.util.CodePointTrie$Small8 jdk.internal.icu.util.CodePointTrie$Type jdk.internal.icu.util.CodePointTrie$ValueWidth
InnerClasses:
public final Range = jdk.internal.icu.util.CodePointMap$Range of jdk.internal.icu.util.CodePointMap
public abstract ValueFilter = jdk.internal.icu.util.CodePointMap$ValueFilter of jdk.internal.icu.util.CodePointMap
private abstract Data = jdk.internal.icu.util.CodePointTrie$Data of jdk.internal.icu.util.CodePointTrie
private final Data16 = jdk.internal.icu.util.CodePointTrie$Data16 of jdk.internal.icu.util.CodePointTrie
private final Data32 = jdk.internal.icu.util.CodePointTrie$Data32 of jdk.internal.icu.util.CodePointTrie
private final Data8 = jdk.internal.icu.util.CodePointTrie$Data8 of jdk.internal.icu.util.CodePointTrie
public abstract Fast = jdk.internal.icu.util.CodePointTrie$Fast of jdk.internal.icu.util.CodePointTrie
public final Fast16 = jdk.internal.icu.util.CodePointTrie$Fast16 of jdk.internal.icu.util.CodePointTrie
public final Fast32 = jdk.internal.icu.util.CodePointTrie$Fast32 of jdk.internal.icu.util.CodePointTrie
public final Fast8 = jdk.internal.icu.util.CodePointTrie$Fast8 of jdk.internal.icu.util.CodePointTrie
public abstract Small = jdk.internal.icu.util.CodePointTrie$Small of jdk.internal.icu.util.CodePointTrie
public final Small16 = jdk.internal.icu.util.CodePointTrie$Small16 of jdk.internal.icu.util.CodePointTrie
public final Small32 = jdk.internal.icu.util.CodePointTrie$Small32 of jdk.internal.icu.util.CodePointTrie
public final Small8 = jdk.internal.icu.util.CodePointTrie$Small8 of jdk.internal.icu.util.CodePointTrie
public final Type = jdk.internal.icu.util.CodePointTrie$Type of jdk.internal.icu.util.CodePointTrie
public final ValueWidth = jdk.internal.icu.util.CodePointTrie$ValueWidth of jdk.internal.icu.util.CodePointTrie