final class java.text.RBCollationTables
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: java.text.RBCollationTables
super_class: java.lang.Object
{
static final int EXPANDCHARINDEX;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2113929216
static final int CONTRACTCHARINDEX;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2130706432
static final int UNMAPPED;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -1
static final int PRIMARYORDERMASK;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -65536
static final int SECONDARYORDERMASK;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 65280
static final int TERTIARYORDERMASK;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 255
static final int PRIMARYDIFFERENCEONLY;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -65536
static final int SECONDARYDIFFERENCEONLY;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -256
static final int PRIMARYORDERSHIFT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 16
static final int SECONDARYORDERSHIFT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8
private java.lang.String rules;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean frenchSec;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean seAsianSwapping;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private sun.text.UCompactIntArray mapping;
descriptor: Lsun/text/UCompactIntArray;
flags: (0x0002) ACC_PRIVATE
private java.util.Vector<java.util.Vector<java.text.EntryPair>> contractTable;
descriptor: Ljava/util/Vector;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Vector<Ljava/util/Vector<Ljava/text/EntryPair;>;>;
private java.util.Vector<int[]> expandTable;
descriptor: Ljava/util/Vector;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Vector<[I>;
private sun.text.IntHashtable contractFlags;
descriptor: Lsun/text/IntHashtable;
flags: (0x0002) ACC_PRIVATE
private short maxSecOrder;
descriptor: S
flags: (0x0002) ACC_PRIVATE
private short maxTerOrder;
descriptor: S
flags: (0x0002) ACC_PRIVATE
public void <init>(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield java.text.RBCollationTables.rules:Ljava/lang/String;
2: aload 0
iconst_0
putfield java.text.RBCollationTables.frenchSec:Z
3: aload 0
iconst_0
putfield java.text.RBCollationTables.seAsianSwapping:Z
4: aload 0
aconst_null
putfield java.text.RBCollationTables.mapping:Lsun/text/UCompactIntArray;
5: aload 0
aconst_null
putfield java.text.RBCollationTables.contractTable:Ljava/util/Vector;
6: aload 0
aconst_null
putfield java.text.RBCollationTables.expandTable:Ljava/util/Vector;
7: aload 0
aconst_null
putfield java.text.RBCollationTables.contractFlags:Lsun/text/IntHashtable;
8: aload 0
iconst_0
putfield java.text.RBCollationTables.maxSecOrder:S
9: aload 0
iconst_0
putfield java.text.RBCollationTables.maxTerOrder:S
10: aload 0
aload 1
putfield java.text.RBCollationTables.rules:Ljava/lang/String;
11: new java.text.RBTableBuilder
dup
new java.text.RBCollationTables$BuildAPI
dup
aload 0
invokespecial java.text.RBCollationTables$BuildAPI.<init>:(Ljava/text/RBCollationTables;)V
invokespecial java.text.RBTableBuilder.<init>:(Ljava/text/RBCollationTables$BuildAPI;)V
astore 3
start local 3 12: aload 3
aload 1
iload 2
invokevirtual java.text.RBTableBuilder.build:(Ljava/lang/String;I)V
13: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljava/text/RBCollationTables;
0 14 1 rules Ljava/lang/String;
0 14 2 decmp I
12 14 3 builder Ljava/text/RBTableBuilder;
Exceptions:
throws java.text.ParseException
MethodParameters:
Name Flags
rules
decmp
public java.lang.String getRules();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.text.RBCollationTables.rules:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/text/RBCollationTables;
public boolean isFrenchSec();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.text.RBCollationTables.frenchSec:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/text/RBCollationTables;
public boolean isSEAsianSwapping();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.text.RBCollationTables.seAsianSwapping:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/text/RBCollationTables;
java.util.Vector<java.text.EntryPair> getContractValues(int);
descriptor: (I)Ljava/util/Vector;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield java.text.RBCollationTables.mapping:Lsun/text/UCompactIntArray;
iload 1
invokevirtual sun.text.UCompactIntArray.elementAt:(I)I
istore 2
start local 2 1: aload 0
iload 2
ldc 2130706432
isub
invokevirtual java.text.RBCollationTables.getContractValuesImpl:(I)Ljava/util/Vector;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/text/RBCollationTables;
0 2 1 ch I
1 2 2 index I
Signature: (I)Ljava/util/Vector<Ljava/text/EntryPair;>;
MethodParameters:
Name Flags
ch
private java.util.Vector<java.text.EntryPair> getContractValuesImpl(int);
descriptor: (I)Ljava/util/Vector;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 2
1: aload 0
getfield java.text.RBCollationTables.contractTable:Ljava/util/Vector;
iload 1
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.util.Vector
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/text/RBCollationTables;
0 3 1 index I
Signature: (I)Ljava/util/Vector<Ljava/text/EntryPair;>;
MethodParameters:
Name Flags
index
boolean usedInContractSeq(int);
descriptor: (I)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.text.RBCollationTables.contractFlags:Lsun/text/IntHashtable;
iload 1
invokevirtual sun.text.IntHashtable.get:(I)I
iconst_1
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/text/RBCollationTables;
0 2 1 c I
MethodParameters:
Name Flags
c
int getMaxExpansion(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: iconst_1
istore 2
start local 2 1: aload 0
getfield java.text.RBCollationTables.expandTable:Ljava/util/Vector;
ifnull 10
2: iconst_0
istore 3
start local 3 3: goto 9
4: StackMap locals: int int
StackMap stack:
aload 0
getfield java.text.RBCollationTables.expandTable:Ljava/util/Vector;
iload 3
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast int[]
astore 4
start local 4 5: aload 4
arraylength
istore 5
start local 5 6: iload 5
iload 2
if_icmple 8
aload 4
iload 5
iconst_1
isub
iaload
iload 1
if_icmpne 8
7: iload 5
istore 2
end local 5 end local 4 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 0
getfield java.text.RBCollationTables.expandTable:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmplt 4
end local 3 10: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljava/text/RBCollationTables;
0 11 1 order I
1 11 2 result I
3 10 3 i I
5 8 4 valueList [I
6 8 5 length I
MethodParameters:
Name Flags
order
final int[] getExpandValueList(int);
descriptor: (I)[I
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.text.RBCollationTables.expandTable:Ljava/util/Vector;
iload 1
ldc 2113929216
isub
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast int[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/text/RBCollationTables;
0 1 1 idx I
MethodParameters:
Name Flags
idx
int getUnicodeOrder(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.text.RBCollationTables.mapping:Lsun/text/UCompactIntArray;
iload 1
invokevirtual sun.text.UCompactIntArray.elementAt:(I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/text/RBCollationTables;
0 1 1 ch I
MethodParameters:
Name Flags
ch
short getMaxSecOrder();
descriptor: ()S
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.text.RBCollationTables.maxSecOrder:S
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/text/RBCollationTables;
short getMaxTerOrder();
descriptor: ()S
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.text.RBCollationTables.maxTerOrder:S
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/text/RBCollationTables;
static void reverse(java.lang.StringBuffer, int, int);
descriptor: (Ljava/lang/StringBuffer;II)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: iload 2
iconst_1
isub
istore 5
start local 5 2: goto 8
3: StackMap locals: java.lang.StringBuffer int int int top int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.StringBuffer.charAt:(I)C
istore 4
start local 4 4: aload 0
iload 3
aload 0
iload 5
invokevirtual java.lang.StringBuffer.charAt:(I)C
invokevirtual java.lang.StringBuffer.setCharAt:(IC)V
5: aload 0
iload 5
iload 4
invokevirtual java.lang.StringBuffer.setCharAt:(IC)V
6: iinc 3 1
7: iinc 5 -1
end local 4 8: StackMap locals:
StackMap stack:
iload 3
iload 5
if_icmplt 3
9: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 result Ljava/lang/StringBuffer;
0 10 1 from I
0 10 2 to I
1 10 3 i I
4 8 4 swap C
2 10 5 j I
MethodParameters:
Name Flags
result
from
to
static final int getEntry(java.util.Vector<java.text.EntryPair>, java.lang.String, );
descriptor: (Ljava/util/Vector;Ljava/lang/String;Z)I
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
iload 3
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.text.EntryPair
astore 4
start local 4 3: aload 4
getfield java.text.EntryPair.fwd:Z
iload 2
if_icmpne 5
aload 4
getfield java.text.EntryPair.entryName:Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: iload 3
ireturn
end local 4 5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 0
invokevirtual java.util.Vector.size:()I
if_icmplt 2
end local 3 7: iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 list Ljava/util/Vector<Ljava/text/EntryPair;>;
0 8 1 name Ljava/lang/String;
0 8 2 fwd Z
1 7 3 i I
3 5 4 pair Ljava/text/EntryPair;
Signature: (Ljava/util/Vector<Ljava/text/EntryPair;>;Ljava/lang/String;Z)I
MethodParameters:
Name Flags
list
name
fwd
}
SourceFile: "RBCollationTables.java"
NestMembers:
java.text.RBCollationTables$BuildAPI
InnerClasses:
final BuildAPI = java.text.RBCollationTables$BuildAPI of java.text.RBCollationTables