public final class org.apache.batik.gvt.text.ArabicTextHandler
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.batik.gvt.text.ArabicTextHandler
super_class: java.lang.Object
{
private static final int arabicStart;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1536
private static final int arabicEnd;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1791
private static final java.text.AttributedCharacterIterator$Attribute ARABIC_FORM;
descriptor: Ljava/text/AttributedCharacterIterator$Attribute;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.Integer ARABIC_NONE;
descriptor: Ljava/lang/Integer;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.Integer ARABIC_ISOLATED;
descriptor: Ljava/lang/Integer;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.Integer ARABIC_TERMINAL;
descriptor: Ljava/lang/Integer;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.Integer ARABIC_INITIAL;
descriptor: Ljava/lang/Integer;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.Integer ARABIC_MEDIAL;
descriptor: Ljava/lang/Integer;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static int singleCharFirst;
descriptor: I
flags: (0x0008) ACC_STATIC
static int singleCharLast;
descriptor: I
flags: (0x0008) ACC_STATIC
static int[][] singleCharRemappings;
descriptor: [[I
flags: (0x0008) ACC_STATIC
static int doubleCharFirst;
descriptor: I
flags: (0x0008) ACC_STATIC
static int doubleCharLast;
descriptor: I
flags: (0x0008) ACC_STATIC
static int[][][] doubleCharRemappings;
descriptor: [[[I
flags: (0x0008) ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=10, locals=0, args_size=0
0: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ARABIC_FORM:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
1: putstatic org.apache.batik.gvt.text.ArabicTextHandler.ARABIC_FORM:Ljava/text/AttributedCharacterIterator$Attribute;
2: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ARABIC_NONE:Ljava/lang/Integer;
3: putstatic org.apache.batik.gvt.text.ArabicTextHandler.ARABIC_NONE:Ljava/lang/Integer;
4: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ARABIC_ISOLATED:Ljava/lang/Integer;
5: putstatic org.apache.batik.gvt.text.ArabicTextHandler.ARABIC_ISOLATED:Ljava/lang/Integer;
6: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ARABIC_TERMINAL:Ljava/lang/Integer;
7: putstatic org.apache.batik.gvt.text.ArabicTextHandler.ARABIC_TERMINAL:Ljava/lang/Integer;
8: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ARABIC_INITIAL:Ljava/lang/Integer;
9: putstatic org.apache.batik.gvt.text.ArabicTextHandler.ARABIC_INITIAL:Ljava/lang/Integer;
10: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ARABIC_MEDIAL:Ljava/lang/Integer;
11: putstatic org.apache.batik.gvt.text.ArabicTextHandler.ARABIC_MEDIAL:Ljava/lang/Integer;
12: sipush 1569
putstatic org.apache.batik.gvt.text.ArabicTextHandler.singleCharFirst:I
13: sipush 1610
putstatic org.apache.batik.gvt.text.ArabicTextHandler.singleCharLast:I
14: bipush 42
anewarray int[]
dup
iconst_0
15: iconst_4
newarray 10
dup
iconst_0
ldc 65152
iastore
dup
iconst_1
iconst_m1
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_m1
iastore
aastore
dup
iconst_1
16: iconst_4
newarray 10
dup
iconst_0
ldc 65153
iastore
dup
iconst_1
ldc 65154
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_m1
iastore
aastore
dup
iconst_2
17: iconst_4
newarray 10
dup
iconst_0
ldc 65155
iastore
dup
iconst_1
ldc 65156
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_m1
iastore
aastore
dup
iconst_3
18: iconst_4
newarray 10
dup
iconst_0
ldc 65157
iastore
dup
iconst_1
ldc 65158
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_m1
iastore
aastore
dup
iconst_4
19: iconst_4
newarray 10
dup
iconst_0
ldc 65159
iastore
dup
iconst_1
ldc 65160
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_m1
iastore
aastore
dup
iconst_5
20: iconst_4
newarray 10
dup
iconst_0
ldc 65161
iastore
dup
iconst_1
ldc 65162
iastore
dup
iconst_2
ldc 65163
iastore
dup
iconst_3
ldc 65164
iastore
aastore
dup
bipush 6
21: iconst_4
newarray 10
dup
iconst_0
ldc 65165
iastore
dup
iconst_1
ldc 65166
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_m1
iastore
aastore
dup
bipush 7
22: iconst_4
newarray 10
dup
iconst_0
ldc 65167
iastore
dup
iconst_1
ldc 65168
iastore
dup
iconst_2
ldc 65169
iastore
dup
iconst_3
ldc 65170
iastore
aastore
dup
bipush 8
23: iconst_4
newarray 10
dup
iconst_0
ldc 65171
iastore
dup
iconst_1
ldc 65172
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_m1
iastore
aastore
dup
bipush 9
24: iconst_4
newarray 10
dup
iconst_0
ldc 65173
iastore
dup
iconst_1
ldc 65174
iastore
dup
iconst_2
ldc 65175
iastore
dup
iconst_3
ldc 65176
iastore
aastore
dup
bipush 10
25: iconst_4
newarray 10
dup
iconst_0
ldc 65177
iastore
dup
iconst_1
ldc 65178
iastore
dup
iconst_2
ldc 65179
iastore
dup
iconst_3
ldc 65180
iastore
aastore
dup
bipush 11
26: iconst_4
newarray 10
dup
iconst_0
ldc 65181
iastore
dup
iconst_1
ldc 65182
iastore
dup
iconst_2
ldc 65183
iastore
dup
iconst_3
ldc 65184
iastore
aastore
dup
bipush 12
27: iconst_4
newarray 10
dup
iconst_0
ldc 65185
iastore
dup
iconst_1
ldc 65186
iastore
dup
iconst_2
ldc 65187
iastore
dup
iconst_3
ldc 65188
iastore
aastore
dup
bipush 13
28: iconst_4
newarray 10
dup
iconst_0
ldc 65189
iastore
dup
iconst_1
ldc 65190
iastore
dup
iconst_2
ldc 65191
iastore
dup
iconst_3
ldc 65192
iastore
aastore
dup
bipush 14
29: iconst_4
newarray 10
dup
iconst_0
ldc 65193
iastore
dup
iconst_1
ldc 65194
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_m1
iastore
aastore
dup
bipush 15
30: iconst_4
newarray 10
dup
iconst_0
ldc 65195
iastore
dup
iconst_1
ldc 65196
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_m1
iastore
aastore
dup
bipush 16
31: iconst_4
newarray 10
dup
iconst_0
ldc 65197
iastore
dup
iconst_1
ldc 65198
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_m1
iastore
aastore
dup
bipush 17
32: iconst_4
newarray 10
dup
iconst_0
ldc 65199
iastore
dup
iconst_1
ldc 65200
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_m1
iastore
aastore
dup
bipush 18
33: iconst_4
newarray 10
dup
iconst_0
ldc 65201
iastore
dup
iconst_1
ldc 65202
iastore
dup
iconst_2
ldc 65203
iastore
dup
iconst_3
ldc 65204
iastore
aastore
dup
bipush 19
34: iconst_4
newarray 10
dup
iconst_0
ldc 65205
iastore
dup
iconst_1
ldc 65206
iastore
dup
iconst_2
ldc 65207
iastore
dup
iconst_3
ldc 65208
iastore
aastore
dup
bipush 20
35: iconst_4
newarray 10
dup
iconst_0
ldc 65209
iastore
dup
iconst_1
ldc 65210
iastore
dup
iconst_2
ldc 65211
iastore
dup
iconst_3
ldc 65212
iastore
aastore
dup
bipush 21
36: iconst_4
newarray 10
dup
iconst_0
ldc 65213
iastore
dup
iconst_1
ldc 65214
iastore
dup
iconst_2
ldc 65215
iastore
dup
iconst_3
ldc 65216
iastore
aastore
dup
bipush 22
37: iconst_4
newarray 10
dup
iconst_0
ldc 65217
iastore
dup
iconst_1
ldc 65218
iastore
dup
iconst_2
ldc 65219
iastore
dup
iconst_3
ldc 65220
iastore
aastore
dup
bipush 23
38: iconst_4
newarray 10
dup
iconst_0
ldc 65221
iastore
dup
iconst_1
ldc 65222
iastore
dup
iconst_2
ldc 65223
iastore
dup
iconst_3
ldc 65224
iastore
aastore
dup
bipush 24
39: iconst_4
newarray 10
dup
iconst_0
ldc 65225
iastore
dup
iconst_1
ldc 65226
iastore
dup
iconst_2
ldc 65227
iastore
dup
iconst_3
ldc 65228
iastore
aastore
dup
bipush 25
40: iconst_4
newarray 10
dup
iconst_0
ldc 65229
iastore
dup
iconst_1
ldc 65230
iastore
dup
iconst_2
ldc 65231
iastore
dup
iconst_3
ldc 65232
iastore
aastore
dup
bipush 32
41: iconst_4
newarray 10
dup
iconst_0
ldc 65233
iastore
dup
iconst_1
ldc 65234
iastore
dup
iconst_2
ldc 65235
iastore
dup
iconst_3
ldc 65236
iastore
aastore
dup
bipush 33
42: iconst_4
newarray 10
dup
iconst_0
ldc 65237
iastore
dup
iconst_1
ldc 65238
iastore
dup
iconst_2
ldc 65239
iastore
dup
iconst_3
ldc 65240
iastore
aastore
dup
bipush 34
43: iconst_4
newarray 10
dup
iconst_0
ldc 65241
iastore
dup
iconst_1
ldc 65242
iastore
dup
iconst_2
ldc 65243
iastore
dup
iconst_3
ldc 65244
iastore
aastore
dup
bipush 35
44: iconst_4
newarray 10
dup
iconst_0
ldc 65245
iastore
dup
iconst_1
ldc 65246
iastore
dup
iconst_2
ldc 65247
iastore
dup
iconst_3
ldc 65248
iastore
aastore
dup
bipush 36
45: iconst_4
newarray 10
dup
iconst_0
ldc 65249
iastore
dup
iconst_1
ldc 65250
iastore
dup
iconst_2
ldc 65251
iastore
dup
iconst_3
ldc 65252
iastore
aastore
dup
bipush 37
46: iconst_4
newarray 10
dup
iconst_0
ldc 65253
iastore
dup
iconst_1
ldc 65254
iastore
dup
iconst_2
ldc 65255
iastore
dup
iconst_3
ldc 65256
iastore
aastore
dup
bipush 38
47: iconst_4
newarray 10
dup
iconst_0
ldc 65257
iastore
dup
iconst_1
ldc 65258
iastore
dup
iconst_2
ldc 65259
iastore
dup
iconst_3
ldc 65260
iastore
aastore
dup
bipush 39
48: iconst_4
newarray 10
dup
iconst_0
ldc 65261
iastore
dup
iconst_1
ldc 65262
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_m1
iastore
aastore
dup
bipush 40
49: iconst_4
newarray 10
dup
iconst_0
ldc 65263
iastore
dup
iconst_1
ldc 65264
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_m1
iastore
aastore
dup
bipush 41
50: iconst_4
newarray 10
dup
iconst_0
ldc 65265
iastore
dup
iconst_1
ldc 65266
iastore
dup
iconst_2
ldc 65267
iastore
dup
iconst_3
ldc 65268
iastore
aastore
51: putstatic org.apache.batik.gvt.text.ArabicTextHandler.singleCharRemappings:[[I
52: sipush 1570
putstatic org.apache.batik.gvt.text.ArabicTextHandler.doubleCharFirst:I
53: sipush 1618
putstatic org.apache.batik.gvt.text.ArabicTextHandler.doubleCharLast:I
54: bipush 43
anewarray int[][]
dup
iconst_0
55: iconst_1
anewarray int[]
dup
iconst_0
iconst_5
newarray 10
dup
iconst_0
sipush 1604
iastore
dup
iconst_1
ldc 65269
iastore
dup
iconst_2
ldc 65270
iastore
dup
iconst_3
iconst_m1
iastore
dup
iconst_4
iconst_m1
iastore
aastore
aastore
dup
iconst_1
56: iconst_1
anewarray int[]
dup
iconst_0
iconst_5
newarray 10
dup
iconst_0
sipush 1604
iastore
dup
iconst_1
ldc 65271
iastore
dup
iconst_2
ldc 65272
iastore
dup
iconst_3
iconst_m1
iastore
dup
iconst_4
iconst_m1
iastore
aastore
aastore
dup
iconst_3
57: iconst_1
anewarray int[]
dup
iconst_0
iconst_5
newarray 10
dup
iconst_0
sipush 1604
iastore
dup
iconst_1
ldc 65273
iastore
dup
iconst_2
ldc 65274
iastore
dup
iconst_3
iconst_m1
iastore
dup
iconst_4
iconst_m1
iastore
aastore
aastore
dup
iconst_5
58: iconst_1
anewarray int[]
dup
iconst_0
iconst_5
newarray 10
dup
iconst_0
sipush 1604
iastore
dup
iconst_1
ldc 65275
iastore
dup
iconst_2
ldc 65276
iastore
dup
iconst_3
iconst_m1
iastore
dup
iconst_4
iconst_m1
iastore
aastore
aastore
dup
bipush 35
59: iconst_2
anewarray int[]
dup
iconst_0
iconst_5
newarray 10
dup
iconst_0
bipush 32
iastore
dup
iconst_1
ldc 65136
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_m1
iastore
dup
iconst_4
iconst_m1
iastore
aastore
dup
iconst_1
60: iconst_5
newarray 10
dup
iconst_0
sipush 1600
iastore
dup
iconst_1
iconst_m1
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_m1
iastore
dup
iconst_4
ldc 65137
iastore
aastore
aastore
dup
bipush 36
61: iconst_1
anewarray int[]
dup
iconst_0
iconst_5
newarray 10
dup
iconst_0
bipush 32
iastore
dup
iconst_1
ldc 65138
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_m1
iastore
dup
iconst_4
iconst_m1
iastore
aastore
aastore
dup
bipush 37
62: iconst_1
anewarray int[]
dup
iconst_0
iconst_5
newarray 10
dup
iconst_0
bipush 32
iastore
dup
iconst_1
ldc 65140
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_m1
iastore
dup
iconst_4
iconst_m1
iastore
aastore
aastore
dup
bipush 38
63: iconst_2
anewarray int[]
dup
iconst_0
iconst_5
newarray 10
dup
iconst_0
bipush 32
iastore
dup
iconst_1
ldc 65142
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_m1
iastore
dup
iconst_4
iconst_m1
iastore
aastore
dup
iconst_1
64: iconst_5
newarray 10
dup
iconst_0
sipush 1600
iastore
dup
iconst_1
iconst_m1
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_m1
iastore
dup
iconst_4
ldc 65143
iastore
aastore
aastore
dup
bipush 39
65: iconst_2
anewarray int[]
dup
iconst_0
iconst_5
newarray 10
dup
iconst_0
bipush 32
iastore
dup
iconst_1
ldc 65144
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_m1
iastore
dup
iconst_4
iconst_m1
iastore
aastore
dup
iconst_1
66: iconst_5
newarray 10
dup
iconst_0
sipush 1600
iastore
dup
iconst_1
iconst_m1
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_m1
iastore
dup
iconst_4
ldc 65145
iastore
aastore
aastore
dup
bipush 40
67: iconst_2
anewarray int[]
dup
iconst_0
iconst_5
newarray 10
dup
iconst_0
bipush 32
iastore
dup
iconst_1
ldc 65146
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_m1
iastore
dup
iconst_4
iconst_m1
iastore
aastore
dup
iconst_1
68: iconst_5
newarray 10
dup
iconst_0
sipush 1600
iastore
dup
iconst_1
iconst_m1
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_m1
iastore
dup
iconst_4
ldc 65147
iastore
aastore
aastore
dup
bipush 41
69: iconst_2
anewarray int[]
dup
iconst_0
iconst_5
newarray 10
dup
iconst_0
bipush 32
iastore
dup
iconst_1
ldc 65148
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_m1
iastore
dup
iconst_4
iconst_m1
iastore
aastore
dup
iconst_1
70: iconst_5
newarray 10
dup
iconst_0
sipush 1600
iastore
dup
iconst_1
iconst_m1
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_m1
iastore
dup
iconst_4
ldc 65149
iastore
aastore
aastore
dup
bipush 42
71: iconst_2
anewarray int[]
dup
iconst_0
iconst_5
newarray 10
dup
iconst_0
bipush 32
iastore
dup
iconst_1
ldc 65150
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_m1
iastore
dup
iconst_4
iconst_m1
iastore
aastore
dup
iconst_1
72: iconst_5
newarray 10
dup
iconst_0
sipush 1600
iastore
dup
iconst_1
iconst_m1
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_m1
iastore
dup
iconst_4
ldc 65151
iastore
aastore
aastore
73: putstatic org.apache.batik.gvt.text.ArabicTextHandler.doubleCharRemappings:[[[I
74: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/gvt/text/ArabicTextHandler;
public static java.text.AttributedString assignArabicForms(java.text.AttributedString);
descriptor: (Ljava/text/AttributedString;)Ljava/text/AttributedString;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=14, args_size=1
start local 0 0: aload 0
invokestatic org.apache.batik.gvt.text.ArabicTextHandler.containsArabic:(Ljava/text/AttributedString;)Z
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.text.AttributedString.getIterator:()Ljava/text/AttributedCharacterIterator;
astore 1
start local 1 3: aload 1
invokeinterface java.text.AttributedCharacterIterator.getEndIndex:()I
aload 1
invokeinterface java.text.AttributedCharacterIterator.getBeginIndex:()I
isub
istore 2
start local 2 4: aconst_null
astore 3
start local 3 5: iload 2
iconst_3
if_icmplt 25
6: aload 1
invokeinterface java.text.AttributedCharacterIterator.first:()C
istore 4
start local 4 7: aload 1
invokeinterface java.text.AttributedCharacterIterator.next:()C
istore 5
start local 5 8: iconst_1
istore 6
start local 6 9: aload 1
invokeinterface java.text.AttributedCharacterIterator.next:()C
istore 7
start local 7 10: goto 24
11: StackMap locals: java.text.AttributedString java.text.AttributedCharacterIterator int int[] int int int int
StackMap stack:
iload 5
invokestatic org.apache.batik.gvt.text.ArabicTextHandler.arabicCharTransparent:(C)Z
ifeq 23
12: iload 4
iload 7
invokestatic org.apache.batik.gvt.text.ArabicTextHandler.hasSubstitute:(CC)Z
ifeq 23
13: aload 3
ifnonnull 20
14: iload 2
newarray 10
astore 3
15: iconst_0
istore 8
start local 8 16: goto 19
17: StackMap locals: int
StackMap stack:
aload 3
iload 8
iload 8
aload 1
invokeinterface java.text.AttributedCharacterIterator.getBeginIndex:()I
iadd
iastore
18: iinc 8 1
StackMap locals:
StackMap stack:
19: iload 8
iload 2
if_icmplt 17
end local 8 20: StackMap locals:
StackMap stack:
aload 3
iload 6
iaload
istore 8
start local 8 21: aload 3
iload 6
aload 3
iload 6
iconst_1
isub
iaload
iastore
22: aload 3
iload 6
iconst_1
isub
iload 8
iastore
end local 8 23: StackMap locals:
StackMap stack:
iload 5
istore 4
iload 7
istore 5
aload 1
invokeinterface java.text.AttributedCharacterIterator.next:()C
istore 7
iinc 6 1
24: StackMap locals:
StackMap stack:
iload 7
ldc 65535
if_icmpne 11
end local 7 end local 6 end local 5 end local 4 25: StackMap locals: java.text.AttributedString java.text.AttributedCharacterIterator int int[]
StackMap stack:
aload 3
ifnull 68
26: new java.lang.StringBuffer
dup
iload 2
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 4
start local 4 27: iconst_0
istore 6
start local 6 28: goto 32
29: StackMap locals: java.text.AttributedString java.text.AttributedCharacterIterator int int[] java.lang.StringBuffer top int
StackMap stack:
aload 1
aload 3
iload 6
iaload
invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
istore 5
start local 5 30: aload 4
iload 5
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
31: iinc 6 1
end local 5 StackMap locals:
StackMap stack:
32: iload 6
iload 2
if_icmplt 29
end local 6 33: new java.text.AttributedString
dup
aload 4
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokespecial java.text.AttributedString.<init>:(Ljava/lang/String;)V
astore 6
start local 6 34: iconst_0
istore 7
start local 7 35: goto 40
36: StackMap locals: java.text.AttributedString java.text.AttributedCharacterIterator int int[] java.lang.StringBuffer top java.text.AttributedString int
StackMap stack:
aload 1
aload 3
iload 7
iaload
invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
pop
37: aload 1
invokeinterface java.text.AttributedCharacterIterator.getAttributes:()Ljava/util/Map;
astore 8
start local 8 38: aload 6
aload 8
iload 7
iload 7
iconst_1
iadd
invokevirtual java.text.AttributedString.addAttributes:(Ljava/util/Map;II)V
end local 8 39: iinc 7 1
StackMap locals:
StackMap stack:
40: iload 7
iload 2
if_icmplt 36
end local 7 41: aload 3
iconst_0
iaload
aload 1
invokeinterface java.text.AttributedCharacterIterator.getBeginIndex:()I
if_icmpeq 67
42: aload 1
aload 3
iconst_0
iaload
invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
pop
43: aload 1
44: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.X:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
45: invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.Float
astore 7
start local 7 46: aload 1
47: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.Y:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
48: invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.Float
astore 8
start local 8 49: aload 7
ifnull 58
aload 7
invokevirtual java.lang.Float.isNaN:()Z
ifne 58
50: aload 6
51: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.X:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
52: ldc NaN
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aload 3
iconst_0
iaload
aload 3
iconst_0
iaload
iconst_1
iadd
53: invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
54: aload 6
55: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.X:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
56: aload 7
iconst_0
iconst_1
57: invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
58: StackMap locals: java.text.AttributedString java.text.AttributedCharacterIterator int int[] java.lang.StringBuffer top java.text.AttributedString java.lang.Float java.lang.Float
StackMap stack:
aload 8
ifnull 67
aload 8
invokevirtual java.lang.Float.isNaN:()Z
ifne 67
59: aload 6
60: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.Y:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
61: ldc NaN
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aload 3
iconst_0
iaload
aload 3
iconst_0
iaload
iconst_1
iadd
62: invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
63: aload 6
64: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.Y:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
65: aload 8
iconst_0
iconst_1
66: invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
end local 8 end local 7 67: StackMap locals:
StackMap stack:
aload 6
astore 0
end local 6 end local 4 68: StackMap locals: java.text.AttributedString java.text.AttributedCharacterIterator int int[]
StackMap stack:
aload 0
invokevirtual java.text.AttributedString.getIterator:()Ljava/text/AttributedCharacterIterator;
astore 1
69: iconst_m1
istore 4
start local 4 70: aload 1
invokeinterface java.text.AttributedCharacterIterator.getBeginIndex:()I
istore 5
start local 5 71: aload 1
invokeinterface java.text.AttributedCharacterIterator.first:()C
istore 6
start local 6 72: goto 81
73: StackMap locals: int int int
StackMap stack:
iload 6
sipush 1536
if_icmplt 77
iload 6
sipush 1791
if_icmpgt 77
74: iload 4
iconst_m1
if_icmpne 80
75: iload 5
istore 4
76: goto 80
StackMap locals:
StackMap stack:
77: iload 4
iconst_m1
if_icmpeq 80
78: aload 0
getstatic org.apache.batik.gvt.text.ArabicTextHandler.ARABIC_FORM:Ljava/text/AttributedCharacterIterator$Attribute;
getstatic org.apache.batik.gvt.text.ArabicTextHandler.ARABIC_NONE:Ljava/lang/Integer;
iload 4
iload 5
invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
79: iconst_m1
istore 4
80: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.text.AttributedCharacterIterator.next:()C
istore 6
iinc 5 1
81: StackMap locals:
StackMap stack:
iload 6
ldc 65535
if_icmpne 73
end local 6 82: iload 4
iconst_m1
if_icmpeq 84
83: aload 0
getstatic org.apache.batik.gvt.text.ArabicTextHandler.ARABIC_FORM:Ljava/text/AttributedCharacterIterator$Attribute;
getstatic org.apache.batik.gvt.text.ArabicTextHandler.ARABIC_NONE:Ljava/lang/Integer;
iload 4
iload 5
invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
84: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.text.AttributedString.getIterator:()Ljava/text/AttributedCharacterIterator;
astore 1
85: aload 1
invokeinterface java.text.AttributedCharacterIterator.getBeginIndex:()I
istore 6
start local 6 86: getstatic org.apache.batik.gvt.text.ArabicTextHandler.ARABIC_NONE:Ljava/lang/Integer;
astore 7
start local 7 87: goto 130
88: StackMap locals: int java.lang.Integer
StackMap stack:
aload 1
getstatic org.apache.batik.gvt.text.ArabicTextHandler.ARABIC_FORM:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getRunStart:(Ljava/text/AttributedCharacterIterator$Attribute;)I
istore 8
start local 8 89: aload 1
getstatic org.apache.batik.gvt.text.ArabicTextHandler.ARABIC_FORM:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getRunLimit:(Ljava/text/AttributedCharacterIterator$Attribute;)I
istore 6
90: aload 1
iload 8
invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
istore 9
start local 9 91: aload 1
getstatic org.apache.batik.gvt.text.ArabicTextHandler.ARABIC_FORM:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 7
92: aload 7
ifnonnull 94
93: goto 130
94: StackMap locals: int int
StackMap stack:
iload 8
istore 10
start local 10 95: iload 8
iconst_1
isub
istore 11
start local 11 96: goto 129
97: StackMap locals: int int
StackMap stack:
iload 9
istore 12
start local 12 98: aload 1
iload 10
invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
istore 9
99: goto 102
100: StackMap locals: int
StackMap stack:
iinc 10 1
101: aload 1
iload 10
invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
istore 9
102: StackMap locals:
StackMap stack:
iload 9
invokestatic org.apache.batik.gvt.text.ArabicTextHandler.arabicCharTransparent:(C)Z
ifeq 105
103: iload 10
iload 6
104: if_icmplt 100
105: StackMap locals:
StackMap stack:
iload 10
iload 6
if_icmplt 107
106: goto 130
107: StackMap locals:
StackMap stack:
aload 7
astore 13
start local 13 108: getstatic org.apache.batik.gvt.text.ArabicTextHandler.ARABIC_NONE:Ljava/lang/Integer;
astore 7
109: iload 11
iload 8
if_icmplt 121
110: iload 12
invokestatic org.apache.batik.gvt.text.ArabicTextHandler.arabicCharShapesRight:(C)Z
ifeq 118
111: iload 9
invokestatic org.apache.batik.gvt.text.ArabicTextHandler.arabicCharShapesLeft:(C)Z
ifeq 118
112: aload 13
invokevirtual java.lang.Integer.intValue:()I
iconst_1
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 13
113: aload 0
getstatic org.apache.batik.gvt.text.ArabicTextHandler.ARABIC_FORM:Ljava/text/AttributedCharacterIterator$Attribute;
aload 13
114: iload 11
iload 11
iconst_1
iadd
115: invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
116: getstatic org.apache.batik.gvt.text.ArabicTextHandler.ARABIC_INITIAL:Ljava/lang/Integer;
astore 7
117: goto 123
StackMap locals: java.lang.Integer
StackMap stack:
118: iload 9
invokestatic org.apache.batik.gvt.text.ArabicTextHandler.arabicCharShaped:(C)Z
ifeq 123
119: getstatic org.apache.batik.gvt.text.ArabicTextHandler.ARABIC_ISOLATED:Ljava/lang/Integer;
astore 7
120: goto 123
StackMap locals:
StackMap stack:
121: iload 9
invokestatic org.apache.batik.gvt.text.ArabicTextHandler.arabicCharShaped:(C)Z
ifeq 123
122: getstatic org.apache.batik.gvt.text.ArabicTextHandler.ARABIC_ISOLATED:Ljava/lang/Integer;
astore 7
123: StackMap locals:
StackMap stack:
aload 7
getstatic org.apache.batik.gvt.text.ArabicTextHandler.ARABIC_NONE:Ljava/lang/Integer;
if_acmpeq 127
124: aload 0
getstatic org.apache.batik.gvt.text.ArabicTextHandler.ARABIC_FORM:Ljava/text/AttributedCharacterIterator$Attribute;
aload 7
125: iload 10
iload 10
iconst_1
iadd
126: invokevirtual java.text.AttributedString.addAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V
127: StackMap locals:
StackMap stack:
iload 10
istore 11
128: iinc 10 1
end local 13 end local 12 129: StackMap locals:
StackMap stack:
iload 10
iload 6
if_icmplt 97
end local 11 end local 10 end local 9 end local 8 130: StackMap locals: java.text.AttributedString java.text.AttributedCharacterIterator int int[] int int int java.lang.Integer
StackMap stack:
aload 1
iload 6
invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
ldc 65535
if_icmpne 88
131: aload 0
areturn
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 132 0 as Ljava/text/AttributedString;
3 132 1 aci Ljava/text/AttributedCharacterIterator;
4 132 2 numChars I
5 132 3 charOrder [I
7 25 4 prevChar C
8 25 5 c C
9 25 6 i I
10 25 7 nextChar C
16 20 8 j I
21 23 8 temp I
27 68 4 reorderedString Ljava/lang/StringBuffer;
30 32 5 c C
28 33 6 i I
34 68 6 reorderedAS Ljava/text/AttributedString;
35 41 7 i I
38 39 8 attributes Ljava/util/Map;
46 67 7 x Ljava/lang/Float;
49 67 8 y Ljava/lang/Float;
70 132 4 runStart I
71 132 5 idx I
72 82 6 c I
86 132 6 end I
87 132 7 currentForm Ljava/lang/Integer;
89 130 8 start I
91 130 9 currentChar C
95 130 10 currentIndex I
96 130 11 prevCharIndex I
98 129 12 prevChar C
108 129 13 prevForm Ljava/lang/Integer;
MethodParameters:
Name Flags
as
public static boolean arabicChar(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 1536
if_icmplt 2
iload 0
sipush 1791
if_icmpgt 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 c C
MethodParameters:
Name Flags
c
public static boolean containsArabic(java.text.AttributedString);
descriptor: (Ljava/text/AttributedString;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.text.AttributedString.getIterator:()Ljava/text/AttributedCharacterIterator;
invokestatic org.apache.batik.gvt.text.ArabicTextHandler.containsArabic:(Ljava/text/AttributedCharacterIterator;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 as Ljava/text/AttributedString;
MethodParameters:
Name Flags
as
public static boolean containsArabic(java.text.AttributedCharacterIterator);
descriptor: (Ljava/text/AttributedCharacterIterator;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface java.text.AttributedCharacterIterator.first:()C
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
iload 1
invokestatic org.apache.batik.gvt.text.ArabicTextHandler.arabicChar:(C)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.text.AttributedCharacterIterator.next:()C
istore 1
5: StackMap locals:
StackMap stack:
iload 1
ldc 65535
if_icmpne 2
end local 1 6: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 aci Ljava/text/AttributedCharacterIterator;
1 6 1 c C
MethodParameters:
Name Flags
aci
public static boolean arabicCharTransparent(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iload 0
istore 1
start local 1 1: iload 1
sipush 1611
if_icmplt 2
iload 1
sipush 1773
if_icmple 3
2: StackMap locals: int
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iload 1
sipush 1621
if_icmple 8
4: iload 1
sipush 1648
if_icmpeq 8
5: iload 1
sipush 1750
if_icmplt 6
iload 1
sipush 1764
if_icmple 8
6: StackMap locals:
StackMap stack:
iload 1
sipush 1767
if_icmplt 7
iload 1
sipush 1768
if_icmple 8
7: StackMap locals:
StackMap stack:
iload 1
sipush 1770
if_icmplt 9
8: StackMap locals:
StackMap stack:
iconst_1
ireturn
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 c C
1 10 1 charVal I
MethodParameters:
Name Flags
c
private static boolean arabicCharShapesRight(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iload 0
istore 1
start local 1 1: iload 1
sipush 1570
if_icmplt 2
iload 1
sipush 1573
if_icmple 15
2: StackMap locals: int
StackMap stack:
iload 1
sipush 1575
if_icmpeq 15
3: iload 1
sipush 1577
if_icmpeq 15
4: iload 1
sipush 1583
if_icmplt 5
iload 1
sipush 1586
if_icmple 15
5: StackMap locals:
StackMap stack:
iload 1
sipush 1608
if_icmpeq 15
6: iload 1
sipush 1649
if_icmplt 7
iload 1
sipush 1651
if_icmple 15
7: StackMap locals:
StackMap stack:
iload 1
sipush 1653
if_icmplt 8
iload 1
sipush 1655
if_icmple 15
8: StackMap locals:
StackMap stack:
iload 1
sipush 1672
if_icmplt 9
iload 1
sipush 1689
if_icmple 15
9: StackMap locals:
StackMap stack:
iload 1
sipush 1728
if_icmpeq 15
10: iload 1
sipush 1730
if_icmplt 11
iload 1
sipush 1739
if_icmple 15
11: StackMap locals:
StackMap stack:
iload 1
sipush 1741
if_icmpeq 15
12: iload 1
sipush 1743
if_icmpeq 15
13: iload 1
sipush 1746
if_icmplt 14
iload 1
sipush 1747
if_icmple 15
14: StackMap locals:
StackMap stack:
iload 0
invokestatic org.apache.batik.gvt.text.ArabicTextHandler.arabicCharShapesDuel:(C)Z
ifeq 16
15: StackMap locals:
StackMap stack:
iconst_1
ireturn
16: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 c C
1 17 1 charVal I
MethodParameters:
Name Flags
c
private static boolean arabicCharShapesDuel(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iload 0
istore 1
start local 1 1: iload 1
sipush 1574
if_icmpeq 14
2: iload 1
sipush 1576
if_icmpeq 14
3: iload 1
sipush 1578
if_icmplt 4
iload 1
sipush 1582
if_icmple 14
4: StackMap locals: int
StackMap stack:
iload 1
sipush 1587
if_icmplt 5
iload 1
sipush 1594
if_icmple 14
5: StackMap locals:
StackMap stack:
iload 1
sipush 1601
if_icmplt 6
iload 1
sipush 1607
if_icmple 14
6: StackMap locals:
StackMap stack:
iload 1
sipush 1609
if_icmplt 7
iload 1
sipush 1610
if_icmple 14
7: StackMap locals:
StackMap stack:
iload 1
sipush 1656
if_icmplt 8
iload 1
sipush 1671
if_icmple 14
8: StackMap locals:
StackMap stack:
iload 1
sipush 1690
if_icmplt 9
iload 1
sipush 1727
if_icmple 14
9: StackMap locals:
StackMap stack:
iload 1
sipush 1729
if_icmpeq 14
10: iload 1
sipush 1740
if_icmpeq 14
11: iload 1
sipush 1742
if_icmpeq 14
12: iload 1
sipush 1744
if_icmplt 13
iload 1
sipush 1745
if_icmple 14
13: StackMap locals:
StackMap stack:
iload 1
sipush 1786
if_icmplt 15
iload 1
sipush 1788
if_icmpgt 15
14: StackMap locals:
StackMap stack:
iconst_1
ireturn
15: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 c C
1 16 1 charVal I
MethodParameters:
Name Flags
c
private static boolean arabicCharShapesLeft(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic org.apache.batik.gvt.text.ArabicTextHandler.arabicCharShapesDuel:(C)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c C
MethodParameters:
Name Flags
c
private static boolean arabicCharShaped(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic org.apache.batik.gvt.text.ArabicTextHandler.arabicCharShapesRight:(C)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c C
MethodParameters:
Name Flags
c
public static boolean hasSubstitute(char, char);
descriptor: (CC)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: iload 0
getstatic org.apache.batik.gvt.text.ArabicTextHandler.doubleCharFirst:I
if_icmplt 1
iload 0
getstatic org.apache.batik.gvt.text.ArabicTextHandler.doubleCharLast:I
if_icmple 2
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
getstatic org.apache.batik.gvt.text.ArabicTextHandler.doubleCharRemappings:[[[I
iload 0
getstatic org.apache.batik.gvt.text.ArabicTextHandler.doubleCharFirst:I
isub
aaload
astore 2
start local 2 3: aload 2
ifnonnull 4
iconst_0
ireturn
4: StackMap locals: int[][]
StackMap stack:
aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 9
StackMap locals: int int int[][] top int int int[][]
StackMap stack:
5: aload 6
iload 4
aaload
astore 3
start local 3 6: aload 3
iconst_0
iaload
iload 1
if_icmpne 8
7: iconst_1
ireturn
end local 3 8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 5
if_icmplt 5
10: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 ch1 C
0 11 1 ch2 C
3 11 2 remaps [[I
6 8 3 remap [I
MethodParameters:
Name Flags
ch1
ch2
public static int getSubstituteChar(char, char, int);
descriptor: (CCI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifne 1
iconst_m1
ireturn
1: StackMap locals:
StackMap stack:
iload 0
getstatic org.apache.batik.gvt.text.ArabicTextHandler.doubleCharFirst:I
if_icmplt 2
iload 0
getstatic org.apache.batik.gvt.text.ArabicTextHandler.doubleCharLast:I
if_icmple 3
StackMap locals:
StackMap stack:
2: iconst_m1
ireturn
3: StackMap locals:
StackMap stack:
getstatic org.apache.batik.gvt.text.ArabicTextHandler.doubleCharRemappings:[[[I
iload 0
getstatic org.apache.batik.gvt.text.ArabicTextHandler.doubleCharFirst:I
isub
aaload
astore 3
start local 3 4: aload 3
ifnonnull 5
iconst_m1
ireturn
5: StackMap locals: int[][]
StackMap stack:
aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 10
StackMap locals: int int int int[][] top int int int[][]
StackMap stack:
6: aload 7
iload 5
aaload
astore 4
start local 4 7: aload 4
iconst_0
iaload
iload 1
if_icmpne 9
8: aload 4
iload 2
iaload
ireturn
end local 4 9: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 6
if_icmplt 6
11: iconst_m1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 ch1 C
0 12 1 ch2 C
0 12 2 form I
4 12 3 remaps [[I
7 9 4 remap [I
MethodParameters:
Name Flags
ch1
ch2
form
public static int getSubstituteChar(char, int);
descriptor: (CI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ifne 1
iconst_m1
ireturn
1: StackMap locals:
StackMap stack:
iload 0
getstatic org.apache.batik.gvt.text.ArabicTextHandler.singleCharFirst:I
if_icmplt 2
iload 0
getstatic org.apache.batik.gvt.text.ArabicTextHandler.singleCharLast:I
if_icmple 3
StackMap locals:
StackMap stack:
2: iconst_m1
ireturn
3: StackMap locals:
StackMap stack:
getstatic org.apache.batik.gvt.text.ArabicTextHandler.singleCharRemappings:[[I
iload 0
getstatic org.apache.batik.gvt.text.ArabicTextHandler.singleCharFirst:I
isub
aaload
astore 2
start local 2 4: aload 2
ifnonnull 5
iconst_m1
ireturn
5: StackMap locals: int[]
StackMap stack:
aload 2
iload 1
iconst_1
isub
iaload
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 ch C
0 6 1 form I
4 6 2 chars [I
MethodParameters:
Name Flags
ch
form
public static java.lang.String createSubstituteString(java.text.AttributedCharacterIterator);
descriptor: (Ljava/text/AttributedCharacterIterator;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=11, args_size=1
start local 0 0: aload 0
invokeinterface java.text.AttributedCharacterIterator.getBeginIndex:()I
istore 1
start local 1 1: aload 0
invokeinterface java.text.AttributedCharacterIterator.getEndIndex:()I
istore 2
start local 2 2: iload 2
iload 1
isub
istore 3
start local 3 3: new java.lang.StringBuffer
dup
iload 3
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 4
start local 4 4: iload 1
istore 5
start local 5 5: goto 44
6: StackMap locals: java.text.AttributedCharacterIterator int int int java.lang.StringBuffer int
StackMap stack:
aload 0
iload 5
invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
istore 6
start local 6 7: iload 6
invokestatic org.apache.batik.gvt.text.ArabicTextHandler.arabicChar:(C)Z
ifne 10
8: aload 4
iload 6
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
9: goto 43
10: StackMap locals: int
StackMap stack:
aload 0
getstatic org.apache.batik.gvt.text.ArabicTextHandler.ARABIC_FORM:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 7
start local 7 11: iload 6
invokestatic org.apache.batik.gvt.text.ArabicTextHandler.charStartsLigature:(C)Z
ifeq 38
iload 5
iconst_1
iadd
iload 2
if_icmpge 38
12: aload 0
iload 5
iconst_1
iadd
invokeinterface java.text.AttributedCharacterIterator.setIndex:(I)C
istore 8
start local 8 13: aload 0
getstatic org.apache.batik.gvt.text.ArabicTextHandler.ARABIC_FORM:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 9
start local 9 14: aload 7
ifnull 38
aload 9
ifnull 38
15: aload 7
getstatic org.apache.batik.gvt.text.ArabicTextHandler.ARABIC_TERMINAL:Ljava/lang/Integer;
invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
ifeq 23
16: aload 9
getstatic org.apache.batik.gvt.text.ArabicTextHandler.ARABIC_INITIAL:Ljava/lang/Integer;
invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
ifeq 23
17: iload 6
iload 8
getstatic org.apache.batik.gvt.text.ArabicTextHandler.ARABIC_ISOLATED:Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
18: invokestatic org.apache.batik.gvt.text.ArabicTextHandler.getSubstituteChar:(CCI)I
istore 10
start local 10 19: iload 10
iconst_m1
if_icmple 38
20: aload 4
iload 10
i2c
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
21: iinc 5 1
22: goto 43
end local 10 23: StackMap locals: java.lang.Integer int java.lang.Integer
StackMap stack:
aload 7
getstatic org.apache.batik.gvt.text.ArabicTextHandler.ARABIC_TERMINAL:Ljava/lang/Integer;
invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
ifeq 30
24: iload 6
iload 8
getstatic org.apache.batik.gvt.text.ArabicTextHandler.ARABIC_TERMINAL:Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
25: invokestatic org.apache.batik.gvt.text.ArabicTextHandler.getSubstituteChar:(CCI)I
istore 10
start local 10 26: iload 10
iconst_m1
if_icmple 38
27: aload 4
iload 10
i2c
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
28: iinc 5 1
29: goto 43
end local 10 30: StackMap locals:
StackMap stack:
aload 7
getstatic org.apache.batik.gvt.text.ArabicTextHandler.ARABIC_MEDIAL:Ljava/lang/Integer;
invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
ifeq 38
31: aload 9
getstatic org.apache.batik.gvt.text.ArabicTextHandler.ARABIC_MEDIAL:Ljava/lang/Integer;
invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
ifeq 38
32: iload 6
iload 8
getstatic org.apache.batik.gvt.text.ArabicTextHandler.ARABIC_MEDIAL:Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
33: invokestatic org.apache.batik.gvt.text.ArabicTextHandler.getSubstituteChar:(CCI)I
istore 10
start local 10 34: iload 10
iconst_m1
if_icmple 38
35: aload 4
iload 10
i2c
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
36: iinc 5 1
37: goto 43
end local 10 end local 9 end local 8 38: StackMap locals:
StackMap stack:
aload 7
ifnull 42
aload 7
invokevirtual java.lang.Integer.intValue:()I
ifle 42
39: iload 6
aload 7
invokevirtual java.lang.Integer.intValue:()I
invokestatic org.apache.batik.gvt.text.ArabicTextHandler.getSubstituteChar:(CI)I
istore 8
start local 8 40: iload 8
iconst_m1
if_icmple 42
41: iload 8
i2c
istore 6
end local 8 42: StackMap locals:
StackMap stack:
aload 4
iload 6
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 7 end local 6 43: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
44: iload 5
iload 2
if_icmplt 6
end local 5 45: aload 4
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 aci Ljava/text/AttributedCharacterIterator;
1 46 1 start I
2 46 2 end I
3 46 3 numChar I
4 46 4 substString Ljava/lang/StringBuffer;
5 45 5 i I
7 43 6 c C
11 43 7 form Ljava/lang/Integer;
13 38 8 nextChar C
14 38 9 nextForm Ljava/lang/Integer;
19 23 10 substChar I
26 30 10 substChar I
34 38 10 substChar I
40 42 8 substChar I
MethodParameters:
Name Flags
aci
public static boolean charStartsLigature(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iload 0
istore 1
start local 1 1: iload 1
sipush 1611
if_icmpeq 5
iload 1
sipush 1612
if_icmpeq 5
iload 1
sipush 1613
if_icmpeq 5
2: iload 1
sipush 1614
if_icmpeq 5
iload 1
sipush 1615
if_icmpeq 5
iload 1
sipush 1616
if_icmpeq 5
3: iload 1
sipush 1617
if_icmpeq 5
iload 1
sipush 1618
if_icmpeq 5
iload 1
sipush 1570
if_icmpeq 5
4: iload 1
sipush 1571
if_icmpeq 5
iload 1
sipush 1573
if_icmpeq 5
iload 1
sipush 1575
if_icmpne 6
5: StackMap locals: int
StackMap stack:
iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 c C
1 7 1 charVal I
MethodParameters:
Name Flags
c
public static int getNumChars(char);
descriptor: (C)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic org.apache.batik.gvt.text.ArabicTextHandler.isLigature:(C)Z
ifeq 2
1: iconst_2
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 c C
MethodParameters:
Name Flags
c
public static boolean isLigature(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iload 0
istore 1
start local 1 1: iload 1
ldc 65136
if_icmplt 2
iload 1
ldc 65276
if_icmple 3
2: StackMap locals: int
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iload 1
ldc 65138
if_icmple 7
4: iload 1
ldc 65140
if_icmpeq 7
5: iload 1
ldc 65142
if_icmplt 6
iload 1
ldc 65151
if_icmple 7
6: StackMap locals:
StackMap stack:
iload 1
ldc 65269
if_icmplt 8
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 c C
1 9 1 charVal I
MethodParameters:
Name Flags
c
}
SourceFile: "ArabicTextHandler.java"
InnerClasses:
public Attribute = java.text.AttributedCharacterIterator$Attribute of java.text.AttributedCharacterIterator
public TextAttribute = org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute of org.apache.batik.gvt.text.GVTAttributedCharacterIterator