class sun.util.locale.provider.RuleBasedBreakIterator extends java.text.BreakIterator
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.util.locale.provider.RuleBasedBreakIterator
super_class: java.text.BreakIterator
{
protected static final byte IGNORE;
descriptor: B
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final short START_STATE;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final short STOP_STATE;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final byte[] LABEL;
descriptor: [B
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int LABEL_LENGTH;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final byte supportedVersion;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 36
private static final int BMP_INDICES_LENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 512
private sun.text.CompactByteArray charCategoryTable;
descriptor: Lsun/text/CompactByteArray;
flags: (0x0002) ACC_PRIVATE
private sun.text.SupplementaryCharacterData supplementaryCharCategoryTable;
descriptor: Lsun/text/SupplementaryCharacterData;
flags: (0x0002) ACC_PRIVATE
private short[] stateTable;
descriptor: [S
flags: (0x0002) ACC_PRIVATE
private short[] backwardsStateTable;
descriptor: [S
flags: (0x0002) ACC_PRIVATE
private boolean[] endStates;
descriptor: [Z
flags: (0x0002) ACC_PRIVATE
private boolean[] lookaheadStates;
descriptor: [Z
flags: (0x0002) ACC_PRIVATE
private byte[] additionalData;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private int numCategories;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.text.CharacterIterator text;
descriptor: Ljava/text/CharacterIterator;
flags: (0x0002) ACC_PRIVATE
private long checksum;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private int cachedLastKnownBreak;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 7
newarray 8
dup
iconst_0
1: bipush 66
bastore
dup
iconst_1
bipush 73
bastore
dup
iconst_2
bipush 100
bastore
dup
iconst_3
bipush 97
bastore
dup
iconst_4
bipush 116
bastore
dup
iconst_5
bipush 97
bastore
2: putstatic sun.util.locale.provider.RuleBasedBreakIterator.LABEL:[B
3: getstatic sun.util.locale.provider.RuleBasedBreakIterator.LABEL:[B
arraylength
putstatic sun.util.locale.provider.RuleBasedBreakIterator.LABEL_LENGTH:I
4: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.text.BreakIterator.<init>:()V
1: aload 0
aconst_null
putfield sun.util.locale.provider.RuleBasedBreakIterator.charCategoryTable:Lsun/text/CompactByteArray;
2: aload 0
aconst_null
putfield sun.util.locale.provider.RuleBasedBreakIterator.supplementaryCharCategoryTable:Lsun/text/SupplementaryCharacterData;
3: aload 0
aconst_null
putfield sun.util.locale.provider.RuleBasedBreakIterator.stateTable:[S
4: aload 0
aconst_null
putfield sun.util.locale.provider.RuleBasedBreakIterator.backwardsStateTable:[S
5: aload 0
aconst_null
putfield sun.util.locale.provider.RuleBasedBreakIterator.endStates:[Z
6: aload 0
aconst_null
putfield sun.util.locale.provider.RuleBasedBreakIterator.lookaheadStates:[Z
7: aload 0
aconst_null
putfield sun.util.locale.provider.RuleBasedBreakIterator.additionalData:[B
8: aload 0
aconst_null
putfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
9: aload 0
iconst_m1
putfield sun.util.locale.provider.RuleBasedBreakIterator.cachedLastKnownBreak:I
10: aload 0
aload 1
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.readTables:(Ljava/lang/String;)V
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/util/locale/provider/RuleBasedBreakIterator;
0 12 1 datafile Ljava/lang/String;
Exceptions:
throws java.io.IOException, java.util.MissingResourceException
MethodParameters:
Name Flags
datafile
protected final void readTables(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=15, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.readFile:(Ljava/lang/String;)[B
astore 2
start local 2 1: aload 2
iconst_0
invokestatic sun.util.locale.provider.RuleBasedBreakIterator.getInt:([BI)I
istore 3
start local 3 2: aload 2
iconst_4
invokestatic sun.util.locale.provider.RuleBasedBreakIterator.getInt:([BI)I
istore 4
start local 4 3: aload 2
bipush 8
invokestatic sun.util.locale.provider.RuleBasedBreakIterator.getInt:([BI)I
istore 5
start local 5 4: aload 2
bipush 12
invokestatic sun.util.locale.provider.RuleBasedBreakIterator.getInt:([BI)I
istore 6
start local 6 5: aload 2
bipush 16
invokestatic sun.util.locale.provider.RuleBasedBreakIterator.getInt:([BI)I
istore 7
start local 7 6: aload 2
bipush 20
invokestatic sun.util.locale.provider.RuleBasedBreakIterator.getInt:([BI)I
istore 8
start local 8 7: aload 2
bipush 24
invokestatic sun.util.locale.provider.RuleBasedBreakIterator.getInt:([BI)I
istore 9
start local 9 8: aload 0
aload 2
bipush 28
invokestatic sun.util.locale.provider.RuleBasedBreakIterator.getLong:([BI)J
putfield sun.util.locale.provider.RuleBasedBreakIterator.checksum:J
9: aload 0
iload 3
newarray 9
putfield sun.util.locale.provider.RuleBasedBreakIterator.stateTable:[S
10: bipush 36
istore 10
start local 10 11: iconst_0
istore 11
start local 11 12: goto 15
13: StackMap locals: sun.util.locale.provider.RuleBasedBreakIterator java.lang.String byte[] int int int int int int int int int
StackMap stack:
aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.stateTable:[S
iload 11
aload 2
iload 10
invokestatic sun.util.locale.provider.RuleBasedBreakIterator.getShort:([BI)S
sastore
14: iinc 11 1
iinc 10 2
StackMap locals:
StackMap stack:
15: iload 11
iload 3
if_icmplt 13
end local 11 16: aload 0
iload 4
newarray 9
putfield sun.util.locale.provider.RuleBasedBreakIterator.backwardsStateTable:[S
17: iconst_0
istore 11
start local 11 18: goto 21
19: StackMap locals:
StackMap stack:
aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.backwardsStateTable:[S
iload 11
aload 2
iload 10
invokestatic sun.util.locale.provider.RuleBasedBreakIterator.getShort:([BI)S
sastore
20: iinc 11 1
iinc 10 2
StackMap locals:
StackMap stack:
21: iload 11
iload 4
if_icmplt 19
end local 11 22: aload 0
iload 5
newarray 4
putfield sun.util.locale.provider.RuleBasedBreakIterator.endStates:[Z
23: iconst_0
istore 11
start local 11 24: goto 29
25: StackMap locals:
StackMap stack:
aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.endStates:[Z
iload 11
aload 2
iload 10
baload
iconst_1
if_icmpne 26
iconst_1
goto 27
StackMap locals: sun.util.locale.provider.RuleBasedBreakIterator java.lang.String byte[] int int int int int int int int int
StackMap stack: boolean[] int
26: iconst_0
StackMap locals: sun.util.locale.provider.RuleBasedBreakIterator java.lang.String byte[] int int int int int int int int int
StackMap stack: boolean[] int int
27: bastore
28: iinc 11 1
iinc 10 1
StackMap locals:
StackMap stack:
29: iload 11
iload 5
if_icmplt 25
end local 11 30: aload 0
iload 6
newarray 4
putfield sun.util.locale.provider.RuleBasedBreakIterator.lookaheadStates:[Z
31: iconst_0
istore 11
start local 11 32: goto 37
33: StackMap locals:
StackMap stack:
aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.lookaheadStates:[Z
iload 11
aload 2
iload 10
baload
iconst_1
if_icmpne 34
iconst_1
goto 35
StackMap locals: sun.util.locale.provider.RuleBasedBreakIterator java.lang.String byte[] int int int int int int int int int
StackMap stack: boolean[] int
34: iconst_0
StackMap locals: sun.util.locale.provider.RuleBasedBreakIterator java.lang.String byte[] int int int int int int int int int
StackMap stack: boolean[] int int
35: bastore
36: iinc 11 1
iinc 10 1
StackMap locals:
StackMap stack:
37: iload 11
iload 6
if_icmplt 33
end local 11 38: sipush 512
newarray 9
astore 11
start local 11 39: iconst_0
istore 12
start local 12 40: goto 43
41: StackMap locals: sun.util.locale.provider.RuleBasedBreakIterator java.lang.String byte[] int int int int int int int int short[] int
StackMap stack:
aload 11
iload 12
aload 2
iload 10
invokestatic sun.util.locale.provider.RuleBasedBreakIterator.getShort:([BI)S
sastore
42: iinc 12 1
iinc 10 2
StackMap locals:
StackMap stack:
43: iload 12
sipush 512
if_icmplt 41
end local 12 44: iload 7
newarray 8
astore 12
start local 12 45: aload 2
iload 10
aload 12
iconst_0
iload 7
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
46: iload 10
iload 7
iadd
istore 10
47: aload 0
new sun.text.CompactByteArray
dup
aload 11
aload 12
invokespecial sun.text.CompactByteArray.<init>:([S[B)V
putfield sun.util.locale.provider.RuleBasedBreakIterator.charCategoryTable:Lsun/text/CompactByteArray;
48: iload 8
newarray 10
astore 13
start local 13 49: iconst_0
istore 14
start local 14 50: goto 53
51: StackMap locals: sun.util.locale.provider.RuleBasedBreakIterator java.lang.String byte[] int int int int int int int int short[] byte[] int[] int
StackMap stack:
aload 13
iload 14
aload 2
iload 10
invokestatic sun.util.locale.provider.RuleBasedBreakIterator.getInt:([BI)I
iastore
52: iinc 14 1
iinc 10 4
StackMap locals:
StackMap stack:
53: iload 14
iload 8
if_icmplt 51
end local 14 54: aload 0
new sun.text.SupplementaryCharacterData
dup
aload 13
invokespecial sun.text.SupplementaryCharacterData.<init>:([I)V
putfield sun.util.locale.provider.RuleBasedBreakIterator.supplementaryCharCategoryTable:Lsun/text/SupplementaryCharacterData;
55: iload 9
ifle 58
56: aload 0
iload 9
newarray 8
putfield sun.util.locale.provider.RuleBasedBreakIterator.additionalData:[B
57: aload 2
iload 10
aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.additionalData:[B
iconst_0
iload 9
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
58: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.stateTable:[S
arraylength
aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.endStates:[Z
arraylength
idiv
putfield sun.util.locale.provider.RuleBasedBreakIterator.numCategories:I
59: return
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 60 0 this Lsun/util/locale/provider/RuleBasedBreakIterator;
0 60 1 datafile Ljava/lang/String;
1 60 2 buffer [B
2 60 3 stateTableLength I
3 60 4 backwardsStateTableLength I
4 60 5 endStatesLength I
5 60 6 lookaheadStatesLength I
6 60 7 BMPdataLength I
7 60 8 nonBMPdataLength I
8 60 9 additionalDataLength I
11 60 10 offset I
12 16 11 i I
18 22 11 i I
24 30 11 i I
32 38 11 i I
39 60 11 temp1 [S
40 44 12 i I
45 60 12 temp2 [B
49 60 13 temp3 [I
50 54 14 i I
Exceptions:
throws java.io.IOException, java.util.MissingResourceException
MethodParameters:
Name Flags
datafile
protected byte[] readFile(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: new sun.util.locale.provider.RuleBasedBreakIterator$1
dup
aload 0
aload 1
invokespecial sun.util.locale.provider.RuleBasedBreakIterator$1.<init>:(Lsun/util/locale/provider/RuleBasedBreakIterator;Ljava/lang/String;)V
1: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
checkcast java.io.BufferedInputStream
astore 2
start local 2 2: goto 5
end local 2 3: StackMap locals:
StackMap stack: java.security.PrivilegedActionException
astore 3
start local 3 4: new java.lang.InternalError
dup
aload 3
invokevirtual java.security.PrivilegedActionException.toString:()Ljava/lang/String;
aload 3
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 start local 2 5: StackMap locals: java.io.BufferedInputStream
StackMap stack:
iconst_0
istore 3
start local 3 6: getstatic sun.util.locale.provider.RuleBasedBreakIterator.LABEL_LENGTH:I
iconst_5
iadd
istore 4
start local 4 7: iload 4
newarray 8
astore 5
start local 5 8: aload 2
aload 5
invokevirtual java.io.BufferedInputStream.read:([B)I
iload 4
if_icmpeq 12
9: new java.util.MissingResourceException
dup
ldc "Wrong header length"
10: aload 1
ldc ""
11: invokespecial java.util.MissingResourceException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
athrow
12: StackMap locals: int int byte[]
StackMap stack:
iconst_0
istore 6
start local 6 13: goto 19
14: StackMap locals: int
StackMap stack:
aload 5
iload 3
baload
getstatic sun.util.locale.provider.RuleBasedBreakIterator.LABEL:[B
iload 3
baload
if_icmpeq 18
15: new java.util.MissingResourceException
dup
ldc "Wrong magic number"
16: aload 1
ldc ""
17: invokespecial java.util.MissingResourceException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
iinc 6 1
iinc 3 1
StackMap locals:
StackMap stack:
19: iload 6
getstatic sun.util.locale.provider.RuleBasedBreakIterator.LABEL_LENGTH:I
if_icmplt 14
end local 6 20: aload 5
iload 3
baload
iconst_1
if_icmpeq 24
21: new java.util.MissingResourceException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported version("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
iload 3
baload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: aload 1
ldc ""
23: invokespecial java.util.MissingResourceException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
athrow
24: StackMap locals:
StackMap stack:
aload 5
iinc 3 1
iload 3
invokestatic sun.util.locale.provider.RuleBasedBreakIterator.getInt:([BI)I
istore 4
25: iload 4
newarray 8
astore 5
26: aload 2
aload 5
invokevirtual java.io.BufferedInputStream.read:([B)I
iload 4
if_icmpeq 30
27: new java.util.MissingResourceException
dup
ldc "Wrong data length"
28: aload 1
ldc ""
29: invokespecial java.util.MissingResourceException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
athrow
30: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.BufferedInputStream.close:()V
31: aload 5
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 32 0 this Lsun/util/locale/provider/RuleBasedBreakIterator;
0 32 1 datafile Ljava/lang/String;
2 3 2 is Ljava/io/BufferedInputStream;
5 32 2 is Ljava/io/BufferedInputStream;
4 5 3 e Ljava/security/PrivilegedActionException;
6 32 3 offset I
7 32 4 len I
8 32 5 buf [B
13 20 6 i I
Exception table:
from to target type
0 2 3 Class java.security.PrivilegedActionException
Exceptions:
throws java.io.IOException, java.util.MissingResourceException
MethodParameters:
Name Flags
datafile final
byte[] getAdditionalData();
descriptor: ()[B
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.additionalData:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/util/locale/provider/RuleBasedBreakIterator;
void setAdditionalData(byte[]);
descriptor: ([B)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.util.locale.provider.RuleBasedBreakIterator.additionalData:[B
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/util/locale/provider/RuleBasedBreakIterator;
0 2 1 b [B
MethodParameters:
Name Flags
b
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokespecial java.text.BreakIterator.clone:()Ljava/lang/Object;
checkcast sun.util.locale.provider.RuleBasedBreakIterator
astore 1
start local 1 1: aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
ifnull 3
2: aload 1
aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
invokeinterface java.text.CharacterIterator.clone:()Ljava/lang/Object;
checkcast java.text.CharacterIterator
putfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
3: StackMap locals: sun.util.locale.provider.RuleBasedBreakIterator
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/util/locale/provider/RuleBasedBreakIterator;
1 4 1 result Lsun/util/locale/provider/RuleBasedBreakIterator;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast sun.util.locale.provider.RuleBasedBreakIterator
astore 2
start local 2 3: aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.checksum:J
aload 2
getfield sun.util.locale.provider.RuleBasedBreakIterator.checksum:J
lcmp
ifeq 5
4: iconst_0
ireturn
5: StackMap locals: sun.util.locale.provider.RuleBasedBreakIterator
StackMap stack:
aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
ifnonnull 9
6: aload 2
getfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
ifnonnull 7
iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
8: ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
aload 2
getfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
10: ireturn
end local 2 11: StackMap locals: sun.util.locale.provider.RuleBasedBreakIterator java.lang.Object
StackMap stack: java.lang.ClassCastException
pop
12: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/util/locale/provider/RuleBasedBreakIterator;
0 13 1 that Ljava/lang/Object;
3 11 2 other Lsun/util/locale/provider/RuleBasedBreakIterator;
Exception table:
from to target type
0 1 11 Class java.lang.ClassCastException
2 4 11 Class java.lang.ClassCastException
5 8 11 Class java.lang.ClassCastException
9 10 11 Class java.lang.ClassCastException
MethodParameters:
Name Flags
that
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: aload 1
ldc "checksum=0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 1
aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.checksum:J
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/util/locale/provider/RuleBasedBreakIterator;
1 6 1 sb Ljava/lang/StringBuilder;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.checksum:J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/util/locale/provider/RuleBasedBreakIterator;
public int first();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.getText:()Ljava/text/CharacterIterator;
astore 1
start local 1 1: aload 1
invokeinterface java.text.CharacterIterator.first:()C
pop
2: aload 1
invokeinterface java.text.CharacterIterator.getIndex:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/util/locale/provider/RuleBasedBreakIterator;
1 3 1 t Ljava/text/CharacterIterator;
public int last();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.getText:()Ljava/text/CharacterIterator;
astore 1
start local 1 1: aload 1
aload 1
invokeinterface java.text.CharacterIterator.getEndIndex:()I
invokeinterface java.text.CharacterIterator.setIndex:(I)C
pop
2: aload 1
invokeinterface java.text.CharacterIterator.getIndex:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/util/locale/provider/RuleBasedBreakIterator;
1 3 1 t Ljava/text/CharacterIterator;
public int next(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.current:()I
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.handleNext:()I
istore 2
3: iinc 1 -1
4: StackMap locals:
StackMap stack:
iload 1
ifgt 2
5: goto 8
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.previous:()I
istore 2
7: iinc 1 1
8: StackMap locals:
StackMap stack:
iload 1
iflt 6
9: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/util/locale/provider/RuleBasedBreakIterator;
0 10 1 n I
1 10 2 result I
MethodParameters:
Name Flags
n
public int next();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.handleNext:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/util/locale/provider/RuleBasedBreakIterator;
public int previous();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.getText:()Ljava/text/CharacterIterator;
astore 1
start local 1 1: aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.current:()I
aload 1
invokeinterface java.text.CharacterIterator.getBeginIndex:()I
if_icmpne 3
2: iconst_m1
ireturn
3: StackMap locals: java.text.CharacterIterator
StackMap stack:
aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.current:()I
istore 2
start local 2 4: aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.cachedLastKnownBreak:I
istore 3
start local 3 5: iload 3
iload 2
if_icmpge 6
iload 3
iconst_m1
if_icmpgt 9
6: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.getPrevious:()I
pop
7: aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.handlePrevious:()I
istore 3
8: goto 10
9: StackMap locals:
StackMap stack:
aload 1
iload 3
invokeinterface java.text.CharacterIterator.setIndex:(I)C
pop
10: StackMap locals:
StackMap stack:
iload 3
istore 4
start local 4 11: goto 14
12: StackMap locals: int
StackMap stack:
iload 4
istore 3
13: aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.handleNext:()I
istore 4
14: StackMap locals:
StackMap stack:
iload 4
iconst_m1
if_icmpeq 15
iload 4
iload 2
if_icmplt 12
15: StackMap locals:
StackMap stack:
aload 1
iload 3
invokeinterface java.text.CharacterIterator.setIndex:(I)C
pop
16: aload 0
iload 3
putfield sun.util.locale.provider.RuleBasedBreakIterator.cachedLastKnownBreak:I
17: iload 3
ireturn
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 Lsun/util/locale/provider/RuleBasedBreakIterator;
1 18 1 text Ljava/text/CharacterIterator;
4 18 2 start I
5 18 3 lastResult I
11 18 4 result I
private int getPrevious();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
invokeinterface java.text.CharacterIterator.previous:()C
istore 1
start local 1 1: iload 1
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifeq 7
2: aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
invokeinterface java.text.CharacterIterator.getIndex:()I
aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
invokeinterface java.text.CharacterIterator.getBeginIndex:()I
if_icmple 7
3: aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
invokeinterface java.text.CharacterIterator.previous:()C
istore 2
start local 2 4: iload 2
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifeq 6
5: iload 2
iload 1
invokestatic java.lang.Character.toCodePoint:(CC)I
ireturn
6: StackMap locals: int int
StackMap stack:
aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
invokeinterface java.text.CharacterIterator.next:()C
pop
end local 2 7: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/util/locale/provider/RuleBasedBreakIterator;
1 8 1 c2 C
4 7 2 c1 C
int getCurrent();
descriptor: ()I
flags: (0x0000)
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
invokeinterface java.text.CharacterIterator.current:()C
istore 1
start local 1 1: iload 1
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifeq 7
2: aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
invokeinterface java.text.CharacterIterator.getIndex:()I
aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
invokeinterface java.text.CharacterIterator.getEndIndex:()I
if_icmpge 7
3: aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
invokeinterface java.text.CharacterIterator.next:()C
istore 2
start local 2 4: aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
invokeinterface java.text.CharacterIterator.previous:()C
pop
5: iload 2
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifeq 7
6: iload 1
iload 2
invokestatic java.lang.Character.toCodePoint:(CC)I
ireturn
end local 2 7: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/util/locale/provider/RuleBasedBreakIterator;
1 8 1 c1 C
4 7 2 c2 C
private int getCurrentCodePointCount();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
invokeinterface java.text.CharacterIterator.current:()C
istore 1
start local 1 1: iload 1
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifeq 7
2: aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
invokeinterface java.text.CharacterIterator.getIndex:()I
aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
invokeinterface java.text.CharacterIterator.getEndIndex:()I
if_icmpge 7
3: aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
invokeinterface java.text.CharacterIterator.next:()C
istore 2
start local 2 4: aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
invokeinterface java.text.CharacterIterator.previous:()C
pop
5: iload 2
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifeq 7
6: iconst_2
ireturn
end local 2 7: StackMap locals: int
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/util/locale/provider/RuleBasedBreakIterator;
1 8 1 c1 C
4 7 2 c2 C
int getNext();
descriptor: ()I
flags: (0x0000)
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
invokeinterface java.text.CharacterIterator.getIndex:()I
istore 1
start local 1 1: aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
invokeinterface java.text.CharacterIterator.getEndIndex:()I
istore 2
start local 2 2: iload 1
iload 2
if_icmpeq 4
3: iload 1
aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.getCurrentCodePointCount:()I
iadd
dup
istore 1
iload 2
if_icmplt 5
4: StackMap locals: int int
StackMap stack:
ldc 65535
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
iload 1
invokeinterface java.text.CharacterIterator.setIndex:(I)C
pop
6: aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.getCurrent:()I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/util/locale/provider/RuleBasedBreakIterator;
1 7 1 index I
2 7 2 endIndex I
private int getNextIndex();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
invokeinterface java.text.CharacterIterator.getIndex:()I
aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.getCurrentCodePointCount:()I
iadd
istore 1
start local 1 1: aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
invokeinterface java.text.CharacterIterator.getEndIndex:()I
istore 2
start local 2 2: iload 1
iload 2
if_icmple 4
3: iload 2
ireturn
4: StackMap locals: int int
StackMap stack:
iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/util/locale/provider/RuleBasedBreakIterator;
1 5 1 index I
2 5 2 endIndex I
protected static final void checkOffset(int, java.text.CharacterIterator);
descriptor: (ILjava/text/CharacterIterator;)V
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 0
aload 1
invokeinterface java.text.CharacterIterator.getBeginIndex:()I
if_icmplt 1
iload 0
aload 1
invokeinterface java.text.CharacterIterator.getEndIndex:()I
if_icmple 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "offset out of bounds"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 offset I
0 3 1 text Ljava/text/CharacterIterator;
MethodParameters:
Name Flags
offset
text
public int following(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.getText:()Ljava/text/CharacterIterator;
astore 2
start local 2 1: iload 1
aload 2
invokestatic sun.util.locale.provider.RuleBasedBreakIterator.checkOffset:(ILjava/text/CharacterIterator;)V
2: aload 2
iload 1
invokeinterface java.text.CharacterIterator.setIndex:(I)C
pop
3: iload 1
aload 2
invokeinterface java.text.CharacterIterator.getBeginIndex:()I
if_icmpne 6
4: aload 0
aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.handleNext:()I
putfield sun.util.locale.provider.RuleBasedBreakIterator.cachedLastKnownBreak:I
5: aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.cachedLastKnownBreak:I
ireturn
6: StackMap locals: java.text.CharacterIterator
StackMap stack:
aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.cachedLastKnownBreak:I
istore 3
start local 3 7: iload 3
iload 1
if_icmpge 8
iload 3
iconst_m1
if_icmpgt 10
8: StackMap locals: int
StackMap stack:
aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.handlePrevious:()I
istore 3
9: goto 13
10: StackMap locals:
StackMap stack:
aload 2
iload 3
invokeinterface java.text.CharacterIterator.setIndex:(I)C
pop
11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.handleNext:()I
istore 3
13: StackMap locals:
StackMap stack:
iload 3
iconst_m1
if_icmpeq 14
iload 3
iload 1
if_icmple 12
14: StackMap locals:
StackMap stack:
aload 0
iload 3
putfield sun.util.locale.provider.RuleBasedBreakIterator.cachedLastKnownBreak:I
15: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/util/locale/provider/RuleBasedBreakIterator;
0 16 1 offset I
1 16 2 text Ljava/text/CharacterIterator;
7 16 3 result I
MethodParameters:
Name Flags
offset
public int preceding(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.getText:()Ljava/text/CharacterIterator;
astore 2
start local 2 1: iload 1
aload 2
invokestatic sun.util.locale.provider.RuleBasedBreakIterator.checkOffset:(ILjava/text/CharacterIterator;)V
2: aload 2
iload 1
invokeinterface java.text.CharacterIterator.setIndex:(I)C
pop
3: aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.previous:()I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/util/locale/provider/RuleBasedBreakIterator;
0 4 1 offset I
1 4 2 text Ljava/text/CharacterIterator;
MethodParameters:
Name Flags
offset
public boolean isBoundary(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.getText:()Ljava/text/CharacterIterator;
astore 2
start local 2 1: iload 1
aload 2
invokestatic sun.util.locale.provider.RuleBasedBreakIterator.checkOffset:(ILjava/text/CharacterIterator;)V
2: iload 1
aload 2
invokeinterface java.text.CharacterIterator.getBeginIndex:()I
if_icmpne 4
3: iconst_1
ireturn
4: StackMap locals: java.text.CharacterIterator
StackMap stack:
aload 0
iload 1
iconst_1
isub
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.following:(I)I
iload 1
if_icmpne 5
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/util/locale/provider/RuleBasedBreakIterator;
0 6 1 offset I
1 6 2 text Ljava/text/CharacterIterator;
MethodParameters:
Name Flags
offset
public int current();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.getText:()Ljava/text/CharacterIterator;
invokeinterface java.text.CharacterIterator.getIndex:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/util/locale/provider/RuleBasedBreakIterator;
public java.text.CharacterIterator getText();
descriptor: ()Ljava/text/CharacterIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
ifnonnull 2
1: aload 0
new java.text.StringCharacterIterator
dup
ldc ""
invokespecial java.text.StringCharacterIterator.<init>:(Ljava/lang/String;)V
putfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/util/locale/provider/RuleBasedBreakIterator;
public void setText(java.text.CharacterIterator);
descriptor: (Ljava/text/CharacterIterator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.text.CharacterIterator.getEndIndex:()I
istore 2
start local 2 1: aload 1
iload 2
invokeinterface java.text.CharacterIterator.setIndex:(I)C
pop
2: aload 1
invokeinterface java.text.CharacterIterator.getIndex:()I
iload 2
if_icmpne 3
iconst_1
goto 4
StackMap locals: int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 3
start local 3 5: goto 8
end local 3 6: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
pop
7: iconst_0
istore 3
start local 3 8: StackMap locals: int
StackMap stack:
iload 3
ifeq 11
9: aload 0
aload 1
putfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
new sun.util.locale.provider.RuleBasedBreakIterator$SafeCharIterator
dup
aload 1
invokespecial sun.util.locale.provider.RuleBasedBreakIterator$SafeCharIterator.<init>:(Ljava/text/CharacterIterator;)V
putfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.text:Ljava/text/CharacterIterator;
invokeinterface java.text.CharacterIterator.first:()C
pop
13: aload 0
iconst_m1
putfield sun.util.locale.provider.RuleBasedBreakIterator.cachedLastKnownBreak:I
14: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/util/locale/provider/RuleBasedBreakIterator;
0 15 1 newText Ljava/text/CharacterIterator;
1 15 2 end I
5 6 3 goodIterator Z
8 15 3 goodIterator Z
Exception table:
from to target type
1 5 6 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
newText
protected int handleNext();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.getText:()Ljava/text/CharacterIterator;
astore 1
start local 1 1: aload 1
invokeinterface java.text.CharacterIterator.getIndex:()I
aload 1
invokeinterface java.text.CharacterIterator.getEndIndex:()I
if_icmpne 3
2: iconst_m1
ireturn
3: StackMap locals: java.text.CharacterIterator
StackMap stack:
aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.getNextIndex:()I
istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: iconst_1
istore 4
start local 4 6: aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.getCurrent:()I
istore 6
start local 6 7: goto 20
8: StackMap locals: sun.util.locale.provider.RuleBasedBreakIterator java.text.CharacterIterator int int int top int
StackMap stack:
aload 0
iload 6
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.lookupCategory:(I)I
istore 5
start local 5 9: iload 5
iconst_m1
if_icmpeq 11
10: aload 0
iload 4
iload 5
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.lookupState:(II)I
istore 4
11: StackMap locals: sun.util.locale.provider.RuleBasedBreakIterator java.text.CharacterIterator int int int int int
StackMap stack:
aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.lookaheadStates:[Z
iload 4
baload
ifeq 17
12: aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.endStates:[Z
iload 4
baload
ifeq 15
13: iload 3
istore 2
14: goto 19
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.getNextIndex:()I
istore 3
16: goto 19
17: StackMap locals:
StackMap stack:
aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.endStates:[Z
iload 4
baload
ifeq 19
18: aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.getNextIndex:()I
istore 2
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.getNext:()I
istore 6
end local 5 20: StackMap locals: sun.util.locale.provider.RuleBasedBreakIterator java.text.CharacterIterator int int int top int
StackMap stack:
iload 6
ldc 65535
if_icmpeq 21
iload 4
ifne 8
21: StackMap locals:
StackMap stack:
iload 6
ldc 65535
if_icmpne 23
iload 3
aload 1
invokeinterface java.text.CharacterIterator.getEndIndex:()I
if_icmpne 23
22: iload 3
istore 2
23: StackMap locals:
StackMap stack:
aload 1
iload 2
invokeinterface java.text.CharacterIterator.setIndex:(I)C
pop
24: iload 2
ireturn
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lsun/util/locale/provider/RuleBasedBreakIterator;
1 25 1 text Ljava/text/CharacterIterator;
4 25 2 result I
5 25 3 lookaheadResult I
6 25 4 state I
9 20 5 category I
7 25 6 c I
protected int handlePrevious();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.getText:()Ljava/text/CharacterIterator;
astore 1
start local 1 1: iconst_1
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.getCurrent:()I
istore 5
start local 5 5: goto 11
6: StackMap locals: sun.util.locale.provider.RuleBasedBreakIterator java.text.CharacterIterator int int int int
StackMap stack:
iload 3
istore 4
7: aload 0
iload 5
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.lookupCategory:(I)I
istore 3
8: iload 3
iconst_m1
if_icmpeq 10
9: aload 0
iload 2
iload 3
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.lookupBackwardState:(II)I
istore 2
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.getPrevious:()I
istore 5
11: StackMap locals:
StackMap stack:
iload 5
ldc 65535
if_icmpeq 12
iload 2
ifne 6
12: StackMap locals:
StackMap stack:
iload 5
ldc 65535
if_icmpeq 18
13: iload 4
iconst_m1
if_icmpeq 17
14: aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.getNext:()I
pop
15: aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.getNext:()I
pop
16: goto 18
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.util.locale.provider.RuleBasedBreakIterator.getNext:()I
pop
18: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.text.CharacterIterator.getIndex:()I
ireturn
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 Lsun/util/locale/provider/RuleBasedBreakIterator;
1 19 1 text Ljava/text/CharacterIterator;
2 19 2 state I
3 19 3 category I
4 19 4 lastCategory I
5 19 5 c I
protected int lookupCategory(int);
descriptor: (I)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ldc 65536
if_icmpge 2
1: aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.charCategoryTable:Lsun/text/CompactByteArray;
iload 1
i2c
invokevirtual sun.text.CompactByteArray.elementAt:(C)B
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.supplementaryCharCategoryTable:Lsun/text/SupplementaryCharacterData;
iload 1
invokevirtual sun.text.SupplementaryCharacterData.getValue:(I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/util/locale/provider/RuleBasedBreakIterator;
0 3 1 c I
MethodParameters:
Name Flags
c
protected int lookupState(int, int);
descriptor: (II)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.stateTable:[S
iload 1
aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.numCategories:I
imul
iload 2
iadd
saload
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/util/locale/provider/RuleBasedBreakIterator;
0 1 1 state I
0 1 2 category I
MethodParameters:
Name Flags
state
category
protected int lookupBackwardState(int, int);
descriptor: (II)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.backwardsStateTable:[S
iload 1
aload 0
getfield sun.util.locale.provider.RuleBasedBreakIterator.numCategories:I
imul
iload 2
iadd
saload
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/util/locale/provider/RuleBasedBreakIterator;
0 1 1 state I
0 1 2 category I
MethodParameters:
Name Flags
state
category
static long getLong(byte[], int);
descriptor: ([BI)J
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
iload 1
baload
sipush 255
iand
i2l
lstore 2
start local 2 1: iconst_1
istore 4
start local 4 2: goto 5
3: StackMap locals: long int
StackMap stack:
lload 2
bipush 8
lshl
aload 0
iload 1
iload 4
iadd
baload
sipush 255
iand
i2l
lor
lstore 2
4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
bipush 8
if_icmplt 3
end local 4 6: lload 2
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 buf [B
0 7 1 offset I
1 7 2 num J
2 6 4 i I
MethodParameters:
Name Flags
buf
offset
static int getInt(byte[], int);
descriptor: ([BI)I
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iload 1
baload
sipush 255
iand
istore 2
start local 2 1: iconst_1
istore 3
start local 3 2: goto 5
3: StackMap locals: int int
StackMap stack:
iload 2
bipush 8
ishl
aload 0
iload 1
iload 3
iadd
baload
sipush 255
iand
ior
istore 2
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iconst_4
if_icmplt 3
end local 3 6: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 buf [B
0 7 1 offset I
1 7 2 num I
2 6 3 i I
MethodParameters:
Name Flags
buf
offset
static short getShort(byte[], int);
descriptor: ([BI)S
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
baload
sipush 255
iand
i2s
istore 2
start local 2 1: iload 2
bipush 8
ishl
aload 0
iload 1
iconst_1
iadd
baload
sipush 255
iand
ior
i2s
istore 2
2: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 buf [B
0 3 1 offset I
1 3 2 num S
MethodParameters:
Name Flags
buf
offset
}
SourceFile: "RuleBasedBreakIterator.java"
NestMembers:
sun.util.locale.provider.RuleBasedBreakIterator$1 sun.util.locale.provider.RuleBasedBreakIterator$SafeCharIterator
InnerClasses:
sun.util.locale.provider.RuleBasedBreakIterator$1
private final SafeCharIterator = sun.util.locale.provider.RuleBasedBreakIterator$SafeCharIterator of sun.util.locale.provider.RuleBasedBreakIterator