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