annotate test/compiler/6689060/Test.java @ 163:885ed790ecf0

6695810: null oop passed to encode_heap_oop_not_null Summary: fix several problems in C2 related to Escape Analysis and Compressed Oops. Reviewed-by: never, jrose
author kvn
date Wed, 21 May 2008 10:45:07 -0700
parents
children b0fe4deeb9fb 51ae48d8072f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
163
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
1 /*
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
2 * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
3 * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
4 *
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
5 *
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
6 *
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
7 *
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
8 *
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
9 *
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
10 *
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
11 *
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
12 *
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
13 *
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
14 *
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
15 *
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
16 *
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
17 *
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
18 *
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
19 *
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
20 *
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
21 *
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
22 *
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
23 */
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
24
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
25 /*
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
26 * @test
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
27 * @bug 6689060
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
28 * @summary Escape Analysis does not work with Compressed Oops
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
29 * @run main/othervm -Xbatch -XX:CompileCommand=exclude,Test.dummy -XX:+AggressiveOpts Test
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
30 */
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
31
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
32 import java.lang.reflect.Array;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
33
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
34 class Point {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
35 int x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
36 int y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
37 Point next;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
38 int ax[];
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
39 int ay[];
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
40 Point pax[];
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
41 Point pay[];
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
42 public Point getNext() {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
43 return next;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
44 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
45 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
46
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
47 public class Test {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
48
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
49 void dummy() {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
50 // Empty method to verify correctness of DebugInfo.
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
51 // Use -XX:CompileCommand=exclude,Test.dummy
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
52 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
53
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
54 int ival(int i) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
55 return i*2;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
56 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
57
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
58 int test80(int y, int l, int i) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
59 Point p = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
60 p.ax = new int[2];
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
61 p.ay = new int[2];
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
62 int x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
63 p.ax[0] = x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
64 p.ay[1] = 3 * x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
65 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
66 return p.ax[0] * p.ay[1];
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
67 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
68
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
69 int test81(int y, int l, int i) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
70 Point p = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
71 p.ax = new int[2];
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
72 p.ay = new int[2];
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
73 int x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
74 p.ax[0] = x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
75 p.ay[1] = 3 * x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
76 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
77 return p.ax[0] * p.ay[1];
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
78 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
79
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
80
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
81 int test44(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
82 Point p1 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
83 p1.x = ival(3);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
84 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
85 p1.y = 3 * p1.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
86 return p1.y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
87 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
88
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
89 int test43(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
90 Point p1 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
91 if ( (y & 1) == 1 ) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
92 p1.x = ival(3);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
93 } else {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
94 p1.x = ival(5);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
95 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
96 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
97 p1.y = 3 * p1.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
98 return p1.y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
99 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
100
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
101 int test42(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
102 Point p1 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
103 p1.x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
104 for (int i = 0; i < y; i++) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
105 if ( (i & 1) == 1 ) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
106 p1.x += 4;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
107 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
108 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
109 p1.y = 3 * y + p1.x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
110 return p1.y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
111 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
112
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
113 int test40(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
114 Point p1 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
115 if ( (y & 1) == 1 ) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
116 p1.x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
117 } else {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
118 p1.x = 5;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
119 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
120 p1.y = 3 * p1.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
121 return p1.y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
122 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
123
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
124 int test41(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
125 Point p1 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
126 if ( (y & 1) == 1 ) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
127 p1.x += 4;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
128 } else {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
129 p1.x += 5;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
130 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
131 p1.y = 3 * p1.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
132 return p1.y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
133 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
134
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
135 Point test00(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
136 int x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
137 Point p = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
138 p.x = x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
139 p.y = 3 * x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
140 return p;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
141 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
142
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
143 Point test01(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
144 int x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
145 Point p = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
146 p.x = x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
147 p.y = 3 * x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
148 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
149 return p;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
150 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
151
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
152 Point test02(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
153 int x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
154 Point p1 = null;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
155 for (int i = 0; i < y; i++) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
156 Point p2 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
157 p2.x = x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
158 p2.y = 3 * y + x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
159 p2.next = p1;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
160 p1 = p2;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
161 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
162 return p1;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
163 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
164
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
165 Point test03(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
166 int x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
167 Point p1 = null;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
168 for (int i = 0; i < y; i++) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
169 Point p2 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
170 p2.x = x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
171 p2.y = 3 * y + x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
172 p2.next = p1;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
173 p1 = p2;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
174 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
175 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
176 return p1;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
177 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
178
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
179 Point test04(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
180 int x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
181 Point p1 = null;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
182 for (int i = 0; i < y; i++) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
183 Point p2 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
184 p2.x = x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
185 p2.y = 3 * y + x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
186 p2.next = p1;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
187 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
188 p1 = p2;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
189 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
190 return p1;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
191 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
192
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
193 int test05(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
194 int x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
195 Point p1 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
196 for (int i = 0; i < y; i++) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
197 Point p2 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
198 p2.x = x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
199 p2.y = 3 * y + x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
200 p1.next = p2;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
201 p1 = p2;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
202 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
203 return p1.y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
204 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
205
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
206 int test0(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
207 int x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
208 Point p = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
209 p.x = x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
210 p.y = 3 * x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
211 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
212 return p.x * p.y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
213 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
214
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
215 int test1(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
216 Point p = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
217 if ( (y & 1) == 1 ) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
218 p = new Point(); // Kill previous
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
219 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
220 int x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
221 p.x = x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
222 p.y = 3 * x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
223 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
224 return p.x * p.y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
225 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
226
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
227 int test2(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
228 Point p1 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
229 Point p2 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
230 p1.x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
231 p2.x = 4;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
232 p1.y = 3 * p2.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
233 p2.y = 3 * p1.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
234 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
235 return p1.y * p2.y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
236 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
237
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
238 int test3(int y, Point p1) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
239 Point p2 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
240 p1.x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
241 p2.x = 4;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
242 p1.y = 3 * p2.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
243 p2.y = 3 * p1.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
244 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
245 return p1.y * p2.y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
246 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
247
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
248 int test4(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
249 Point p1 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
250 Point p2 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
251 if ( (y & 1) == 1 ) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
252 p1.x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
253 p2.x = 4;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
254 } else {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
255 p1.x = 5;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
256 p2.x = 6;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
257 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
258 p1.y = 3 * p2.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
259 p2.y = 3 * p1.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
260 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
261 return p1.y * p2.y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
262 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
263
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
264 int test5(int y, Point p1) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
265 Point p2 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
266 if ( (y & 1) == 1 ) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
267 p1.x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
268 p2.x = 4;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
269 } else {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
270 p1.x = 5;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
271 p2.x = 6;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
272 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
273 p1.y = 3 * p2.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
274 p2.y = 3 * p1.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
275 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
276 return p1.y * p2.y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
277 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
278
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
279 int test6(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
280 Point p1 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
281 Point p2 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
282 p1.next = p2;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
283 if ( (y & 1) == 1 ) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
284 p1.x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
285 p1.getNext().x = 4;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
286 } else {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
287 p1.x = 5;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
288 p1.getNext().x = 6;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
289 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
290 p1.y = 3 * p2.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
291 p2.y = 3 * p1.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
292 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
293 return p1.y * p2.y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
294 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
295
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
296 int test7(int y, Point p1) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
297 Point p2 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
298 p1.next = p2;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
299 if ( (y & 1) == 1 ) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
300 p1.x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
301 p1.getNext().x = 4;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
302 } else {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
303 p1.x = 5;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
304 p1.getNext().x = 6;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
305 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
306 p1.y = 3 * p2.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
307 p2.y = 3 * p1.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
308 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
309 return p1.y * p2.y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
310 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
311
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
312 int test8(int y, int l, int i) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
313 Point p = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
314 p.ax = new int[l];
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
315 p.ay = new int[l];
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
316 int x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
317 p.ax[i] = x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
318 p.ay[i] = 3 * x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
319 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
320 return p.ax[i] * p.ay[i];
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
321 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
322
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
323 int test9(int y, int l, int i) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
324 Point p = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
325 p.pax = new Point[l];
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
326 p.pay = new Point[l];
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
327 p.pax[i] = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
328 p.pay[i] = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
329 p.pax[i].x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
330 p.pay[i].x = 4;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
331 p.pax[i].y = 3 * p.pay[i].x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
332 p.pay[i].y = 3 * p.pax[i].x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
333 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
334 return p.pax[i].y * p.pay[i].y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
335 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
336
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
337 int test10(int y, int l, int i, Class cls) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
338 Point p = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
339 try {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
340 p.pax = (Point[])Array.newInstance(cls, l);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
341 p.pax[i] = (Point)cls.newInstance();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
342 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
343 catch(java.lang.InstantiationException ex) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
344 return 0;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
345 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
346 catch(java.lang.IllegalAccessException ex) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
347 return 0;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
348 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
349 p.pax[i].x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
350 p.pax[i].y = 3 * p.pax[i].x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
351 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
352 return p.pax[i].x * p.pax[i].y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
353 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
354
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
355 int test11(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
356 Point p1 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
357 Point p2 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
358 p1.next = p2;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
359 if ( (y & 1) == 1 ) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
360 p1.x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
361 p1.next.x = 4;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
362 } else {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
363 p1.x = 5;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
364 p1.next.x = 6;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
365 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
366 p1.y = 3 * p1.next.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
367 p1.next.y = 3 * p1.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
368 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
369 return p1.y * p1.next.y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
370 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
371
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
372 int test12(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
373 Point p1 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
374 p1.next = p1;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
375 if ( (y & 1) == 1 ) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
376 p1.x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
377 p1.next.x = 4;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
378 } else {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
379 p1.x = 5;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
380 p1.next.x = 6;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
381 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
382 p1.y = 3 * p1.next.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
383 p1.next.y = 3 * p1.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
384 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
385 return p1.y * p1.next.y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
386 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
387
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
388
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
389 public static void main(String args[]) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
390 Test tsr = new Test();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
391 Point p = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
392 Point ptmp = p;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
393 Class cls = Point.class;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
394 int y = 0;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
395 for (int i=0; i<10000; i++) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
396 ptmp.next = tsr.test00(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
397 ptmp.next = tsr.test01(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
398 ptmp.next = tsr.test02(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
399 ptmp.next = tsr.test03(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
400 ptmp.next = tsr.test04(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
401
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
402 y = tsr.test05(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
403
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
404 y = tsr.test80(y, 1, 0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
405 y = tsr.test81(y, 1, 0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
406
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
407 y = tsr.test44(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
408 y = tsr.test43(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
409 y = tsr.test42(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
410 y = tsr.test40(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
411 y = tsr.test41(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
412
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
413 y = tsr.test0(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
414 y = tsr.test1(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
415 y = tsr.test2(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
416 y = tsr.test3(y, p);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
417 y = tsr.test4(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
418 y = tsr.test5(y, p);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
419 y = tsr.test6(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
420 y = tsr.test7(y, p);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
421 y = tsr.test8(y, 1, 0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
422 y = tsr.test9(y, 1, 0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
423 y = tsr.test10(y, 1, 0, cls);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
424 y = tsr.test11(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
425 y = tsr.test12(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
426 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
427 for (int i=0; i<10000; i++) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
428 ptmp.next = tsr.test00(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
429 ptmp.next = tsr.test01(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
430 ptmp.next = tsr.test02(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
431 ptmp.next = tsr.test03(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
432 ptmp.next = tsr.test04(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
433
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
434 y = tsr.test05(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
435
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
436 y = tsr.test80(y, 1, 0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
437 y = tsr.test81(y, 1, 0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
438
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
439 y = tsr.test44(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
440 y = tsr.test43(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
441 y = tsr.test42(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
442 y = tsr.test40(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
443 y = tsr.test41(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
444
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
445 y = tsr.test0(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
446 y = tsr.test1(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
447 y = tsr.test2(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
448 y = tsr.test3(y, p);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
449 y = tsr.test4(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
450 y = tsr.test5(y, p);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
451 y = tsr.test6(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
452 y = tsr.test7(y, p);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
453 y = tsr.test8(y, 1, 0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
454 y = tsr.test9(y, 1, 0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
455 y = tsr.test10(y, 1, 0, cls);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
456 y = tsr.test11(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
457 y = tsr.test12(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
458 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
459 for (int i=0; i<10000; i++) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
460 ptmp.next = tsr.test00(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
461 ptmp.next = tsr.test01(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
462 ptmp.next = tsr.test02(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
463 ptmp.next = tsr.test03(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
464 ptmp.next = tsr.test04(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
465
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
466 y = tsr.test05(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
467
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
468 y = tsr.test80(y, 1, 0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
469 y = tsr.test81(y, 1, 0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
470
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
471 y = tsr.test44(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
472 y = tsr.test43(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
473 y = tsr.test42(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
474 y = tsr.test40(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
475 y = tsr.test41(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
476
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
477 y = tsr.test0(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
478 y = tsr.test1(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
479 y = tsr.test2(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
480 y = tsr.test3(y, p);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
481 y = tsr.test4(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
482 y = tsr.test5(y, p);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
483 y = tsr.test6(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
484 y = tsr.test7(y, p);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
485 y = tsr.test8(y, 1, 0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
486 y = tsr.test9(y, 1, 0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
487 y = tsr.test10(y, 1, 0, cls);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
488 y = tsr.test11(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
489 y = tsr.test12(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
490 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
491
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
492 int z = 0;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
493 y = tsr.test80(0, 1, 0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
494 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
495 System.out.println("After 'test80' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
496 y = tsr.test81(0, 1, 0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
497 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
498 System.out.println("After 'test81' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
499
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
500 y = tsr.test44(0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
501 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
502 System.out.println("After 'test44' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
503 y = tsr.test43(0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
504 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
505 System.out.println("After 'test43' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
506 y = tsr.test42(0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
507 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
508 System.out.println("After 'test42' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
509 y = tsr.test40(0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
510 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
511 System.out.println("After 'test40' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
512 y = tsr.test41(0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
513 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
514 System.out.println("After 'test41' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
515
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
516 ptmp.next = tsr.test00(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
517 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
518 System.out.println("After 'test00' p.y=" + ptmp.next.y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
519 ptmp.next = tsr.test01(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
520 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
521 System.out.println("After 'test01' p.y=" + ptmp.next.y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
522 ptmp.next = tsr.test02(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
523 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
524 System.out.println("After 'test02' p.y=" + ptmp.next.y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
525 ptmp.next = tsr.test03(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
526 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
527 System.out.println("After 'test03' p.y=" + ptmp.next.y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
528 ptmp.next = tsr.test04(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
529 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
530 System.out.println("After 'test04' p.y=" + ptmp.next.y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
531
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
532 y = tsr.test05(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
533 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
534 System.out.println("After 'test05' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
535
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
536 y = tsr.test0(0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
537 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
538 System.out.println("After 'test0' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
539 y = tsr.test1(0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
540 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
541 System.out.println("After 'test1' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
542 y = tsr.test2(0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
543 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
544 System.out.println("After 'test2' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
545 y = tsr.test3(0, new Point());
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
546 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
547 System.out.println("After 'test3' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
548 y = tsr.test4(0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
549 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
550 System.out.println("After 'test4' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
551 y = tsr.test5(0, new Point());
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
552 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
553 System.out.println("After 'test5' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
554 y = tsr.test6(0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
555 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
556 System.out.println("After 'test6' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
557 y = tsr.test7(0, new Point());
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
558 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
559 System.out.println("After 'test7' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
560 y = tsr.test8(0, 1, 0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
561 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
562 System.out.println("After 'test8' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
563 y = tsr.test9(0, 1, 0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
564 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
565 System.out.println("After 'test9' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
566 y = tsr.test10(0, 1, 0, cls);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
567 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
568 System.out.println("After 'test10' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
569 y = tsr.test11(0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
570 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
571 System.out.println("After 'test11' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
572 y = tsr.test12(0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
573 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
574 System.out.println("After 'test12' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
575 System.out.println("Sum of y =" + z);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
576 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
577 }