Home | History | Annotate | Download | only in src
      1 /*
      2  * Copyright (C) 2017 The Android Open Source Project
      3  *
      4  * Licensed under the Apache License, Version 2.0 (the "License");
      5  * you may not use this file except in compliance with the License.
      6  * You may obtain a copy of the License at
      7  *
      8  *      http://www.apache.org/licenses/LICENSE-2.0
      9  *
     10  * Unless required by applicable law or agreed to in writing, software
     11  * distributed under the License is distributed on an "AS IS" BASIS,
     12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     13  * See the License for the specific language governing permissions and
     14  * limitations under the License.
     15  */
     16 
     17 import AAA.Derived;
     18 
     19 public class Main {
     20     public static void main(String[] args) {
     21         try {
     22             // Make sure we resolve Fields before eating memory.
     23             // (Making sure that the test passes in no-image configurations.)
     24             Class.forName("Fields", false, Main.class.getClassLoader());
     25             System.out.println("Eating all memory.");
     26             Object memory = eatAllMemory();
     27 
     28             // This test assumes that Derived is not yet resolved. In some configurations
     29             // (notably interp-ac), Derived is already resolved by verifying Main at run
     30             // time. Therefore we cannot assume that we get a certain `value` and need to
     31             // simply check for consistency, i.e. `value == another_value`.
     32             int value = 0;
     33             try {
     34                 // If the ArtField* is erroneously left in the DexCache, this
     35                 // shall succeed despite the class Derived being unresolved so
     36                 // far. Otherwise, we shall throw OOME trying to resolve it.
     37                 value = Derived.value;
     38             } catch (OutOfMemoryError e) {
     39                 value = -1;
     40             }
     41             Fields.clobberDexCache();
     42             int another_value = 0;
     43             try {
     44                 // Try again for comparison. Since the DexCache field array has been
     45                 // clobbered by Fields.clobberDexCache(), this shall throw OOME.
     46                 another_value = Derived.value;
     47             } catch (OutOfMemoryError e) {
     48                 another_value = -1;
     49             }
     50             boolean memoryWasAllocated = (memory != null);
     51             memory = null;
     52             System.out.println("memoryWasAllocated = " + memoryWasAllocated);
     53             System.out.println("match: " + (value == another_value));
     54             if (value != another_value || (value != -1 && value != 42)) {
     55                 // Mismatch or unexpected value, print additional debugging information.
     56                 System.out.println("value: " + value);
     57                 System.out.println("another_value: " + another_value);
     58             }
     59         } catch (Throwable t) {
     60             t.printStackTrace();
     61         }
     62     }
     63 
     64     public static Object eatAllMemory() {
     65       Object[] result = null;
     66       int size = 1000000;
     67       while (result == null && size != 0) {
     68           try {
     69               result = new Object[size];
     70           } catch (OutOfMemoryError oome) {
     71               size /= 2;
     72           }
     73       }
     74       if (result != null) {
     75           int index = 0;
     76           while (index != result.length && size != 0) {
     77               try {
     78                   result[index] = new byte[size];
     79                   ++index;
     80               } catch (OutOfMemoryError oome) {
     81                   size /= 2;
     82               }
     83           }
     84       }
     85       return result;
     86   }
     87 }
     88 
     89 // The naming is deliberate to take into account two different situations:
     90 //   - eagerly preloading DexCache with the available candidate with the lowest index,
     91 //   - not preloading DexCache and relying on the verification to populate it.
     92 // This corresponds to new and old behavior, respectively.
     93 //
     94 // Eager preloading: "LFields;" is after "LAAA/Base;" and "LAAA/Derived;" so that
     95 // Derived.value takes priority over Fields.testField*.
     96 //
     97 // Relying on verifier: "LFields;" is before "LMain;" so that the class definition
     98 // of Fields precedes the definition of Main (this is not strictly required but the
     99 // tools look at lexicographic ordering when there is no inheritance relationship)
    100 // and the verification of Main is last and fills the DexCache with Derived.value.
    101 //
    102 class Fields {
    103     public static int clobberDexCache() {
    104         return 0
    105                 + testField0000
    106                 + testField0001
    107                 + testField0002
    108                 + testField0003
    109                 + testField0004
    110                 + testField0005
    111                 + testField0006
    112                 + testField0007
    113                 + testField0008
    114                 + testField0009
    115                 + testField0010
    116                 + testField0011
    117                 + testField0012
    118                 + testField0013
    119                 + testField0014
    120                 + testField0015
    121                 + testField0016
    122                 + testField0017
    123                 + testField0018
    124                 + testField0019
    125                 + testField0020
    126                 + testField0021
    127                 + testField0022
    128                 + testField0023
    129                 + testField0024
    130                 + testField0025
    131                 + testField0026
    132                 + testField0027
    133                 + testField0028
    134                 + testField0029
    135                 + testField0030
    136                 + testField0031
    137                 + testField0032
    138                 + testField0033
    139                 + testField0034
    140                 + testField0035
    141                 + testField0036
    142                 + testField0037
    143                 + testField0038
    144                 + testField0039
    145                 + testField0040
    146                 + testField0041
    147                 + testField0042
    148                 + testField0043
    149                 + testField0044
    150                 + testField0045
    151                 + testField0046
    152                 + testField0047
    153                 + testField0048
    154                 + testField0049
    155                 + testField0050
    156                 + testField0051
    157                 + testField0052
    158                 + testField0053
    159                 + testField0054
    160                 + testField0055
    161                 + testField0056
    162                 + testField0057
    163                 + testField0058
    164                 + testField0059
    165                 + testField0060
    166                 + testField0061
    167                 + testField0062
    168                 + testField0063
    169                 + testField0064
    170                 + testField0065
    171                 + testField0066
    172                 + testField0067
    173                 + testField0068
    174                 + testField0069
    175                 + testField0070
    176                 + testField0071
    177                 + testField0072
    178                 + testField0073
    179                 + testField0074
    180                 + testField0075
    181                 + testField0076
    182                 + testField0077
    183                 + testField0078
    184                 + testField0079
    185                 + testField0080
    186                 + testField0081
    187                 + testField0082
    188                 + testField0083
    189                 + testField0084
    190                 + testField0085
    191                 + testField0086
    192                 + testField0087
    193                 + testField0088
    194                 + testField0089
    195                 + testField0090
    196                 + testField0091
    197                 + testField0092
    198                 + testField0093
    199                 + testField0094
    200                 + testField0095
    201                 + testField0096
    202                 + testField0097
    203                 + testField0098
    204                 + testField0099
    205                 + testField0100
    206                 + testField0101
    207                 + testField0102
    208                 + testField0103
    209                 + testField0104
    210                 + testField0105
    211                 + testField0106
    212                 + testField0107
    213                 + testField0108
    214                 + testField0109
    215                 + testField0110
    216                 + testField0111
    217                 + testField0112
    218                 + testField0113
    219                 + testField0114
    220                 + testField0115
    221                 + testField0116
    222                 + testField0117
    223                 + testField0118
    224                 + testField0119
    225                 + testField0120
    226                 + testField0121
    227                 + testField0122
    228                 + testField0123
    229                 + testField0124
    230                 + testField0125
    231                 + testField0126
    232                 + testField0127
    233                 + testField0128
    234                 + testField0129
    235                 + testField0130
    236                 + testField0131
    237                 + testField0132
    238                 + testField0133
    239                 + testField0134
    240                 + testField0135
    241                 + testField0136
    242                 + testField0137
    243                 + testField0138
    244                 + testField0139
    245                 + testField0140
    246                 + testField0141
    247                 + testField0142
    248                 + testField0143
    249                 + testField0144
    250                 + testField0145
    251                 + testField0146
    252                 + testField0147
    253                 + testField0148
    254                 + testField0149
    255                 + testField0150
    256                 + testField0151
    257                 + testField0152
    258                 + testField0153
    259                 + testField0154
    260                 + testField0155
    261                 + testField0156
    262                 + testField0157
    263                 + testField0158
    264                 + testField0159
    265                 + testField0160
    266                 + testField0161
    267                 + testField0162
    268                 + testField0163
    269                 + testField0164
    270                 + testField0165
    271                 + testField0166
    272                 + testField0167
    273                 + testField0168
    274                 + testField0169
    275                 + testField0170
    276                 + testField0171
    277                 + testField0172
    278                 + testField0173
    279                 + testField0174
    280                 + testField0175
    281                 + testField0176
    282                 + testField0177
    283                 + testField0178
    284                 + testField0179
    285                 + testField0180
    286                 + testField0181
    287                 + testField0182
    288                 + testField0183
    289                 + testField0184
    290                 + testField0185
    291                 + testField0186
    292                 + testField0187
    293                 + testField0188
    294                 + testField0189
    295                 + testField0190
    296                 + testField0191
    297                 + testField0192
    298                 + testField0193
    299                 + testField0194
    300                 + testField0195
    301                 + testField0196
    302                 + testField0197
    303                 + testField0198
    304                 + testField0199
    305                 + testField0200
    306                 + testField0201
    307                 + testField0202
    308                 + testField0203
    309                 + testField0204
    310                 + testField0205
    311                 + testField0206
    312                 + testField0207
    313                 + testField0208
    314                 + testField0209
    315                 + testField0210
    316                 + testField0211
    317                 + testField0212
    318                 + testField0213
    319                 + testField0214
    320                 + testField0215
    321                 + testField0216
    322                 + testField0217
    323                 + testField0218
    324                 + testField0219
    325                 + testField0220
    326                 + testField0221
    327                 + testField0222
    328                 + testField0223
    329                 + testField0224
    330                 + testField0225
    331                 + testField0226
    332                 + testField0227
    333                 + testField0228
    334                 + testField0229
    335                 + testField0230
    336                 + testField0231
    337                 + testField0232
    338                 + testField0233
    339                 + testField0234
    340                 + testField0235
    341                 + testField0236
    342                 + testField0237
    343                 + testField0238
    344                 + testField0239
    345                 + testField0240
    346                 + testField0241
    347                 + testField0242
    348                 + testField0243
    349                 + testField0244
    350                 + testField0245
    351                 + testField0246
    352                 + testField0247
    353                 + testField0248
    354                 + testField0249
    355                 + testField0250
    356                 + testField0251
    357                 + testField0252
    358                 + testField0253
    359                 + testField0254
    360                 + testField0255
    361                 + testField0256
    362                 + testField0257
    363                 + testField0258
    364                 + testField0259
    365                 + testField0260
    366                 + testField0261
    367                 + testField0262
    368                 + testField0263
    369                 + testField0264
    370                 + testField0265
    371                 + testField0266
    372                 + testField0267
    373                 + testField0268
    374                 + testField0269
    375                 + testField0270
    376                 + testField0271
    377                 + testField0272
    378                 + testField0273
    379                 + testField0274
    380                 + testField0275
    381                 + testField0276
    382                 + testField0277
    383                 + testField0278
    384                 + testField0279
    385                 + testField0280
    386                 + testField0281
    387                 + testField0282
    388                 + testField0283
    389                 + testField0284
    390                 + testField0285
    391                 + testField0286
    392                 + testField0287
    393                 + testField0288
    394                 + testField0289
    395                 + testField0290
    396                 + testField0291
    397                 + testField0292
    398                 + testField0293
    399                 + testField0294
    400                 + testField0295
    401                 + testField0296
    402                 + testField0297
    403                 + testField0298
    404                 + testField0299
    405                 + testField0300
    406                 + testField0301
    407                 + testField0302
    408                 + testField0303
    409                 + testField0304
    410                 + testField0305
    411                 + testField0306
    412                 + testField0307
    413                 + testField0308
    414                 + testField0309
    415                 + testField0310
    416                 + testField0311
    417                 + testField0312
    418                 + testField0313
    419                 + testField0314
    420                 + testField0315
    421                 + testField0316
    422                 + testField0317
    423                 + testField0318
    424                 + testField0319
    425                 + testField0320
    426                 + testField0321
    427                 + testField0322
    428                 + testField0323
    429                 + testField0324
    430                 + testField0325
    431                 + testField0326
    432                 + testField0327
    433                 + testField0328
    434                 + testField0329
    435                 + testField0330
    436                 + testField0331
    437                 + testField0332
    438                 + testField0333
    439                 + testField0334
    440                 + testField0335
    441                 + testField0336
    442                 + testField0337
    443                 + testField0338
    444                 + testField0339
    445                 + testField0340
    446                 + testField0341
    447                 + testField0342
    448                 + testField0343
    449                 + testField0344
    450                 + testField0345
    451                 + testField0346
    452                 + testField0347
    453                 + testField0348
    454                 + testField0349
    455                 + testField0350
    456                 + testField0351
    457                 + testField0352
    458                 + testField0353
    459                 + testField0354
    460                 + testField0355
    461                 + testField0356
    462                 + testField0357
    463                 + testField0358
    464                 + testField0359
    465                 + testField0360
    466                 + testField0361
    467                 + testField0362
    468                 + testField0363
    469                 + testField0364
    470                 + testField0365
    471                 + testField0366
    472                 + testField0367
    473                 + testField0368
    474                 + testField0369
    475                 + testField0370
    476                 + testField0371
    477                 + testField0372
    478                 + testField0373
    479                 + testField0374
    480                 + testField0375
    481                 + testField0376
    482                 + testField0377
    483                 + testField0378
    484                 + testField0379
    485                 + testField0380
    486                 + testField0381
    487                 + testField0382
    488                 + testField0383
    489                 + testField0384
    490                 + testField0385
    491                 + testField0386
    492                 + testField0387
    493                 + testField0388
    494                 + testField0389
    495                 + testField0390
    496                 + testField0391
    497                 + testField0392
    498                 + testField0393
    499                 + testField0394
    500                 + testField0395
    501                 + testField0396
    502                 + testField0397
    503                 + testField0398
    504                 + testField0399
    505                 + testField0400
    506                 + testField0401
    507                 + testField0402
    508                 + testField0403
    509                 + testField0404
    510                 + testField0405
    511                 + testField0406
    512                 + testField0407
    513                 + testField0408
    514                 + testField0409
    515                 + testField0410
    516                 + testField0411
    517                 + testField0412
    518                 + testField0413
    519                 + testField0414
    520                 + testField0415
    521                 + testField0416
    522                 + testField0417
    523                 + testField0418
    524                 + testField0419
    525                 + testField0420
    526                 + testField0421
    527                 + testField0422
    528                 + testField0423
    529                 + testField0424
    530                 + testField0425
    531                 + testField0426
    532                 + testField0427
    533                 + testField0428
    534                 + testField0429
    535                 + testField0430
    536                 + testField0431
    537                 + testField0432
    538                 + testField0433
    539                 + testField0434
    540                 + testField0435
    541                 + testField0436
    542                 + testField0437
    543                 + testField0438
    544                 + testField0439
    545                 + testField0440
    546                 + testField0441
    547                 + testField0442
    548                 + testField0443
    549                 + testField0444
    550                 + testField0445
    551                 + testField0446
    552                 + testField0447
    553                 + testField0448
    554                 + testField0449
    555                 + testField0450
    556                 + testField0451
    557                 + testField0452
    558                 + testField0453
    559                 + testField0454
    560                 + testField0455
    561                 + testField0456
    562                 + testField0457
    563                 + testField0458
    564                 + testField0459
    565                 + testField0460
    566                 + testField0461
    567                 + testField0462
    568                 + testField0463
    569                 + testField0464
    570                 + testField0465
    571                 + testField0466
    572                 + testField0467
    573                 + testField0468
    574                 + testField0469
    575                 + testField0470
    576                 + testField0471
    577                 + testField0472
    578                 + testField0473
    579                 + testField0474
    580                 + testField0475
    581                 + testField0476
    582                 + testField0477
    583                 + testField0478
    584                 + testField0479
    585                 + testField0480
    586                 + testField0481
    587                 + testField0482
    588                 + testField0483
    589                 + testField0484
    590                 + testField0485
    591                 + testField0486
    592                 + testField0487
    593                 + testField0488
    594                 + testField0489
    595                 + testField0490
    596                 + testField0491
    597                 + testField0492
    598                 + testField0493
    599                 + testField0494
    600                 + testField0495
    601                 + testField0496
    602                 + testField0497
    603                 + testField0498
    604                 + testField0499
    605                 + testField0500
    606                 + testField0501
    607                 + testField0502
    608                 + testField0503
    609                 + testField0504
    610                 + testField0505
    611                 + testField0506
    612                 + testField0507
    613                 + testField0508
    614                 + testField0509
    615                 + testField0510
    616                 + testField0511
    617                 + testField0512
    618                 + testField0513
    619                 + testField0514
    620                 + testField0515
    621                 + testField0516
    622                 + testField0517
    623                 + testField0518
    624                 + testField0519
    625                 + testField0520
    626                 + testField0521
    627                 + testField0522
    628                 + testField0523
    629                 + testField0524
    630                 + testField0525
    631                 + testField0526
    632                 + testField0527
    633                 + testField0528
    634                 + testField0529
    635                 + testField0530
    636                 + testField0531
    637                 + testField0532
    638                 + testField0533
    639                 + testField0534
    640                 + testField0535
    641                 + testField0536
    642                 + testField0537
    643                 + testField0538
    644                 + testField0539
    645                 + testField0540
    646                 + testField0541
    647                 + testField0542
    648                 + testField0543
    649                 + testField0544
    650                 + testField0545
    651                 + testField0546
    652                 + testField0547
    653                 + testField0548
    654                 + testField0549
    655                 + testField0550
    656                 + testField0551
    657                 + testField0552
    658                 + testField0553
    659                 + testField0554
    660                 + testField0555
    661                 + testField0556
    662                 + testField0557
    663                 + testField0558
    664                 + testField0559
    665                 + testField0560
    666                 + testField0561
    667                 + testField0562
    668                 + testField0563
    669                 + testField0564
    670                 + testField0565
    671                 + testField0566
    672                 + testField0567
    673                 + testField0568
    674                 + testField0569
    675                 + testField0570
    676                 + testField0571
    677                 + testField0572
    678                 + testField0573
    679                 + testField0574
    680                 + testField0575
    681                 + testField0576
    682                 + testField0577
    683                 + testField0578
    684                 + testField0579
    685                 + testField0580
    686                 + testField0581
    687                 + testField0582
    688                 + testField0583
    689                 + testField0584
    690                 + testField0585
    691                 + testField0586
    692                 + testField0587
    693                 + testField0588
    694                 + testField0589
    695                 + testField0590
    696                 + testField0591
    697                 + testField0592
    698                 + testField0593
    699                 + testField0594
    700                 + testField0595
    701                 + testField0596
    702                 + testField0597
    703                 + testField0598
    704                 + testField0599
    705                 + testField0600
    706                 + testField0601
    707                 + testField0602
    708                 + testField0603
    709                 + testField0604
    710                 + testField0605
    711                 + testField0606
    712                 + testField0607
    713                 + testField0608
    714                 + testField0609
    715                 + testField0610
    716                 + testField0611
    717                 + testField0612
    718                 + testField0613
    719                 + testField0614
    720                 + testField0615
    721                 + testField0616
    722                 + testField0617
    723                 + testField0618
    724                 + testField0619
    725                 + testField0620
    726                 + testField0621
    727                 + testField0622
    728                 + testField0623
    729                 + testField0624
    730                 + testField0625
    731                 + testField0626
    732                 + testField0627
    733                 + testField0628
    734                 + testField0629
    735                 + testField0630
    736                 + testField0631
    737                 + testField0632
    738                 + testField0633
    739                 + testField0634
    740                 + testField0635
    741                 + testField0636
    742                 + testField0637
    743                 + testField0638
    744                 + testField0639
    745                 + testField0640
    746                 + testField0641
    747                 + testField0642
    748                 + testField0643
    749                 + testField0644
    750                 + testField0645
    751                 + testField0646
    752                 + testField0647
    753                 + testField0648
    754                 + testField0649
    755                 + testField0650
    756                 + testField0651
    757                 + testField0652
    758                 + testField0653
    759                 + testField0654
    760                 + testField0655
    761                 + testField0656
    762                 + testField0657
    763                 + testField0658
    764                 + testField0659
    765                 + testField0660
    766                 + testField0661
    767                 + testField0662
    768                 + testField0663
    769                 + testField0664
    770                 + testField0665
    771                 + testField0666
    772                 + testField0667
    773                 + testField0668
    774                 + testField0669
    775                 + testField0670
    776                 + testField0671
    777                 + testField0672
    778                 + testField0673
    779                 + testField0674
    780                 + testField0675
    781                 + testField0676
    782                 + testField0677
    783                 + testField0678
    784                 + testField0679
    785                 + testField0680
    786                 + testField0681
    787                 + testField0682
    788                 + testField0683
    789                 + testField0684
    790                 + testField0685
    791                 + testField0686
    792                 + testField0687
    793                 + testField0688
    794                 + testField0689
    795                 + testField0690
    796                 + testField0691
    797                 + testField0692
    798                 + testField0693
    799                 + testField0694
    800                 + testField0695
    801                 + testField0696
    802                 + testField0697
    803                 + testField0698
    804                 + testField0699
    805                 + testField0700
    806                 + testField0701
    807                 + testField0702
    808                 + testField0703
    809                 + testField0704
    810                 + testField0705
    811                 + testField0706
    812                 + testField0707
    813                 + testField0708
    814                 + testField0709
    815                 + testField0710
    816                 + testField0711
    817                 + testField0712
    818                 + testField0713
    819                 + testField0714
    820                 + testField0715
    821                 + testField0716
    822                 + testField0717
    823                 + testField0718
    824                 + testField0719
    825                 + testField0720
    826                 + testField0721
    827                 + testField0722
    828                 + testField0723
    829                 + testField0724
    830                 + testField0725
    831                 + testField0726
    832                 + testField0727
    833                 + testField0728
    834                 + testField0729
    835                 + testField0730
    836                 + testField0731
    837                 + testField0732
    838                 + testField0733
    839                 + testField0734
    840                 + testField0735
    841                 + testField0736
    842                 + testField0737
    843                 + testField0738
    844                 + testField0739
    845                 + testField0740
    846                 + testField0741
    847                 + testField0742
    848                 + testField0743
    849                 + testField0744
    850                 + testField0745
    851                 + testField0746
    852                 + testField0747
    853                 + testField0748
    854                 + testField0749
    855                 + testField0750
    856                 + testField0751
    857                 + testField0752
    858                 + testField0753
    859                 + testField0754
    860                 + testField0755
    861                 + testField0756
    862                 + testField0757
    863                 + testField0758
    864                 + testField0759
    865                 + testField0760
    866                 + testField0761
    867                 + testField0762
    868                 + testField0763
    869                 + testField0764
    870                 + testField0765
    871                 + testField0766
    872                 + testField0767
    873                 + testField0768
    874                 + testField0769
    875                 + testField0770
    876                 + testField0771
    877                 + testField0772
    878                 + testField0773
    879                 + testField0774
    880                 + testField0775
    881                 + testField0776
    882                 + testField0777
    883                 + testField0778
    884                 + testField0779
    885                 + testField0780
    886                 + testField0781
    887                 + testField0782
    888                 + testField0783
    889                 + testField0784
    890                 + testField0785
    891                 + testField0786
    892                 + testField0787
    893                 + testField0788
    894                 + testField0789
    895                 + testField0790
    896                 + testField0791
    897                 + testField0792
    898                 + testField0793
    899                 + testField0794
    900                 + testField0795
    901                 + testField0796
    902                 + testField0797
    903                 + testField0798
    904                 + testField0799
    905                 + testField0800
    906                 + testField0801
    907                 + testField0802
    908                 + testField0803
    909                 + testField0804
    910                 + testField0805
    911                 + testField0806
    912                 + testField0807
    913                 + testField0808
    914                 + testField0809
    915                 + testField0810
    916                 + testField0811
    917                 + testField0812
    918                 + testField0813
    919                 + testField0814
    920                 + testField0815
    921                 + testField0816
    922                 + testField0817
    923                 + testField0818
    924                 + testField0819
    925                 + testField0820
    926                 + testField0821
    927                 + testField0822
    928                 + testField0823
    929                 + testField0824
    930                 + testField0825
    931                 + testField0826
    932                 + testField0827
    933                 + testField0828
    934                 + testField0829
    935                 + testField0830
    936                 + testField0831
    937                 + testField0832
    938                 + testField0833
    939                 + testField0834
    940                 + testField0835
    941                 + testField0836
    942                 + testField0837
    943                 + testField0838
    944                 + testField0839
    945                 + testField0840
    946                 + testField0841
    947                 + testField0842
    948                 + testField0843
    949                 + testField0844
    950                 + testField0845
    951                 + testField0846
    952                 + testField0847
    953                 + testField0848
    954                 + testField0849
    955                 + testField0850
    956                 + testField0851
    957                 + testField0852
    958                 + testField0853
    959                 + testField0854
    960                 + testField0855
    961                 + testField0856
    962                 + testField0857
    963                 + testField0858
    964                 + testField0859
    965                 + testField0860
    966                 + testField0861
    967                 + testField0862
    968                 + testField0863
    969                 + testField0864
    970                 + testField0865
    971                 + testField0866
    972                 + testField0867
    973                 + testField0868
    974                 + testField0869
    975                 + testField0870
    976                 + testField0871
    977                 + testField0872
    978                 + testField0873
    979                 + testField0874
    980                 + testField0875
    981                 + testField0876
    982                 + testField0877
    983                 + testField0878
    984                 + testField0879
    985                 + testField0880
    986                 + testField0881
    987                 + testField0882
    988                 + testField0883
    989                 + testField0884
    990                 + testField0885
    991                 + testField0886
    992                 + testField0887
    993                 + testField0888
    994                 + testField0889
    995                 + testField0890
    996                 + testField0891
    997                 + testField0892
    998                 + testField0893
    999                 + testField0894
   1000                 + testField0895
   1001                 + testField0896
   1002                 + testField0897
   1003                 + testField0898
   1004                 + testField0899
   1005                 + testField0900
   1006                 + testField0901
   1007                 + testField0902
   1008                 + testField0903
   1009                 + testField0904
   1010                 + testField0905
   1011                 + testField0906
   1012                 + testField0907
   1013                 + testField0908
   1014                 + testField0909
   1015                 + testField0910
   1016                 + testField0911
   1017                 + testField0912
   1018                 + testField0913
   1019                 + testField0914
   1020                 + testField0915
   1021                 + testField0916
   1022                 + testField0917
   1023                 + testField0918
   1024                 + testField0919
   1025                 + testField0920
   1026                 + testField0921
   1027                 + testField0922
   1028                 + testField0923
   1029                 + testField0924
   1030                 + testField0925
   1031                 + testField0926
   1032                 + testField0927
   1033                 + testField0928
   1034                 + testField0929
   1035                 + testField0930
   1036                 + testField0931
   1037                 + testField0932
   1038                 + testField0933
   1039                 + testField0934
   1040                 + testField0935
   1041                 + testField0936
   1042                 + testField0937
   1043                 + testField0938
   1044                 + testField0939
   1045                 + testField0940
   1046                 + testField0941
   1047                 + testField0942
   1048                 + testField0943
   1049                 + testField0944
   1050                 + testField0945
   1051                 + testField0946
   1052                 + testField0947
   1053                 + testField0948
   1054                 + testField0949
   1055                 + testField0950
   1056                 + testField0951
   1057                 + testField0952
   1058                 + testField0953
   1059                 + testField0954
   1060                 + testField0955
   1061                 + testField0956
   1062                 + testField0957
   1063                 + testField0958
   1064                 + testField0959
   1065                 + testField0960
   1066                 + testField0961
   1067                 + testField0962
   1068                 + testField0963
   1069                 + testField0964
   1070                 + testField0965
   1071                 + testField0966
   1072                 + testField0967
   1073                 + testField0968
   1074                 + testField0969
   1075                 + testField0970
   1076                 + testField0971
   1077                 + testField0972
   1078                 + testField0973
   1079                 + testField0974
   1080                 + testField0975
   1081                 + testField0976
   1082                 + testField0977
   1083                 + testField0978
   1084                 + testField0979
   1085                 + testField0980
   1086                 + testField0981
   1087                 + testField0982
   1088                 + testField0983
   1089                 + testField0984
   1090                 + testField0985
   1091                 + testField0986
   1092                 + testField0987
   1093                 + testField0988
   1094                 + testField0989
   1095                 + testField0990
   1096                 + testField0991
   1097                 + testField0992
   1098                 + testField0993
   1099                 + testField0994
   1100                 + testField0995
   1101                 + testField0996
   1102                 + testField0997
   1103                 + testField0998
   1104                 + testField0999
   1105                 + testField1000
   1106                 + testField1001
   1107                 + testField1002
   1108                 + testField1003
   1109                 + testField1004
   1110                 + testField1005
   1111                 + testField1006
   1112                 + testField1007
   1113                 + testField1008
   1114                 + testField1009
   1115                 + testField1010
   1116                 + testField1011
   1117                 + testField1012
   1118                 + testField1013
   1119                 + testField1014
   1120                 + testField1015
   1121                 + testField1016
   1122                 + testField1017
   1123                 + testField1018
   1124                 + testField1019
   1125                 + testField1020
   1126                 + testField1021
   1127                 + testField1022
   1128                 + testField1023
   1129                 + 0;
   1130     }
   1131 
   1132     private static int testField0000 = 0;
   1133     private static int testField0001 = 1;
   1134     private static int testField0002 = 2;
   1135     private static int testField0003 = 3;
   1136     private static int testField0004 = 4;
   1137     private static int testField0005 = 5;
   1138     private static int testField0006 = 6;
   1139     private static int testField0007 = 7;
   1140     private static int testField0008 = 8;
   1141     private static int testField0009 = 9;
   1142     private static int testField0010 = 10;
   1143     private static int testField0011 = 11;
   1144     private static int testField0012 = 12;
   1145     private static int testField0013 = 13;
   1146     private static int testField0014 = 14;
   1147     private static int testField0015 = 15;
   1148     private static int testField0016 = 16;
   1149     private static int testField0017 = 17;
   1150     private static int testField0018 = 18;
   1151     private static int testField0019 = 19;
   1152     private static int testField0020 = 20;
   1153     private static int testField0021 = 21;
   1154     private static int testField0022 = 22;
   1155     private static int testField0023 = 23;
   1156     private static int testField0024 = 24;
   1157     private static int testField0025 = 25;
   1158     private static int testField0026 = 26;
   1159     private static int testField0027 = 27;
   1160     private static int testField0028 = 28;
   1161     private static int testField0029 = 29;
   1162     private static int testField0030 = 30;
   1163     private static int testField0031 = 31;
   1164     private static int testField0032 = 32;
   1165     private static int testField0033 = 33;
   1166     private static int testField0034 = 34;
   1167     private static int testField0035 = 35;
   1168     private static int testField0036 = 36;
   1169     private static int testField0037 = 37;
   1170     private static int testField0038 = 38;
   1171     private static int testField0039 = 39;
   1172     private static int testField0040 = 40;
   1173     private static int testField0041 = 41;
   1174     private static int testField0042 = 42;
   1175     private static int testField0043 = 43;
   1176     private static int testField0044 = 44;
   1177     private static int testField0045 = 45;
   1178     private static int testField0046 = 46;
   1179     private static int testField0047 = 47;
   1180     private static int testField0048 = 48;
   1181     private static int testField0049 = 49;
   1182     private static int testField0050 = 50;
   1183     private static int testField0051 = 51;
   1184     private static int testField0052 = 52;
   1185     private static int testField0053 = 53;
   1186     private static int testField0054 = 54;
   1187     private static int testField0055 = 55;
   1188     private static int testField0056 = 56;
   1189     private static int testField0057 = 57;
   1190     private static int testField0058 = 58;
   1191     private static int testField0059 = 59;
   1192     private static int testField0060 = 60;
   1193     private static int testField0061 = 61;
   1194     private static int testField0062 = 62;
   1195     private static int testField0063 = 63;
   1196     private static int testField0064 = 64;
   1197     private static int testField0065 = 65;
   1198     private static int testField0066 = 66;
   1199     private static int testField0067 = 67;
   1200     private static int testField0068 = 68;
   1201     private static int testField0069 = 69;
   1202     private static int testField0070 = 70;
   1203     private static int testField0071 = 71;
   1204     private static int testField0072 = 72;
   1205     private static int testField0073 = 73;
   1206     private static int testField0074 = 74;
   1207     private static int testField0075 = 75;
   1208     private static int testField0076 = 76;
   1209     private static int testField0077 = 77;
   1210     private static int testField0078 = 78;
   1211     private static int testField0079 = 79;
   1212     private static int testField0080 = 80;
   1213     private static int testField0081 = 81;
   1214     private static int testField0082 = 82;
   1215     private static int testField0083 = 83;
   1216     private static int testField0084 = 84;
   1217     private static int testField0085 = 85;
   1218     private static int testField0086 = 86;
   1219     private static int testField0087 = 87;
   1220     private static int testField0088 = 88;
   1221     private static int testField0089 = 89;
   1222     private static int testField0090 = 90;
   1223     private static int testField0091 = 91;
   1224     private static int testField0092 = 92;
   1225     private static int testField0093 = 93;
   1226     private static int testField0094 = 94;
   1227     private static int testField0095 = 95;
   1228     private static int testField0096 = 96;
   1229     private static int testField0097 = 97;
   1230     private static int testField0098 = 98;
   1231     private static int testField0099 = 99;
   1232     private static int testField0100 = 100;
   1233     private static int testField0101 = 101;
   1234     private static int testField0102 = 102;
   1235     private static int testField0103 = 103;
   1236     private static int testField0104 = 104;
   1237     private static int testField0105 = 105;
   1238     private static int testField0106 = 106;
   1239     private static int testField0107 = 107;
   1240     private static int testField0108 = 108;
   1241     private static int testField0109 = 109;
   1242     private static int testField0110 = 110;
   1243     private static int testField0111 = 111;
   1244     private static int testField0112 = 112;
   1245     private static int testField0113 = 113;
   1246     private static int testField0114 = 114;
   1247     private static int testField0115 = 115;
   1248     private static int testField0116 = 116;
   1249     private static int testField0117 = 117;
   1250     private static int testField0118 = 118;
   1251     private static int testField0119 = 119;
   1252     private static int testField0120 = 120;
   1253     private static int testField0121 = 121;
   1254     private static int testField0122 = 122;
   1255     private static int testField0123 = 123;
   1256     private static int testField0124 = 124;
   1257     private static int testField0125 = 125;
   1258     private static int testField0126 = 126;
   1259     private static int testField0127 = 127;
   1260     private static int testField0128 = 128;
   1261     private static int testField0129 = 129;
   1262     private static int testField0130 = 130;
   1263     private static int testField0131 = 131;
   1264     private static int testField0132 = 132;
   1265     private static int testField0133 = 133;
   1266     private static int testField0134 = 134;
   1267     private static int testField0135 = 135;
   1268     private static int testField0136 = 136;
   1269     private static int testField0137 = 137;
   1270     private static int testField0138 = 138;
   1271     private static int testField0139 = 139;
   1272     private static int testField0140 = 140;
   1273     private static int testField0141 = 141;
   1274     private static int testField0142 = 142;
   1275     private static int testField0143 = 143;
   1276     private static int testField0144 = 144;
   1277     private static int testField0145 = 145;
   1278     private static int testField0146 = 146;
   1279     private static int testField0147 = 147;
   1280     private static int testField0148 = 148;
   1281     private static int testField0149 = 149;
   1282     private static int testField0150 = 150;
   1283     private static int testField0151 = 151;
   1284     private static int testField0152 = 152;
   1285     private static int testField0153 = 153;
   1286     private static int testField0154 = 154;
   1287     private static int testField0155 = 155;
   1288     private static int testField0156 = 156;
   1289     private static int testField0157 = 157;
   1290     private static int testField0158 = 158;
   1291     private static int testField0159 = 159;
   1292     private static int testField0160 = 160;
   1293     private static int testField0161 = 161;
   1294     private static int testField0162 = 162;
   1295     private static int testField0163 = 163;
   1296     private static int testField0164 = 164;
   1297     private static int testField0165 = 165;
   1298     private static int testField0166 = 166;
   1299     private static int testField0167 = 167;
   1300     private static int testField0168 = 168;
   1301     private static int testField0169 = 169;
   1302     private static int testField0170 = 170;
   1303     private static int testField0171 = 171;
   1304     private static int testField0172 = 172;
   1305     private static int testField0173 = 173;
   1306     private static int testField0174 = 174;
   1307     private static int testField0175 = 175;
   1308     private static int testField0176 = 176;
   1309     private static int testField0177 = 177;
   1310     private static int testField0178 = 178;
   1311     private static int testField0179 = 179;
   1312     private static int testField0180 = 180;
   1313     private static int testField0181 = 181;
   1314     private static int testField0182 = 182;
   1315     private static int testField0183 = 183;
   1316     private static int testField0184 = 184;
   1317     private static int testField0185 = 185;
   1318     private static int testField0186 = 186;
   1319     private static int testField0187 = 187;
   1320     private static int testField0188 = 188;
   1321     private static int testField0189 = 189;
   1322     private static int testField0190 = 190;
   1323     private static int testField0191 = 191;
   1324     private static int testField0192 = 192;
   1325     private static int testField0193 = 193;
   1326     private static int testField0194 = 194;
   1327     private static int testField0195 = 195;
   1328     private static int testField0196 = 196;
   1329     private static int testField0197 = 197;
   1330     private static int testField0198 = 198;
   1331     private static int testField0199 = 199;
   1332     private static int testField0200 = 200;
   1333     private static int testField0201 = 201;
   1334     private static int testField0202 = 202;
   1335     private static int testField0203 = 203;
   1336     private static int testField0204 = 204;
   1337     private static int testField0205 = 205;
   1338     private static int testField0206 = 206;
   1339     private static int testField0207 = 207;
   1340     private static int testField0208 = 208;
   1341     private static int testField0209 = 209;
   1342     private static int testField0210 = 210;
   1343     private static int testField0211 = 211;
   1344     private static int testField0212 = 212;
   1345     private static int testField0213 = 213;
   1346     private static int testField0214 = 214;
   1347     private static int testField0215 = 215;
   1348     private static int testField0216 = 216;
   1349     private static int testField0217 = 217;
   1350     private static int testField0218 = 218;
   1351     private static int testField0219 = 219;
   1352     private static int testField0220 = 220;
   1353     private static int testField0221 = 221;
   1354     private static int testField0222 = 222;
   1355     private static int testField0223 = 223;
   1356     private static int testField0224 = 224;
   1357     private static int testField0225 = 225;
   1358     private static int testField0226 = 226;
   1359     private static int testField0227 = 227;
   1360     private static int testField0228 = 228;
   1361     private static int testField0229 = 229;
   1362     private static int testField0230 = 230;
   1363     private static int testField0231 = 231;
   1364     private static int testField0232 = 232;
   1365     private static int testField0233 = 233;
   1366     private static int testField0234 = 234;
   1367     private static int testField0235 = 235;
   1368     private static int testField0236 = 236;
   1369     private static int testField0237 = 237;
   1370     private static int testField0238 = 238;
   1371     private static int testField0239 = 239;
   1372     private static int testField0240 = 240;
   1373     private static int testField0241 = 241;
   1374     private static int testField0242 = 242;
   1375     private static int testField0243 = 243;
   1376     private static int testField0244 = 244;
   1377     private static int testField0245 = 245;
   1378     private static int testField0246 = 246;
   1379     private static int testField0247 = 247;
   1380     private static int testField0248 = 248;
   1381     private static int testField0249 = 249;
   1382     private static int testField0250 = 250;
   1383     private static int testField0251 = 251;
   1384     private static int testField0252 = 252;
   1385     private static int testField0253 = 253;
   1386     private static int testField0254 = 254;
   1387     private static int testField0255 = 255;
   1388     private static int testField0256 = 256;
   1389     private static int testField0257 = 257;
   1390     private static int testField0258 = 258;
   1391     private static int testField0259 = 259;
   1392     private static int testField0260 = 260;
   1393     private static int testField0261 = 261;
   1394     private static int testField0262 = 262;
   1395     private static int testField0263 = 263;
   1396     private static int testField0264 = 264;
   1397     private static int testField0265 = 265;
   1398     private static int testField0266 = 266;
   1399     private static int testField0267 = 267;
   1400     private static int testField0268 = 268;
   1401     private static int testField0269 = 269;
   1402     private static int testField0270 = 270;
   1403     private static int testField0271 = 271;
   1404     private static int testField0272 = 272;
   1405     private static int testField0273 = 273;
   1406     private static int testField0274 = 274;
   1407     private static int testField0275 = 275;
   1408     private static int testField0276 = 276;
   1409     private static int testField0277 = 277;
   1410     private static int testField0278 = 278;
   1411     private static int testField0279 = 279;
   1412     private static int testField0280 = 280;
   1413     private static int testField0281 = 281;
   1414     private static int testField0282 = 282;
   1415     private static int testField0283 = 283;
   1416     private static int testField0284 = 284;
   1417     private static int testField0285 = 285;
   1418     private static int testField0286 = 286;
   1419     private static int testField0287 = 287;
   1420     private static int testField0288 = 288;
   1421     private static int testField0289 = 289;
   1422     private static int testField0290 = 290;
   1423     private static int testField0291 = 291;
   1424     private static int testField0292 = 292;
   1425     private static int testField0293 = 293;
   1426     private static int testField0294 = 294;
   1427     private static int testField0295 = 295;
   1428     private static int testField0296 = 296;
   1429     private static int testField0297 = 297;
   1430     private static int testField0298 = 298;
   1431     private static int testField0299 = 299;
   1432     private static int testField0300 = 300;
   1433     private static int testField0301 = 301;
   1434     private static int testField0302 = 302;
   1435     private static int testField0303 = 303;
   1436     private static int testField0304 = 304;
   1437     private static int testField0305 = 305;
   1438     private static int testField0306 = 306;
   1439     private static int testField0307 = 307;
   1440     private static int testField0308 = 308;
   1441     private static int testField0309 = 309;
   1442     private static int testField0310 = 310;
   1443     private static int testField0311 = 311;
   1444     private static int testField0312 = 312;
   1445     private static int testField0313 = 313;
   1446     private static int testField0314 = 314;
   1447     private static int testField0315 = 315;
   1448     private static int testField0316 = 316;
   1449     private static int testField0317 = 317;
   1450     private static int testField0318 = 318;
   1451     private static int testField0319 = 319;
   1452     private static int testField0320 = 320;
   1453     private static int testField0321 = 321;
   1454     private static int testField0322 = 322;
   1455     private static int testField0323 = 323;
   1456     private static int testField0324 = 324;
   1457     private static int testField0325 = 325;
   1458     private static int testField0326 = 326;
   1459     private static int testField0327 = 327;
   1460     private static int testField0328 = 328;
   1461     private static int testField0329 = 329;
   1462     private static int testField0330 = 330;
   1463     private static int testField0331 = 331;
   1464     private static int testField0332 = 332;
   1465     private static int testField0333 = 333;
   1466     private static int testField0334 = 334;
   1467     private static int testField0335 = 335;
   1468     private static int testField0336 = 336;
   1469     private static int testField0337 = 337;
   1470     private static int testField0338 = 338;
   1471     private static int testField0339 = 339;
   1472     private static int testField0340 = 340;
   1473     private static int testField0341 = 341;
   1474     private static int testField0342 = 342;
   1475     private static int testField0343 = 343;
   1476     private static int testField0344 = 344;
   1477     private static int testField0345 = 345;
   1478     private static int testField0346 = 346;
   1479     private static int testField0347 = 347;
   1480     private static int testField0348 = 348;
   1481     private static int testField0349 = 349;
   1482     private static int testField0350 = 350;
   1483     private static int testField0351 = 351;
   1484     private static int testField0352 = 352;
   1485     private static int testField0353 = 353;
   1486     private static int testField0354 = 354;
   1487     private static int testField0355 = 355;
   1488     private static int testField0356 = 356;
   1489     private static int testField0357 = 357;
   1490     private static int testField0358 = 358;
   1491     private static int testField0359 = 359;
   1492     private static int testField0360 = 360;
   1493     private static int testField0361 = 361;
   1494     private static int testField0362 = 362;
   1495     private static int testField0363 = 363;
   1496     private static int testField0364 = 364;
   1497     private static int testField0365 = 365;
   1498     private static int testField0366 = 366;
   1499     private static int testField0367 = 367;
   1500     private static int testField0368 = 368;
   1501     private static int testField0369 = 369;
   1502     private static int testField0370 = 370;
   1503     private static int testField0371 = 371;
   1504     private static int testField0372 = 372;
   1505     private static int testField0373 = 373;
   1506     private static int testField0374 = 374;
   1507     private static int testField0375 = 375;
   1508     private static int testField0376 = 376;
   1509     private static int testField0377 = 377;
   1510     private static int testField0378 = 378;
   1511     private static int testField0379 = 379;
   1512     private static int testField0380 = 380;
   1513     private static int testField0381 = 381;
   1514     private static int testField0382 = 382;
   1515     private static int testField0383 = 383;
   1516     private static int testField0384 = 384;
   1517     private static int testField0385 = 385;
   1518     private static int testField0386 = 386;
   1519     private static int testField0387 = 387;
   1520     private static int testField0388 = 388;
   1521     private static int testField0389 = 389;
   1522     private static int testField0390 = 390;
   1523     private static int testField0391 = 391;
   1524     private static int testField0392 = 392;
   1525     private static int testField0393 = 393;
   1526     private static int testField0394 = 394;
   1527     private static int testField0395 = 395;
   1528     private static int testField0396 = 396;
   1529     private static int testField0397 = 397;
   1530     private static int testField0398 = 398;
   1531     private static int testField0399 = 399;
   1532     private static int testField0400 = 400;
   1533     private static int testField0401 = 401;
   1534     private static int testField0402 = 402;
   1535     private static int testField0403 = 403;
   1536     private static int testField0404 = 404;
   1537     private static int testField0405 = 405;
   1538     private static int testField0406 = 406;
   1539     private static int testField0407 = 407;
   1540     private static int testField0408 = 408;
   1541     private static int testField0409 = 409;
   1542     private static int testField0410 = 410;
   1543     private static int testField0411 = 411;
   1544     private static int testField0412 = 412;
   1545     private static int testField0413 = 413;
   1546     private static int testField0414 = 414;
   1547     private static int testField0415 = 415;
   1548     private static int testField0416 = 416;
   1549     private static int testField0417 = 417;
   1550     private static int testField0418 = 418;
   1551     private static int testField0419 = 419;
   1552     private static int testField0420 = 420;
   1553     private static int testField0421 = 421;
   1554     private static int testField0422 = 422;
   1555     private static int testField0423 = 423;
   1556     private static int testField0424 = 424;
   1557     private static int testField0425 = 425;
   1558     private static int testField0426 = 426;
   1559     private static int testField0427 = 427;
   1560     private static int testField0428 = 428;
   1561     private static int testField0429 = 429;
   1562     private static int testField0430 = 430;
   1563     private static int testField0431 = 431;
   1564     private static int testField0432 = 432;
   1565     private static int testField0433 = 433;
   1566     private static int testField0434 = 434;
   1567     private static int testField0435 = 435;
   1568     private static int testField0436 = 436;
   1569     private static int testField0437 = 437;
   1570     private static int testField0438 = 438;
   1571     private static int testField0439 = 439;
   1572     private static int testField0440 = 440;
   1573     private static int testField0441 = 441;
   1574     private static int testField0442 = 442;
   1575     private static int testField0443 = 443;
   1576     private static int testField0444 = 444;
   1577     private static int testField0445 = 445;
   1578     private static int testField0446 = 446;
   1579     private static int testField0447 = 447;
   1580     private static int testField0448 = 448;
   1581     private static int testField0449 = 449;
   1582     private static int testField0450 = 450;
   1583     private static int testField0451 = 451;
   1584     private static int testField0452 = 452;
   1585     private static int testField0453 = 453;
   1586     private static int testField0454 = 454;
   1587     private static int testField0455 = 455;
   1588     private static int testField0456 = 456;
   1589     private static int testField0457 = 457;
   1590     private static int testField0458 = 458;
   1591     private static int testField0459 = 459;
   1592     private static int testField0460 = 460;
   1593     private static int testField0461 = 461;
   1594     private static int testField0462 = 462;
   1595     private static int testField0463 = 463;
   1596     private static int testField0464 = 464;
   1597     private static int testField0465 = 465;
   1598     private static int testField0466 = 466;
   1599     private static int testField0467 = 467;
   1600     private static int testField0468 = 468;
   1601     private static int testField0469 = 469;
   1602     private static int testField0470 = 470;
   1603     private static int testField0471 = 471;
   1604     private static int testField0472 = 472;
   1605     private static int testField0473 = 473;
   1606     private static int testField0474 = 474;
   1607     private static int testField0475 = 475;
   1608     private static int testField0476 = 476;
   1609     private static int testField0477 = 477;
   1610     private static int testField0478 = 478;
   1611     private static int testField0479 = 479;
   1612     private static int testField0480 = 480;
   1613     private static int testField0481 = 481;
   1614     private static int testField0482 = 482;
   1615     private static int testField0483 = 483;
   1616     private static int testField0484 = 484;
   1617     private static int testField0485 = 485;
   1618     private static int testField0486 = 486;
   1619     private static int testField0487 = 487;
   1620     private static int testField0488 = 488;
   1621     private static int testField0489 = 489;
   1622     private static int testField0490 = 490;
   1623     private static int testField0491 = 491;
   1624     private static int testField0492 = 492;
   1625     private static int testField0493 = 493;
   1626     private static int testField0494 = 494;
   1627     private static int testField0495 = 495;
   1628     private static int testField0496 = 496;
   1629     private static int testField0497 = 497;
   1630     private static int testField0498 = 498;
   1631     private static int testField0499 = 499;
   1632     private static int testField0500 = 500;
   1633     private static int testField0501 = 501;
   1634     private static int testField0502 = 502;
   1635     private static int testField0503 = 503;
   1636     private static int testField0504 = 504;
   1637     private static int testField0505 = 505;
   1638     private static int testField0506 = 506;
   1639     private static int testField0507 = 507;
   1640     private static int testField0508 = 508;
   1641     private static int testField0509 = 509;
   1642     private static int testField0510 = 510;
   1643     private static int testField0511 = 511;
   1644     private static int testField0512 = 512;
   1645     private static int testField0513 = 513;
   1646     private static int testField0514 = 514;
   1647     private static int testField0515 = 515;
   1648     private static int testField0516 = 516;
   1649     private static int testField0517 = 517;
   1650     private static int testField0518 = 518;
   1651     private static int testField0519 = 519;
   1652     private static int testField0520 = 520;
   1653     private static int testField0521 = 521;
   1654     private static int testField0522 = 522;
   1655     private static int testField0523 = 523;
   1656     private static int testField0524 = 524;
   1657     private static int testField0525 = 525;
   1658     private static int testField0526 = 526;
   1659     private static int testField0527 = 527;
   1660     private static int testField0528 = 528;
   1661     private static int testField0529 = 529;
   1662     private static int testField0530 = 530;
   1663     private static int testField0531 = 531;
   1664     private static int testField0532 = 532;
   1665     private static int testField0533 = 533;
   1666     private static int testField0534 = 534;
   1667     private static int testField0535 = 535;
   1668     private static int testField0536 = 536;
   1669     private static int testField0537 = 537;
   1670     private static int testField0538 = 538;
   1671     private static int testField0539 = 539;
   1672     private static int testField0540 = 540;
   1673     private static int testField0541 = 541;
   1674     private static int testField0542 = 542;
   1675     private static int testField0543 = 543;
   1676     private static int testField0544 = 544;
   1677     private static int testField0545 = 545;
   1678     private static int testField0546 = 546;
   1679     private static int testField0547 = 547;
   1680     private static int testField0548 = 548;
   1681     private static int testField0549 = 549;
   1682     private static int testField0550 = 550;
   1683     private static int testField0551 = 551;
   1684     private static int testField0552 = 552;
   1685     private static int testField0553 = 553;
   1686     private static int testField0554 = 554;
   1687     private static int testField0555 = 555;
   1688     private static int testField0556 = 556;
   1689     private static int testField0557 = 557;
   1690     private static int testField0558 = 558;
   1691     private static int testField0559 = 559;
   1692     private static int testField0560 = 560;
   1693     private static int testField0561 = 561;
   1694     private static int testField0562 = 562;
   1695     private static int testField0563 = 563;
   1696     private static int testField0564 = 564;
   1697     private static int testField0565 = 565;
   1698     private static int testField0566 = 566;
   1699     private static int testField0567 = 567;
   1700     private static int testField0568 = 568;
   1701     private static int testField0569 = 569;
   1702     private static int testField0570 = 570;
   1703     private static int testField0571 = 571;
   1704     private static int testField0572 = 572;
   1705     private static int testField0573 = 573;
   1706     private static int testField0574 = 574;
   1707     private static int testField0575 = 575;
   1708     private static int testField0576 = 576;
   1709     private static int testField0577 = 577;
   1710     private static int testField0578 = 578;
   1711     private static int testField0579 = 579;
   1712     private static int testField0580 = 580;
   1713     private static int testField0581 = 581;
   1714     private static int testField0582 = 582;
   1715     private static int testField0583 = 583;
   1716     private static int testField0584 = 584;
   1717     private static int testField0585 = 585;
   1718     private static int testField0586 = 586;
   1719     private static int testField0587 = 587;
   1720     private static int testField0588 = 588;
   1721     private static int testField0589 = 589;
   1722     private static int testField0590 = 590;
   1723     private static int testField0591 = 591;
   1724     private static int testField0592 = 592;
   1725     private static int testField0593 = 593;
   1726     private static int testField0594 = 594;
   1727     private static int testField0595 = 595;
   1728     private static int testField0596 = 596;
   1729     private static int testField0597 = 597;
   1730     private static int testField0598 = 598;
   1731     private static int testField0599 = 599;
   1732     private static int testField0600 = 600;
   1733     private static int testField0601 = 601;
   1734     private static int testField0602 = 602;
   1735     private static int testField0603 = 603;
   1736     private static int testField0604 = 604;
   1737     private static int testField0605 = 605;
   1738     private static int testField0606 = 606;
   1739     private static int testField0607 = 607;
   1740     private static int testField0608 = 608;
   1741     private static int testField0609 = 609;
   1742     private static int testField0610 = 610;
   1743     private static int testField0611 = 611;
   1744     private static int testField0612 = 612;
   1745     private static int testField0613 = 613;
   1746     private static int testField0614 = 614;
   1747     private static int testField0615 = 615;
   1748     private static int testField0616 = 616;
   1749     private static int testField0617 = 617;
   1750     private static int testField0618 = 618;
   1751     private static int testField0619 = 619;
   1752     private static int testField0620 = 620;
   1753     private static int testField0621 = 621;
   1754     private static int testField0622 = 622;
   1755     private static int testField0623 = 623;
   1756     private static int testField0624 = 624;
   1757     private static int testField0625 = 625;
   1758     private static int testField0626 = 626;
   1759     private static int testField0627 = 627;
   1760     private static int testField0628 = 628;
   1761     private static int testField0629 = 629;
   1762     private static int testField0630 = 630;
   1763     private static int testField0631 = 631;
   1764     private static int testField0632 = 632;
   1765     private static int testField0633 = 633;
   1766     private static int testField0634 = 634;
   1767     private static int testField0635 = 635;
   1768     private static int testField0636 = 636;
   1769     private static int testField0637 = 637;
   1770     private static int testField0638 = 638;
   1771     private static int testField0639 = 639;
   1772     private static int testField0640 = 640;
   1773     private static int testField0641 = 641;
   1774     private static int testField0642 = 642;
   1775     private static int testField0643 = 643;
   1776     private static int testField0644 = 644;
   1777     private static int testField0645 = 645;
   1778     private static int testField0646 = 646;
   1779     private static int testField0647 = 647;
   1780     private static int testField0648 = 648;
   1781     private static int testField0649 = 649;
   1782     private static int testField0650 = 650;
   1783     private static int testField0651 = 651;
   1784     private static int testField0652 = 652;
   1785     private static int testField0653 = 653;
   1786     private static int testField0654 = 654;
   1787     private static int testField0655 = 655;
   1788     private static int testField0656 = 656;
   1789     private static int testField0657 = 657;
   1790     private static int testField0658 = 658;
   1791     private static int testField0659 = 659;
   1792     private static int testField0660 = 660;
   1793     private static int testField0661 = 661;
   1794     private static int testField0662 = 662;
   1795     private static int testField0663 = 663;
   1796     private static int testField0664 = 664;
   1797     private static int testField0665 = 665;
   1798     private static int testField0666 = 666;
   1799     private static int testField0667 = 667;
   1800     private static int testField0668 = 668;
   1801     private static int testField0669 = 669;
   1802     private static int testField0670 = 670;
   1803     private static int testField0671 = 671;
   1804     private static int testField0672 = 672;
   1805     private static int testField0673 = 673;
   1806     private static int testField0674 = 674;
   1807     private static int testField0675 = 675;
   1808     private static int testField0676 = 676;
   1809     private static int testField0677 = 677;
   1810     private static int testField0678 = 678;
   1811     private static int testField0679 = 679;
   1812     private static int testField0680 = 680;
   1813     private static int testField0681 = 681;
   1814     private static int testField0682 = 682;
   1815     private static int testField0683 = 683;
   1816     private static int testField0684 = 684;
   1817     private static int testField0685 = 685;
   1818     private static int testField0686 = 686;
   1819     private static int testField0687 = 687;
   1820     private static int testField0688 = 688;
   1821     private static int testField0689 = 689;
   1822     private static int testField0690 = 690;
   1823     private static int testField0691 = 691;
   1824     private static int testField0692 = 692;
   1825     private static int testField0693 = 693;
   1826     private static int testField0694 = 694;
   1827     private static int testField0695 = 695;
   1828     private static int testField0696 = 696;
   1829     private static int testField0697 = 697;
   1830     private static int testField0698 = 698;
   1831     private static int testField0699 = 699;
   1832     private static int testField0700 = 700;
   1833     private static int testField0701 = 701;
   1834     private static int testField0702 = 702;
   1835     private static int testField0703 = 703;
   1836     private static int testField0704 = 704;
   1837     private static int testField0705 = 705;
   1838     private static int testField0706 = 706;
   1839     private static int testField0707 = 707;
   1840     private static int testField0708 = 708;
   1841     private static int testField0709 = 709;
   1842     private static int testField0710 = 710;
   1843     private static int testField0711 = 711;
   1844     private static int testField0712 = 712;
   1845     private static int testField0713 = 713;
   1846     private static int testField0714 = 714;
   1847     private static int testField0715 = 715;
   1848     private static int testField0716 = 716;
   1849     private static int testField0717 = 717;
   1850     private static int testField0718 = 718;
   1851     private static int testField0719 = 719;
   1852     private static int testField0720 = 720;
   1853     private static int testField0721 = 721;
   1854     private static int testField0722 = 722;
   1855     private static int testField0723 = 723;
   1856     private static int testField0724 = 724;
   1857     private static int testField0725 = 725;
   1858     private static int testField0726 = 726;
   1859     private static int testField0727 = 727;
   1860     private static int testField0728 = 728;
   1861     private static int testField0729 = 729;
   1862     private static int testField0730 = 730;
   1863     private static int testField0731 = 731;
   1864     private static int testField0732 = 732;
   1865     private static int testField0733 = 733;
   1866     private static int testField0734 = 734;
   1867     private static int testField0735 = 735;
   1868     private static int testField0736 = 736;
   1869     private static int testField0737 = 737;
   1870     private static int testField0738 = 738;
   1871     private static int testField0739 = 739;
   1872     private static int testField0740 = 740;
   1873     private static int testField0741 = 741;
   1874     private static int testField0742 = 742;
   1875     private static int testField0743 = 743;
   1876     private static int testField0744 = 744;
   1877     private static int testField0745 = 745;
   1878     private static int testField0746 = 746;
   1879     private static int testField0747 = 747;
   1880     private static int testField0748 = 748;
   1881     private static int testField0749 = 749;
   1882     private static int testField0750 = 750;
   1883     private static int testField0751 = 751;
   1884     private static int testField0752 = 752;
   1885     private static int testField0753 = 753;
   1886     private static int testField0754 = 754;
   1887     private static int testField0755 = 755;
   1888     private static int testField0756 = 756;
   1889     private static int testField0757 = 757;
   1890     private static int testField0758 = 758;
   1891     private static int testField0759 = 759;
   1892     private static int testField0760 = 760;
   1893     private static int testField0761 = 761;
   1894     private static int testField0762 = 762;
   1895     private static int testField0763 = 763;
   1896     private static int testField0764 = 764;
   1897     private static int testField0765 = 765;
   1898     private static int testField0766 = 766;
   1899     private static int testField0767 = 767;
   1900     private static int testField0768 = 768;
   1901     private static int testField0769 = 769;
   1902     private static int testField0770 = 770;
   1903     private static int testField0771 = 771;
   1904     private static int testField0772 = 772;
   1905     private static int testField0773 = 773;
   1906     private static int testField0774 = 774;
   1907     private static int testField0775 = 775;
   1908     private static int testField0776 = 776;
   1909     private static int testField0777 = 777;
   1910     private static int testField0778 = 778;
   1911     private static int testField0779 = 779;
   1912     private static int testField0780 = 780;
   1913     private static int testField0781 = 781;
   1914     private static int testField0782 = 782;
   1915     private static int testField0783 = 783;
   1916     private static int testField0784 = 784;
   1917     private static int testField0785 = 785;
   1918     private static int testField0786 = 786;
   1919     private static int testField0787 = 787;
   1920     private static int testField0788 = 788;
   1921     private static int testField0789 = 789;
   1922     private static int testField0790 = 790;
   1923     private static int testField0791 = 791;
   1924     private static int testField0792 = 792;
   1925     private static int testField0793 = 793;
   1926     private static int testField0794 = 794;
   1927     private static int testField0795 = 795;
   1928     private static int testField0796 = 796;
   1929     private static int testField0797 = 797;
   1930     private static int testField0798 = 798;
   1931     private static int testField0799 = 799;
   1932     private static int testField0800 = 800;
   1933     private static int testField0801 = 801;
   1934     private static int testField0802 = 802;
   1935     private static int testField0803 = 803;
   1936     private static int testField0804 = 804;
   1937     private static int testField0805 = 805;
   1938     private static int testField0806 = 806;
   1939     private static int testField0807 = 807;
   1940     private static int testField0808 = 808;
   1941     private static int testField0809 = 809;
   1942     private static int testField0810 = 810;
   1943     private static int testField0811 = 811;
   1944     private static int testField0812 = 812;
   1945     private static int testField0813 = 813;
   1946     private static int testField0814 = 814;
   1947     private static int testField0815 = 815;
   1948     private static int testField0816 = 816;
   1949     private static int testField0817 = 817;
   1950     private static int testField0818 = 818;
   1951     private static int testField0819 = 819;
   1952     private static int testField0820 = 820;
   1953     private static int testField0821 = 821;
   1954     private static int testField0822 = 822;
   1955     private static int testField0823 = 823;
   1956     private static int testField0824 = 824;
   1957     private static int testField0825 = 825;
   1958     private static int testField0826 = 826;
   1959     private static int testField0827 = 827;
   1960     private static int testField0828 = 828;
   1961     private static int testField0829 = 829;
   1962     private static int testField0830 = 830;
   1963     private static int testField0831 = 831;
   1964     private static int testField0832 = 832;
   1965     private static int testField0833 = 833;
   1966     private static int testField0834 = 834;
   1967     private static int testField0835 = 835;
   1968     private static int testField0836 = 836;
   1969     private static int testField0837 = 837;
   1970     private static int testField0838 = 838;
   1971     private static int testField0839 = 839;
   1972     private static int testField0840 = 840;
   1973     private static int testField0841 = 841;
   1974     private static int testField0842 = 842;
   1975     private static int testField0843 = 843;
   1976     private static int testField0844 = 844;
   1977     private static int testField0845 = 845;
   1978     private static int testField0846 = 846;
   1979     private static int testField0847 = 847;
   1980     private static int testField0848 = 848;
   1981     private static int testField0849 = 849;
   1982     private static int testField0850 = 850;
   1983     private static int testField0851 = 851;
   1984     private static int testField0852 = 852;
   1985     private static int testField0853 = 853;
   1986     private static int testField0854 = 854;
   1987     private static int testField0855 = 855;
   1988     private static int testField0856 = 856;
   1989     private static int testField0857 = 857;
   1990     private static int testField0858 = 858;
   1991     private static int testField0859 = 859;
   1992     private static int testField0860 = 860;
   1993     private static int testField0861 = 861;
   1994     private static int testField0862 = 862;
   1995     private static int testField0863 = 863;
   1996     private static int testField0864 = 864;
   1997     private static int testField0865 = 865;
   1998     private static int testField0866 = 866;
   1999     private static int testField0867 = 867;
   2000     private static int testField0868 = 868;
   2001     private static int testField0869 = 869;
   2002     private static int testField0870 = 870;
   2003     private static int testField0871 = 871;
   2004     private static int testField0872 = 872;
   2005     private static int testField0873 = 873;
   2006     private static int testField0874 = 874;
   2007     private static int testField0875 = 875;
   2008     private static int testField0876 = 876;
   2009     private static int testField0877 = 877;
   2010     private static int testField0878 = 878;
   2011     private static int testField0879 = 879;
   2012     private static int testField0880 = 880;
   2013     private static int testField0881 = 881;
   2014     private static int testField0882 = 882;
   2015     private static int testField0883 = 883;
   2016     private static int testField0884 = 884;
   2017     private static int testField0885 = 885;
   2018     private static int testField0886 = 886;
   2019     private static int testField0887 = 887;
   2020     private static int testField0888 = 888;
   2021     private static int testField0889 = 889;
   2022     private static int testField0890 = 890;
   2023     private static int testField0891 = 891;
   2024     private static int testField0892 = 892;
   2025     private static int testField0893 = 893;
   2026     private static int testField0894 = 894;
   2027     private static int testField0895 = 895;
   2028     private static int testField0896 = 896;
   2029     private static int testField0897 = 897;
   2030     private static int testField0898 = 898;
   2031     private static int testField0899 = 899;
   2032     private static int testField0900 = 900;
   2033     private static int testField0901 = 901;
   2034     private static int testField0902 = 902;
   2035     private static int testField0903 = 903;
   2036     private static int testField0904 = 904;
   2037     private static int testField0905 = 905;
   2038     private static int testField0906 = 906;
   2039     private static int testField0907 = 907;
   2040     private static int testField0908 = 908;
   2041     private static int testField0909 = 909;
   2042     private static int testField0910 = 910;
   2043     private static int testField0911 = 911;
   2044     private static int testField0912 = 912;
   2045     private static int testField0913 = 913;
   2046     private static int testField0914 = 914;
   2047     private static int testField0915 = 915;
   2048     private static int testField0916 = 916;
   2049     private static int testField0917 = 917;
   2050     private static int testField0918 = 918;
   2051     private static int testField0919 = 919;
   2052     private static int testField0920 = 920;
   2053     private static int testField0921 = 921;
   2054     private static int testField0922 = 922;
   2055     private static int testField0923 = 923;
   2056     private static int testField0924 = 924;
   2057     private static int testField0925 = 925;
   2058     private static int testField0926 = 926;
   2059     private static int testField0927 = 927;
   2060     private static int testField0928 = 928;
   2061     private static int testField0929 = 929;
   2062     private static int testField0930 = 930;
   2063     private static int testField0931 = 931;
   2064     private static int testField0932 = 932;
   2065     private static int testField0933 = 933;
   2066     private static int testField0934 = 934;
   2067     private static int testField0935 = 935;
   2068     private static int testField0936 = 936;
   2069     private static int testField0937 = 937;
   2070     private static int testField0938 = 938;
   2071     private static int testField0939 = 939;
   2072     private static int testField0940 = 940;
   2073     private static int testField0941 = 941;
   2074     private static int testField0942 = 942;
   2075     private static int testField0943 = 943;
   2076     private static int testField0944 = 944;
   2077     private static int testField0945 = 945;
   2078     private static int testField0946 = 946;
   2079     private static int testField0947 = 947;
   2080     private static int testField0948 = 948;
   2081     private static int testField0949 = 949;
   2082     private static int testField0950 = 950;
   2083     private static int testField0951 = 951;
   2084     private static int testField0952 = 952;
   2085     private static int testField0953 = 953;
   2086     private static int testField0954 = 954;
   2087     private static int testField0955 = 955;
   2088     private static int testField0956 = 956;
   2089     private static int testField0957 = 957;
   2090     private static int testField0958 = 958;
   2091     private static int testField0959 = 959;
   2092     private static int testField0960 = 960;
   2093     private static int testField0961 = 961;
   2094     private static int testField0962 = 962;
   2095     private static int testField0963 = 963;
   2096     private static int testField0964 = 964;
   2097     private static int testField0965 = 965;
   2098     private static int testField0966 = 966;
   2099     private static int testField0967 = 967;
   2100     private static int testField0968 = 968;
   2101     private static int testField0969 = 969;
   2102     private static int testField0970 = 970;
   2103     private static int testField0971 = 971;
   2104     private static int testField0972 = 972;
   2105     private static int testField0973 = 973;
   2106     private static int testField0974 = 974;
   2107     private static int testField0975 = 975;
   2108     private static int testField0976 = 976;
   2109     private static int testField0977 = 977;
   2110     private static int testField0978 = 978;
   2111     private static int testField0979 = 979;
   2112     private static int testField0980 = 980;
   2113     private static int testField0981 = 981;
   2114     private static int testField0982 = 982;
   2115     private static int testField0983 = 983;
   2116     private static int testField0984 = 984;
   2117     private static int testField0985 = 985;
   2118     private static int testField0986 = 986;
   2119     private static int testField0987 = 987;
   2120     private static int testField0988 = 988;
   2121     private static int testField0989 = 989;
   2122     private static int testField0990 = 990;
   2123     private static int testField0991 = 991;
   2124     private static int testField0992 = 992;
   2125     private static int testField0993 = 993;
   2126     private static int testField0994 = 994;
   2127     private static int testField0995 = 995;
   2128     private static int testField0996 = 996;
   2129     private static int testField0997 = 997;
   2130     private static int testField0998 = 998;
   2131     private static int testField0999 = 999;
   2132     private static int testField1000 = 1000;
   2133     private static int testField1001 = 1001;
   2134     private static int testField1002 = 1002;
   2135     private static int testField1003 = 1003;
   2136     private static int testField1004 = 1004;
   2137     private static int testField1005 = 1005;
   2138     private static int testField1006 = 1006;
   2139     private static int testField1007 = 1007;
   2140     private static int testField1008 = 1008;
   2141     private static int testField1009 = 1009;
   2142     private static int testField1010 = 1010;
   2143     private static int testField1011 = 1011;
   2144     private static int testField1012 = 1012;
   2145     private static int testField1013 = 1013;
   2146     private static int testField1014 = 1014;
   2147     private static int testField1015 = 1015;
   2148     private static int testField1016 = 1016;
   2149     private static int testField1017 = 1017;
   2150     private static int testField1018 = 1018;
   2151     private static int testField1019 = 1019;
   2152     private static int testField1020 = 1020;
   2153     private static int testField1021 = 1021;
   2154     private static int testField1022 = 1022;
   2155     private static int testField1023 = 1023;
   2156 }
   2157