public final class java.awt.font.NumericShaper implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: java.awt.font.NumericShaper
super_class: java.lang.Object
{
private int key;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mask;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.awt.font.NumericShaper$Range shapingRange;
descriptor: Ljava/awt/font/NumericShaper$Range;
flags: (0x0002) ACC_PRIVATE
private transient java.util.Set<java.awt.font.NumericShaper$Range> rangeSet;
descriptor: Ljava/util/Set;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Ljava/util/Set<Ljava/awt/font/NumericShaper$Range;>;
private transient java.awt.font.NumericShaper$Range[] rangeArray;
descriptor: [Ljava/awt/font/NumericShaper$Range;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private static final int BSEARCH_THRESHOLD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -8022764705923730308
public static final int EUROPEAN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int ARABIC;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int EASTERN_ARABIC;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int DEVANAGARI;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int BENGALI;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int GURMUKHI;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
public static final int GUJARATI;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 64
public static final int ORIYA;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 128
public static final int TAMIL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 256
public static final int TELUGU;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 512
public static final int KANNADA;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
public static final int MALAYALAM;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2048
public static final int THAI;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4096
public static final int LAO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8192
public static final int TIBETAN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16384
public static final int MYANMAR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32768
public static final int ETHIOPIC;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 65536
public static final int KHMER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 131072
public static final int MONGOLIAN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 262144
public static final int ALL_RANGES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 524287
private static final int EUROPEAN_KEY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int ARABIC_KEY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int EASTERN_ARABIC_KEY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int DEVANAGARI_KEY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int BENGALI_KEY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int GURMUKHI_KEY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int GUJARATI_KEY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int ORIYA_KEY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int TAMIL_KEY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int TELUGU_KEY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final int KANNADA_KEY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int MALAYALAM_KEY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 11
private static final int THAI_KEY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final int LAO_KEY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 13
private static final int TIBETAN_KEY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 14
private static final int MYANMAR_KEY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final int ETHIOPIC_KEY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int KHMER_KEY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 17
private static final int MONGOLIAN_KEY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 18
private static final int NUM_KEYS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 19
private static final int CONTEXTUAL_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2147483648
private static final char[] bases;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char[] contexts;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static int ctCache;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int ctCacheLimit;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private volatile transient java.awt.font.NumericShaper$Range currentRange;
descriptor: Ljava/awt/font/NumericShaper$Range;
flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT
private static int[] strongTable;
descriptor: [I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private volatile transient int stCache;
descriptor: I
flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: .line 145
invokestatic jdk.internal.misc.SharedSecrets.getJavaAWTFontAccess:()Ljdk/internal/misc/JavaAWTFontAccess;
ifnonnull 2
1: .line 146
new java.awt.font.JavaAWTFontAccessImpl
dup
invokespecial java.awt.font.JavaAWTFontAccessImpl.<init>:()V
invokestatic jdk.internal.misc.SharedSecrets.setJavaAWTFontAccess:(Ljdk/internal/misc/JavaAWTFontAccess;)V
2: .line 521
StackMap locals:
StackMap stack:
bipush 19
newarray 5
dup
iconst_1
3: .line 523
sipush 1584
castore
dup
iconst_2
4: .line 524
sipush 1728
castore
dup
iconst_3
5: .line 525
sipush 2358
castore
dup
iconst_4
6: .line 526
sipush 2486
castore
dup
iconst_5
7: .line 527
sipush 2614
castore
dup
bipush 6
8: .line 528
sipush 2742
castore
dup
bipush 7
9: .line 529
sipush 2870
castore
dup
bipush 8
10: .line 530
sipush 2998
castore
dup
bipush 9
11: .line 531
sipush 3126
castore
dup
bipush 10
12: .line 532
sipush 3254
castore
dup
bipush 11
13: .line 533
sipush 3382
castore
dup
bipush 12
14: .line 534
sipush 3616
castore
dup
bipush 13
15: .line 535
sipush 3744
castore
dup
bipush 14
16: .line 536
sipush 3824
castore
dup
bipush 15
17: .line 537
sipush 4112
castore
dup
bipush 16
18: .line 538
sipush 4920
castore
dup
bipush 17
19: .line 539
sipush 6064
castore
dup
bipush 18
20: .line 540
sipush 6112
castore
21: .line 521
putstatic java.awt.font.NumericShaper.bases:[C
22: .line 545
bipush 39
newarray 5
dup
iconst_1
23: .line 546
sipush 768
castore
dup
iconst_2
24: .line 547
sipush 1536
castore
dup
iconst_3
sipush 1920
castore
dup
iconst_4
25: .line 548
sipush 1536
castore
dup
iconst_5
sipush 1920
castore
dup
bipush 6
26: .line 549
sipush 2304
castore
dup
bipush 7
sipush 2432
castore
dup
bipush 8
27: .line 550
sipush 2432
castore
dup
bipush 9
sipush 2560
castore
dup
bipush 10
28: .line 551
sipush 2560
castore
dup
bipush 11
sipush 2688
castore
dup
bipush 12
29: .line 552
sipush 2688
castore
dup
bipush 13
sipush 2816
castore
dup
bipush 14
30: .line 553
sipush 2816
castore
dup
bipush 15
sipush 2944
castore
dup
bipush 16
31: .line 554
sipush 2944
castore
dup
bipush 17
sipush 3072
castore
dup
bipush 18
32: .line 555
sipush 3072
castore
dup
bipush 19
sipush 3200
castore
dup
bipush 20
33: .line 556
sipush 3200
castore
dup
bipush 21
sipush 3328
castore
dup
bipush 22
34: .line 557
sipush 3328
castore
dup
bipush 23
sipush 3456
castore
dup
bipush 24
35: .line 558
sipush 3584
castore
dup
bipush 25
sipush 3712
castore
dup
bipush 26
36: .line 559
sipush 3712
castore
dup
bipush 27
sipush 3840
castore
dup
bipush 28
37: .line 560
sipush 3840
castore
dup
bipush 29
sipush 4096
castore
dup
bipush 30
38: .line 561
sipush 4096
castore
dup
bipush 31
sipush 4224
castore
dup
bipush 32
39: .line 562
sipush 4608
castore
dup
bipush 33
sipush 4992
castore
dup
bipush 34
40: .line 563
sipush 6016
castore
dup
bipush 35
sipush 6144
castore
dup
bipush 36
41: .line 564
sipush 6144
castore
dup
bipush 37
sipush 6400
castore
dup
bipush 38
42: .line 565
ldc 65535
castore
43: .line 545
putstatic java.awt.font.NumericShaper.contexts:[C
44: .line 571
iconst_0
putstatic java.awt.font.NumericShaper.ctCache:I
45: .line 572
getstatic java.awt.font.NumericShaper.contexts:[C
arraylength
iconst_2
isub
putstatic java.awt.font.NumericShaper.ctCacheLimit:I
46: .line 626
sipush 1422
newarray 10
dup
iconst_1
47: .line 627
bipush 65
iastore
dup
iconst_2
48: .line 628
bipush 91
iastore
dup
iconst_3
bipush 97
iastore
dup
iconst_4
49: .line 629
bipush 123
iastore
dup
iconst_5
sipush 170
iastore
dup
bipush 6
50: .line 630
sipush 171
iastore
dup
bipush 7
sipush 181
iastore
dup
bipush 8
51: .line 631
sipush 182
iastore
dup
bipush 9
sipush 186
iastore
dup
bipush 10
52: .line 632
sipush 187
iastore
dup
bipush 11
sipush 192
iastore
dup
bipush 12
53: .line 633
sipush 215
iastore
dup
bipush 13
sipush 216
iastore
dup
bipush 14
54: .line 634
sipush 247
iastore
dup
bipush 15
sipush 248
iastore
dup
bipush 16
55: .line 635
sipush 697
iastore
dup
bipush 17
sipush 699
iastore
dup
bipush 18
56: .line 636
sipush 706
iastore
dup
bipush 19
sipush 720
iastore
dup
bipush 20
57: .line 637
sipush 722
iastore
dup
bipush 21
sipush 736
iastore
dup
bipush 22
58: .line 638
sipush 741
iastore
dup
bipush 23
sipush 750
iastore
dup
bipush 24
59: .line 639
sipush 751
iastore
dup
bipush 25
sipush 880
iastore
dup
bipush 26
60: .line 640
sipush 884
iastore
dup
bipush 27
sipush 886
iastore
dup
bipush 28
61: .line 641
sipush 888
iastore
dup
bipush 29
sipush 890
iastore
dup
bipush 30
62: .line 642
sipush 894
iastore
dup
bipush 31
sipush 895
iastore
dup
bipush 32
63: .line 643
sipush 896
iastore
dup
bipush 33
sipush 902
iastore
dup
bipush 34
64: .line 644
sipush 903
iastore
dup
bipush 35
sipush 904
iastore
dup
bipush 36
65: .line 645
sipush 907
iastore
dup
bipush 37
sipush 908
iastore
dup
bipush 38
66: .line 646
sipush 909
iastore
dup
bipush 39
sipush 910
iastore
dup
bipush 40
67: .line 647
sipush 930
iastore
dup
bipush 41
sipush 931
iastore
dup
bipush 42
68: .line 648
sipush 1014
iastore
dup
bipush 43
sipush 1015
iastore
dup
bipush 44
69: .line 649
sipush 1155
iastore
dup
bipush 45
sipush 1162
iastore
dup
bipush 46
70: .line 650
sipush 1328
iastore
dup
bipush 47
sipush 1329
iastore
dup
bipush 48
71: .line 651
sipush 1367
iastore
dup
bipush 49
sipush 1369
iastore
dup
bipush 50
72: .line 652
sipush 1376
iastore
dup
bipush 51
sipush 1377
iastore
dup
bipush 52
73: .line 653
sipush 1416
iastore
dup
bipush 53
sipush 1417
iastore
dup
bipush 54
74: .line 654
sipush 1418
iastore
dup
bipush 55
sipush 1424
iastore
dup
bipush 56
75: .line 655
sipush 1425
iastore
dup
bipush 57
sipush 1470
iastore
dup
bipush 58
76: .line 656
sipush 1471
iastore
dup
bipush 59
sipush 1472
iastore
dup
bipush 60
77: .line 657
sipush 1473
iastore
dup
bipush 61
sipush 1475
iastore
dup
bipush 62
78: .line 658
sipush 1476
iastore
dup
bipush 63
sipush 1478
iastore
dup
bipush 64
79: .line 659
sipush 1479
iastore
dup
bipush 65
sipush 1480
iastore
dup
bipush 66
80: .line 660
sipush 1536
iastore
dup
bipush 67
sipush 1544
iastore
dup
bipush 68
81: .line 661
sipush 1545
iastore
dup
bipush 69
sipush 1547
iastore
dup
bipush 70
82: .line 662
sipush 1548
iastore
dup
bipush 71
sipush 1549
iastore
dup
bipush 72
83: .line 663
sipush 1550
iastore
dup
bipush 73
sipush 1563
iastore
dup
bipush 74
84: .line 664
sipush 1611
iastore
dup
bipush 75
sipush 1645
iastore
dup
bipush 76
85: .line 665
sipush 1648
iastore
dup
bipush 77
sipush 1649
iastore
dup
bipush 78
86: .line 666
sipush 1750
iastore
dup
bipush 79
sipush 1765
iastore
dup
bipush 80
87: .line 667
sipush 1767
iastore
dup
bipush 81
sipush 1774
iastore
dup
bipush 82
88: .line 668
sipush 1776
iastore
dup
bipush 83
sipush 1786
iastore
dup
bipush 84
89: .line 669
sipush 1809
iastore
dup
bipush 85
sipush 1810
iastore
dup
bipush 86
90: .line 670
sipush 1840
iastore
dup
bipush 87
sipush 1867
iastore
dup
bipush 88
91: .line 671
sipush 1958
iastore
dup
bipush 89
sipush 1969
iastore
dup
bipush 90
92: .line 672
sipush 2027
iastore
dup
bipush 91
sipush 2036
iastore
dup
bipush 92
93: .line 673
sipush 2038
iastore
dup
bipush 93
sipush 2042
iastore
dup
bipush 94
94: .line 674
sipush 2070
iastore
dup
bipush 95
sipush 2074
iastore
dup
bipush 96
95: .line 675
sipush 2075
iastore
dup
bipush 97
sipush 2084
iastore
dup
bipush 98
96: .line 676
sipush 2085
iastore
dup
bipush 99
sipush 2088
iastore
dup
bipush 100
97: .line 677
sipush 2089
iastore
dup
bipush 101
sipush 2094
iastore
dup
bipush 102
98: .line 678
sipush 2137
iastore
dup
bipush 103
sipush 2140
iastore
dup
bipush 104
99: .line 679
sipush 2275
iastore
dup
bipush 105
sipush 2307
iastore
dup
bipush 106
100: .line 680
sipush 2362
iastore
dup
bipush 107
sipush 2363
iastore
dup
bipush 108
101: .line 681
sipush 2364
iastore
dup
bipush 109
sipush 2365
iastore
dup
bipush 110
102: .line 682
sipush 2369
iastore
dup
bipush 111
sipush 2377
iastore
dup
bipush 112
103: .line 683
sipush 2381
iastore
dup
bipush 113
sipush 2382
iastore
dup
bipush 114
104: .line 684
sipush 2385
iastore
dup
bipush 115
sipush 2392
iastore
dup
bipush 116
105: .line 685
sipush 2402
iastore
dup
bipush 117
sipush 2404
iastore
dup
bipush 118
106: .line 686
sipush 2433
iastore
dup
bipush 119
sipush 2434
iastore
dup
bipush 120
107: .line 687
sipush 2436
iastore
dup
bipush 121
sipush 2437
iastore
dup
bipush 122
108: .line 688
sipush 2445
iastore
dup
bipush 123
sipush 2447
iastore
dup
bipush 124
109: .line 689
sipush 2449
iastore
dup
bipush 125
sipush 2451
iastore
dup
bipush 126
110: .line 690
sipush 2473
iastore
dup
bipush 127
sipush 2474
iastore
dup
sipush 128
111: .line 691
sipush 2481
iastore
dup
sipush 129
sipush 2482
iastore
dup
sipush 130
112: .line 692
sipush 2483
iastore
dup
sipush 131
sipush 2486
iastore
dup
sipush 132
113: .line 693
sipush 2490
iastore
dup
sipush 133
sipush 2493
iastore
dup
sipush 134
114: .line 694
sipush 2497
iastore
dup
sipush 135
sipush 2503
iastore
dup
sipush 136
115: .line 695
sipush 2505
iastore
dup
sipush 137
sipush 2507
iastore
dup
sipush 138
116: .line 696
sipush 2509
iastore
dup
sipush 139
sipush 2510
iastore
dup
sipush 140
117: .line 697
sipush 2511
iastore
dup
sipush 141
sipush 2519
iastore
dup
sipush 142
118: .line 698
sipush 2520
iastore
dup
sipush 143
sipush 2524
iastore
dup
sipush 144
119: .line 699
sipush 2526
iastore
dup
sipush 145
sipush 2527
iastore
dup
sipush 146
120: .line 700
sipush 2530
iastore
dup
sipush 147
sipush 2534
iastore
dup
sipush 148
121: .line 701
sipush 2546
iastore
dup
sipush 149
sipush 2548
iastore
dup
sipush 150
122: .line 702
sipush 2555
iastore
dup
sipush 151
sipush 2556
iastore
dup
sipush 152
123: .line 703
sipush 2558
iastore
dup
sipush 153
sipush 2563
iastore
dup
sipush 154
124: .line 704
sipush 2564
iastore
dup
sipush 155
sipush 2565
iastore
dup
sipush 156
125: .line 705
sipush 2571
iastore
dup
sipush 157
sipush 2575
iastore
dup
sipush 158
126: .line 706
sipush 2577
iastore
dup
sipush 159
sipush 2579
iastore
dup
sipush 160
127: .line 707
sipush 2601
iastore
dup
sipush 161
sipush 2602
iastore
dup
sipush 162
128: .line 708
sipush 2609
iastore
dup
sipush 163
sipush 2610
iastore
dup
sipush 164
129: .line 709
sipush 2612
iastore
dup
sipush 165
sipush 2613
iastore
dup
sipush 166
130: .line 710
sipush 2615
iastore
dup
sipush 167
sipush 2616
iastore
dup
sipush 168
131: .line 711
sipush 2618
iastore
dup
sipush 169
sipush 2622
iastore
dup
sipush 170
132: .line 712
sipush 2625
iastore
dup
sipush 171
sipush 2649
iastore
dup
sipush 172
133: .line 713
sipush 2653
iastore
dup
sipush 173
sipush 2654
iastore
dup
sipush 174
134: .line 714
sipush 2655
iastore
dup
sipush 175
sipush 2662
iastore
dup
sipush 176
135: .line 715
sipush 2672
iastore
dup
sipush 177
sipush 2674
iastore
dup
sipush 178
136: .line 716
sipush 2677
iastore
dup
sipush 179
sipush 2691
iastore
dup
sipush 180
137: .line 717
sipush 2692
iastore
dup
sipush 181
sipush 2693
iastore
dup
sipush 182
138: .line 718
sipush 2702
iastore
dup
sipush 183
sipush 2703
iastore
dup
sipush 184
139: .line 719
sipush 2706
iastore
dup
sipush 185
sipush 2707
iastore
dup
sipush 186
140: .line 720
sipush 2729
iastore
dup
sipush 187
sipush 2730
iastore
dup
sipush 188
141: .line 721
sipush 2737
iastore
dup
sipush 189
sipush 2738
iastore
dup
sipush 190
142: .line 722
sipush 2740
iastore
dup
sipush 191
sipush 2741
iastore
dup
sipush 192
143: .line 723
sipush 2746
iastore
dup
sipush 193
sipush 2749
iastore
dup
sipush 194
144: .line 724
sipush 2753
iastore
dup
sipush 195
sipush 2761
iastore
dup
sipush 196
145: .line 725
sipush 2762
iastore
dup
sipush 197
sipush 2763
iastore
dup
sipush 198
146: .line 726
sipush 2765
iastore
dup
sipush 199
sipush 2768
iastore
dup
sipush 200
147: .line 727
sipush 2769
iastore
dup
sipush 201
sipush 2784
iastore
dup
sipush 202
148: .line 728
sipush 2786
iastore
dup
sipush 203
sipush 2790
iastore
dup
sipush 204
149: .line 729
sipush 2801
iastore
dup
sipush 205
sipush 2809
iastore
dup
sipush 206
150: .line 730
sipush 2810
iastore
dup
sipush 207
sipush 2818
iastore
dup
sipush 208
151: .line 731
sipush 2820
iastore
dup
sipush 209
sipush 2821
iastore
dup
sipush 210
152: .line 732
sipush 2829
iastore
dup
sipush 211
sipush 2831
iastore
dup
sipush 212
153: .line 733
sipush 2833
iastore
dup
sipush 213
sipush 2835
iastore
dup
sipush 214
154: .line 734
sipush 2857
iastore
dup
sipush 215
sipush 2858
iastore
dup
sipush 216
155: .line 735
sipush 2865
iastore
dup
sipush 217
sipush 2866
iastore
dup
sipush 218
156: .line 736
sipush 2868
iastore
dup
sipush 219
sipush 2869
iastore
dup
sipush 220
157: .line 737
sipush 2874
iastore
dup
sipush 221
sipush 2877
iastore
dup
sipush 222
158: .line 738
sipush 2879
iastore
dup
sipush 223
sipush 2880
iastore
dup
sipush 224
159: .line 739
sipush 2881
iastore
dup
sipush 225
sipush 2887
iastore
dup
sipush 226
160: .line 740
sipush 2889
iastore
dup
sipush 227
sipush 2891
iastore
dup
sipush 228
161: .line 741
sipush 2893
iastore
dup
sipush 229
sipush 2903
iastore
dup
sipush 230
162: .line 742
sipush 2904
iastore
dup
sipush 231
sipush 2908
iastore
dup
sipush 232
163: .line 743
sipush 2910
iastore
dup
sipush 233
sipush 2911
iastore
dup
sipush 234
164: .line 744
sipush 2914
iastore
dup
sipush 235
sipush 2918
iastore
dup
sipush 236
165: .line 745
sipush 2936
iastore
dup
sipush 237
sipush 2947
iastore
dup
sipush 238
166: .line 746
sipush 2948
iastore
dup
sipush 239
sipush 2949
iastore
dup
sipush 240
167: .line 747
sipush 2955
iastore
dup
sipush 241
sipush 2958
iastore
dup
sipush 242
168: .line 748
sipush 2961
iastore
dup
sipush 243
sipush 2962
iastore
dup
sipush 244
169: .line 749
sipush 2966
iastore
dup
sipush 245
sipush 2969
iastore
dup
sipush 246
170: .line 750
sipush 2971
iastore
dup
sipush 247
sipush 2972
iastore
dup
sipush 248
171: .line 751
sipush 2973
iastore
dup
sipush 249
sipush 2974
iastore
dup
sipush 250
172: .line 752
sipush 2976
iastore
dup
sipush 251
sipush 2979
iastore
dup
sipush 252
173: .line 753
sipush 2981
iastore
dup
sipush 253
sipush 2984
iastore
dup
sipush 254
174: .line 754
sipush 2987
iastore
dup
sipush 255
sipush 2990
iastore
dup
sipush 256
175: .line 755
sipush 3002
iastore
dup
sipush 257
sipush 3006
iastore
dup
sipush 258
176: .line 756
sipush 3008
iastore
dup
sipush 259
sipush 3009
iastore
dup
sipush 260
177: .line 757
sipush 3011
iastore
dup
sipush 261
sipush 3014
iastore
dup
sipush 262
178: .line 758
sipush 3017
iastore
dup
sipush 263
sipush 3018
iastore
dup
sipush 264
179: .line 759
sipush 3021
iastore
dup
sipush 265
sipush 3024
iastore
dup
sipush 266
180: .line 760
sipush 3025
iastore
dup
sipush 267
sipush 3031
iastore
dup
sipush 268
181: .line 761
sipush 3032
iastore
dup
sipush 269
sipush 3046
iastore
dup
sipush 270
182: .line 762
sipush 3059
iastore
dup
sipush 271
sipush 3073
iastore
dup
sipush 272
183: .line 763
sipush 3076
iastore
dup
sipush 273
sipush 3077
iastore
dup
sipush 274
184: .line 764
sipush 3085
iastore
dup
sipush 275
sipush 3086
iastore
dup
sipush 276
185: .line 765
sipush 3089
iastore
dup
sipush 277
sipush 3090
iastore
dup
sipush 278
186: .line 766
sipush 3113
iastore
dup
sipush 279
sipush 3114
iastore
dup
sipush 280
187: .line 767
sipush 3130
iastore
dup
sipush 281
sipush 3133
iastore
dup
sipush 282
188: .line 768
sipush 3134
iastore
dup
sipush 283
sipush 3137
iastore
dup
sipush 284
189: .line 769
sipush 3141
iastore
dup
sipush 285
sipush 3160
iastore
dup
sipush 286
190: .line 770
sipush 3163
iastore
dup
sipush 287
sipush 3168
iastore
dup
sipush 288
191: .line 771
sipush 3170
iastore
dup
sipush 289
sipush 3174
iastore
dup
sipush 290
192: .line 772
sipush 3184
iastore
dup
sipush 291
sipush 3199
iastore
dup
sipush 292
193: .line 773
sipush 3201
iastore
dup
sipush 293
sipush 3202
iastore
dup
sipush 294
194: .line 774
sipush 3204
iastore
dup
sipush 295
sipush 3205
iastore
dup
sipush 296
195: .line 775
sipush 3213
iastore
dup
sipush 297
sipush 3214
iastore
dup
sipush 298
196: .line 776
sipush 3217
iastore
dup
sipush 299
sipush 3218
iastore
dup
sipush 300
197: .line 777
sipush 3241
iastore
dup
sipush 301
sipush 3242
iastore
dup
sipush 302
198: .line 778
sipush 3252
iastore
dup
sipush 303
sipush 3253
iastore
dup
sipush 304
199: .line 779
sipush 3258
iastore
dup
sipush 305
sipush 3261
iastore
dup
sipush 306
200: .line 780
sipush 3269
iastore
dup
sipush 307
sipush 3270
iastore
dup
sipush 308
201: .line 781
sipush 3273
iastore
dup
sipush 309
sipush 3274
iastore
dup
sipush 310
202: .line 782
sipush 3276
iastore
dup
sipush 311
sipush 3285
iastore
dup
sipush 312
203: .line 783
sipush 3287
iastore
dup
sipush 313
sipush 3294
iastore
dup
sipush 314
204: .line 784
sipush 3295
iastore
dup
sipush 315
sipush 3296
iastore
dup
sipush 316
205: .line 785
sipush 3298
iastore
dup
sipush 317
sipush 3302
iastore
dup
sipush 318
206: .line 786
sipush 3312
iastore
dup
sipush 319
sipush 3313
iastore
dup
sipush 320
207: .line 787
sipush 3315
iastore
dup
sipush 321
sipush 3330
iastore
dup
sipush 322
208: .line 788
sipush 3332
iastore
dup
sipush 323
sipush 3333
iastore
dup
sipush 324
209: .line 789
sipush 3341
iastore
dup
sipush 325
sipush 3342
iastore
dup
sipush 326
210: .line 790
sipush 3345
iastore
dup
sipush 327
sipush 3346
iastore
dup
sipush 328
211: .line 791
sipush 3387
iastore
dup
sipush 329
sipush 3389
iastore
dup
sipush 330
212: .line 792
sipush 3393
iastore
dup
sipush 331
sipush 3398
iastore
dup
sipush 332
213: .line 793
sipush 3401
iastore
dup
sipush 333
sipush 3402
iastore
dup
sipush 334
214: .line 794
sipush 3405
iastore
dup
sipush 335
sipush 3406
iastore
dup
sipush 336
215: .line 795
sipush 3426
iastore
dup
sipush 337
sipush 3430
iastore
dup
sipush 338
216: .line 796
sipush 3456
iastore
dup
sipush 339
sipush 3458
iastore
dup
sipush 340
217: .line 797
sipush 3460
iastore
dup
sipush 341
sipush 3461
iastore
dup
sipush 342
218: .line 798
sipush 3479
iastore
dup
sipush 343
sipush 3482
iastore
dup
sipush 344
219: .line 799
sipush 3506
iastore
dup
sipush 345
sipush 3507
iastore
dup
sipush 346
220: .line 800
sipush 3516
iastore
dup
sipush 347
sipush 3517
iastore
dup
sipush 348
221: .line 801
sipush 3518
iastore
dup
sipush 349
sipush 3520
iastore
dup
sipush 350
222: .line 802
sipush 3527
iastore
dup
sipush 351
sipush 3535
iastore
dup
sipush 352
223: .line 803
sipush 3538
iastore
dup
sipush 353
sipush 3544
iastore
dup
sipush 354
224: .line 804
sipush 3552
iastore
dup
sipush 355
sipush 3558
iastore
dup
sipush 356
225: .line 805
sipush 3568
iastore
dup
sipush 357
sipush 3570
iastore
dup
sipush 358
226: .line 806
sipush 3573
iastore
dup
sipush 359
sipush 3585
iastore
dup
sipush 360
227: .line 807
sipush 3633
iastore
dup
sipush 361
sipush 3634
iastore
dup
sipush 362
228: .line 808
sipush 3636
iastore
dup
sipush 363
sipush 3648
iastore
dup
sipush 364
229: .line 809
sipush 3655
iastore
dup
sipush 365
sipush 3663
iastore
dup
sipush 366
230: .line 810
sipush 3676
iastore
dup
sipush 367
sipush 3713
iastore
dup
sipush 368
231: .line 811
sipush 3715
iastore
dup
sipush 369
sipush 3716
iastore
dup
sipush 370
232: .line 812
sipush 3717
iastore
dup
sipush 371
sipush 3719
iastore
dup
sipush 372
233: .line 813
sipush 3721
iastore
dup
sipush 373
sipush 3722
iastore
dup
sipush 374
234: .line 814
sipush 3723
iastore
dup
sipush 375
sipush 3725
iastore
dup
sipush 376
235: .line 815
sipush 3726
iastore
dup
sipush 377
sipush 3732
iastore
dup
sipush 378
236: .line 816
sipush 3736
iastore
dup
sipush 379
sipush 3737
iastore
dup
sipush 380
237: .line 817
sipush 3744
iastore
dup
sipush 381
sipush 3745
iastore
dup
sipush 382
238: .line 818
sipush 3748
iastore
dup
sipush 383
sipush 3749
iastore
dup
sipush 384
239: .line 819
sipush 3750
iastore
dup
sipush 385
sipush 3751
iastore
dup
sipush 386
240: .line 820
sipush 3752
iastore
dup
sipush 387
sipush 3754
iastore
dup
sipush 388
241: .line 821
sipush 3756
iastore
dup
sipush 389
sipush 3757
iastore
dup
sipush 390
242: .line 822
sipush 3761
iastore
dup
sipush 391
sipush 3762
iastore
dup
sipush 392
243: .line 823
sipush 3764
iastore
dup
sipush 393
sipush 3773
iastore
dup
sipush 394
244: .line 824
sipush 3774
iastore
dup
sipush 395
sipush 3776
iastore
dup
sipush 396
245: .line 825
sipush 3781
iastore
dup
sipush 397
sipush 3782
iastore
dup
sipush 398
246: .line 826
sipush 3783
iastore
dup
sipush 399
sipush 3792
iastore
dup
sipush 400
247: .line 827
sipush 3802
iastore
dup
sipush 401
sipush 3804
iastore
dup
sipush 402
248: .line 828
sipush 3808
iastore
dup
sipush 403
sipush 3840
iastore
dup
sipush 404
249: .line 829
sipush 3864
iastore
dup
sipush 405
sipush 3866
iastore
dup
sipush 406
250: .line 830
sipush 3893
iastore
dup
sipush 407
sipush 3894
iastore
dup
sipush 408
251: .line 831
sipush 3895
iastore
dup
sipush 409
sipush 3896
iastore
dup
sipush 410
252: .line 832
sipush 3897
iastore
dup
sipush 411
sipush 3902
iastore
dup
sipush 412
253: .line 833
sipush 3912
iastore
dup
sipush 413
sipush 3913
iastore
dup
sipush 414
254: .line 834
sipush 3949
iastore
dup
sipush 415
sipush 3967
iastore
dup
sipush 416
255: .line 835
sipush 3968
iastore
dup
sipush 417
sipush 3973
iastore
dup
sipush 418
256: .line 836
sipush 3974
iastore
dup
sipush 419
sipush 3976
iastore
dup
sipush 420
257: .line 837
sipush 3981
iastore
dup
sipush 421
sipush 4030
iastore
dup
sipush 422
258: .line 838
sipush 4038
iastore
dup
sipush 423
sipush 4039
iastore
dup
sipush 424
259: .line 839
sipush 4045
iastore
dup
sipush 425
sipush 4046
iastore
dup
sipush 426
260: .line 840
sipush 4059
iastore
dup
sipush 427
sipush 4096
iastore
dup
sipush 428
261: .line 841
sipush 4141
iastore
dup
sipush 429
sipush 4145
iastore
dup
sipush 430
262: .line 842
sipush 4146
iastore
dup
sipush 431
sipush 4152
iastore
dup
sipush 432
263: .line 843
sipush 4153
iastore
dup
sipush 433
sipush 4155
iastore
dup
sipush 434
264: .line 844
sipush 4157
iastore
dup
sipush 435
sipush 4159
iastore
dup
sipush 436
265: .line 845
sipush 4184
iastore
dup
sipush 437
sipush 4186
iastore
dup
sipush 438
266: .line 846
sipush 4190
iastore
dup
sipush 439
sipush 4193
iastore
dup
sipush 440
267: .line 847
sipush 4209
iastore
dup
sipush 441
sipush 4213
iastore
dup
sipush 442
268: .line 848
sipush 4226
iastore
dup
sipush 443
sipush 4227
iastore
dup
sipush 444
269: .line 849
sipush 4229
iastore
dup
sipush 445
sipush 4231
iastore
dup
sipush 446
270: .line 850
sipush 4237
iastore
dup
sipush 447
sipush 4238
iastore
dup
sipush 448
271: .line 851
sipush 4253
iastore
dup
sipush 449
sipush 4254
iastore
dup
sipush 450
272: .line 852
sipush 4294
iastore
dup
sipush 451
sipush 4295
iastore
dup
sipush 452
273: .line 853
sipush 4296
iastore
dup
sipush 453
sipush 4301
iastore
dup
sipush 454
274: .line 854
sipush 4302
iastore
dup
sipush 455
sipush 4304
iastore
dup
sipush 456
275: .line 855
sipush 4681
iastore
dup
sipush 457
sipush 4682
iastore
dup
sipush 458
276: .line 856
sipush 4686
iastore
dup
sipush 459
sipush 4688
iastore
dup
sipush 460
277: .line 857
sipush 4695
iastore
dup
sipush 461
sipush 4696
iastore
dup
sipush 462
278: .line 858
sipush 4697
iastore
dup
sipush 463
sipush 4698
iastore
dup
sipush 464
279: .line 859
sipush 4702
iastore
dup
sipush 465
sipush 4704
iastore
dup
sipush 466
280: .line 860
sipush 4745
iastore
dup
sipush 467
sipush 4746
iastore
dup
sipush 468
281: .line 861
sipush 4750
iastore
dup
sipush 469
sipush 4752
iastore
dup
sipush 470
282: .line 862
sipush 4785
iastore
dup
sipush 471
sipush 4786
iastore
dup
sipush 472
283: .line 863
sipush 4790
iastore
dup
sipush 473
sipush 4792
iastore
dup
sipush 474
284: .line 864
sipush 4799
iastore
dup
sipush 475
sipush 4800
iastore
dup
sipush 476
285: .line 865
sipush 4801
iastore
dup
sipush 477
sipush 4802
iastore
dup
sipush 478
286: .line 866
sipush 4806
iastore
dup
sipush 479
sipush 4808
iastore
dup
sipush 480
287: .line 867
sipush 4823
iastore
dup
sipush 481
sipush 4824
iastore
dup
sipush 482
288: .line 868
sipush 4881
iastore
dup
sipush 483
sipush 4882
iastore
dup
sipush 484
289: .line 869
sipush 4886
iastore
dup
sipush 485
sipush 4888
iastore
dup
sipush 486
290: .line 870
sipush 4955
iastore
dup
sipush 487
sipush 4960
iastore
dup
sipush 488
291: .line 871
sipush 4989
iastore
dup
sipush 489
sipush 4992
iastore
dup
sipush 490
292: .line 872
sipush 5008
iastore
dup
sipush 491
sipush 5024
iastore
dup
sipush 492
293: .line 873
sipush 5110
iastore
dup
sipush 493
sipush 5112
iastore
dup
sipush 494
294: .line 874
sipush 5118
iastore
dup
sipush 495
sipush 5121
iastore
dup
sipush 496
295: .line 875
sipush 5760
iastore
dup
sipush 497
sipush 5761
iastore
dup
sipush 498
296: .line 876
sipush 5787
iastore
dup
sipush 499
sipush 5792
iastore
dup
sipush 500
297: .line 877
sipush 5881
iastore
dup
sipush 501
sipush 5888
iastore
dup
sipush 502
298: .line 878
sipush 5901
iastore
dup
sipush 503
sipush 5902
iastore
dup
sipush 504
299: .line 879
sipush 5906
iastore
dup
sipush 505
sipush 5920
iastore
dup
sipush 506
300: .line 880
sipush 5938
iastore
dup
sipush 507
sipush 5941
iastore
dup
sipush 508
301: .line 881
sipush 5943
iastore
dup
sipush 509
sipush 5952
iastore
dup
sipush 510
302: .line 882
sipush 5970
iastore
dup
sipush 511
sipush 5984
iastore
dup
sipush 512
303: .line 883
sipush 5997
iastore
dup
sipush 513
sipush 5998
iastore
dup
sipush 514
304: .line 884
sipush 6001
iastore
dup
sipush 515
sipush 6016
iastore
dup
sipush 516
305: .line 885
sipush 6068
iastore
dup
sipush 517
sipush 6070
iastore
dup
sipush 518
306: .line 886
sipush 6071
iastore
dup
sipush 519
sipush 6078
iastore
dup
sipush 520
307: .line 887
sipush 6086
iastore
dup
sipush 521
sipush 6087
iastore
dup
sipush 522
308: .line 888
sipush 6089
iastore
dup
sipush 523
sipush 6100
iastore
dup
sipush 524
309: .line 889
sipush 6107
iastore
dup
sipush 525
sipush 6108
iastore
dup
sipush 526
310: .line 890
sipush 6109
iastore
dup
sipush 527
sipush 6112
iastore
dup
sipush 528
311: .line 891
sipush 6122
iastore
dup
sipush 529
sipush 6160
iastore
dup
sipush 530
312: .line 892
sipush 6170
iastore
dup
sipush 531
sipush 6176
iastore
dup
sipush 532
313: .line 893
sipush 6264
iastore
dup
sipush 533
sipush 6276
iastore
dup
sipush 534
314: .line 894
sipush 6277
iastore
dup
sipush 535
sipush 6279
iastore
dup
sipush 536
315: .line 895
sipush 6313
iastore
dup
sipush 537
sipush 6314
iastore
dup
sipush 538
316: .line 896
sipush 6315
iastore
dup
sipush 539
sipush 6320
iastore
dup
sipush 540
317: .line 897
sipush 6390
iastore
dup
sipush 541
sipush 6400
iastore
dup
sipush 542
318: .line 898
sipush 6431
iastore
dup
sipush 543
sipush 6435
iastore
dup
sipush 544
319: .line 899
sipush 6439
iastore
dup
sipush 545
sipush 6441
iastore
dup
sipush 546
320: .line 900
sipush 6444
iastore
dup
sipush 547
sipush 6448
iastore
dup
sipush 548
321: .line 901
sipush 6450
iastore
dup
sipush 549
sipush 6451
iastore
dup
sipush 550
322: .line 902
sipush 6457
iastore
dup
sipush 551
sipush 6470
iastore
dup
sipush 552
323: .line 903
sipush 6510
iastore
dup
sipush 553
sipush 6512
iastore
dup
sipush 554
324: .line 904
sipush 6517
iastore
dup
sipush 555
sipush 6528
iastore
dup
sipush 556
325: .line 905
sipush 6572
iastore
dup
sipush 557
sipush 6576
iastore
dup
sipush 558
326: .line 906
sipush 6602
iastore
dup
sipush 559
sipush 6608
iastore
dup
sipush 560
327: .line 907
sipush 6619
iastore
dup
sipush 561
sipush 6656
iastore
dup
sipush 562
328: .line 908
sipush 6679
iastore
dup
sipush 563
sipush 6681
iastore
dup
sipush 564
329: .line 909
sipush 6683
iastore
dup
sipush 565
sipush 6686
iastore
dup
sipush 566
330: .line 910
sipush 6742
iastore
dup
sipush 567
sipush 6743
iastore
dup
sipush 568
331: .line 911
sipush 6744
iastore
dup
sipush 569
sipush 6753
iastore
dup
sipush 570
332: .line 912
sipush 6754
iastore
dup
sipush 571
sipush 6755
iastore
dup
sipush 572
333: .line 913
sipush 6757
iastore
dup
sipush 573
sipush 6765
iastore
dup
sipush 574
334: .line 914
sipush 6771
iastore
dup
sipush 575
sipush 6784
iastore
dup
sipush 576
335: .line 915
sipush 6794
iastore
dup
sipush 577
sipush 6800
iastore
dup
sipush 578
336: .line 916
sipush 6810
iastore
dup
sipush 579
sipush 6816
iastore
dup
sipush 580
337: .line 917
sipush 6830
iastore
dup
sipush 581
sipush 6916
iastore
dup
sipush 582
338: .line 918
sipush 6964
iastore
dup
sipush 583
sipush 6965
iastore
dup
sipush 584
339: .line 919
sipush 6966
iastore
dup
sipush 585
sipush 6971
iastore
dup
sipush 586
340: .line 920
sipush 6972
iastore
dup
sipush 587
sipush 6973
iastore
dup
sipush 588
341: .line 921
sipush 6978
iastore
dup
sipush 589
sipush 6979
iastore
dup
sipush 590
342: .line 922
sipush 6988
iastore
dup
sipush 591
sipush 6992
iastore
dup
sipush 592
343: .line 923
sipush 7019
iastore
dup
sipush 593
sipush 7028
iastore
dup
sipush 594
344: .line 924
sipush 7037
iastore
dup
sipush 595
sipush 7042
iastore
dup
sipush 596
345: .line 925
sipush 7074
iastore
dup
sipush 597
sipush 7078
iastore
dup
sipush 598
346: .line 926
sipush 7080
iastore
dup
sipush 599
sipush 7082
iastore
dup
sipush 600
347: .line 927
sipush 7083
iastore
dup
sipush 601
sipush 7086
iastore
dup
sipush 602
348: .line 928
sipush 7142
iastore
dup
sipush 603
sipush 7143
iastore
dup
sipush 604
349: .line 929
sipush 7144
iastore
dup
sipush 605
sipush 7146
iastore
dup
sipush 606
350: .line 930
sipush 7149
iastore
dup
sipush 607
sipush 7150
iastore
dup
sipush 608
351: .line 931
sipush 7151
iastore
dup
sipush 609
sipush 7154
iastore
dup
sipush 610
352: .line 932
sipush 7156
iastore
dup
sipush 611
sipush 7164
iastore
dup
sipush 612
353: .line 933
sipush 7212
iastore
dup
sipush 613
sipush 7220
iastore
dup
sipush 614
354: .line 934
sipush 7222
iastore
dup
sipush 615
sipush 7227
iastore
dup
sipush 616
355: .line 935
sipush 7242
iastore
dup
sipush 617
sipush 7245
iastore
dup
sipush 618
356: .line 936
sipush 7368
iastore
dup
sipush 619
sipush 7379
iastore
dup
sipush 620
357: .line 937
sipush 7380
iastore
dup
sipush 621
sipush 7393
iastore
dup
sipush 622
358: .line 938
sipush 7394
iastore
dup
sipush 623
sipush 7401
iastore
dup
sipush 624
359: .line 939
sipush 7405
iastore
dup
sipush 625
sipush 7406
iastore
dup
sipush 626
360: .line 940
sipush 7412
iastore
dup
sipush 627
sipush 7413
iastore
dup
sipush 628
361: .line 941
sipush 7416
iastore
dup
sipush 629
sipush 7424
iastore
dup
sipush 630
362: .line 942
sipush 7616
iastore
dup
sipush 631
sipush 7680
iastore
dup
sipush 632
363: .line 943
sipush 7958
iastore
dup
sipush 633
sipush 7960
iastore
dup
sipush 634
364: .line 944
sipush 7966
iastore
dup
sipush 635
sipush 7968
iastore
dup
sipush 636
365: .line 945
sipush 8006
iastore
dup
sipush 637
sipush 8008
iastore
dup
sipush 638
366: .line 946
sipush 8014
iastore
dup
sipush 639
sipush 8016
iastore
dup
sipush 640
367: .line 947
sipush 8024
iastore
dup
sipush 641
sipush 8025
iastore
dup
sipush 642
368: .line 948
sipush 8026
iastore
dup
sipush 643
sipush 8027
iastore
dup
sipush 644
369: .line 949
sipush 8028
iastore
dup
sipush 645
sipush 8029
iastore
dup
sipush 646
370: .line 950
sipush 8030
iastore
dup
sipush 647
sipush 8031
iastore
dup
sipush 648
371: .line 951
sipush 8062
iastore
dup
sipush 649
sipush 8064
iastore
dup
sipush 650
372: .line 952
sipush 8117
iastore
dup
sipush 651
sipush 8118
iastore
dup
sipush 652
373: .line 953
sipush 8125
iastore
dup
sipush 653
sipush 8126
iastore
dup
sipush 654
374: .line 954
sipush 8127
iastore
dup
sipush 655
sipush 8130
iastore
dup
sipush 656
375: .line 955
sipush 8133
iastore
dup
sipush 657
sipush 8134
iastore
dup
sipush 658
376: .line 956
sipush 8141
iastore
dup
sipush 659
sipush 8144
iastore
dup
sipush 660
377: .line 957
sipush 8148
iastore
dup
sipush 661
sipush 8150
iastore
dup
sipush 662
378: .line 958
sipush 8156
iastore
dup
sipush 663
sipush 8160
iastore
dup
sipush 664
379: .line 959
sipush 8173
iastore
dup
sipush 665
sipush 8178
iastore
dup
sipush 666
380: .line 960
sipush 8181
iastore
dup
sipush 667
sipush 8182
iastore
dup
sipush 668
381: .line 961
sipush 8189
iastore
dup
sipush 669
sipush 8206
iastore
dup
sipush 670
382: .line 962
sipush 8208
iastore
dup
sipush 671
sipush 8305
iastore
dup
sipush 672
383: .line 963
sipush 8306
iastore
dup
sipush 673
sipush 8319
iastore
dup
sipush 674
384: .line 964
sipush 8320
iastore
dup
sipush 675
sipush 8336
iastore
dup
sipush 676
385: .line 965
sipush 8349
iastore
dup
sipush 677
sipush 8450
iastore
dup
sipush 678
386: .line 966
sipush 8451
iastore
dup
sipush 679
sipush 8455
iastore
dup
sipush 680
387: .line 967
sipush 8456
iastore
dup
sipush 681
sipush 8458
iastore
dup
sipush 682
388: .line 968
sipush 8468
iastore
dup
sipush 683
sipush 8469
iastore
dup
sipush 684
389: .line 969
sipush 8470
iastore
dup
sipush 685
sipush 8473
iastore
dup
sipush 686
390: .line 970
sipush 8478
iastore
dup
sipush 687
sipush 8484
iastore
dup
sipush 688
391: .line 971
sipush 8485
iastore
dup
sipush 689
sipush 8486
iastore
dup
sipush 690
392: .line 972
sipush 8487
iastore
dup
sipush 691
sipush 8488
iastore
dup
sipush 692
393: .line 973
sipush 8489
iastore
dup
sipush 693
sipush 8490
iastore
dup
sipush 694
394: .line 974
sipush 8494
iastore
dup
sipush 695
sipush 8495
iastore
dup
sipush 696
395: .line 975
sipush 8506
iastore
dup
sipush 697
sipush 8508
iastore
dup
sipush 698
396: .line 976
sipush 8512
iastore
dup
sipush 699
sipush 8517
iastore
dup
sipush 700
397: .line 977
sipush 8522
iastore
dup
sipush 701
sipush 8526
iastore
dup
sipush 702
398: .line 978
sipush 8528
iastore
dup
sipush 703
sipush 8544
iastore
dup
sipush 704
399: .line 979
sipush 8585
iastore
dup
sipush 705
sipush 9014
iastore
dup
sipush 706
400: .line 980
sipush 9083
iastore
dup
sipush 707
sipush 9109
iastore
dup
sipush 708
401: .line 981
sipush 9110
iastore
dup
sipush 709
sipush 9372
iastore
dup
sipush 710
402: .line 982
sipush 9450
iastore
dup
sipush 711
sipush 9900
iastore
dup
sipush 712
403: .line 983
sipush 9901
iastore
dup
sipush 713
sipush 10240
iastore
dup
sipush 714
404: .line 984
sipush 10496
iastore
dup
sipush 715
sipush 11264
iastore
dup
sipush 716
405: .line 985
sipush 11311
iastore
dup
sipush 717
sipush 11312
iastore
dup
sipush 718
406: .line 986
sipush 11359
iastore
dup
sipush 719
sipush 11360
iastore
dup
sipush 720
407: .line 987
sipush 11493
iastore
dup
sipush 721
sipush 11499
iastore
dup
sipush 722
408: .line 988
sipush 11503
iastore
dup
sipush 723
sipush 11506
iastore
dup
sipush 724
409: .line 989
sipush 11508
iastore
dup
sipush 725
sipush 11520
iastore
dup
sipush 726
410: .line 990
sipush 11558
iastore
dup
sipush 727
sipush 11559
iastore
dup
sipush 728
411: .line 991
sipush 11560
iastore
dup
sipush 729
sipush 11565
iastore
dup
sipush 730
412: .line 992
sipush 11566
iastore
dup
sipush 731
sipush 11568
iastore
dup
sipush 732
413: .line 993
sipush 11624
iastore
dup
sipush 733
sipush 11631
iastore
dup
sipush 734
414: .line 994
sipush 11633
iastore
dup
sipush 735
sipush 11648
iastore
dup
sipush 736
415: .line 995
sipush 11671
iastore
dup
sipush 737
sipush 11680
iastore
dup
sipush 738
416: .line 996
sipush 11687
iastore
dup
sipush 739
sipush 11688
iastore
dup
sipush 740
417: .line 997
sipush 11695
iastore
dup
sipush 741
sipush 11696
iastore
dup
sipush 742
418: .line 998
sipush 11703
iastore
dup
sipush 743
sipush 11704
iastore
dup
sipush 744
419: .line 999
sipush 11711
iastore
dup
sipush 745
sipush 11712
iastore
dup
sipush 746
420: .line 1000
sipush 11719
iastore
dup
sipush 747
sipush 11720
iastore
dup
sipush 748
421: .line 1001
sipush 11727
iastore
dup
sipush 749
sipush 11728
iastore
dup
sipush 750
422: .line 1002
sipush 11735
iastore
dup
sipush 751
sipush 11736
iastore
dup
sipush 752
423: .line 1003
sipush 11743
iastore
dup
sipush 753
sipush 12293
iastore
dup
sipush 754
424: .line 1004
sipush 12296
iastore
dup
sipush 755
sipush 12321
iastore
dup
sipush 756
425: .line 1005
sipush 12330
iastore
dup
sipush 757
sipush 12334
iastore
dup
sipush 758
426: .line 1006
sipush 12336
iastore
dup
sipush 759
sipush 12337
iastore
dup
sipush 760
427: .line 1007
sipush 12342
iastore
dup
sipush 761
sipush 12344
iastore
dup
sipush 762
428: .line 1008
sipush 12349
iastore
dup
sipush 763
sipush 12353
iastore
dup
sipush 764
429: .line 1009
sipush 12439
iastore
dup
sipush 765
sipush 12445
iastore
dup
sipush 766
430: .line 1010
sipush 12448
iastore
dup
sipush 767
sipush 12449
iastore
dup
sipush 768
431: .line 1011
sipush 12539
iastore
dup
sipush 769
sipush 12540
iastore
dup
sipush 770
432: .line 1012
sipush 12544
iastore
dup
sipush 771
sipush 12549
iastore
dup
sipush 772
433: .line 1013
sipush 12591
iastore
dup
sipush 773
sipush 12593
iastore
dup
sipush 774
434: .line 1014
sipush 12687
iastore
dup
sipush 775
sipush 12688
iastore
dup
sipush 776
435: .line 1015
sipush 12731
iastore
dup
sipush 777
sipush 12784
iastore
dup
sipush 778
436: .line 1016
sipush 12829
iastore
dup
sipush 779
sipush 12832
iastore
dup
sipush 780
437: .line 1017
sipush 12880
iastore
dup
sipush 781
sipush 12896
iastore
dup
sipush 782
438: .line 1018
sipush 12924
iastore
dup
sipush 783
sipush 12927
iastore
dup
sipush 784
439: .line 1019
sipush 12977
iastore
dup
sipush 785
sipush 12992
iastore
dup
sipush 786
440: .line 1020
sipush 13004
iastore
dup
sipush 787
sipush 13008
iastore
dup
sipush 788
441: .line 1021
sipush 13055
iastore
dup
sipush 789
sipush 13056
iastore
dup
sipush 790
442: .line 1022
sipush 13175
iastore
dup
sipush 791
sipush 13179
iastore
dup
sipush 792
443: .line 1023
sipush 13278
iastore
dup
sipush 793
sipush 13280
iastore
dup
sipush 794
444: .line 1024
sipush 13311
iastore
dup
sipush 795
sipush 13312
iastore
dup
sipush 796
445: .line 1025
sipush 19894
iastore
dup
sipush 797
sipush 19968
iastore
dup
sipush 798
446: .line 1026
ldc 40939
iastore
dup
sipush 799
ldc 40960
iastore
dup
sipush 800
447: .line 1027
ldc 42125
iastore
dup
sipush 801
ldc 42192
iastore
dup
sipush 802
448: .line 1028
ldc 42509
iastore
dup
sipush 803
ldc 42512
iastore
dup
sipush 804
449: .line 1029
ldc 42540
iastore
dup
sipush 805
ldc 42560
iastore
dup
sipush 806
450: .line 1030
ldc 42607
iastore
dup
sipush 807
ldc 42624
iastore
dup
sipush 808
451: .line 1031
ldc 42654
iastore
dup
sipush 809
ldc 42656
iastore
dup
sipush 810
452: .line 1032
ldc 42736
iastore
dup
sipush 811
ldc 42738
iastore
dup
sipush 812
453: .line 1033
ldc 42744
iastore
dup
sipush 813
ldc 42786
iastore
dup
sipush 814
454: .line 1034
ldc 42888
iastore
dup
sipush 815
ldc 42889
iastore
dup
sipush 816
455: .line 1035
ldc 42927
iastore
dup
sipush 817
ldc 42928
iastore
dup
sipush 818
456: .line 1036
ldc 42936
iastore
dup
sipush 819
ldc 42999
iastore
dup
sipush 820
457: .line 1037
ldc 43010
iastore
dup
sipush 821
ldc 43011
iastore
dup
sipush 822
458: .line 1038
ldc 43014
iastore
dup
sipush 823
ldc 43015
iastore
dup
sipush 824
459: .line 1039
ldc 43019
iastore
dup
sipush 825
ldc 43020
iastore
dup
sipush 826
460: .line 1040
ldc 43045
iastore
dup
sipush 827
ldc 43047
iastore
dup
sipush 828
461: .line 1041
ldc 43048
iastore
dup
sipush 829
ldc 43056
iastore
dup
sipush 830
462: .line 1042
ldc 43064
iastore
dup
sipush 831
ldc 43072
iastore
dup
sipush 832
463: .line 1043
ldc 43124
iastore
dup
sipush 833
ldc 43136
iastore
dup
sipush 834
464: .line 1044
ldc 43204
iastore
dup
sipush 835
ldc 43214
iastore
dup
sipush 836
465: .line 1045
ldc 43226
iastore
dup
sipush 837
ldc 43250
iastore
dup
sipush 838
466: .line 1046
ldc 43262
iastore
dup
sipush 839
ldc 43264
iastore
dup
sipush 840
467: .line 1047
ldc 43302
iastore
dup
sipush 841
ldc 43310
iastore
dup
sipush 842
468: .line 1048
ldc 43335
iastore
dup
sipush 843
ldc 43346
iastore
dup
sipush 844
469: .line 1049
ldc 43348
iastore
dup
sipush 845
ldc 43359
iastore
dup
sipush 846
470: .line 1050
ldc 43389
iastore
dup
sipush 847
ldc 43395
iastore
dup
sipush 848
471: .line 1051
ldc 43443
iastore
dup
sipush 849
ldc 43444
iastore
dup
sipush 850
472: .line 1052
ldc 43446
iastore
dup
sipush 851
ldc 43450
iastore
dup
sipush 852
473: .line 1053
ldc 43452
iastore
dup
sipush 853
ldc 43453
iastore
dup
sipush 854
474: .line 1054
ldc 43470
iastore
dup
sipush 855
ldc 43471
iastore
dup
sipush 856
475: .line 1055
ldc 43482
iastore
dup
sipush 857
ldc 43486
iastore
dup
sipush 858
476: .line 1056
ldc 43493
iastore
dup
sipush 859
ldc 43494
iastore
dup
sipush 860
477: .line 1057
ldc 43519
iastore
dup
sipush 861
ldc 43520
iastore
dup
sipush 862
478: .line 1058
ldc 43561
iastore
dup
sipush 863
ldc 43567
iastore
dup
sipush 864
479: .line 1059
ldc 43569
iastore
dup
sipush 865
ldc 43571
iastore
dup
sipush 866
480: .line 1060
ldc 43573
iastore
dup
sipush 867
ldc 43584
iastore
dup
sipush 868
481: .line 1061
ldc 43587
iastore
dup
sipush 869
ldc 43588
iastore
dup
sipush 870
482: .line 1062
ldc 43596
iastore
dup
sipush 871
ldc 43597
iastore
dup
sipush 872
483: .line 1063
ldc 43598
iastore
dup
sipush 873
ldc 43600
iastore
dup
sipush 874
484: .line 1064
ldc 43610
iastore
dup
sipush 875
ldc 43612
iastore
dup
sipush 876
485: .line 1065
ldc 43644
iastore
dup
sipush 877
ldc 43645
iastore
dup
sipush 878
486: .line 1066
ldc 43696
iastore
dup
sipush 879
ldc 43697
iastore
dup
sipush 880
487: .line 1067
ldc 43698
iastore
dup
sipush 881
ldc 43701
iastore
dup
sipush 882
488: .line 1068
ldc 43703
iastore
dup
sipush 883
ldc 43705
iastore
dup
sipush 884
489: .line 1069
ldc 43710
iastore
dup
sipush 885
ldc 43712
iastore
dup
sipush 886
490: .line 1070
ldc 43713
iastore
dup
sipush 887
ldc 43714
iastore
dup
sipush 888
491: .line 1071
ldc 43715
iastore
dup
sipush 889
ldc 43739
iastore
dup
sipush 890
492: .line 1072
ldc 43756
iastore
dup
sipush 891
ldc 43758
iastore
dup
sipush 892
493: .line 1073
ldc 43766
iastore
dup
sipush 893
ldc 43777
iastore
dup
sipush 894
494: .line 1074
ldc 43783
iastore
dup
sipush 895
ldc 43785
iastore
dup
sipush 896
495: .line 1075
ldc 43791
iastore
dup
sipush 897
ldc 43793
iastore
dup
sipush 898
496: .line 1076
ldc 43799
iastore
dup
sipush 899
ldc 43808
iastore
dup
sipush 900
497: .line 1077
ldc 43815
iastore
dup
sipush 901
ldc 43816
iastore
dup
sipush 902
498: .line 1078
ldc 43823
iastore
dup
sipush 903
ldc 43824
iastore
dup
sipush 904
499: .line 1079
ldc 43878
iastore
dup
sipush 905
ldc 43888
iastore
dup
sipush 906
500: .line 1080
ldc 44005
iastore
dup
sipush 907
ldc 44006
iastore
dup
sipush 908
501: .line 1081
ldc 44008
iastore
dup
sipush 909
ldc 44009
iastore
dup
sipush 910
502: .line 1082
ldc 44013
iastore
dup
sipush 911
ldc 44016
iastore
dup
sipush 912
503: .line 1083
ldc 44026
iastore
dup
sipush 913
ldc 44032
iastore
dup
sipush 914
504: .line 1084
ldc 55204
iastore
dup
sipush 915
ldc 55216
iastore
dup
sipush 916
505: .line 1085
ldc 55239
iastore
dup
sipush 917
ldc 55243
iastore
dup
sipush 918
506: .line 1086
ldc 55292
iastore
dup
sipush 919
ldc 57344
iastore
dup
sipush 920
507: .line 1087
ldc 64110
iastore
dup
sipush 921
ldc 64112
iastore
dup
sipush 922
508: .line 1088
ldc 64218
iastore
dup
sipush 923
ldc 64256
iastore
dup
sipush 924
509: .line 1089
ldc 64263
iastore
dup
sipush 925
ldc 64275
iastore
dup
sipush 926
510: .line 1090
ldc 64280
iastore
dup
sipush 927
ldc 64285
iastore
dup
sipush 928
511: .line 1091
ldc 64286
iastore
dup
sipush 929
ldc 64287
iastore
dup
sipush 930
512: .line 1092
ldc 64297
iastore
dup
sipush 931
ldc 64298
iastore
dup
sipush 932
513: .line 1093
ldc 64830
iastore
dup
sipush 933
ldc 64832
iastore
dup
sipush 934
514: .line 1094
ldc 64976
iastore
dup
sipush 935
ldc 65008
iastore
dup
sipush 936
515: .line 1095
ldc 65021
iastore
dup
sipush 937
ldc 65022
iastore
dup
sipush 938
516: .line 1096
ldc 65024
iastore
dup
sipush 939
ldc 65136
iastore
dup
sipush 940
517: .line 1097
ldc 65279
iastore
dup
sipush 941
ldc 65313
iastore
dup
sipush 942
518: .line 1098
ldc 65339
iastore
dup
sipush 943
ldc 65345
iastore
dup
sipush 944
519: .line 1099
ldc 65371
iastore
dup
sipush 945
ldc 65382
iastore
dup
sipush 946
520: .line 1100
ldc 65471
iastore
dup
sipush 947
ldc 65474
iastore
dup
sipush 948
521: .line 1101
ldc 65480
iastore
dup
sipush 949
ldc 65482
iastore
dup
sipush 950
522: .line 1102
ldc 65488
iastore
dup
sipush 951
ldc 65490
iastore
dup
sipush 952
523: .line 1103
ldc 65496
iastore
dup
sipush 953
ldc 65498
iastore
dup
sipush 954
524: .line 1104
ldc 65501
iastore
dup
sipush 955
ldc 65536
iastore
dup
sipush 956
525: .line 1105
ldc 65548
iastore
dup
sipush 957
ldc 65549
iastore
dup
sipush 958
526: .line 1106
ldc 65575
iastore
dup
sipush 959
ldc 65576
iastore
dup
sipush 960
527: .line 1107
ldc 65595
iastore
dup
sipush 961
ldc 65596
iastore
dup
sipush 962
528: .line 1108
ldc 65598
iastore
dup
sipush 963
ldc 65599
iastore
dup
sipush 964
529: .line 1109
ldc 65614
iastore
dup
sipush 965
ldc 65616
iastore
dup
sipush 966
530: .line 1110
ldc 65630
iastore
dup
sipush 967
ldc 65664
iastore
dup
sipush 968
531: .line 1111
ldc 65787
iastore
dup
sipush 969
ldc 65792
iastore
dup
sipush 970
532: .line 1112
ldc 65793
iastore
dup
sipush 971
ldc 65794
iastore
dup
sipush 972
533: .line 1113
ldc 65795
iastore
dup
sipush 973
ldc 65799
iastore
dup
sipush 974
534: .line 1114
ldc 65844
iastore
dup
sipush 975
ldc 65847
iastore
dup
sipush 976
535: .line 1115
ldc 65856
iastore
dup
sipush 977
ldc 65933
iastore
dup
sipush 978
536: .line 1116
ldc 65935
iastore
dup
sipush 979
ldc 66000
iastore
dup
sipush 980
537: .line 1117
ldc 66045
iastore
dup
sipush 981
ldc 66176
iastore
dup
sipush 982
538: .line 1118
ldc 66205
iastore
dup
sipush 983
ldc 66208
iastore
dup
sipush 984
539: .line 1119
ldc 66257
iastore
dup
sipush 985
ldc 66304
iastore
dup
sipush 986
540: .line 1120
ldc 66340
iastore
dup
sipush 987
ldc 66349
iastore
dup
sipush 988
541: .line 1121
ldc 66379
iastore
dup
sipush 989
ldc 66384
iastore
dup
sipush 990
542: .line 1122
ldc 66422
iastore
dup
sipush 991
ldc 66432
iastore
dup
sipush 992
543: .line 1123
ldc 66462
iastore
dup
sipush 993
ldc 66463
iastore
dup
sipush 994
544: .line 1124
ldc 66500
iastore
dup
sipush 995
ldc 66504
iastore
dup
sipush 996
545: .line 1125
ldc 66518
iastore
dup
sipush 997
ldc 66560
iastore
dup
sipush 998
546: .line 1126
ldc 66718
iastore
dup
sipush 999
ldc 66720
iastore
dup
sipush 1000
547: .line 1127
ldc 66730
iastore
dup
sipush 1001
ldc 66771
iastore
dup
sipush 1002
548: .line 1128
ldc 66772
iastore
dup
sipush 1003
ldc 66776
iastore
dup
sipush 1004
549: .line 1129
ldc 66812
iastore
dup
sipush 1005
ldc 66816
iastore
dup
sipush 1006
550: .line 1130
ldc 66856
iastore
dup
sipush 1007
ldc 66864
iastore
dup
sipush 1008
551: .line 1131
ldc 66916
iastore
dup
sipush 1009
ldc 66927
iastore
dup
sipush 1010
552: .line 1132
ldc 66928
iastore
dup
sipush 1011
ldc 67072
iastore
dup
sipush 1012
553: .line 1133
ldc 67383
iastore
dup
sipush 1013
ldc 67392
iastore
dup
sipush 1014
554: .line 1134
ldc 67414
iastore
dup
sipush 1015
ldc 67424
iastore
dup
sipush 1016
555: .line 1135
ldc 67432
iastore
dup
sipush 1017
ldc 67584
iastore
dup
sipush 1018
556: .line 1136
ldc 67871
iastore
dup
sipush 1019
ldc 67872
iastore
dup
sipush 1020
557: .line 1137
ldc 68097
iastore
dup
sipush 1021
ldc 68100
iastore
dup
sipush 1022
558: .line 1138
ldc 68101
iastore
dup
sipush 1023
ldc 68103
iastore
dup
sipush 1024
559: .line 1139
ldc 68108
iastore
dup
sipush 1025
ldc 68112
iastore
dup
sipush 1026
560: .line 1140
ldc 68152
iastore
dup
sipush 1027
ldc 68155
iastore
dup
sipush 1028
561: .line 1141
ldc 68159
iastore
dup
sipush 1029
ldc 68160
iastore
dup
sipush 1030
562: .line 1142
ldc 68325
iastore
dup
sipush 1031
ldc 68327
iastore
dup
sipush 1032
563: .line 1143
ldc 68409
iastore
dup
sipush 1033
ldc 68416
iastore
dup
sipush 1034
564: .line 1144
ldc 69216
iastore
dup
sipush 1035
ldc 69247
iastore
dup
sipush 1036
565: .line 1145
ldc 69633
iastore
dup
sipush 1037
ldc 69634
iastore
dup
sipush 1038
566: .line 1146
ldc 69688
iastore
dup
sipush 1039
ldc 69703
iastore
dup
sipush 1040
567: .line 1147
ldc 69710
iastore
dup
sipush 1041
ldc 69734
iastore
dup
sipush 1042
568: .line 1148
ldc 69744
iastore
dup
sipush 1043
ldc 69762
iastore
dup
sipush 1044
569: .line 1149
ldc 69811
iastore
dup
sipush 1045
ldc 69815
iastore
dup
sipush 1046
570: .line 1150
ldc 69817
iastore
dup
sipush 1047
ldc 69819
iastore
dup
sipush 1048
571: .line 1151
ldc 69826
iastore
dup
sipush 1049
ldc 69840
iastore
dup
sipush 1050
572: .line 1152
ldc 69865
iastore
dup
sipush 1051
ldc 69872
iastore
dup
sipush 1052
573: .line 1153
ldc 69882
iastore
dup
sipush 1053
ldc 69891
iastore
dup
sipush 1054
574: .line 1154
ldc 69927
iastore
dup
sipush 1055
ldc 69932
iastore
dup
sipush 1056
575: .line 1155
ldc 69933
iastore
dup
sipush 1057
ldc 69942
iastore
dup
sipush 1058
576: .line 1156
ldc 69956
iastore
dup
sipush 1059
ldc 69968
iastore
dup
sipush 1060
577: .line 1157
ldc 70003
iastore
dup
sipush 1061
ldc 70004
iastore
dup
sipush 1062
578: .line 1158
ldc 70007
iastore
dup
sipush 1063
ldc 70018
iastore
dup
sipush 1064
579: .line 1159
ldc 70070
iastore
dup
sipush 1065
ldc 70079
iastore
dup
sipush 1066
580: .line 1160
ldc 70090
iastore
dup
sipush 1067
ldc 70093
iastore
dup
sipush 1068
581: .line 1161
ldc 70094
iastore
dup
sipush 1069
ldc 70096
iastore
dup
sipush 1070
582: .line 1162
ldc 70112
iastore
dup
sipush 1071
ldc 70113
iastore
dup
sipush 1072
583: .line 1163
ldc 70133
iastore
dup
sipush 1073
ldc 70144
iastore
dup
sipush 1074
584: .line 1164
ldc 70162
iastore
dup
sipush 1075
ldc 70163
iastore
dup
sipush 1076
585: .line 1165
ldc 70191
iastore
dup
sipush 1077
ldc 70194
iastore
dup
sipush 1078
586: .line 1166
ldc 70196
iastore
dup
sipush 1079
ldc 70197
iastore
dup
sipush 1080
587: .line 1167
ldc 70198
iastore
dup
sipush 1081
ldc 70200
iastore
dup
sipush 1082
588: .line 1168
ldc 70206
iastore
dup
sipush 1083
ldc 70272
iastore
dup
sipush 1084
589: .line 1169
ldc 70279
iastore
dup
sipush 1085
ldc 70280
iastore
dup
sipush 1086
590: .line 1170
ldc 70281
iastore
dup
sipush 1087
ldc 70282
iastore
dup
sipush 1088
591: .line 1171
ldc 70286
iastore
dup
sipush 1089
ldc 70287
iastore
dup
sipush 1090
592: .line 1172
ldc 70302
iastore
dup
sipush 1091
ldc 70303
iastore
dup
sipush 1092
593: .line 1173
ldc 70314
iastore
dup
sipush 1093
ldc 70320
iastore
dup
sipush 1094
594: .line 1174
ldc 70367
iastore
dup
sipush 1095
ldc 70368
iastore
dup
sipush 1096
595: .line 1175
ldc 70371
iastore
dup
sipush 1097
ldc 70384
iastore
dup
sipush 1098
596: .line 1176
ldc 70394
iastore
dup
sipush 1099
ldc 70402
iastore
dup
sipush 1100
597: .line 1177
ldc 70404
iastore
dup
sipush 1101
ldc 70405
iastore
dup
sipush 1102
598: .line 1178
ldc 70413
iastore
dup
sipush 1103
ldc 70415
iastore
dup
sipush 1104
599: .line 1179
ldc 70417
iastore
dup
sipush 1105
ldc 70419
iastore
dup
sipush 1106
600: .line 1180
ldc 70441
iastore
dup
sipush 1107
ldc 70442
iastore
dup
sipush 1108
601: .line 1181
ldc 70449
iastore
dup
sipush 1109
ldc 70450
iastore
dup
sipush 1110
602: .line 1182
ldc 70452
iastore
dup
sipush 1111
ldc 70453
iastore
dup
sipush 1112
603: .line 1183
ldc 70458
iastore
dup
sipush 1113
ldc 70461
iastore
dup
sipush 1114
604: .line 1184
ldc 70464
iastore
dup
sipush 1115
ldc 70465
iastore
dup
sipush 1116
605: .line 1185
ldc 70469
iastore
dup
sipush 1117
ldc 70471
iastore
dup
sipush 1118
606: .line 1186
ldc 70473
iastore
dup
sipush 1119
ldc 70475
iastore
dup
sipush 1120
607: .line 1187
ldc 70478
iastore
dup
sipush 1121
ldc 70480
iastore
dup
sipush 1122
608: .line 1188
ldc 70481
iastore
dup
sipush 1123
ldc 70487
iastore
dup
sipush 1124
609: .line 1189
ldc 70488
iastore
dup
sipush 1125
ldc 70493
iastore
dup
sipush 1126
610: .line 1190
ldc 70500
iastore
dup
sipush 1127
ldc 70656
iastore
dup
sipush 1128
611: .line 1191
ldc 70712
iastore
dup
sipush 1129
ldc 70720
iastore
dup
sipush 1130
612: .line 1192
ldc 70722
iastore
dup
sipush 1131
ldc 70725
iastore
dup
sipush 1132
613: .line 1193
ldc 70726
iastore
dup
sipush 1133
ldc 70727
iastore
dup
sipush 1134
614: .line 1194
ldc 70746
iastore
dup
sipush 1135
ldc 70747
iastore
dup
sipush 1136
615: .line 1195
ldc 70748
iastore
dup
sipush 1137
ldc 70749
iastore
dup
sipush 1138
616: .line 1196
ldc 70750
iastore
dup
sipush 1139
ldc 70784
iastore
dup
sipush 1140
617: .line 1197
ldc 70835
iastore
dup
sipush 1141
ldc 70841
iastore
dup
sipush 1142
618: .line 1198
ldc 70842
iastore
dup
sipush 1143
ldc 70843
iastore
dup
sipush 1144
619: .line 1199
ldc 70847
iastore
dup
sipush 1145
ldc 70849
iastore
dup
sipush 1146
620: .line 1200
ldc 70850
iastore
dup
sipush 1147
ldc 70852
iastore
dup
sipush 1148
621: .line 1201
ldc 70856
iastore
dup
sipush 1149
ldc 70864
iastore
dup
sipush 1150
622: .line 1202
ldc 70874
iastore
dup
sipush 1151
ldc 71040
iastore
dup
sipush 1152
623: .line 1203
ldc 71090
iastore
dup
sipush 1153
ldc 71096
iastore
dup
sipush 1154
624: .line 1204
ldc 71100
iastore
dup
sipush 1155
ldc 71102
iastore
dup
sipush 1156
625: .line 1205
ldc 71103
iastore
dup
sipush 1157
ldc 71105
iastore
dup
sipush 1158
626: .line 1206
ldc 71132
iastore
dup
sipush 1159
ldc 71168
iastore
dup
sipush 1160
627: .line 1207
ldc 71219
iastore
dup
sipush 1161
ldc 71227
iastore
dup
sipush 1162
628: .line 1208
ldc 71229
iastore
dup
sipush 1163
ldc 71230
iastore
dup
sipush 1164
629: .line 1209
ldc 71231
iastore
dup
sipush 1165
ldc 71233
iastore
dup
sipush 1166
630: .line 1210
ldc 71237
iastore
dup
sipush 1167
ldc 71248
iastore
dup
sipush 1168
631: .line 1211
ldc 71258
iastore
dup
sipush 1169
ldc 71296
iastore
dup
sipush 1170
632: .line 1212
ldc 71339
iastore
dup
sipush 1171
ldc 71340
iastore
dup
sipush 1172
633: .line 1213
ldc 71341
iastore
dup
sipush 1173
ldc 71342
iastore
dup
sipush 1174
634: .line 1214
ldc 71344
iastore
dup
sipush 1175
ldc 71350
iastore
dup
sipush 1176
635: .line 1215
ldc 71351
iastore
dup
sipush 1177
ldc 71360
iastore
dup
sipush 1178
636: .line 1216
ldc 71370
iastore
dup
sipush 1179
ldc 71424
iastore
dup
sipush 1180
637: .line 1217
ldc 71450
iastore
dup
sipush 1181
ldc 71456
iastore
dup
sipush 1182
638: .line 1218
ldc 71458
iastore
dup
sipush 1183
ldc 71462
iastore
dup
sipush 1184
639: .line 1219
ldc 71463
iastore
dup
sipush 1185
ldc 71472
iastore
dup
sipush 1186
640: .line 1220
ldc 71488
iastore
dup
sipush 1187
ldc 71840
iastore
dup
sipush 1188
641: .line 1221
ldc 71923
iastore
dup
sipush 1189
ldc 71935
iastore
dup
sipush 1190
642: .line 1222
ldc 71936
iastore
dup
sipush 1191
ldc 72192
iastore
dup
sipush 1192
643: .line 1223
ldc 72193
iastore
dup
sipush 1193
ldc 72199
iastore
dup
sipush 1194
644: .line 1224
ldc 72201
iastore
dup
sipush 1195
ldc 72203
iastore
dup
sipush 1196
645: .line 1225
ldc 72243
iastore
dup
sipush 1197
ldc 72250
iastore
dup
sipush 1198
646: .line 1226
ldc 72251
iastore
dup
sipush 1199
ldc 72255
iastore
dup
sipush 1200
647: .line 1227
ldc 72263
iastore
dup
sipush 1201
ldc 72272
iastore
dup
sipush 1202
648: .line 1228
ldc 72273
iastore
dup
sipush 1203
ldc 72279
iastore
dup
sipush 1204
649: .line 1229
ldc 72281
iastore
dup
sipush 1205
ldc 72284
iastore
dup
sipush 1206
650: .line 1230
ldc 72324
iastore
dup
sipush 1207
ldc 72326
iastore
dup
sipush 1208
651: .line 1231
ldc 72330
iastore
dup
sipush 1209
ldc 72343
iastore
dup
sipush 1210
652: .line 1232
ldc 72344
iastore
dup
sipush 1211
ldc 72346
iastore
dup
sipush 1212
653: .line 1233
ldc 72349
iastore
dup
sipush 1213
ldc 72350
iastore
dup
sipush 1214
654: .line 1234
ldc 72355
iastore
dup
sipush 1215
ldc 72384
iastore
dup
sipush 1216
655: .line 1235
ldc 72441
iastore
dup
sipush 1217
ldc 72704
iastore
dup
sipush 1218
656: .line 1236
ldc 72713
iastore
dup
sipush 1219
ldc 72714
iastore
dup
sipush 1220
657: .line 1237
ldc 72752
iastore
dup
sipush 1221
ldc 72766
iastore
dup
sipush 1222
658: .line 1238
ldc 72774
iastore
dup
sipush 1223
ldc 72784
iastore
dup
sipush 1224
659: .line 1239
ldc 72813
iastore
dup
sipush 1225
ldc 72816
iastore
dup
sipush 1226
660: .line 1240
ldc 72848
iastore
dup
sipush 1227
ldc 72873
iastore
dup
sipush 1228
661: .line 1241
ldc 72874
iastore
dup
sipush 1229
ldc 72881
iastore
dup
sipush 1230
662: .line 1242
ldc 72882
iastore
dup
sipush 1231
ldc 72884
iastore
dup
sipush 1232
663: .line 1243
ldc 72885
iastore
dup
sipush 1233
ldc 72960
iastore
dup
sipush 1234
664: .line 1244
ldc 72967
iastore
dup
sipush 1235
ldc 72968
iastore
dup
sipush 1236
665: .line 1245
ldc 72970
iastore
dup
sipush 1237
ldc 72971
iastore
dup
sipush 1238
666: .line 1246
ldc 73009
iastore
dup
sipush 1239
ldc 73030
iastore
dup
sipush 1240
667: .line 1247
ldc 73031
iastore
dup
sipush 1241
ldc 73040
iastore
dup
sipush 1242
668: .line 1248
ldc 73050
iastore
dup
sipush 1243
ldc 73728
iastore
dup
sipush 1244
669: .line 1249
ldc 74650
iastore
dup
sipush 1245
ldc 74752
iastore
dup
sipush 1246
670: .line 1250
ldc 74863
iastore
dup
sipush 1247
ldc 74864
iastore
dup
sipush 1248
671: .line 1251
ldc 74869
iastore
dup
sipush 1249
ldc 74880
iastore
dup
sipush 1250
672: .line 1252
ldc 75076
iastore
dup
sipush 1251
ldc 77824
iastore
dup
sipush 1252
673: .line 1253
ldc 78895
iastore
dup
sipush 1253
ldc 82944
iastore
dup
sipush 1254
674: .line 1254
ldc 83527
iastore
dup
sipush 1255
ldc 92160
iastore
dup
sipush 1256
675: .line 1255
ldc 92729
iastore
dup
sipush 1257
ldc 92736
iastore
dup
sipush 1258
676: .line 1256
ldc 92767
iastore
dup
sipush 1259
ldc 92768
iastore
dup
sipush 1260
677: .line 1257
ldc 92778
iastore
dup
sipush 1261
ldc 92782
iastore
dup
sipush 1262
678: .line 1258
ldc 92784
iastore
dup
sipush 1263
ldc 92880
iastore
dup
sipush 1264
679: .line 1259
ldc 92910
iastore
dup
sipush 1265
ldc 92917
iastore
dup
sipush 1266
680: .line 1260
ldc 92918
iastore
dup
sipush 1267
ldc 92928
iastore
dup
sipush 1268
681: .line 1261
ldc 92976
iastore
dup
sipush 1269
ldc 92983
iastore
dup
sipush 1270
682: .line 1262
ldc 92998
iastore
dup
sipush 1271
ldc 93008
iastore
dup
sipush 1272
683: .line 1263
ldc 93018
iastore
dup
sipush 1273
ldc 93019
iastore
dup
sipush 1274
684: .line 1264
ldc 93026
iastore
dup
sipush 1275
ldc 93027
iastore
dup
sipush 1276
685: .line 1265
ldc 93048
iastore
dup
sipush 1277
ldc 93053
iastore
dup
sipush 1278
686: .line 1266
ldc 93072
iastore
dup
sipush 1279
ldc 93952
iastore
dup
sipush 1280
687: .line 1267
ldc 94021
iastore
dup
sipush 1281
ldc 94032
iastore
dup
sipush 1282
688: .line 1268
ldc 94079
iastore
dup
sipush 1283
ldc 94099
iastore
dup
sipush 1284
689: .line 1269
ldc 94112
iastore
dup
sipush 1285
ldc 94176
iastore
dup
sipush 1286
690: .line 1270
ldc 94178
iastore
dup
sipush 1287
ldc 94208
iastore
dup
sipush 1288
691: .line 1271
ldc 100333
iastore
dup
sipush 1289
ldc 100352
iastore
dup
sipush 1290
692: .line 1272
ldc 101107
iastore
dup
sipush 1291
ldc 110592
iastore
dup
sipush 1292
693: .line 1273
ldc 110879
iastore
dup
sipush 1293
ldc 110960
iastore
dup
sipush 1294
694: .line 1274
ldc 111356
iastore
dup
sipush 1295
ldc 113664
iastore
dup
sipush 1296
695: .line 1275
ldc 113771
iastore
dup
sipush 1297
ldc 113776
iastore
dup
sipush 1298
696: .line 1276
ldc 113789
iastore
dup
sipush 1299
ldc 113792
iastore
dup
sipush 1300
697: .line 1277
ldc 113801
iastore
dup
sipush 1301
ldc 113808
iastore
dup
sipush 1302
698: .line 1278
ldc 113818
iastore
dup
sipush 1303
ldc 113820
iastore
dup
sipush 1304
699: .line 1279
ldc 113821
iastore
dup
sipush 1305
ldc 113823
iastore
dup
sipush 1306
700: .line 1280
ldc 113824
iastore
dup
sipush 1307
ldc 118784
iastore
dup
sipush 1308
701: .line 1281
ldc 119030
iastore
dup
sipush 1309
ldc 119040
iastore
dup
sipush 1310
702: .line 1282
ldc 119079
iastore
dup
sipush 1311
ldc 119081
iastore
dup
sipush 1312
703: .line 1283
ldc 119143
iastore
dup
sipush 1313
ldc 119146
iastore
dup
sipush 1314
704: .line 1284
ldc 119155
iastore
dup
sipush 1315
ldc 119171
iastore
dup
sipush 1316
705: .line 1285
ldc 119173
iastore
dup
sipush 1317
ldc 119180
iastore
dup
sipush 1318
706: .line 1286
ldc 119210
iastore
dup
sipush 1319
ldc 119214
iastore
dup
sipush 1320
707: .line 1287
ldc 119273
iastore
dup
sipush 1321
ldc 119648
iastore
dup
sipush 1322
708: .line 1288
ldc 119666
iastore
dup
sipush 1323
ldc 119808
iastore
dup
sipush 1324
709: .line 1289
ldc 119893
iastore
dup
sipush 1325
ldc 119894
iastore
dup
sipush 1326
710: .line 1290
ldc 119965
iastore
dup
sipush 1327
ldc 119966
iastore
dup
sipush 1328
711: .line 1291
ldc 119968
iastore
dup
sipush 1329
ldc 119970
iastore
dup
sipush 1330
712: .line 1292
ldc 119971
iastore
dup
sipush 1331
ldc 119973
iastore
dup
sipush 1332
713: .line 1293
ldc 119975
iastore
dup
sipush 1333
ldc 119977
iastore
dup
sipush 1334
714: .line 1294
ldc 119981
iastore
dup
sipush 1335
ldc 119982
iastore
dup
sipush 1336
715: .line 1295
ldc 119994
iastore
dup
sipush 1337
ldc 119995
iastore
dup
sipush 1338
716: .line 1296
ldc 119996
iastore
dup
sipush 1339
ldc 119997
iastore
dup
sipush 1340
717: .line 1297
ldc 120004
iastore
dup
sipush 1341
ldc 120005
iastore
dup
sipush 1342
718: .line 1298
ldc 120070
iastore
dup
sipush 1343
ldc 120071
iastore
dup
sipush 1344
719: .line 1299
ldc 120075
iastore
dup
sipush 1345
ldc 120077
iastore
dup
sipush 1346
720: .line 1300
ldc 120085
iastore
dup
sipush 1347
ldc 120086
iastore
dup
sipush 1348
721: .line 1301
ldc 120093
iastore
dup
sipush 1349
ldc 120094
iastore
dup
sipush 1350
722: .line 1302
ldc 120122
iastore
dup
sipush 1351
ldc 120123
iastore
dup
sipush 1352
723: .line 1303
ldc 120127
iastore
dup
sipush 1353
ldc 120128
iastore
dup
sipush 1354
724: .line 1304
ldc 120133
iastore
dup
sipush 1355
ldc 120134
iastore
dup
sipush 1356
725: .line 1305
ldc 120135
iastore
dup
sipush 1357
ldc 120138
iastore
dup
sipush 1358
726: .line 1306
ldc 120145
iastore
dup
sipush 1359
ldc 120146
iastore
dup
sipush 1360
727: .line 1307
ldc 120486
iastore
dup
sipush 1361
ldc 120488
iastore
dup
sipush 1362
728: .line 1308
ldc 120539
iastore
dup
sipush 1363
ldc 120540
iastore
dup
sipush 1364
729: .line 1309
ldc 120597
iastore
dup
sipush 1365
ldc 120598
iastore
dup
sipush 1366
730: .line 1310
ldc 120655
iastore
dup
sipush 1367
ldc 120656
iastore
dup
sipush 1368
731: .line 1311
ldc 120713
iastore
dup
sipush 1369
ldc 120714
iastore
dup
sipush 1370
732: .line 1312
ldc 120771
iastore
dup
sipush 1371
ldc 120772
iastore
dup
sipush 1372
733: .line 1313
ldc 120780
iastore
dup
sipush 1373
ldc 120832
iastore
dup
sipush 1374
734: .line 1314
ldc 121344
iastore
dup
sipush 1375
ldc 121399
iastore
dup
sipush 1376
735: .line 1315
ldc 121403
iastore
dup
sipush 1377
ldc 121453
iastore
dup
sipush 1378
736: .line 1316
ldc 121461
iastore
dup
sipush 1379
ldc 121462
iastore
dup
sipush 1380
737: .line 1317
ldc 121476
iastore
dup
sipush 1381
ldc 121477
iastore
dup
sipush 1382
738: .line 1318
ldc 121484
iastore
dup
sipush 1383
ldc 124928
iastore
dup
sipush 1384
739: .line 1319
ldc 125136
iastore
dup
sipush 1385
ldc 125143
iastore
dup
sipush 1386
740: .line 1320
ldc 125252
iastore
dup
sipush 1387
ldc 125259
iastore
dup
sipush 1388
741: .line 1321
ldc 126704
iastore
dup
sipush 1389
ldc 126706
iastore
dup
sipush 1390
742: .line 1322
ldc 126976
iastore
dup
sipush 1391
ldc 127248
iastore
dup
sipush 1392
743: .line 1323
ldc 127279
iastore
dup
sipush 1393
ldc 127280
iastore
dup
sipush 1394
744: .line 1324
ldc 127338
iastore
dup
sipush 1395
ldc 127344
iastore
dup
sipush 1396
745: .line 1325
ldc 127405
iastore
dup
sipush 1397
ldc 127462
iastore
dup
sipush 1398
746: .line 1326
ldc 127491
iastore
dup
sipush 1399
ldc 127504
iastore
dup
sipush 1400
747: .line 1327
ldc 127548
iastore
dup
sipush 1401
ldc 127552
iastore
dup
sipush 1402
748: .line 1328
ldc 127561
iastore
dup
sipush 1403
ldc 127568
iastore
dup
sipush 1404
749: .line 1329
ldc 127570
iastore
dup
sipush 1405
ldc 131072
iastore
dup
sipush 1406
750: .line 1330
ldc 173783
iastore
dup
sipush 1407
ldc 173824
iastore
dup
sipush 1408
751: .line 1331
ldc 177973
iastore
dup
sipush 1409
ldc 177984
iastore
dup
sipush 1410
752: .line 1332
ldc 178206
iastore
dup
sipush 1411
ldc 178208
iastore
dup
sipush 1412
753: .line 1333
ldc 183970
iastore
dup
sipush 1413
ldc 183984
iastore
dup
sipush 1414
754: .line 1334
ldc 191457
iastore
dup
sipush 1415
ldc 194560
iastore
dup
sipush 1416
755: .line 1335
ldc 195102
iastore
dup
sipush 1417
ldc 983040
iastore
dup
sipush 1418
756: .line 1336
ldc 1048574
iastore
dup
sipush 1419
ldc 1048576
iastore
dup
sipush 1420
757: .line 1337
ldc 1114110
iastore
dup
sipush 1421
ldc 1114111
iastore
758: .line 626
putstatic java.awt.font.NumericShaper.strongTable:[I
759: .line 1338
return
LocalVariableTable:
Start End Slot Name Signature
private static int getContextKey(char);
descriptor: (C)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 // char c
0: .line 576
iload 0 /* c */
getstatic java.awt.font.NumericShaper.contexts:[C
getstatic java.awt.font.NumericShaper.ctCache:I
caload
if_icmpge 5
1: .line 577
goto 3
StackMap locals:
StackMap stack:
2: getstatic java.awt.font.NumericShaper.ctCache:I
iconst_1
isub
putstatic java.awt.font.NumericShaper.ctCache:I
StackMap locals:
StackMap stack:
3: getstatic java.awt.font.NumericShaper.ctCache:I
ifle 9
iload 0 /* c */
getstatic java.awt.font.NumericShaper.contexts:[C
getstatic java.awt.font.NumericShaper.ctCache:I
caload
if_icmplt 2
4: .line 578
goto 9
StackMap locals:
StackMap stack:
5: iload 0 /* c */
getstatic java.awt.font.NumericShaper.contexts:[C
getstatic java.awt.font.NumericShaper.ctCache:I
iconst_1
iadd
caload
if_icmplt 9
6: .line 579
goto 8
StackMap locals:
StackMap stack:
7: getstatic java.awt.font.NumericShaper.ctCache:I
iconst_1
iadd
putstatic java.awt.font.NumericShaper.ctCache:I
StackMap locals:
StackMap stack:
8: getstatic java.awt.font.NumericShaper.ctCache:I
getstatic java.awt.font.NumericShaper.ctCacheLimit:I
if_icmpge 9
iload 0 /* c */
getstatic java.awt.font.NumericShaper.contexts:[C
getstatic java.awt.font.NumericShaper.ctCache:I
iconst_1
iadd
caload
if_icmpge 7
9: .line 583
StackMap locals:
StackMap stack:
getstatic java.awt.font.NumericShaper.ctCache:I
iconst_1
iand
ifne 10
getstatic java.awt.font.NumericShaper.ctCache:I
iconst_2
idiv
goto 11
StackMap locals:
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: ireturn
end local 0 // char c
LocalVariableTable:
Start End Slot Name Signature
0 12 0 c C
MethodParameters:
Name Flags
c
private java.awt.font.NumericShaper$Range rangeForCodePoint(int);
descriptor: (I)Ljava/awt/font/NumericShaper$Range;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=2
start local 0 // java.awt.font.NumericShaper this
start local 1 // int codepoint
0: .line 590
aload 0 /* this */
getfield java.awt.font.NumericShaper.currentRange:Ljava/awt/font/NumericShaper$Range;
iload 1 /* codepoint */
invokevirtual java.awt.font.NumericShaper$Range.inRange:(I)Z
ifeq 2
1: .line 591
aload 0 /* this */
getfield java.awt.font.NumericShaper.currentRange:Ljava/awt/font/NumericShaper$Range;
areturn
2: .line 594
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.font.NumericShaper.rangeArray:[Ljava/awt/font/NumericShaper$Range;
astore 2 /* ranges */
start local 2 // java.awt.font.NumericShaper$Range[] ranges
3: .line 595
aload 2 /* ranges */
arraylength
iconst_3
if_icmple 19
4: .line 596
iconst_0
istore 3 /* lo */
start local 3 // int lo
5: .line 597
aload 2 /* ranges */
arraylength
iconst_1
isub
istore 4 /* hi */
start local 4 // int hi
6: .line 598
goto 17
7: .line 599
StackMap locals: java.awt.font.NumericShaper$Range[] int int
StackMap stack:
iload 3 /* lo */
iload 4 /* hi */
iadd
iconst_2
idiv
istore 5 /* mid */
start local 5 // int mid
8: .line 600
aload 2 /* ranges */
iload 5 /* mid */
aaload
astore 6 /* range */
start local 6 // java.awt.font.NumericShaper$Range range
9: .line 601
iload 1 /* codepoint */
aload 6 /* range */
getfield java.awt.font.NumericShaper$Range.start:I
if_icmpge 12
10: .line 602
iload 5 /* mid */
iconst_1
isub
istore 4 /* hi */
11: .line 603
goto 17
StackMap locals: int java.awt.font.NumericShaper$Range
StackMap stack:
12: iload 1 /* codepoint */
aload 6 /* range */
getfield java.awt.font.NumericShaper$Range.end:I
if_icmplt 15
13: .line 604
iload 5 /* mid */
iconst_1
iadd
istore 3 /* lo */
14: .line 605
goto 17
15: .line 606
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 6 /* range */
putfield java.awt.font.NumericShaper.currentRange:Ljava/awt/font/NumericShaper$Range;
16: .line 607
aload 6 /* range */
areturn
end local 6 // java.awt.font.NumericShaper$Range range
end local 5 // int mid
17: .line 598
StackMap locals:
StackMap stack:
iload 3 /* lo */
iload 4 /* hi */
if_icmple 7
end local 4 // int hi
end local 3 // int lo
18: .line 610
goto 25
19: .line 611
StackMap locals:
StackMap stack:
iconst_0
istore 3 /* i */
start local 3 // int i
20: goto 24
21: .line 612
StackMap locals: int
StackMap stack:
aload 2 /* ranges */
iload 3 /* i */
aaload
iload 1 /* codepoint */
invokevirtual java.awt.font.NumericShaper$Range.inRange:(I)Z
ifeq 23
22: .line 613
aload 2 /* ranges */
iload 3 /* i */
aaload
areturn
23: .line 611
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
24: iload 3 /* i */
aload 2 /* ranges */
arraylength
if_icmplt 21
end local 3 // int i
25: .line 617
StackMap locals:
StackMap stack:
getstatic java.awt.font.NumericShaper$Range.EUROPEAN:Ljava/awt/font/NumericShaper$Range;
areturn
end local 2 // java.awt.font.NumericShaper$Range[] ranges
end local 1 // int codepoint
end local 0 // java.awt.font.NumericShaper this
LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Ljava/awt/font/NumericShaper;
0 26 1 codepoint I
3 26 2 ranges [Ljava/awt/font/NumericShaper$Range;
5 18 3 lo I
6 18 4 hi I
8 17 5 mid I
9 17 6 range Ljava/awt/font/NumericShaper$Range;
20 25 3 i I
MethodParameters:
Name Flags
codepoint final
private boolean isStrongDirectional(char);
descriptor: (C)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 // java.awt.font.NumericShaper this
start local 1 // char c
0: .line 1346
aload 0 /* this */
getfield java.awt.font.NumericShaper.stCache:I
istore 2 /* cachedIndex */
start local 2 // int cachedIndex
1: .line 1347
iload 1 /* c */
getstatic java.awt.font.NumericShaper.strongTable:[I
iload 2 /* cachedIndex */
iaload
if_icmpge 4
2: .line 1348
iload 1 /* c */
getstatic java.awt.font.NumericShaper.strongTable:[I
iconst_0
iload 2 /* cachedIndex */
invokestatic java.awt.font.NumericShaper.search:(I[III)I
istore 2 /* cachedIndex */
3: .line 1349
goto 8
StackMap locals: int
StackMap stack:
4: iload 1 /* c */
getstatic java.awt.font.NumericShaper.strongTable:[I
iload 2 /* cachedIndex */
iconst_1
iadd
iaload
if_icmplt 8
5: .line 1350
iload 1 /* c */
getstatic java.awt.font.NumericShaper.strongTable:[I
iload 2 /* cachedIndex */
iconst_1
iadd
6: .line 1351
getstatic java.awt.font.NumericShaper.strongTable:[I
arraylength
iload 2 /* cachedIndex */
isub
iconst_1
isub
7: .line 1350
invokestatic java.awt.font.NumericShaper.search:(I[III)I
istore 2 /* cachedIndex */
8: .line 1353
StackMap locals:
StackMap stack:
iload 2 /* cachedIndex */
iconst_1
iand
iconst_1
if_icmpne 9
iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 3 /* val */
start local 3 // boolean val
11: .line 1354
aload 0 /* this */
iload 2 /* cachedIndex */
putfield java.awt.font.NumericShaper.stCache:I
12: .line 1355
iload 3 /* val */
ireturn
end local 3 // boolean val
end local 2 // int cachedIndex
end local 1 // char c
end local 0 // java.awt.font.NumericShaper this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/awt/font/NumericShaper;
0 13 1 c C
1 13 2 cachedIndex I
11 13 3 val Z
MethodParameters:
Name Flags
c
private static int getKeyFromMask(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 // int mask
0: .line 1359
iconst_0
istore 1 /* key */
start local 1 // int key
1: .line 1360
goto 3
2: .line 1361
StackMap locals: int
StackMap stack:
iinc 1 /* key */ 1
3: .line 1360
StackMap locals:
StackMap stack:
iload 1 /* key */
bipush 19
if_icmpge 4
iload 0 /* mask */
iconst_1
iload 1 /* key */
ishl
iand
ifeq 2
4: .line 1363
StackMap locals:
StackMap stack:
iload 1 /* key */
bipush 19
if_icmpeq 5
iload 0 /* mask */
iconst_1
iload 1 /* key */
ishl
iconst_m1
ixor
iand
ifeq 6
5: .line 1364
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "invalid shaper: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0 /* mask */
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: .line 1366
StackMap locals:
StackMap stack:
iload 1 /* key */
ireturn
end local 1 // int key
end local 0 // int mask
LocalVariableTable:
Start End Slot Name Signature
0 7 0 mask I
1 7 1 key I
MethodParameters:
Name Flags
mask
public static java.awt.font.NumericShaper getShaper(int);
descriptor: (I)Ljava/awt/font/NumericShaper;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 // int singleRange
0: .line 1378
iload 0 /* singleRange */
invokestatic java.awt.font.NumericShaper.getKeyFromMask:(I)I
istore 1 /* key */
start local 1 // int key
1: .line 1379
new java.awt.font.NumericShaper
dup
iload 1 /* key */
iload 0 /* singleRange */
invokespecial java.awt.font.NumericShaper.<init>:(II)V
areturn
end local 1 // int key
end local 0 // int singleRange
LocalVariableTable:
Start End Slot Name Signature
0 2 0 singleRange I
1 2 1 key I
MethodParameters:
Name Flags
singleRange
public static java.awt.font.NumericShaper getShaper(java.awt.font.NumericShaper$Range);
descriptor: (Ljava/awt/font/NumericShaper$Range;)Ljava/awt/font/NumericShaper;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 // java.awt.font.NumericShaper$Range singleRange
0: .line 1394
new java.awt.font.NumericShaper
dup
aload 0 /* singleRange */
aload 0 /* singleRange */
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
invokespecial java.awt.font.NumericShaper.<init>:(Ljava/awt/font/NumericShaper$Range;Ljava/util/Set;)V
areturn
end local 0 // java.awt.font.NumericShaper$Range singleRange
LocalVariableTable:
Start End Slot Name Signature
0 1 0 singleRange Ljava/awt/font/NumericShaper$Range;
MethodParameters:
Name Flags
singleRange
public static java.awt.font.NumericShaper getContextualShaper(int);
descriptor: (I)Ljava/awt/font/NumericShaper;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 // int ranges
0: .line 1412
iload 0 /* ranges */
ldc -2147483648
ior
istore 0 /* ranges */
1: .line 1413
new java.awt.font.NumericShaper
dup
iconst_0
iload 0 /* ranges */
invokespecial java.awt.font.NumericShaper.<init>:(II)V
areturn
end local 0 // int ranges
LocalVariableTable:
Start End Slot Name Signature
0 2 0 ranges I
MethodParameters:
Name Flags
ranges
public static java.awt.font.NumericShaper getContextualShaper(java.util.Set<java.awt.font.NumericShaper$Range>);
descriptor: (Ljava/util/Set;)Ljava/awt/font/NumericShaper;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 // java.util.Set ranges
0: .line 1433
new java.awt.font.NumericShaper
dup
getstatic java.awt.font.NumericShaper$Range.EUROPEAN:Ljava/awt/font/NumericShaper$Range;
aload 0 /* ranges */
invokespecial java.awt.font.NumericShaper.<init>:(Ljava/awt/font/NumericShaper$Range;Ljava/util/Set;)V
astore 1 /* shaper */
start local 1 // java.awt.font.NumericShaper shaper
1: .line 1434
aload 1 /* shaper */
ldc -2147483648
putfield java.awt.font.NumericShaper.mask:I
2: .line 1435
aload 1 /* shaper */
areturn
end local 1 // java.awt.font.NumericShaper shaper
end local 0 // java.util.Set ranges
LocalVariableTable:
Start End Slot Name Signature
0 3 0 ranges Ljava/util/Set<Ljava/awt/font/NumericShaper$Range;>;
1 3 1 shaper Ljava/awt/font/NumericShaper;
Signature: (Ljava/util/Set<Ljava/awt/font/NumericShaper$Range;>;)Ljava/awt/font/NumericShaper;
MethodParameters:
Name Flags
ranges
public static java.awt.font.NumericShaper getContextualShaper(int, int);
descriptor: (II)Ljava/awt/font/NumericShaper;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 // int ranges
start local 1 // int defaultContext
0: .line 1454
iload 1 /* defaultContext */
invokestatic java.awt.font.NumericShaper.getKeyFromMask:(I)I
istore 2 /* key */
start local 2 // int key
1: .line 1455
iload 0 /* ranges */
ldc -2147483648
ior
istore 0 /* ranges */
2: .line 1456
new java.awt.font.NumericShaper
dup
iload 2 /* key */
iload 0 /* ranges */
invokespecial java.awt.font.NumericShaper.<init>:(II)V
areturn
end local 2 // int key
end local 1 // int defaultContext
end local 0 // int ranges
LocalVariableTable:
Start End Slot Name Signature
0 3 0 ranges I
0 3 1 defaultContext I
1 3 2 key I
MethodParameters:
Name Flags
ranges
defaultContext
public static java.awt.font.NumericShaper getContextualShaper(java.util.Set<java.awt.font.NumericShaper$Range>, java.awt.font.NumericShaper$Range);
descriptor: (Ljava/util/Set;Ljava/awt/font/NumericShaper$Range;)Ljava/awt/font/NumericShaper;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 // java.util.Set ranges
start local 1 // java.awt.font.NumericShaper$Range defaultContext
0: .line 1476
aload 1 /* defaultContext */
ifnonnull 2
1: .line 1477
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: .line 1479
StackMap locals:
StackMap stack:
new java.awt.font.NumericShaper
dup
aload 1 /* defaultContext */
aload 0 /* ranges */
invokespecial java.awt.font.NumericShaper.<init>:(Ljava/awt/font/NumericShaper$Range;Ljava/util/Set;)V
astore 2 /* shaper */
start local 2 // java.awt.font.NumericShaper shaper
3: .line 1480
aload 2 /* shaper */
ldc -2147483648
putfield java.awt.font.NumericShaper.mask:I
4: .line 1481
aload 2 /* shaper */
areturn
end local 2 // java.awt.font.NumericShaper shaper
end local 1 // java.awt.font.NumericShaper$Range defaultContext
end local 0 // java.util.Set ranges
LocalVariableTable:
Start End Slot Name Signature
0 5 0 ranges Ljava/util/Set<Ljava/awt/font/NumericShaper$Range;>;
0 5 1 defaultContext Ljava/awt/font/NumericShaper$Range;
3 5 2 shaper Ljava/awt/font/NumericShaper;
Signature: (Ljava/util/Set<Ljava/awt/font/NumericShaper$Range;>;Ljava/awt/font/NumericShaper$Range;)Ljava/awt/font/NumericShaper;
MethodParameters:
Name Flags
ranges
defaultContext
private void <init>(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 // java.awt.font.NumericShaper this
start local 1 // int key
start local 2 // int mask
0: .line 1487
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 587
aload 0 /* this */
getstatic java.awt.font.NumericShaper$Range.EUROPEAN:Ljava/awt/font/NumericShaper$Range;
putfield java.awt.font.NumericShaper.currentRange:Ljava/awt/font/NumericShaper$Range;
2: .line 1343
aload 0 /* this */
iconst_0
putfield java.awt.font.NumericShaper.stCache:I
3: .line 1488
aload 0 /* this */
iload 1 /* key */
putfield java.awt.font.NumericShaper.key:I
4: .line 1489
aload 0 /* this */
iload 2 /* mask */
putfield java.awt.font.NumericShaper.mask:I
5: .line 1490
return
end local 2 // int mask
end local 1 // int key
end local 0 // java.awt.font.NumericShaper this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/awt/font/NumericShaper;
0 6 1 key I
0 6 2 mask I
MethodParameters:
Name Flags
key
mask
private void <init>(java.awt.font.NumericShaper$Range, java.util.Set<java.awt.font.NumericShaper$Range>);
descriptor: (Ljava/awt/font/NumericShaper$Range;Ljava/util/Set;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 // java.awt.font.NumericShaper this
start local 1 // java.awt.font.NumericShaper$Range defaultContext
start local 2 // java.util.Set ranges
0: .line 1492
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 587
aload 0 /* this */
getstatic java.awt.font.NumericShaper$Range.EUROPEAN:Ljava/awt/font/NumericShaper$Range;
putfield java.awt.font.NumericShaper.currentRange:Ljava/awt/font/NumericShaper$Range;
2: .line 1343
aload 0 /* this */
iconst_0
putfield java.awt.font.NumericShaper.stCache:I
3: .line 1493
aload 0 /* this */
aload 1 /* defaultContext */
putfield java.awt.font.NumericShaper.shapingRange:Ljava/awt/font/NumericShaper$Range;
4: .line 1494
aload 0 /* this */
aload 2 /* ranges */
invokestatic java.util.EnumSet.copyOf:(Ljava/util/Collection;)Ljava/util/EnumSet;
putfield java.awt.font.NumericShaper.rangeSet:Ljava/util/Set;
5: .line 1498
aload 0 /* this */
getfield java.awt.font.NumericShaper.rangeSet:Ljava/util/Set;
getstatic java.awt.font.NumericShaper$Range.EASTERN_ARABIC:Ljava/awt/font/NumericShaper$Range;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 8
6: .line 1499
aload 0 /* this */
getfield java.awt.font.NumericShaper.rangeSet:Ljava/util/Set;
getstatic java.awt.font.NumericShaper$Range.ARABIC:Ljava/awt/font/NumericShaper$Range;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 8
7: .line 1500
aload 0 /* this */
getfield java.awt.font.NumericShaper.rangeSet:Ljava/util/Set;
getstatic java.awt.font.NumericShaper$Range.ARABIC:Ljava/awt/font/NumericShaper$Range;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
8: .line 1505
StackMap locals: java.awt.font.NumericShaper java.awt.font.NumericShaper$Range java.util.Set
StackMap stack:
aload 0 /* this */
getfield java.awt.font.NumericShaper.rangeSet:Ljava/util/Set;
getstatic java.awt.font.NumericShaper$Range.TAI_THAM_THAM:Ljava/awt/font/NumericShaper$Range;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 11
9: .line 1506
aload 0 /* this */
getfield java.awt.font.NumericShaper.rangeSet:Ljava/util/Set;
getstatic java.awt.font.NumericShaper$Range.TAI_THAM_HORA:Ljava/awt/font/NumericShaper$Range;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 11
10: .line 1507
aload 0 /* this */
getfield java.awt.font.NumericShaper.rangeSet:Ljava/util/Set;
getstatic java.awt.font.NumericShaper$Range.TAI_THAM_HORA:Ljava/awt/font/NumericShaper$Range;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
11: .line 1510
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield java.awt.font.NumericShaper.rangeSet:Ljava/util/Set;
aload 0 /* this */
getfield java.awt.font.NumericShaper.rangeSet:Ljava/util/Set;
invokeinterface java.util.Set.size:()I
anewarray java.awt.font.NumericShaper$Range
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.awt.font.NumericShaper$Range[]
putfield java.awt.font.NumericShaper.rangeArray:[Ljava/awt/font/NumericShaper$Range;
12: .line 1511
aload 0 /* this */
getfield java.awt.font.NumericShaper.rangeArray:[Ljava/awt/font/NumericShaper$Range;
arraylength
iconst_3
if_icmple 16
13: .line 1513
aload 0 /* this */
getfield java.awt.font.NumericShaper.rangeArray:[Ljava/awt/font/NumericShaper$Range;
14: .line 1514
new java.awt.font.NumericShaper$1
dup
aload 0 /* this */
invokespecial java.awt.font.NumericShaper$1.<init>:(Ljava/awt/font/NumericShaper;)V
15: .line 1513
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
16: .line 1520
StackMap locals:
StackMap stack:
return
end local 2 // java.util.Set ranges
end local 1 // java.awt.font.NumericShaper$Range defaultContext
end local 0 // java.awt.font.NumericShaper this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljava/awt/font/NumericShaper;
0 17 1 defaultContext Ljava/awt/font/NumericShaper$Range;
0 17 2 ranges Ljava/util/Set<Ljava/awt/font/NumericShaper$Range;>;
Signature: (Ljava/awt/font/NumericShaper$Range;Ljava/util/Set<Ljava/awt/font/NumericShaper$Range;>;)V
MethodParameters:
Name Flags
defaultContext
ranges
public void shape(char[], int, int);
descriptor: ([CII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 // java.awt.font.NumericShaper this
start local 1 // char[] text
start local 2 // int start
start local 3 // int count
0: .line 1535
aload 0 /* this */
aload 1 /* text */
iload 2 /* start */
iload 3 /* count */
invokevirtual java.awt.font.NumericShaper.checkParams:([CII)V
1: .line 1536
aload 0 /* this */
invokevirtual java.awt.font.NumericShaper.isContextual:()Z
ifeq 7
2: .line 1537
aload 0 /* this */
getfield java.awt.font.NumericShaper.rangeSet:Ljava/util/Set;
ifnonnull 5
3: .line 1538
aload 0 /* this */
aload 1 /* text */
iload 2 /* start */
iload 3 /* count */
aload 0 /* this */
getfield java.awt.font.NumericShaper.key:I
invokevirtual java.awt.font.NumericShaper.shapeContextually:([CIII)V
4: .line 1539
goto 8
5: .line 1540
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* text */
iload 2 /* start */
iload 3 /* count */
aload 0 /* this */
getfield java.awt.font.NumericShaper.shapingRange:Ljava/awt/font/NumericShaper$Range;
invokevirtual java.awt.font.NumericShaper.shapeContextually:([CIILjava/awt/font/NumericShaper$Range;)V
6: .line 1542
goto 8
7: .line 1543
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* text */
iload 2 /* start */
iload 3 /* count */
invokevirtual java.awt.font.NumericShaper.shapeNonContextually:([CII)V
8: .line 1545
StackMap locals:
StackMap stack:
return
end local 3 // int count
end local 2 // int start
end local 1 // char[] text
end local 0 // java.awt.font.NumericShaper this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/awt/font/NumericShaper;
0 9 1 text [C
0 9 2 start I
0 9 3 count I
MethodParameters:
Name Flags
text
start
count
public void shape(char[], int, int, int);
descriptor: ([CIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 // java.awt.font.NumericShaper this
start local 1 // char[] text
start local 2 // int start
start local 3 // int count
start local 4 // int context
0: .line 1566
aload 0 /* this */
aload 1 /* text */
iload 2 /* start */
iload 3 /* count */
invokevirtual java.awt.font.NumericShaper.checkParams:([CII)V
1: .line 1567
aload 0 /* this */
invokevirtual java.awt.font.NumericShaper.isContextual:()Z
ifeq 8
2: .line 1568
iload 4 /* context */
invokestatic java.awt.font.NumericShaper.getKeyFromMask:(I)I
istore 5 /* ctxKey */
start local 5 // int ctxKey
3: .line 1569
aload 0 /* this */
getfield java.awt.font.NumericShaper.rangeSet:Ljava/util/Set;
ifnonnull 6
4: .line 1570
aload 0 /* this */
aload 1 /* text */
iload 2 /* start */
iload 3 /* count */
iload 5 /* ctxKey */
invokevirtual java.awt.font.NumericShaper.shapeContextually:([CIII)V
5: .line 1571
goto 9
6: .line 1572
StackMap locals: int
StackMap stack:
aload 0 /* this */
aload 1 /* text */
iload 2 /* start */
iload 3 /* count */
invokestatic java.awt.font.NumericShaper$Range.values:()[Ljava/awt/font/NumericShaper$Range;
iload 5 /* ctxKey */
aaload
invokevirtual java.awt.font.NumericShaper.shapeContextually:([CIILjava/awt/font/NumericShaper$Range;)V
end local 5 // int ctxKey
7: .line 1574
goto 9
8: .line 1575
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* text */
iload 2 /* start */
iload 3 /* count */
invokevirtual java.awt.font.NumericShaper.shapeNonContextually:([CII)V
9: .line 1577
StackMap locals:
StackMap stack:
return
end local 4 // int context
end local 3 // int count
end local 2 // int start
end local 1 // char[] text
end local 0 // java.awt.font.NumericShaper this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/awt/font/NumericShaper;
0 10 1 text [C
0 10 2 start I
0 10 3 count I
0 10 4 context I
3 7 5 ctxKey I
MethodParameters:
Name Flags
text
start
count
context
public void shape(char[], int, int, java.awt.font.NumericShaper$Range);
descriptor: ([CIILjava/awt/font/NumericShaper$Range;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=5
start local 0 // java.awt.font.NumericShaper this
start local 1 // char[] text
start local 2 // int start
start local 3 // int count
start local 4 // java.awt.font.NumericShaper$Range context
0: .line 1598
aload 0 /* this */
aload 1 /* text */
iload 2 /* start */
iload 3 /* count */
invokevirtual java.awt.font.NumericShaper.checkParams:([CII)V
1: .line 1599
aload 4 /* context */
ifnonnull 3
2: .line 1600
new java.lang.NullPointerException
dup
ldc "context is null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
3: .line 1603
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.font.NumericShaper.isContextual:()Z
ifeq 13
4: .line 1604
aload 0 /* this */
getfield java.awt.font.NumericShaper.rangeSet:Ljava/util/Set;
ifnull 7
5: .line 1605
aload 0 /* this */
aload 1 /* text */
iload 2 /* start */
iload 3 /* count */
aload 4 /* context */
invokevirtual java.awt.font.NumericShaper.shapeContextually:([CIILjava/awt/font/NumericShaper$Range;)V
6: .line 1606
goto 14
7: .line 1607
StackMap locals:
StackMap stack:
aload 4 /* context */
invokestatic java.awt.font.NumericShaper$Range.toRangeIndex:(Ljava/awt/font/NumericShaper$Range;)I
istore 5 /* key */
start local 5 // int key
8: .line 1608
iload 5 /* key */
iflt 11
9: .line 1609
aload 0 /* this */
aload 1 /* text */
iload 2 /* start */
iload 3 /* count */
iload 5 /* key */
invokevirtual java.awt.font.NumericShaper.shapeContextually:([CIII)V
10: .line 1610
goto 14
11: .line 1611
StackMap locals: int
StackMap stack:
aload 0 /* this */
aload 1 /* text */
iload 2 /* start */
iload 3 /* count */
aload 0 /* this */
getfield java.awt.font.NumericShaper.shapingRange:Ljava/awt/font/NumericShaper$Range;
invokevirtual java.awt.font.NumericShaper.shapeContextually:([CIILjava/awt/font/NumericShaper$Range;)V
end local 5 // int key
12: .line 1614
goto 14
13: .line 1615
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* text */
iload 2 /* start */
iload 3 /* count */
invokevirtual java.awt.font.NumericShaper.shapeNonContextually:([CII)V
14: .line 1617
StackMap locals:
StackMap stack:
return
end local 4 // java.awt.font.NumericShaper$Range context
end local 3 // int count
end local 2 // int start
end local 1 // char[] text
end local 0 // java.awt.font.NumericShaper this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljava/awt/font/NumericShaper;
0 15 1 text [C
0 15 2 start I
0 15 3 count I
0 15 4 context Ljava/awt/font/NumericShaper$Range;
8 12 5 key I
MethodParameters:
Name Flags
text
start
count
context
private void checkParams(char[], int, int);
descriptor: ([CII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 // java.awt.font.NumericShaper this
start local 1 // char[] text
start local 2 // int start
start local 3 // int count
0: .line 1620
aload 1 /* text */
ifnonnull 2
1: .line 1621
new java.lang.NullPointerException
dup
ldc "text is null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: .line 1623
StackMap locals:
StackMap stack:
iload 2 /* start */
iflt 6
3: .line 1624
iload 2 /* start */
aload 1 /* text */
arraylength
if_icmpgt 6
4: .line 1625
iload 2 /* start */
iload 3 /* count */
iadd
iflt 6
5: .line 1626
iload 2 /* start */
iload 3 /* count */
iadd
aload 1 /* text */
arraylength
if_icmple 9
6: .line 1627
StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
7: .line 1628
new java.lang.StringBuilder
dup
ldc "bad start or count for text of length "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1 /* text */
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: .line 1627
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
9: .line 1630
StackMap locals:
StackMap stack:
return
end local 3 // int count
end local 2 // int start
end local 1 // char[] text
end local 0 // java.awt.font.NumericShaper this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/awt/font/NumericShaper;
0 10 1 text [C
0 10 2 start I
0 10 3 count I
MethodParameters:
Name Flags
text
start
count
public boolean isContextual();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // java.awt.font.NumericShaper this
0: .line 1639
aload 0 /* this */
getfield java.awt.font.NumericShaper.mask:I
ldc -2147483648
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 // java.awt.font.NumericShaper this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/font/NumericShaper;
public int getRanges();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // java.awt.font.NumericShaper this
0: .line 1658
aload 0 /* this */
getfield java.awt.font.NumericShaper.mask:I
ldc 2147483647
iand
ireturn
end local 0 // java.awt.font.NumericShaper this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/font/NumericShaper;
public java.util.Set<java.awt.font.NumericShaper$Range> getRangeSet();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // java.awt.font.NumericShaper this
0: .line 1669
aload 0 /* this */
getfield java.awt.font.NumericShaper.rangeSet:Ljava/util/Set;
ifnull 2
1: .line 1670
aload 0 /* this */
getfield java.awt.font.NumericShaper.rangeSet:Ljava/util/Set;
invokestatic java.util.EnumSet.copyOf:(Ljava/util/Collection;)Ljava/util/EnumSet;
areturn
2: .line 1672
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.font.NumericShaper.mask:I
invokestatic java.awt.font.NumericShaper$Range.maskToRangeSet:(I)Ljava/util/Set;
areturn
end local 0 // java.awt.font.NumericShaper this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/font/NumericShaper;
Signature: ()Ljava/util/Set<Ljava/awt/font/NumericShaper$Range;>;
private void shapeNonContextually(char[], int, int);
descriptor: ([CII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=4
start local 0 // java.awt.font.NumericShaper this
start local 1 // char[] text
start local 2 // int start
start local 3 // int count
0: .line 1680
bipush 48
istore 5 /* minDigit */
start local 5 // char minDigit
1: .line 1681
aload 0 /* this */
getfield java.awt.font.NumericShaper.shapingRange:Ljava/awt/font/NumericShaper$Range;
ifnull 5
2: .line 1682
aload 0 /* this */
getfield java.awt.font.NumericShaper.shapingRange:Ljava/awt/font/NumericShaper$Range;
invokevirtual java.awt.font.NumericShaper$Range.getDigitBase:()I
istore 4 /* base */
start local 4 // int base
3: .line 1683
iload 5 /* minDigit */
aload 0 /* this */
getfield java.awt.font.NumericShaper.shapingRange:Ljava/awt/font/NumericShaper$Range;
invokevirtual java.awt.font.NumericShaper$Range.getNumericBase:()C
iadd
i2c
istore 5 /* minDigit */
4: .line 1684
goto 8
end local 4 // int base
5: .line 1685
StackMap locals: java.awt.font.NumericShaper char[] int int top int
StackMap stack:
getstatic java.awt.font.NumericShaper.bases:[C
aload 0 /* this */
getfield java.awt.font.NumericShaper.key:I
caload
istore 4 /* base */
start local 4 // int base
6: .line 1686
aload 0 /* this */
getfield java.awt.font.NumericShaper.key:I
bipush 16
if_icmpne 8
7: .line 1687
iload 5 /* minDigit */
iconst_1
iadd
i2c
istore 5 /* minDigit */
8: .line 1690
StackMap locals: java.awt.font.NumericShaper char[] int int int int
StackMap stack:
iload 2 /* start */
istore 6 /* i */
start local 6 // int i
9: iload 2 /* start */
iload 3 /* count */
iadd
istore 7 /* e */
start local 7 // int e
10: goto 15
11: .line 1691
StackMap locals: int int
StackMap stack:
aload 1 /* text */
iload 6 /* i */
caload
istore 8 /* c */
start local 8 // char c
12: .line 1692
iload 8 /* c */
iload 5 /* minDigit */
if_icmplt 14
iload 8 /* c */
bipush 57
if_icmpgt 14
13: .line 1693
aload 1 /* text */
iload 6 /* i */
iload 8 /* c */
iload 4 /* base */
iadd
i2c
castore
end local 8 // char c
14: .line 1690
StackMap locals:
StackMap stack:
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
15: iload 6 /* i */
iload 7 /* e */
if_icmplt 11
end local 7 // int e
end local 6 // int i
16: .line 1696
return
end local 5 // char minDigit
end local 4 // int base
end local 3 // int count
end local 2 // int start
end local 1 // char[] text
end local 0 // java.awt.font.NumericShaper this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljava/awt/font/NumericShaper;
0 17 1 text [C
0 17 2 start I
0 17 3 count I
3 5 4 base I
6 17 4 base I
1 17 5 minDigit C
9 16 6 i I
10 16 7 e I
12 14 8 c C
MethodParameters:
Name Flags
text
start
count
private synchronized void shapeContextually(char[], int, int, int);
descriptor: ([CIII)V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=4, locals=13, args_size=5
start local 0 // java.awt.font.NumericShaper this
start local 1 // char[] text
start local 2 // int start
start local 3 // int count
start local 4 // int ctxKey
0: .line 1705
aload 0 /* this */
getfield java.awt.font.NumericShaper.mask:I
iconst_1
iload 4 /* ctxKey */
ishl
iand
ifne 2
1: .line 1706
iconst_0
istore 4 /* ctxKey */
2: .line 1708
StackMap locals:
StackMap stack:
iload 4 /* ctxKey */
istore 5 /* lastkey */
start local 5 // int lastkey
3: .line 1710
getstatic java.awt.font.NumericShaper.bases:[C
iload 4 /* ctxKey */
caload
istore 6 /* base */
start local 6 // int base
4: .line 1711
iload 4 /* ctxKey */
bipush 16
if_icmpne 5
bipush 49
goto 6
StackMap locals: int int
StackMap stack:
5: bipush 48
StackMap locals:
StackMap stack: int
6: istore 7 /* minDigit */
start local 7 // char minDigit
7: .line 1713
ldc Ljava/awt/font/NumericShaper;
dup
astore 8
monitorenter
8: .line 1714
iload 2 /* start */
istore 9 /* i */
start local 9 // int i
9: iload 2 /* start */
iload 3 /* count */
iadd
istore 10 /* e */
start local 10 // int e
10: goto 36
11: .line 1715
StackMap locals: java.awt.font.NumericShaper char[] int int int int int int java.lang.Class int int
StackMap stack:
aload 1 /* text */
iload 9 /* i */
caload
istore 11 /* c */
start local 11 // char c
12: .line 1716
iload 11 /* c */
iload 7 /* minDigit */
if_icmplt 14
iload 11 /* c */
bipush 57
if_icmpgt 14
13: .line 1717
aload 1 /* text */
iload 9 /* i */
iload 11 /* c */
iload 6 /* base */
iadd
i2c
castore
14: .line 1720
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 11 /* c */
invokevirtual java.awt.font.NumericShaper.isStrongDirectional:(C)Z
ifeq 35
15: .line 1721
iload 11 /* c */
invokestatic java.awt.font.NumericShaper.getContextKey:(C)I
istore 12 /* newkey */
start local 12 // int newkey
16: .line 1722
iload 12 /* newkey */
iload 5 /* lastkey */
if_icmpeq 35
17: .line 1723
iload 12 /* newkey */
istore 5 /* lastkey */
18: .line 1725
iload 12 /* newkey */
istore 4 /* ctxKey */
19: .line 1726
aload 0 /* this */
getfield java.awt.font.NumericShaper.mask:I
iconst_4
iand
ifeq 24
20: .line 1727
iload 4 /* ctxKey */
iconst_1
if_icmpeq 22
21: .line 1728
iload 4 /* ctxKey */
iconst_2
if_icmpne 24
22: .line 1729
StackMap locals: int
StackMap stack:
iconst_2
istore 4 /* ctxKey */
23: .line 1730
goto 31
StackMap locals:
StackMap stack:
24: aload 0 /* this */
getfield java.awt.font.NumericShaper.mask:I
iconst_2
iand
ifeq 29
25: .line 1731
iload 4 /* ctxKey */
iconst_1
if_icmpeq 27
26: .line 1732
iload 4 /* ctxKey */
iconst_2
if_icmpne 29
27: .line 1733
StackMap locals:
StackMap stack:
iconst_1
istore 4 /* ctxKey */
28: .line 1734
goto 31
StackMap locals:
StackMap stack:
29: aload 0 /* this */
getfield java.awt.font.NumericShaper.mask:I
iconst_1
iload 4 /* ctxKey */
ishl
iand
ifne 31
30: .line 1735
iconst_0
istore 4 /* ctxKey */
31: .line 1738
StackMap locals:
StackMap stack:
getstatic java.awt.font.NumericShaper.bases:[C
iload 4 /* ctxKey */
caload
istore 6 /* base */
32: .line 1740
iload 4 /* ctxKey */
bipush 16
if_icmpne 33
bipush 49
goto 34
StackMap locals:
StackMap stack:
33: bipush 48
StackMap locals:
StackMap stack: int
34: istore 7 /* minDigit */
end local 12 // int newkey
end local 11 // char c
35: .line 1714
StackMap locals:
StackMap stack:
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
36: iload 9 /* i */
iload 10 /* e */
if_icmplt 11
end local 10 // int e
end local 9 // int i
37: .line 1713
aload 8
monitorexit
38: goto 41
StackMap locals: java.awt.font.NumericShaper char[] int int int int int int java.lang.Class
StackMap stack: java.lang.Throwable
39: aload 8
monitorexit
40: athrow
41: .line 1745
StackMap locals:
StackMap stack:
return
end local 7 // char minDigit
end local 6 // int base
end local 5 // int lastkey
end local 4 // int ctxKey
end local 3 // int count
end local 2 // int start
end local 1 // char[] text
end local 0 // java.awt.font.NumericShaper this
LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Ljava/awt/font/NumericShaper;
0 42 1 text [C
0 42 2 start I
0 42 3 count I
0 42 4 ctxKey I
3 42 5 lastkey I
4 42 6 base I
7 42 7 minDigit C
9 37 9 i I
10 37 10 e I
12 35 11 c C
16 35 12 newkey I
Exception table:
from to target type
8 38 39 any
39 40 39 any
MethodParameters:
Name Flags
text
start
count
ctxKey
private void shapeContextually(char[], int, int, java.awt.font.NumericShaper$Range);
descriptor: ([CIILjava/awt/font/NumericShaper$Range;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=5
start local 0 // java.awt.font.NumericShaper this
start local 1 // char[] text
start local 2 // int start
start local 3 // int count
start local 4 // java.awt.font.NumericShaper$Range ctxKey
0: .line 1749
aload 4 /* ctxKey */
ifnull 1
aload 0 /* this */
getfield java.awt.font.NumericShaper.rangeSet:Ljava/util/Set;
aload 4 /* ctxKey */
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 2
1: .line 1750
StackMap locals:
StackMap stack:
getstatic java.awt.font.NumericShaper$Range.EUROPEAN:Ljava/awt/font/NumericShaper$Range;
astore 4 /* ctxKey */
2: .line 1753
StackMap locals:
StackMap stack:
aload 4 /* ctxKey */
astore 5 /* lastKey */
start local 5 // java.awt.font.NumericShaper$Range lastKey
3: .line 1754
aload 4 /* ctxKey */
invokevirtual java.awt.font.NumericShaper$Range.getDigitBase:()I
istore 6 /* base */
start local 6 // int base
4: .line 1755
bipush 48
aload 4 /* ctxKey */
invokevirtual java.awt.font.NumericShaper$Range.getNumericBase:()C
iadd
i2c
istore 7 /* minDigit */
start local 7 // char minDigit
5: .line 1756
iload 2 /* start */
iload 3 /* count */
iadd
istore 8 /* end */
start local 8 // int end
6: .line 1757
iload 2 /* start */
istore 9 /* i */
start local 9 // int i
7: goto 19
8: .line 1758
StackMap locals: java.awt.font.NumericShaper char[] int int java.awt.font.NumericShaper$Range java.awt.font.NumericShaper$Range int int int int
StackMap stack:
aload 1 /* text */
iload 9 /* i */
caload
istore 10 /* c */
start local 10 // char c
9: .line 1759
iload 10 /* c */
iload 7 /* minDigit */
if_icmplt 12
iload 10 /* c */
bipush 57
if_icmpgt 12
10: .line 1760
aload 1 /* text */
iload 9 /* i */
iload 10 /* c */
iload 6 /* base */
iadd
i2c
castore
11: .line 1761
goto 18
12: .line 1763
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 10 /* c */
invokevirtual java.awt.font.NumericShaper.isStrongDirectional:(C)Z
ifeq 18
13: .line 1764
aload 0 /* this */
iload 10 /* c */
invokevirtual java.awt.font.NumericShaper.rangeForCodePoint:(I)Ljava/awt/font/NumericShaper$Range;
astore 4 /* ctxKey */
14: .line 1765
aload 4 /* ctxKey */
aload 5 /* lastKey */
if_acmpeq 18
15: .line 1766
aload 4 /* ctxKey */
astore 5 /* lastKey */
16: .line 1767
aload 4 /* ctxKey */
invokevirtual java.awt.font.NumericShaper$Range.getDigitBase:()I
istore 6 /* base */
17: .line 1768
bipush 48
aload 4 /* ctxKey */
invokevirtual java.awt.font.NumericShaper$Range.getNumericBase:()C
iadd
i2c
istore 7 /* minDigit */
end local 10 // char c
18: .line 1757
StackMap locals:
StackMap stack:
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
19: iload 9 /* i */
iload 8 /* end */
if_icmplt 8
end local 9 // int i
20: .line 1772
return
end local 8 // int end
end local 7 // char minDigit
end local 6 // int base
end local 5 // java.awt.font.NumericShaper$Range lastKey
end local 4 // java.awt.font.NumericShaper$Range ctxKey
end local 3 // int count
end local 2 // int start
end local 1 // char[] text
end local 0 // java.awt.font.NumericShaper this
LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljava/awt/font/NumericShaper;
0 21 1 text [C
0 21 2 start I
0 21 3 count I
0 21 4 ctxKey Ljava/awt/font/NumericShaper$Range;
3 21 5 lastKey Ljava/awt/font/NumericShaper$Range;
4 21 6 base I
5 21 7 minDigit C
6 21 8 end I
7 20 9 i I
9 18 10 c C
MethodParameters:
Name Flags
text
start
count
ctxKey
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 // java.awt.font.NumericShaper this
0: .line 1780
aload 0 /* this */
getfield java.awt.font.NumericShaper.mask:I
istore 1 /* hash */
start local 1 // int hash
1: .line 1781
aload 0 /* this */
getfield java.awt.font.NumericShaper.rangeSet:Ljava/util/Set;
ifnull 4
2: .line 1785
iload 1 /* hash */
ldc -2147483648
iand
istore 1 /* hash */
3: .line 1786
iload 1 /* hash */
aload 0 /* this */
getfield java.awt.font.NumericShaper.rangeSet:Ljava/util/Set;
invokeinterface java.util.Set.hashCode:()I
ixor
istore 1 /* hash */
4: .line 1788
StackMap locals: int
StackMap stack:
iload 1 /* hash */
ireturn
end local 1 // int hash
end local 0 // java.awt.font.NumericShaper this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/awt/font/NumericShaper;
1 5 1 hash I
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 // java.awt.font.NumericShaper this
start local 1 // java.lang.Object o
0: .line 1810
aload 1 /* o */
ifnull 29
1: .line 1812
aload 1 /* o */
checkcast java.awt.font.NumericShaper
astore 2 /* rhs */
start local 2 // java.awt.font.NumericShaper rhs
2: .line 1813
aload 0 /* this */
getfield java.awt.font.NumericShaper.rangeSet:Ljava/util/Set;
ifnull 16
3: .line 1814
aload 2 /* rhs */
getfield java.awt.font.NumericShaper.rangeSet:Ljava/util/Set;
ifnull 10
4: .line 1815
aload 0 /* this */
invokevirtual java.awt.font.NumericShaper.isContextual:()Z
aload 2 /* rhs */
invokevirtual java.awt.font.NumericShaper.isContextual:()Z
if_icmpne 8
5: .line 1816
aload 0 /* this */
getfield java.awt.font.NumericShaper.rangeSet:Ljava/util/Set;
aload 2 /* rhs */
getfield java.awt.font.NumericShaper.rangeSet:Ljava/util/Set;
invokeinterface java.util.Set.equals:(Ljava/lang/Object;)Z
ifeq 8
6: .line 1817
aload 0 /* this */
getfield java.awt.font.NumericShaper.shapingRange:Ljava/awt/font/NumericShaper$Range;
aload 2 /* rhs */
getfield java.awt.font.NumericShaper.shapingRange:Ljava/awt/font/NumericShaper$Range;
if_acmpne 8
7: .line 1815
iconst_1
ireturn
StackMap locals: java.awt.font.NumericShaper
StackMap stack:
8: iconst_0
9: ireturn
10: .line 1819
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.font.NumericShaper.isContextual:()Z
aload 2 /* rhs */
invokevirtual java.awt.font.NumericShaper.isContextual:()Z
if_icmpne 14
11: .line 1820
aload 0 /* this */
getfield java.awt.font.NumericShaper.rangeSet:Ljava/util/Set;
aload 2 /* rhs */
getfield java.awt.font.NumericShaper.mask:I
invokestatic java.awt.font.NumericShaper$Range.maskToRangeSet:(I)Ljava/util/Set;
invokeinterface java.util.Set.equals:(Ljava/lang/Object;)Z
ifeq 14
12: .line 1821
aload 0 /* this */
getfield java.awt.font.NumericShaper.shapingRange:Ljava/awt/font/NumericShaper$Range;
aload 2 /* rhs */
getfield java.awt.font.NumericShaper.key:I
invokestatic java.awt.font.NumericShaper$Range.indexToRange:(I)Ljava/awt/font/NumericShaper$Range;
if_acmpne 14
13: .line 1819
iconst_1
ireturn
StackMap locals:
StackMap stack:
14: iconst_0
15: ireturn
16: .line 1822
StackMap locals:
StackMap stack:
aload 2 /* rhs */
getfield java.awt.font.NumericShaper.rangeSet:Ljava/util/Set;
ifnull 25
17: .line 1823
aload 0 /* this */
getfield java.awt.font.NumericShaper.mask:I
invokestatic java.awt.font.NumericShaper$Range.maskToRangeSet:(I)Ljava/util/Set;
astore 3 /* rset */
start local 3 // java.util.Set rset
18: .line 1824
aload 0 /* this */
getfield java.awt.font.NumericShaper.key:I
invokestatic java.awt.font.NumericShaper$Range.indexToRange:(I)Ljava/awt/font/NumericShaper$Range;
astore 4 /* srange */
start local 4 // java.awt.font.NumericShaper$Range srange
19: .line 1825
aload 0 /* this */
invokevirtual java.awt.font.NumericShaper.isContextual:()Z
aload 2 /* rhs */
invokevirtual java.awt.font.NumericShaper.isContextual:()Z
if_icmpne 23
20: .line 1826
aload 3 /* rset */
aload 2 /* rhs */
getfield java.awt.font.NumericShaper.rangeSet:Ljava/util/Set;
invokeinterface java.util.Set.equals:(Ljava/lang/Object;)Z
ifeq 23
21: .line 1827
aload 4 /* srange */
aload 2 /* rhs */
getfield java.awt.font.NumericShaper.shapingRange:Ljava/awt/font/NumericShaper$Range;
if_acmpne 23
22: .line 1825
iconst_1
ireturn
StackMap locals: java.util.Set java.awt.font.NumericShaper$Range
StackMap stack:
23: iconst_0
24: ireturn
end local 4 // java.awt.font.NumericShaper$Range srange
end local 3 // java.util.Set rset
25: .line 1829
StackMap locals:
StackMap stack:
aload 2 /* rhs */
getfield java.awt.font.NumericShaper.mask:I
aload 0 /* this */
getfield java.awt.font.NumericShaper.mask:I
if_icmpne 26
aload 2 /* rhs */
getfield java.awt.font.NumericShaper.key:I
aload 0 /* this */
getfield java.awt.font.NumericShaper.key:I
if_icmpne 26
iconst_1
ireturn
StackMap locals:
StackMap stack:
26: iconst_0
27: ireturn
end local 2 // java.awt.font.NumericShaper rhs
28: .line 1831
StackMap locals: java.awt.font.NumericShaper java.lang.Object
StackMap stack: java.lang.ClassCastException
pop
29: .line 1834
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 // java.lang.Object o
end local 0 // java.awt.font.NumericShaper this
LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Ljava/awt/font/NumericShaper;
0 30 1 o Ljava/lang/Object;
2 28 2 rhs Ljava/awt/font/NumericShaper;
18 25 3 rset Ljava/util/Set<Ljava/awt/font/NumericShaper$Range;>;
19 25 4 srange Ljava/awt/font/NumericShaper$Range;
Exception table:
from to target type
1 9 28 Class java.lang.ClassCastException
10 15 28 Class java.lang.ClassCastException
16 24 28 Class java.lang.ClassCastException
25 27 28 Class java.lang.ClassCastException
MethodParameters:
Name Flags
o
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 // java.awt.font.NumericShaper this
0: .line 1843
new java.lang.StringBuilder
dup
aload 0 /* this */
invokespecial java.lang.Object.toString:()Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1 /* buf */
start local 1 // java.lang.StringBuilder buf
1: .line 1845
aload 1 /* buf */
ldc "[contextual:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0 /* this */
invokevirtual java.awt.font.NumericShaper.isContextual:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
pop
2: .line 1848
aload 0 /* this */
invokevirtual java.awt.font.NumericShaper.isContextual:()Z
ifeq 7
3: .line 1849
aload 1 /* buf */
ldc ", context:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: .line 1850
aload 1 /* buf */
aload 0 /* this */
getfield java.awt.font.NumericShaper.shapingRange:Ljava/awt/font/NumericShaper$Range;
ifnonnull 5
invokestatic java.awt.font.NumericShaper$Range.values:()[Ljava/awt/font/NumericShaper$Range;
aload 0 /* this */
getfield java.awt.font.NumericShaper.key:I
aaload
goto 6
StackMap locals: java.awt.font.NumericShaper java.lang.StringBuilder
StackMap stack: java.lang.StringBuilder
5: aload 0 /* this */
getfield java.awt.font.NumericShaper.shapingRange:Ljava/awt/font/NumericShaper$Range;
StackMap locals: java.awt.font.NumericShaper java.lang.StringBuilder
StackMap stack: java.lang.StringBuilder java.awt.font.NumericShaper$Range
6: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
7: .line 1853
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.font.NumericShaper.rangeSet:Ljava/util/Set;
ifnonnull 21
8: .line 1854
aload 1 /* buf */
ldc ", range(s): "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: .line 1855
iconst_1
istore 2 /* first */
start local 2 // boolean first
10: .line 1856
iconst_0
istore 3 /* i */
start local 3 // int i
11: goto 19
12: .line 1857
StackMap locals: int int
StackMap stack:
aload 0 /* this */
getfield java.awt.font.NumericShaper.mask:I
iconst_1
iload 3 /* i */
ishl
iand
ifeq 18
13: .line 1858
iload 2 /* first */
ifeq 16
14: .line 1859
iconst_0
istore 2 /* first */
15: .line 1860
goto 17
16: .line 1861
StackMap locals:
StackMap stack:
aload 1 /* buf */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: .line 1863
StackMap locals:
StackMap stack:
aload 1 /* buf */
invokestatic java.awt.font.NumericShaper$Range.values:()[Ljava/awt/font/NumericShaper$Range;
iload 3 /* i */
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
18: .line 1856
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
19: iload 3 /* i */
bipush 19
if_icmplt 12
end local 3 // int i
end local 2 // boolean first
20: .line 1866
goto 22
21: .line 1867
StackMap locals:
StackMap stack:
aload 1 /* buf */
ldc ", range set: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0 /* this */
getfield java.awt.font.NumericShaper.rangeSet:Ljava/util/Set;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
22: .line 1869
StackMap locals:
StackMap stack:
aload 1 /* buf */
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
23: .line 1871
aload 1 /* buf */
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 // java.lang.StringBuilder buf
end local 0 // java.awt.font.NumericShaper this
LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Ljava/awt/font/NumericShaper;
1 24 1 buf Ljava/lang/StringBuilder;
10 20 2 first Z
11 20 3 i I
private static int getHighBit(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 // int value
0: .line 1879
iload 0 /* value */
ifgt 2
1: .line 1880
bipush -32
ireturn
2: .line 1883
StackMap locals:
StackMap stack:
iconst_0
istore 1 /* bit */
start local 1 // int bit
3: .line 1885
iload 0 /* value */
ldc 65536
if_icmplt 6
4: .line 1886
iload 0 /* value */
bipush 16
ishr
istore 0 /* value */
5: .line 1887
iinc 1 /* bit */ 16
6: .line 1890
StackMap locals: int
StackMap stack:
iload 0 /* value */
sipush 256
if_icmplt 9
7: .line 1891
iload 0 /* value */
bipush 8
ishr
istore 0 /* value */
8: .line 1892
iinc 1 /* bit */ 8
9: .line 1895
StackMap locals:
StackMap stack:
iload 0 /* value */
bipush 16
if_icmplt 12
10: .line 1896
iload 0 /* value */
iconst_4
ishr
istore 0 /* value */
11: .line 1897
iinc 1 /* bit */ 4
12: .line 1900
StackMap locals:
StackMap stack:
iload 0 /* value */
iconst_4
if_icmplt 15
13: .line 1901
iload 0 /* value */
iconst_2
ishr
istore 0 /* value */
14: .line 1902
iinc 1 /* bit */ 2
15: .line 1905
StackMap locals:
StackMap stack:
iload 0 /* value */
iconst_2
if_icmplt 17
16: .line 1906
iinc 1 /* bit */ 1
17: .line 1909
StackMap locals:
StackMap stack:
iload 1 /* bit */
ireturn
end local 1 // int bit
end local 0 // int value
LocalVariableTable:
Start End Slot Name Signature
0 18 0 value I
3 18 1 bit I
MethodParameters:
Name Flags
value
private static int search(int, int[], int, int);
descriptor: (I[III)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=8, args_size=4
start local 0 // int value
start local 1 // int[] array
start local 2 // int start
start local 3 // int length
0: .line 1917
iconst_1
iload 3 /* length */
invokestatic java.awt.font.NumericShaper.getHighBit:(I)I
ishl
istore 4 /* power */
start local 4 // int power
1: .line 1918
iload 3 /* length */
iload 4 /* power */
isub
istore 5 /* extra */
start local 5 // int extra
2: .line 1919
iload 4 /* power */
istore 6 /* probe */
start local 6 // int probe
3: .line 1920
iload 2 /* start */
istore 7 /* index */
start local 7 // int index
4: .line 1922
iload 0 /* value */
aload 1 /* array */
iload 7 /* index */
iload 5 /* extra */
iadd
iaload
if_icmplt 10
5: .line 1923
iload 7 /* index */
iload 5 /* extra */
iadd
istore 7 /* index */
6: .line 1926
goto 10
7: .line 1927
StackMap locals: int int[] int int int int int int
StackMap stack:
iload 6 /* probe */
iconst_1
ishr
istore 6 /* probe */
8: .line 1929
iload 0 /* value */
aload 1 /* array */
iload 7 /* index */
iload 6 /* probe */
iadd
iaload
if_icmplt 10
9: .line 1930
iload 7 /* index */
iload 6 /* probe */
iadd
istore 7 /* index */
10: .line 1926
StackMap locals:
StackMap stack:
iload 6 /* probe */
iconst_1
if_icmpgt 7
11: .line 1934
iload 7 /* index */
ireturn
end local 7 // int index
end local 6 // int probe
end local 5 // int extra
end local 4 // int power
end local 3 // int length
end local 2 // int start
end local 1 // int[] array
end local 0 // int value
LocalVariableTable:
Start End Slot Name Signature
0 12 0 value I
0 12 1 array [I
0 12 2 start I
0 12 3 length I
1 12 4 power I
2 12 5 extra I
3 12 6 probe I
4 12 7 index I
MethodParameters:
Name Flags
value
array
start
length
private void writeObject(java.io.ObjectOutputStream);
descriptor: (Ljava/io/ObjectOutputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 // java.awt.font.NumericShaper this
start local 1 // java.io.ObjectOutputStream stream
0: .line 1948
aload 0 /* this */
getfield java.awt.font.NumericShaper.shapingRange:Ljava/awt/font/NumericShaper$Range;
ifnull 4
1: .line 1949
aload 0 /* this */
getfield java.awt.font.NumericShaper.shapingRange:Ljava/awt/font/NumericShaper$Range;
invokestatic java.awt.font.NumericShaper$Range.toRangeIndex:(Ljava/awt/font/NumericShaper$Range;)I
istore 2 /* index */
start local 2 // int index
2: .line 1950
iload 2 /* index */
iflt 4
3: .line 1951
aload 0 /* this */
iload 2 /* index */
putfield java.awt.font.NumericShaper.key:I
end local 2 // int index
4: .line 1954
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.font.NumericShaper.rangeSet:Ljava/util/Set;
ifnull 6
5: .line 1955
aload 0 /* this */
dup
getfield java.awt.font.NumericShaper.mask:I
aload 0 /* this */
getfield java.awt.font.NumericShaper.rangeSet:Ljava/util/Set;
invokestatic java.awt.font.NumericShaper$Range.toRangeMask:(Ljava/util/Set;)I
ior
putfield java.awt.font.NumericShaper.mask:I
6: .line 1957
StackMap locals:
StackMap stack:
aload 1 /* stream */
invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
7: .line 1958
return
end local 1 // java.io.ObjectOutputStream stream
end local 0 // java.awt.font.NumericShaper this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/awt/font/NumericShaper;
0 8 1 stream Ljava/io/ObjectOutputStream;
2 4 2 index I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stream
}
SourceFile: "NumericShaper.java"
NestMembers:
java.awt.font.NumericShaper$1 java.awt.font.NumericShaper$Range java.awt.font.NumericShaper$Range$1
InnerClasses:
java.awt.font.NumericShaper$1
public Range = java.awt.font.NumericShaper$Range of java.awt.font.NumericShaper