Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/mobile
Path: blob/master/test/hotspot/jtreg/compiler/escapeAnalysis/Test6726999.java
41149 views
1
/*
2
* Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
3
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4
*
5
* This code is free software; you can redistribute it and/or modify it
6
* under the terms of the GNU General Public License version 2 only, as
7
* published by the Free Software Foundation.
8
*
9
* This code is distributed in the hope that it will be useful, but WITHOUT
10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12
* version 2 for more details (a copy is included in the LICENSE file that
13
* accompanied this code).
14
*
15
* You should have received a copy of the GNU General Public License version
16
* 2 along with this work; if not, write to the Free Software Foundation,
17
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18
*
19
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20
* or visit www.oracle.com if you need additional information or have any
21
* questions.
22
*/
23
24
/*
25
* @test
26
* @bug 6726999
27
* @summary nsk/stress/jck12a/jck12a010 assert(n != NULL,"Bad immediate dominator info.");
28
*
29
* @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -Xbatch -XX:+EliminateAutoBox -XX:AutoBoxCacheMax=20000
30
* -XX:CompileCommand=exclude,compiler.escapeAnalysis.Test6726999::dummy
31
* compiler.escapeAnalysis.Test6726999
32
*/
33
34
package compiler.escapeAnalysis;
35
36
public class Test6726999 {
37
static class Point {
38
int x;
39
int y;
40
}
41
42
void dummy() {
43
// Empty method to verify correctness of DebugInfo.
44
// Use -XX:CompileCommand=exclude,Test.dummy
45
}
46
47
int test0_0_0(int y) {
48
int x = 3;
49
Point p = new Point();
50
dummy();
51
p.x = x;
52
p.y = 3 * x + y;
53
return p.x * p.y;
54
}
55
56
int test0_0_1(int y) {
57
int x = 3;
58
Point p = null;
59
dummy();
60
p = new Point();
61
dummy();
62
p.x = x;
63
p.y = 3 * x + y;
64
return p.x * p.y;
65
}
66
67
int test0_0_2(int y) {
68
int x = 3;
69
Point p = new Point();
70
dummy();
71
p = new Point();
72
dummy();
73
p.x = x;
74
p.y = 3 * x + y;
75
return p.x * p.y;
76
}
77
78
int test0_0_3(int y) {
79
int x = 3;
80
Point p[] = new Point[1];
81
p[0] = new Point();
82
dummy();
83
p[0].x = x;
84
p[0].y = 3 * x + y;
85
return p[0].x * p[0].y;
86
}
87
88
int test0_0_4(int y) {
89
int x = 3;
90
Point p[] = new Point[1];
91
dummy();
92
p[0] = new Point();
93
dummy();
94
p[0].x = x;
95
p[0].y = 3 * x + y;
96
return p[0].x * p[0].y;
97
}
98
99
int test0_0_5(int y) {
100
int x = 3;
101
Point p[] = new Point[1];
102
dummy();
103
p[0] = null;
104
dummy();
105
p[0] = new Point();
106
dummy();
107
p[0].x = x;
108
p[0].y = 3 * x + y;
109
return p[0].x * p[0].y;
110
}
111
112
int test0_0_6(int y) {
113
int x = 3;
114
Point p[] = new Point[1];
115
p[0] = new Point();
116
dummy();
117
p[0] = new Point();
118
dummy();
119
p[0].x = x;
120
p[0].y = 3 * x + y;
121
return p[0].x * p[0].y;
122
}
123
124
int test0_1_3(int y) {
125
int x = 3;
126
Point p1 = new Point();
127
dummy();
128
Point p[] = new Point[1];
129
p[0] = p1;
130
dummy();
131
p[0].x = x;
132
p[0].y = 3 * x + y;
133
return p[0].x * p[0].y;
134
}
135
136
int test0_1_4(int y) {
137
int x = 3;
138
Point p1 = new Point();
139
dummy();
140
Point p[] = new Point[1];
141
dummy();
142
p[0] = p1;
143
dummy();
144
p[0].x = x;
145
p[0].y = 3 * x + y;
146
return p[0].x * p[0].y;
147
}
148
149
int test0_1_5(int y) {
150
int x = 3;
151
Point p1 = new Point();
152
dummy();
153
Point p[] = new Point[1];
154
dummy();
155
p[0] = null;
156
dummy();
157
p[0] = p1;
158
dummy();
159
p[0].x = x;
160
p[0].y = 3 * x + y;
161
return p[0].x * p[0].y;
162
}
163
164
int test0_1_6(int y) {
165
int x = 3;
166
Point p1 = new Point();
167
dummy();
168
Point p2 = new Point();
169
dummy();
170
Point p[] = new Point[1];
171
p[0] = p1;
172
dummy();
173
p[0] = p2;
174
dummy();
175
p[0].x = x;
176
p[0].y = 3 * x + y;
177
return p[0].x * p[0].y;
178
}
179
180
int test1_0_0(int y) {
181
Point p = new Point();
182
if ((y & 1) == 1) {
183
p = new Point();
184
}
185
int x = 3;
186
p.x = x;
187
p.y = 3 * x + y;
188
dummy();
189
return p.x * p.y;
190
}
191
192
int test1_0_1(int y) {
193
Point p = null;
194
if ((y & 1) == 1) {
195
p = new Point();
196
}
197
int x = 3;
198
if (p == null)
199
return (3 * x + y) * x;
200
p.x = x;
201
p.y = 3 * x + y;
202
dummy();
203
return p.x * p.y;
204
}
205
206
int test1_0_2(int y) {
207
Point p[] = new Point[1];
208
if ((y & 1) == 1) {
209
p[0] = new Point();
210
}
211
int x = 3;
212
if (p[0] == null)
213
return (3 * x + y) * x;
214
p[0].x = x;
215
p[0].y = 3 * x + y;
216
dummy();
217
return p[0].x * p[0].y;
218
}
219
220
int test1_0_3(int y) {
221
Point p[] = new Point[1];
222
p[0] = null;
223
if ((y & 1) == 1) {
224
p[0] = new Point();
225
}
226
int x = 3;
227
if (p[0] == null)
228
return (3 * x + y) * x;
229
p[0].x = x;
230
p[0].y = 3 * x + y;
231
dummy();
232
return p[0].x * p[0].y;
233
}
234
235
int test1_0_4(int y) {
236
Point p[] = new Point[1];
237
p[0] = new Point();
238
if ((y & 1) == 1) {
239
p[0] = new Point();
240
}
241
int x = 3;
242
if (p[0] == null)
243
return (3 * x + y) * x;
244
p[0].x = x;
245
p[0].y = 3 * x + y;
246
dummy();
247
return p[0].x * p[0].y;
248
}
249
250
int test1_0_5(int y) {
251
Point p[] = new Point[1];
252
if ((y & 1) == 1) {
253
p[0] = new Point();
254
} else {
255
p[0] = null;
256
}
257
int x = 3;
258
if (p[0] == null)
259
return (3 * x + y) * x;
260
p[0].x = x;
261
p[0].y = 3 * x + y;
262
dummy();
263
return p[0].x * p[0].y;
264
}
265
266
int test1_0_6(int y) {
267
Point p[] = new Point[1];
268
if ((y & 1) == 1) {
269
p[0] = new Point();
270
} else {
271
p[0] = new Point();
272
}
273
int x = 3;
274
if (p[0] == null)
275
return (3 * x + y) * x;
276
p[0].x = x;
277
p[0].y = 3 * x + y;
278
dummy();
279
return p[0].x * p[0].y;
280
}
281
282
int test1_1_0(int y) {
283
Point p = new Point();
284
if ((y & 1) == 1) {
285
dummy();
286
p = new Point();
287
dummy();
288
}
289
int x = 3;
290
p.x = x;
291
p.y = 3 * x + y;
292
dummy();
293
return p.x * p.y;
294
}
295
296
int test1_1_1(int y) {
297
Point p = null;
298
if ((y & 1) == 1) {
299
dummy();
300
p = new Point();
301
dummy();
302
}
303
int x = 3;
304
if (p == null)
305
return (3 * x + y) * x;
306
p.x = x;
307
p.y = 3 * x + y;
308
dummy();
309
return p.x * p.y;
310
}
311
312
int test1_1_2(int y) {
313
Point p[] = new Point[1];
314
if ((y & 1) == 1) {
315
dummy();
316
p[0] = new Point();
317
dummy();
318
}
319
int x = 3;
320
if (p[0] == null)
321
return (3 * x + y) * x;
322
p[0].x = x;
323
p[0].y = 3 * x + y;
324
dummy();
325
return p[0].x * p[0].y;
326
}
327
328
int test1_1_3(int y) {
329
Point p[] = new Point[1];
330
dummy();
331
p[0] = null;
332
if ((y & 1) == 1) {
333
dummy();
334
p[0] = new Point();
335
dummy();
336
}
337
int x = 3;
338
if (p[0] == null)
339
return (3 * x + y) * x;
340
p[0].x = x;
341
p[0].y = 3 * x + y;
342
dummy();
343
return p[0].x * p[0].y;
344
}
345
346
int test1_1_4(int y) {
347
Point p[] = new Point[1];
348
dummy();
349
p[0] = new Point();
350
if ((y & 1) == 1) {
351
dummy();
352
p[0] = new Point();
353
dummy();
354
}
355
int x = 3;
356
if (p[0] == null)
357
return (3 * x + y) * x;
358
p[0].x = x;
359
p[0].y = 3 * x + y;
360
dummy();
361
return p[0].x * p[0].y;
362
}
363
364
int test1_1_5(int y) {
365
Point p[] = new Point[1];
366
if ((y & 1) == 1) {
367
dummy();
368
p[0] = new Point();
369
dummy();
370
} else {
371
dummy();
372
p[0] = null;
373
dummy();
374
}
375
int x = 3;
376
if (p[0] == null)
377
return (3 * x + y) * x;
378
p[0].x = x;
379
p[0].y = 3 * x + y;
380
dummy();
381
return p[0].x * p[0].y;
382
}
383
384
int test1_1_6(int y) {
385
Point p[] = new Point[1];
386
if ((y & 1) == 1) {
387
dummy();
388
p[0] = new Point();
389
dummy();
390
} else {
391
dummy();
392
p[0] = new Point();
393
dummy();
394
}
395
int x = 3;
396
if (p[0] == null)
397
return (3 * x + y) * x;
398
p[0].x = x;
399
p[0].y = 3 * x + y;
400
dummy();
401
return p[0].x * p[0].y;
402
}
403
404
int test1_2_0(int y) {
405
Point p1 = new Point();
406
dummy();
407
Point p = new Point();
408
if ((y & 1) == 1) {
409
dummy();
410
p = p1;
411
dummy();
412
}
413
int x = 3;
414
p.x = x;
415
p.y = 3 * x + y;
416
dummy();
417
return p.x * p.y;
418
}
419
420
int test1_2_1(int y) {
421
Point p1 = new Point();
422
dummy();
423
Point p = null;
424
if ((y & 1) == 1) {
425
dummy();
426
p = p1;
427
dummy();
428
}
429
int x = 3;
430
if (p == null)
431
return (3 * x + y) * x;
432
p.x = x;
433
p.y = 3 * x + y;
434
dummy();
435
return p.x * p.y;
436
}
437
438
int test1_2_2(int y) {
439
Point p1 = new Point();
440
dummy();
441
Point p[] = new Point[1];
442
if ((y & 1) == 1) {
443
dummy();
444
p[0] = p1;
445
dummy();
446
}
447
int x = 3;
448
if (p[0] == null)
449
return (3 * x + y) * x;
450
p[0].x = x;
451
p[0].y = 3 * x + y;
452
dummy();
453
return p[0].x * p[0].y;
454
}
455
456
int test1_2_3(int y) {
457
Point p1 = new Point();
458
dummy();
459
Point p[] = new Point[1];
460
dummy();
461
p[0] = null;
462
if ((y & 1) == 1) {
463
dummy();
464
p[0] = p1;
465
dummy();
466
}
467
int x = 3;
468
if (p[0] == null)
469
return (3 * x + y) * x;
470
p[0].x = x;
471
p[0].y = 3 * x + y;
472
dummy();
473
return p[0].x * p[0].y;
474
}
475
476
int test1_2_4(int y) {
477
Point p1 = new Point();
478
dummy();
479
Point p2 = new Point();
480
dummy();
481
Point p[] = new Point[1];
482
dummy();
483
p[0] = p1;
484
if ((y & 1) == 1) {
485
dummy();
486
p[0] = p2;
487
dummy();
488
}
489
int x = 3;
490
if (p[0] == null)
491
return (3 * x + y) * x;
492
p[0].x = x;
493
p[0].y = 3 * x + y;
494
dummy();
495
return p[0].x * p[0].y;
496
}
497
498
int test1_2_5(int y) {
499
Point p1 = new Point();
500
dummy();
501
Point p[] = new Point[1];
502
if ((y & 1) == 1) {
503
dummy();
504
p[0] = p1;
505
dummy();
506
} else {
507
dummy();
508
p[0] = null;
509
dummy();
510
}
511
int x = 3;
512
if (p[0] == null)
513
return (3 * x + y) * x;
514
p[0].x = x;
515
p[0].y = 3 * x + y;
516
dummy();
517
return p[0].x * p[0].y;
518
}
519
520
int test1_2_6(int y) {
521
Point p1 = new Point();
522
dummy();
523
Point p2 = new Point();
524
dummy();
525
Point p[] = new Point[1];
526
if ((y & 1) == 1) {
527
dummy();
528
p[0] = p1;
529
dummy();
530
} else {
531
dummy();
532
p[0] = p2;
533
dummy();
534
}
535
int x = 3;
536
if (p[0] == null)
537
return (3 * x + y) * x;
538
p[0].x = x;
539
p[0].y = 3 * x + y;
540
dummy();
541
return p[0].x * p[0].y;
542
}
543
544
int test2_0_0(int y) {
545
Point p = new Point();
546
int lim = (y & 3);
547
for (int i = 0; i < lim; i++) {
548
p = new Point();
549
}
550
int x = 3;
551
p.x = x;
552
p.y = 3 * x + y;
553
dummy();
554
return p.x * p.y;
555
}
556
557
int test2_0_1(int y) {
558
Point p = null;
559
int lim = (y & 3);
560
for (int i = 0; i < lim; i++) {
561
p = new Point();
562
}
563
int x = 3;
564
if (p == null)
565
return (3 * x + y) * x;
566
p.x = x;
567
p.y = 3 * x + y;
568
dummy();
569
return p.x * p.y;
570
}
571
572
int test2_0_2(int y) {
573
Point p[] = new Point[3];
574
int lim = (y & 3);
575
for (int i = 0; i < lim; i++) {
576
p[i] = new Point();
577
}
578
int x = 3;
579
int j = (y & 1);
580
if (p[j] == null)
581
return (3 * x + y) * x;
582
p[j].x = x;
583
p[j].y = 3 * x + y;
584
dummy();
585
return p[j].x * p[0].y;
586
}
587
588
int test2_0_3(int y) {
589
Point p[] = new Point[3];
590
int j = (y & 1);
591
p[j] = null;
592
int lim = (y & 3);
593
for (int i = 0; i < lim; i++) {
594
p[i] = new Point();
595
}
596
int x = 3;
597
if (p[j] == null)
598
return (3 * x + y) * x;
599
p[j].x = x;
600
p[j].y = 3 * x + y;
601
dummy();
602
return p[j].x * p[0].y;
603
}
604
605
int test2_0_4(int y) {
606
Point p[] = new Point[3];
607
int j = (y & 1);
608
p[j] = new Point();
609
int lim = (y & 3);
610
for (int i = 0; i < lim; i++) {
611
p[i] = new Point();
612
}
613
int x = 3;
614
if (p[j] == null)
615
return (3 * x + y) * x;
616
p[j].x = x;
617
p[j].y = 3 * x + y;
618
dummy();
619
return p[j].x * p[0].y;
620
}
621
622
int test2_0_5(int y) {
623
Point p[] = new Point[3];
624
int lim = (y & 3);
625
for (int i = 0; i < lim; i++) {
626
p[i] = new Point();
627
}
628
for (int i = 0; i < lim; i++) {
629
p[i] = null;
630
}
631
int x = 3;
632
int j = (y & 1);
633
if (p[j] == null)
634
return (3 * x + y) * x;
635
p[j].x = x;
636
p[j].y = 3 * x + y;
637
dummy();
638
return p[j].x * p[0].y;
639
}
640
641
int test2_0_6(int y) {
642
Point p[] = new Point[3];
643
int lim = (y & 3);
644
for (int i = 0; i < lim; i++) {
645
p[i] = new Point();
646
}
647
for (int i = 0; i < lim; i++) {
648
p[i] = new Point();
649
}
650
int x = 3;
651
int j = (y & 1);
652
if (p[j] == null)
653
return (3 * x + y) * x;
654
p[j].x = x;
655
p[j].y = 3 * x + y;
656
dummy();
657
return p[j].x * p[0].y;
658
}
659
660
int test2_1_0(int y) {
661
Point p = new Point();
662
int lim = (y & 3);
663
for (int i = 0; i < lim; i++) {
664
dummy();
665
p = new Point();
666
dummy();
667
}
668
int x = 3;
669
p.x = x;
670
p.y = 3 * x + y;
671
dummy();
672
return p.x * p.y;
673
}
674
675
int test2_1_1(int y) {
676
Point p = null;
677
int lim = (y & 3);
678
for (int i = 0; i < lim; i++) {
679
dummy();
680
p = new Point();
681
dummy();
682
}
683
int x = 3;
684
if (p == null)
685
return (3 * x + y) * x;
686
p.x = x;
687
p.y = 3 * x + y;
688
dummy();
689
return p.x * p.y;
690
}
691
692
int test2_1_2(int y) {
693
Point p[] = new Point[3];
694
int lim = (y & 3);
695
for (int i = 0; i < lim; i++) {
696
dummy();
697
p[i] = new Point();
698
dummy();
699
}
700
int x = 3;
701
int j = (y & 1);
702
if (p[j] == null)
703
return (3 * x + y) * x;
704
p[j].x = x;
705
p[j].y = 3 * x + y;
706
dummy();
707
return p[j].x * p[0].y;
708
}
709
710
int test2_1_3(int y) {
711
Point p[] = new Point[3];
712
dummy();
713
int j = (y & 1);
714
p[j] = null;
715
int lim = (y & 3);
716
for (int i = 0; i < lim; i++) {
717
dummy();
718
p[i] = new Point();
719
dummy();
720
}
721
int x = 3;
722
if (p[j] == null)
723
return (3 * x + y) * x;
724
p[j].x = x;
725
p[j].y = 3 * x + y;
726
dummy();
727
return p[j].x * p[0].y;
728
}
729
730
int test2_1_4(int y) {
731
Point p[] = new Point[3];
732
dummy();
733
int j = (y & 1);
734
p[j] = new Point();
735
int lim = (y & 3);
736
for (int i = 0; i < lim; i++) {
737
dummy();
738
p[i] = new Point();
739
dummy();
740
}
741
int x = 3;
742
if (p[j] == null)
743
return (3 * x + y) * x;
744
p[j].x = x;
745
p[j].y = 3 * x + y;
746
dummy();
747
return p[j].x * p[0].y;
748
}
749
750
int test2_1_5(int y) {
751
Point p[] = new Point[3];
752
int lim = (y & 3);
753
for (int i = 0; i < lim; i++) {
754
dummy();
755
p[i] = new Point();
756
dummy();
757
}
758
for (int i = 0; i < lim; i++) {
759
dummy();
760
p[i] = null;
761
dummy();
762
}
763
int x = 3;
764
int j = (y & 1);
765
if (p[j] == null)
766
return (3 * x + y) * x;
767
p[j].x = x;
768
p[j].y = 3 * x + y;
769
dummy();
770
return p[j].x * p[0].y;
771
}
772
773
int test2_1_6(int y) {
774
Point p[] = new Point[3];
775
int lim = (y & 3);
776
for (int i = 0; i < lim; i++) {
777
dummy();
778
p[i] = new Point();
779
dummy();
780
}
781
for (int i = 0; i < lim; i++) {
782
dummy();
783
p[i] = new Point();
784
dummy();
785
}
786
int x = 3;
787
int j = (y & 1);
788
if (p[j] == null)
789
return (3 * x + y) * x;
790
p[j].x = x;
791
p[j].y = 3 * x + y;
792
dummy();
793
return p[j].x * p[0].y;
794
}
795
796
int test2_2_0(int y) {
797
Point p1 = new Point();
798
dummy();
799
Point p = new Point();
800
int lim = (y & 3);
801
for (int i = 0; i < lim; i++) {
802
dummy();
803
p = p1;
804
dummy();
805
}
806
int x = 3;
807
p.x = x;
808
p.y = 3 * x + y;
809
dummy();
810
return p.x * p.y;
811
}
812
813
int test2_2_1(int y) {
814
Point p1 = new Point();
815
dummy();
816
Point p = null;
817
int lim = (y & 3);
818
for (int i = 0; i < lim; i++) {
819
dummy();
820
p = p1;
821
dummy();
822
}
823
int x = 3;
824
if (p == null)
825
return (3 * x + y) * x;
826
p.x = x;
827
p.y = 3 * x + y;
828
dummy();
829
return p.x * p.y;
830
}
831
832
int test2_2_2(int y) {
833
Point p1 = new Point();
834
dummy();
835
Point p[] = new Point[3];
836
int lim = (y & 3);
837
for (int i = 0; i < lim; i++) {
838
dummy();
839
p[i] = p1;
840
dummy();
841
}
842
int x = 3;
843
int j = (y & 1);
844
if (p[j] == null)
845
return (3 * x + y) * x;
846
p[j].x = x;
847
p[j].y = 3 * x + y;
848
dummy();
849
return p[j].x * p[0].y;
850
}
851
852
int test2_2_3(int y) {
853
Point p1 = new Point();
854
dummy();
855
Point p[] = new Point[3];
856
dummy();
857
int j = (y & 1);
858
p[j] = null;
859
int lim = (y & 3);
860
for (int i = 0; i < lim; i++) {
861
dummy();
862
p[i] = p1;
863
dummy();
864
}
865
int x = 3;
866
if (p[j] == null)
867
return (3 * x + y) * x;
868
p[j].x = x;
869
p[j].y = 3 * x + y;
870
dummy();
871
return p[j].x * p[0].y;
872
}
873
874
int test2_2_4(int y) {
875
Point p1 = new Point();
876
dummy();
877
Point p2 = new Point();
878
dummy();
879
Point p[] = new Point[3];
880
dummy();
881
int j = (y & 1);
882
p[j] = p1;
883
int lim = (y & 3);
884
for (int i = 0; i < lim; i++) {
885
dummy();
886
p[i] = p2;
887
dummy();
888
}
889
int x = 3;
890
if (p[j] == null)
891
return (3 * x + y) * x;
892
p[j].x = x;
893
p[j].y = 3 * x + y;
894
dummy();
895
return p[j].x * p[0].y;
896
}
897
898
int test2_2_5(int y) {
899
Point p1 = new Point();
900
dummy();
901
Point p[] = new Point[3];
902
int lim = (y & 3);
903
for (int i = 0; i < lim; i++) {
904
dummy();
905
p[i] = p1;
906
dummy();
907
}
908
for (int i = 0; i < lim; i++) {
909
dummy();
910
p[i] = null;
911
dummy();
912
}
913
int x = 3;
914
int j = (y & 1);
915
if (p[j] == null)
916
return (3 * x + y) * x;
917
p[j].x = x;
918
p[j].y = 3 * x + y;
919
dummy();
920
return p[j].x * p[0].y;
921
}
922
923
int test2_2_6(int y) {
924
Point p1 = new Point();
925
dummy();
926
Point p2 = new Point();
927
dummy();
928
Point p[] = new Point[3];
929
int lim = (y & 3);
930
for (int i = 0; i < lim; i++) {
931
dummy();
932
p[i] = p1;
933
dummy();
934
}
935
for (int i = 0; i < lim; i++) {
936
dummy();
937
p[i] = p2;
938
dummy();
939
}
940
int x = 3;
941
int j = (y & 1);
942
if (p[j] == null)
943
return (3 * x + y) * x;
944
p[j].x = x;
945
p[j].y = 3 * x + y;
946
dummy();
947
return p[j].x * p[0].y;
948
}
949
950
public static void main(String args[]) {
951
Test6726999 tsr = new Test6726999();
952
Point p = new Point();
953
Point ptmp = p;
954
Class cls = Point.class;
955
int y = 0;
956
for (int i = 0; i < 10000; i++) {
957
y = tsr.test0_0_0(y);
958
y = tsr.test0_0_0(y);
959
y = tsr.test0_0_1(y);
960
y = tsr.test0_0_1(y);
961
y = tsr.test0_0_2(y);
962
y = tsr.test0_0_2(y);
963
y = tsr.test0_0_3(y);
964
y = tsr.test0_0_3(y);
965
y = tsr.test0_0_4(y);
966
y = tsr.test0_0_4(y);
967
y = tsr.test0_0_5(y);
968
y = tsr.test0_0_5(y);
969
y = tsr.test0_0_6(y);
970
y = tsr.test0_0_6(y);
971
972
y = tsr.test0_1_3(y);
973
y = tsr.test0_1_3(y);
974
y = tsr.test0_1_4(y);
975
y = tsr.test0_1_4(y);
976
y = tsr.test0_1_5(y);
977
y = tsr.test0_1_5(y);
978
y = tsr.test0_1_6(y);
979
y = tsr.test0_1_6(y);
980
981
y = tsr.test1_0_0(y & ~1);
982
y = tsr.test1_0_1(y & ~1);
983
y = tsr.test1_0_2(y & ~1);
984
y = tsr.test1_0_3(y & ~1);
985
y = tsr.test1_0_4(y & ~1);
986
y = tsr.test1_0_5(y & ~1);
987
y = tsr.test1_0_6(y & ~1);
988
y = tsr.test1_0_0((y & ~1) + 1);
989
y = tsr.test1_0_1((y & ~1) + 1);
990
y = tsr.test1_0_2((y & ~1) + 1);
991
y = tsr.test1_0_3((y & ~1) + 1);
992
y = tsr.test1_0_4((y & ~1) + 1);
993
y = tsr.test1_0_5((y & ~1) + 1);
994
y = tsr.test1_0_6((y & ~1) + 1);
995
996
y = tsr.test1_1_0(y & ~1);
997
y = tsr.test1_1_1(y & ~1);
998
y = tsr.test1_1_2(y & ~1);
999
y = tsr.test1_1_3(y & ~1);
1000
y = tsr.test1_1_4(y & ~1);
1001
y = tsr.test1_1_5(y & ~1);
1002
y = tsr.test1_1_6(y & ~1);
1003
y = tsr.test1_1_0((y & ~1) + 1);
1004
y = tsr.test1_1_1((y & ~1) + 1);
1005
y = tsr.test1_1_2((y & ~1) + 1);
1006
y = tsr.test1_1_3((y & ~1) + 1);
1007
y = tsr.test1_1_4((y & ~1) + 1);
1008
y = tsr.test1_1_5((y & ~1) + 1);
1009
y = tsr.test1_1_6((y & ~1) + 1);
1010
1011
y = tsr.test1_2_0(y & ~1);
1012
y = tsr.test1_2_1(y & ~1);
1013
y = tsr.test1_2_2(y & ~1);
1014
y = tsr.test1_2_3(y & ~1);
1015
y = tsr.test1_2_4(y & ~1);
1016
y = tsr.test1_2_5(y & ~1);
1017
y = tsr.test1_2_6(y & ~1);
1018
y = tsr.test1_2_0((y & ~1) + 1);
1019
y = tsr.test1_2_1((y & ~1) + 1);
1020
y = tsr.test1_2_2((y & ~1) + 1);
1021
y = tsr.test1_2_3((y & ~1) + 1);
1022
y = tsr.test1_2_4((y & ~1) + 1);
1023
y = tsr.test1_2_5((y & ~1) + 1);
1024
y = tsr.test1_2_6((y & ~1) + 1);
1025
1026
y = tsr.test2_0_0(y & ~3);
1027
y = tsr.test2_0_1(y & ~3);
1028
y = tsr.test2_0_2(y & ~3);
1029
y = tsr.test2_0_3(y & ~3);
1030
y = tsr.test2_0_4(y & ~3);
1031
y = tsr.test2_0_5(y & ~3);
1032
y = tsr.test2_0_6(y & ~3);
1033
y = tsr.test2_0_0((y & ~3) + 3);
1034
y = tsr.test2_0_1((y & ~3) + 3);
1035
y = tsr.test2_0_2((y & ~3) + 3);
1036
y = tsr.test2_0_3((y & ~3) + 3);
1037
y = tsr.test2_0_4((y & ~3) + 3);
1038
y = tsr.test2_0_5((y & ~3) + 3);
1039
y = tsr.test2_0_6((y & ~3) + 3);
1040
1041
y = tsr.test2_1_0(y & ~3);
1042
y = tsr.test2_1_1(y & ~3);
1043
y = tsr.test2_1_2(y & ~3);
1044
y = tsr.test2_1_3(y & ~3);
1045
y = tsr.test2_1_4(y & ~3);
1046
y = tsr.test2_1_5(y & ~3);
1047
y = tsr.test2_1_6(y & ~3);
1048
y = tsr.test2_1_0((y & ~3) + 3);
1049
y = tsr.test2_1_1((y & ~3) + 3);
1050
y = tsr.test2_1_2((y & ~3) + 3);
1051
y = tsr.test2_1_3((y & ~3) + 3);
1052
y = tsr.test2_1_4((y & ~3) + 3);
1053
y = tsr.test2_1_5((y & ~3) + 3);
1054
y = tsr.test2_1_6((y & ~3) + 3);
1055
1056
y = tsr.test2_2_0(y & ~3);
1057
y = tsr.test2_2_1(y & ~3);
1058
y = tsr.test2_2_2(y & ~3);
1059
y = tsr.test2_2_3(y & ~3);
1060
y = tsr.test2_2_4(y & ~3);
1061
y = tsr.test2_2_5(y & ~3);
1062
y = tsr.test2_2_6(y & ~3);
1063
y = tsr.test2_2_0((y & ~3) + 3);
1064
y = tsr.test2_2_1((y & ~3) + 3);
1065
y = tsr.test2_2_2((y & ~3) + 3);
1066
y = tsr.test2_2_3((y & ~3) + 3);
1067
y = tsr.test2_2_4((y & ~3) + 3);
1068
y = tsr.test2_2_5((y & ~3) + 3);
1069
y = tsr.test2_2_6((y & ~3) + 3);
1070
1071
}
1072
for (int i = 0; i < 10000; i++) {
1073
y = tsr.test0_0_0(y);
1074
y = tsr.test0_0_0(y);
1075
y = tsr.test0_0_1(y);
1076
y = tsr.test0_0_1(y);
1077
y = tsr.test0_0_2(y);
1078
y = tsr.test0_0_2(y);
1079
y = tsr.test0_0_3(y);
1080
y = tsr.test0_0_3(y);
1081
y = tsr.test0_0_4(y);
1082
y = tsr.test0_0_4(y);
1083
y = tsr.test0_0_5(y);
1084
y = tsr.test0_0_5(y);
1085
y = tsr.test0_0_6(y);
1086
y = tsr.test0_0_6(y);
1087
1088
y = tsr.test0_1_3(y);
1089
y = tsr.test0_1_3(y);
1090
y = tsr.test0_1_4(y);
1091
y = tsr.test0_1_4(y);
1092
y = tsr.test0_1_5(y);
1093
y = tsr.test0_1_5(y);
1094
y = tsr.test0_1_6(y);
1095
y = tsr.test0_1_6(y);
1096
1097
y = tsr.test1_0_0(y & ~1);
1098
y = tsr.test1_0_1(y & ~1);
1099
y = tsr.test1_0_2(y & ~1);
1100
y = tsr.test1_0_3(y & ~1);
1101
y = tsr.test1_0_4(y & ~1);
1102
y = tsr.test1_0_5(y & ~1);
1103
y = tsr.test1_0_6(y & ~1);
1104
y = tsr.test1_0_0((y & ~1) + 1);
1105
y = tsr.test1_0_1((y & ~1) + 1);
1106
y = tsr.test1_0_2((y & ~1) + 1);
1107
y = tsr.test1_0_3((y & ~1) + 1);
1108
y = tsr.test1_0_4((y & ~1) + 1);
1109
y = tsr.test1_0_5((y & ~1) + 1);
1110
y = tsr.test1_0_6((y & ~1) + 1);
1111
1112
y = tsr.test1_1_0(y & ~1);
1113
y = tsr.test1_1_1(y & ~1);
1114
y = tsr.test1_1_2(y & ~1);
1115
y = tsr.test1_1_3(y & ~1);
1116
y = tsr.test1_1_4(y & ~1);
1117
y = tsr.test1_1_5(y & ~1);
1118
y = tsr.test1_1_6(y & ~1);
1119
y = tsr.test1_1_0((y & ~1) + 1);
1120
y = tsr.test1_1_1((y & ~1) + 1);
1121
y = tsr.test1_1_2((y & ~1) + 1);
1122
y = tsr.test1_1_3((y & ~1) + 1);
1123
y = tsr.test1_1_4((y & ~1) + 1);
1124
y = tsr.test1_1_5((y & ~1) + 1);
1125
y = tsr.test1_1_6((y & ~1) + 1);
1126
1127
y = tsr.test1_2_0(y & ~1);
1128
y = tsr.test1_2_1(y & ~1);
1129
y = tsr.test1_2_2(y & ~1);
1130
y = tsr.test1_2_3(y & ~1);
1131
y = tsr.test1_2_4(y & ~1);
1132
y = tsr.test1_2_5(y & ~1);
1133
y = tsr.test1_2_6(y & ~1);
1134
y = tsr.test1_2_0((y & ~1) + 1);
1135
y = tsr.test1_2_1((y & ~1) + 1);
1136
y = tsr.test1_2_2((y & ~1) + 1);
1137
y = tsr.test1_2_3((y & ~1) + 1);
1138
y = tsr.test1_2_4((y & ~1) + 1);
1139
y = tsr.test1_2_5((y & ~1) + 1);
1140
y = tsr.test1_2_6((y & ~1) + 1);
1141
1142
y = tsr.test2_0_0(y & ~3);
1143
y = tsr.test2_0_1(y & ~3);
1144
y = tsr.test2_0_2(y & ~3);
1145
y = tsr.test2_0_3(y & ~3);
1146
y = tsr.test2_0_4(y & ~3);
1147
y = tsr.test2_0_5(y & ~3);
1148
y = tsr.test2_0_6(y & ~3);
1149
y = tsr.test2_0_0((y & ~3) + 3);
1150
y = tsr.test2_0_1((y & ~3) + 3);
1151
y = tsr.test2_0_2((y & ~3) + 3);
1152
y = tsr.test2_0_3((y & ~3) + 3);
1153
y = tsr.test2_0_4((y & ~3) + 3);
1154
y = tsr.test2_0_5((y & ~3) + 3);
1155
y = tsr.test2_0_6((y & ~3) + 3);
1156
1157
y = tsr.test2_1_0(y & ~3);
1158
y = tsr.test2_1_1(y & ~3);
1159
y = tsr.test2_1_2(y & ~3);
1160
y = tsr.test2_1_3(y & ~3);
1161
y = tsr.test2_1_4(y & ~3);
1162
y = tsr.test2_1_5(y & ~3);
1163
y = tsr.test2_1_6(y & ~3);
1164
y = tsr.test2_1_0((y & ~3) + 3);
1165
y = tsr.test2_1_1((y & ~3) + 3);
1166
y = tsr.test2_1_2((y & ~3) + 3);
1167
y = tsr.test2_1_3((y & ~3) + 3);
1168
y = tsr.test2_1_4((y & ~3) + 3);
1169
y = tsr.test2_1_5((y & ~3) + 3);
1170
y = tsr.test2_1_6((y & ~3) + 3);
1171
1172
y = tsr.test2_2_0(y & ~3);
1173
y = tsr.test2_2_1(y & ~3);
1174
y = tsr.test2_2_2(y & ~3);
1175
y = tsr.test2_2_3(y & ~3);
1176
y = tsr.test2_2_4(y & ~3);
1177
y = tsr.test2_2_5(y & ~3);
1178
y = tsr.test2_2_6(y & ~3);
1179
y = tsr.test2_2_0((y & ~3) + 3);
1180
y = tsr.test2_2_1((y & ~3) + 3);
1181
y = tsr.test2_2_2((y & ~3) + 3);
1182
y = tsr.test2_2_3((y & ~3) + 3);
1183
y = tsr.test2_2_4((y & ~3) + 3);
1184
y = tsr.test2_2_5((y & ~3) + 3);
1185
y = tsr.test2_2_6((y & ~3) + 3);
1186
1187
}
1188
for (int i = 0; i < 10000; i++) {
1189
y = tsr.test0_0_0(y);
1190
y = tsr.test0_0_0(y);
1191
y = tsr.test0_0_1(y);
1192
y = tsr.test0_0_1(y);
1193
y = tsr.test0_0_2(y);
1194
y = tsr.test0_0_2(y);
1195
y = tsr.test0_0_3(y);
1196
y = tsr.test0_0_3(y);
1197
y = tsr.test0_0_4(y);
1198
y = tsr.test0_0_4(y);
1199
y = tsr.test0_0_5(y);
1200
y = tsr.test0_0_5(y);
1201
y = tsr.test0_0_6(y);
1202
y = tsr.test0_0_6(y);
1203
1204
y = tsr.test0_1_3(y);
1205
y = tsr.test0_1_3(y);
1206
y = tsr.test0_1_4(y);
1207
y = tsr.test0_1_4(y);
1208
y = tsr.test0_1_5(y);
1209
y = tsr.test0_1_5(y);
1210
y = tsr.test0_1_6(y);
1211
y = tsr.test0_1_6(y);
1212
1213
y = tsr.test1_0_0(y & ~1);
1214
y = tsr.test1_0_1(y & ~1);
1215
y = tsr.test1_0_2(y & ~1);
1216
y = tsr.test1_0_3(y & ~1);
1217
y = tsr.test1_0_4(y & ~1);
1218
y = tsr.test1_0_5(y & ~1);
1219
y = tsr.test1_0_6(y & ~1);
1220
y = tsr.test1_0_0((y & ~1) + 1);
1221
y = tsr.test1_0_1((y & ~1) + 1);
1222
y = tsr.test1_0_2((y & ~1) + 1);
1223
y = tsr.test1_0_3((y & ~1) + 1);
1224
y = tsr.test1_0_4((y & ~1) + 1);
1225
y = tsr.test1_0_5((y & ~1) + 1);
1226
y = tsr.test1_0_6((y & ~1) + 1);
1227
1228
y = tsr.test1_1_0(y & ~1);
1229
y = tsr.test1_1_1(y & ~1);
1230
y = tsr.test1_1_2(y & ~1);
1231
y = tsr.test1_1_3(y & ~1);
1232
y = tsr.test1_1_4(y & ~1);
1233
y = tsr.test1_1_5(y & ~1);
1234
y = tsr.test1_1_6(y & ~1);
1235
y = tsr.test1_1_0((y & ~1) + 1);
1236
y = tsr.test1_1_1((y & ~1) + 1);
1237
y = tsr.test1_1_2((y & ~1) + 1);
1238
y = tsr.test1_1_3((y & ~1) + 1);
1239
y = tsr.test1_1_4((y & ~1) + 1);
1240
y = tsr.test1_1_5((y & ~1) + 1);
1241
y = tsr.test1_1_6((y & ~1) + 1);
1242
1243
y = tsr.test1_2_0(y & ~1);
1244
y = tsr.test1_2_1(y & ~1);
1245
y = tsr.test1_2_2(y & ~1);
1246
y = tsr.test1_2_3(y & ~1);
1247
y = tsr.test1_2_4(y & ~1);
1248
y = tsr.test1_2_5(y & ~1);
1249
y = tsr.test1_2_6(y & ~1);
1250
y = tsr.test1_2_0((y & ~1) + 1);
1251
y = tsr.test1_2_1((y & ~1) + 1);
1252
y = tsr.test1_2_2((y & ~1) + 1);
1253
y = tsr.test1_2_3((y & ~1) + 1);
1254
y = tsr.test1_2_4((y & ~1) + 1);
1255
y = tsr.test1_2_5((y & ~1) + 1);
1256
y = tsr.test1_2_6((y & ~1) + 1);
1257
1258
y = tsr.test2_0_0(y & ~3);
1259
y = tsr.test2_0_1(y & ~3);
1260
y = tsr.test2_0_2(y & ~3);
1261
y = tsr.test2_0_3(y & ~3);
1262
y = tsr.test2_0_4(y & ~3);
1263
y = tsr.test2_0_5(y & ~3);
1264
y = tsr.test2_0_6(y & ~3);
1265
y = tsr.test2_0_0((y & ~3) + 3);
1266
y = tsr.test2_0_1((y & ~3) + 3);
1267
y = tsr.test2_0_2((y & ~3) + 3);
1268
y = tsr.test2_0_3((y & ~3) + 3);
1269
y = tsr.test2_0_4((y & ~3) + 3);
1270
y = tsr.test2_0_5((y & ~3) + 3);
1271
y = tsr.test2_0_6((y & ~3) + 3);
1272
1273
y = tsr.test2_1_0(y & ~3);
1274
y = tsr.test2_1_1(y & ~3);
1275
y = tsr.test2_1_2(y & ~3);
1276
y = tsr.test2_1_3(y & ~3);
1277
y = tsr.test2_1_4(y & ~3);
1278
y = tsr.test2_1_5(y & ~3);
1279
y = tsr.test2_1_6(y & ~3);
1280
y = tsr.test2_1_0((y & ~3) + 3);
1281
y = tsr.test2_1_1((y & ~3) + 3);
1282
y = tsr.test2_1_2((y & ~3) + 3);
1283
y = tsr.test2_1_3((y & ~3) + 3);
1284
y = tsr.test2_1_4((y & ~3) + 3);
1285
y = tsr.test2_1_5((y & ~3) + 3);
1286
y = tsr.test2_1_6((y & ~3) + 3);
1287
1288
y = tsr.test2_2_0(y & ~3);
1289
y = tsr.test2_2_1(y & ~3);
1290
y = tsr.test2_2_2(y & ~3);
1291
y = tsr.test2_2_3(y & ~3);
1292
y = tsr.test2_2_4(y & ~3);
1293
y = tsr.test2_2_5(y & ~3);
1294
y = tsr.test2_2_6(y & ~3);
1295
y = tsr.test2_2_0((y & ~3) + 3);
1296
y = tsr.test2_2_1((y & ~3) + 3);
1297
y = tsr.test2_2_2((y & ~3) + 3);
1298
y = tsr.test2_2_3((y & ~3) + 3);
1299
y = tsr.test2_2_4((y & ~3) + 3);
1300
y = tsr.test2_2_5((y & ~3) + 3);
1301
y = tsr.test2_2_6((y & ~3) + 3);
1302
1303
}
1304
1305
int z = 0;
1306
y = tsr.test0_0_0(0);
1307
System.out.println("After 'test0_0_0' y=" + y);
1308
y = tsr.test0_0_1(0);
1309
System.out.println("After 'test0_0_1' y=" + y);
1310
y = tsr.test0_0_2(0);
1311
System.out.println("After 'test0_0_2' y=" + y);
1312
y = tsr.test0_0_3(0);
1313
System.out.println("After 'test0_0_3' y=" + y);
1314
y = tsr.test0_0_4(0);
1315
System.out.println("After 'test0_0_4' y=" + y);
1316
y = tsr.test0_0_5(0);
1317
System.out.println("After 'test0_0_5' y=" + y);
1318
y = tsr.test0_0_6(0);
1319
System.out.println("After 'test0_0_6' y=" + y);
1320
y = tsr.test0_1_3(0);
1321
System.out.println("After 'test0_1_3' y=" + y);
1322
y = tsr.test0_1_4(0);
1323
System.out.println("After 'test0_1_4' y=" + y);
1324
y = tsr.test0_1_5(0);
1325
System.out.println("After 'test0_1_5' y=" + y);
1326
y = tsr.test0_1_6(0);
1327
System.out.println("After 'test0_1_6' y=" + y);
1328
1329
y = tsr.test1_0_0(0);
1330
System.out.println("After 'test1_0_0' y=" + y);
1331
y = tsr.test1_0_1(0);
1332
System.out.println("After 'test1_0_1' y=" + y);
1333
y = tsr.test1_0_2(0);
1334
System.out.println("After 'test1_0_2' y=" + y);
1335
y = tsr.test1_0_3(0);
1336
System.out.println("After 'test1_0_3' y=" + y);
1337
y = tsr.test1_0_4(0);
1338
System.out.println("After 'test1_0_4' y=" + y);
1339
y = tsr.test1_0_5(0);
1340
System.out.println("After 'test1_0_5' y=" + y);
1341
y = tsr.test1_0_6(0);
1342
System.out.println("After 'test1_0_6' y=" + y);
1343
1344
y = tsr.test1_1_0(0);
1345
System.out.println("After 'test1_1_0' y=" + y);
1346
y = tsr.test1_1_1(0);
1347
System.out.println("After 'test1_1_1' y=" + y);
1348
y = tsr.test1_1_2(0);
1349
System.out.println("After 'test1_1_2' y=" + y);
1350
y = tsr.test1_1_3(0);
1351
System.out.println("After 'test1_1_3' y=" + y);
1352
y = tsr.test1_1_4(0);
1353
System.out.println("After 'test1_1_4' y=" + y);
1354
y = tsr.test1_1_5(0);
1355
System.out.println("After 'test1_1_5' y=" + y);
1356
y = tsr.test1_1_6(0);
1357
System.out.println("After 'test1_1_6' y=" + y);
1358
1359
y = tsr.test1_2_0(0);
1360
System.out.println("After 'test1_2_0' y=" + y);
1361
y = tsr.test1_2_1(0);
1362
System.out.println("After 'test1_2_1' y=" + y);
1363
y = tsr.test1_2_2(0);
1364
System.out.println("After 'test1_2_2' y=" + y);
1365
y = tsr.test1_2_3(0);
1366
System.out.println("After 'test1_2_3' y=" + y);
1367
y = tsr.test1_2_4(0);
1368
System.out.println("After 'test1_2_4' y=" + y);
1369
y = tsr.test1_2_5(0);
1370
System.out.println("After 'test1_2_5' y=" + y);
1371
y = tsr.test1_2_6(0);
1372
System.out.println("After 'test1_2_6' y=" + y);
1373
1374
y = tsr.test2_0_0(0);
1375
System.out.println("After 'test2_0_0' y=" + y);
1376
y = tsr.test2_0_1(0);
1377
System.out.println("After 'test2_0_1' y=" + y);
1378
y = tsr.test2_0_2(0);
1379
System.out.println("After 'test2_0_2' y=" + y);
1380
y = tsr.test2_0_3(0);
1381
System.out.println("After 'test2_0_3' y=" + y);
1382
y = tsr.test2_0_4(0);
1383
System.out.println("After 'test2_0_4' y=" + y);
1384
y = tsr.test2_0_5(0);
1385
System.out.println("After 'test2_0_5' y=" + y);
1386
y = tsr.test2_0_6(0);
1387
System.out.println("After 'test2_0_6' y=" + y);
1388
1389
y = tsr.test2_1_0(0);
1390
System.out.println("After 'test2_1_0' y=" + y);
1391
y = tsr.test2_1_1(0);
1392
System.out.println("After 'test2_1_1' y=" + y);
1393
y = tsr.test2_1_2(0);
1394
System.out.println("After 'test2_1_2' y=" + y);
1395
y = tsr.test2_1_3(0);
1396
System.out.println("After 'test2_1_3' y=" + y);
1397
y = tsr.test2_1_4(0);
1398
System.out.println("After 'test2_1_4' y=" + y);
1399
y = tsr.test2_1_5(0);
1400
System.out.println("After 'test2_1_5' y=" + y);
1401
y = tsr.test2_1_6(0);
1402
System.out.println("After 'test2_1_6' y=" + y);
1403
1404
y = tsr.test2_2_0(0);
1405
System.out.println("After 'test2_2_0' y=" + y);
1406
y = tsr.test2_2_1(0);
1407
System.out.println("After 'test2_2_1' y=" + y);
1408
y = tsr.test2_2_2(0);
1409
System.out.println("After 'test2_2_2' y=" + y);
1410
y = tsr.test2_2_3(0);
1411
System.out.println("After 'test2_2_3' y=" + y);
1412
y = tsr.test2_2_4(0);
1413
System.out.println("After 'test2_2_4' y=" + y);
1414
y = tsr.test2_2_5(0);
1415
System.out.println("After 'test2_2_5' y=" + y);
1416
y = tsr.test2_2_6(0);
1417
System.out.println("After 'test2_2_6' y=" + y);
1418
1419
}
1420
}
1421
1422