annotate test/compiler/6689060/Test.java @ 20304:a22acf6d7598

8048112: G1 Full GC needs to support the case when the very first region is not available Summary: Refactor preparation for compaction during Full GC so that it lazily initializes the first compaction point. This also avoids problems later when the first region may not be committed. Also reviewed by K. Barrett. Reviewed-by: brutisso
author tschatzl
date Mon, 21 Jul 2014 10:00:31 +0200
parents c18cbe5936b8
children
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 /*
1552
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 386
diff changeset
2 * Copyright (c) 2008, Oracle and/or its affiliates. All rights reserved.
253
b0fe4deeb9fb 6726999: nsk/stress/jck12a/jck12a010 assert(n != null,"Bad immediate dominator info.")
kvn
parents: 163
diff changeset
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
163
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
4 *
253
b0fe4deeb9fb 6726999: nsk/stress/jck12a/jck12a010 assert(n != null,"Bad immediate dominator info.")
kvn
parents: 163
diff changeset
5 * This code is free software; you can redistribute it and/or modify it
b0fe4deeb9fb 6726999: nsk/stress/jck12a/jck12a010 assert(n != null,"Bad immediate dominator info.")
kvn
parents: 163
diff changeset
6 * under the terms of the GNU General Public License version 2 only, as
b0fe4deeb9fb 6726999: nsk/stress/jck12a/jck12a010 assert(n != null,"Bad immediate dominator info.")
kvn
parents: 163
diff changeset
7 * published by the Free Software Foundation.
163
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
8 *
253
b0fe4deeb9fb 6726999: nsk/stress/jck12a/jck12a010 assert(n != null,"Bad immediate dominator info.")
kvn
parents: 163
diff changeset
9 * This code is distributed in the hope that it will be useful, but WITHOUT
b0fe4deeb9fb 6726999: nsk/stress/jck12a/jck12a010 assert(n != null,"Bad immediate dominator info.")
kvn
parents: 163
diff changeset
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
b0fe4deeb9fb 6726999: nsk/stress/jck12a/jck12a010 assert(n != null,"Bad immediate dominator info.")
kvn
parents: 163
diff changeset
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
b0fe4deeb9fb 6726999: nsk/stress/jck12a/jck12a010 assert(n != null,"Bad immediate dominator info.")
kvn
parents: 163
diff changeset
12 * version 2 for more details (a copy is included in the LICENSE file that
b0fe4deeb9fb 6726999: nsk/stress/jck12a/jck12a010 assert(n != null,"Bad immediate dominator info.")
kvn
parents: 163
diff changeset
13 * accompanied this code).
163
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
14 *
253
b0fe4deeb9fb 6726999: nsk/stress/jck12a/jck12a010 assert(n != null,"Bad immediate dominator info.")
kvn
parents: 163
diff changeset
15 * You should have received a copy of the GNU General Public License version
b0fe4deeb9fb 6726999: nsk/stress/jck12a/jck12a010 assert(n != null,"Bad immediate dominator info.")
kvn
parents: 163
diff changeset
16 * 2 along with this work; if not, write to the Free Software Foundation,
b0fe4deeb9fb 6726999: nsk/stress/jck12a/jck12a010 assert(n != null,"Bad immediate dominator info.")
kvn
parents: 163
diff changeset
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
163
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
18 *
1552
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 386
diff changeset
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 386
diff changeset
20 * or visit www.oracle.com if you need additional information or have any
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 386
diff changeset
21 * questions.
163
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 * @test
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
26 * @bug 6689060
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
27 * @summary Escape Analysis does not work with Compressed Oops
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
28 * @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
29 */
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 import java.lang.reflect.Array;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
32
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
33 class Point {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
34 int x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
35 int y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
36 Point next;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
37 int ax[];
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
38 int ay[];
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
39 Point pax[];
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
40 Point pay[];
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
41 public Point getNext() {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
42 return next;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
43 }
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 public class Test {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
47
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
48 void dummy() {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
49 // Empty method to verify correctness of DebugInfo.
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
50 // Use -XX:CompileCommand=exclude,Test.dummy
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
51 }
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 int ival(int i) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
54 return i*2;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
55 }
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 int test80(int y, int l, int i) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
58 Point p = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
59 p.ax = new int[2];
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
60 p.ay = new int[2];
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
61 int x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
62 p.ax[0] = x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
63 p.ay[1] = 3 * x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
64 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
65 return p.ax[0] * p.ay[1];
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
66 }
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 int test81(int y, int l, int i) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
69 Point p = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
70 p.ax = new int[2];
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
71 p.ay = new int[2];
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
72 int x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
73 p.ax[0] = x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
74 p.ay[1] = 3 * x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
75 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
76 return p.ax[0] * p.ay[1];
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
77 }
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 int test44(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
81 Point p1 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
82 p1.x = ival(3);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
83 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
84 p1.y = 3 * p1.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
85 return p1.y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
86 }
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 int test43(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
89 Point p1 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
90 if ( (y & 1) == 1 ) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
91 p1.x = ival(3);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
92 } else {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
93 p1.x = ival(5);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
94 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
95 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
96 p1.y = 3 * p1.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
97 return p1.y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
98 }
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 int test42(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
101 Point p1 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
102 p1.x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
103 for (int i = 0; i < y; i++) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
104 if ( (i & 1) == 1 ) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
105 p1.x += 4;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
106 }
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 p1.y = 3 * y + p1.x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
109 return p1.y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
110 }
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 int test40(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
113 Point p1 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
114 if ( (y & 1) == 1 ) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
115 p1.x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
116 } else {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
117 p1.x = 5;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
118 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
119 p1.y = 3 * p1.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
120 return p1.y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
121 }
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 int test41(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
124 Point p1 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
125 if ( (y & 1) == 1 ) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
126 p1.x += 4;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
127 } else {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
128 p1.x += 5;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
129 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
130 p1.y = 3 * p1.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
131 return p1.y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
132 }
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 Point test00(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
135 int x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
136 Point p = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
137 p.x = x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
138 p.y = 3 * x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
139 return p;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
140 }
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 Point test01(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
143 int x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
144 Point p = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
145 p.x = x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
146 p.y = 3 * x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
147 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
148 return p;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
149 }
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 Point test02(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
152 int x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
153 Point p1 = null;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
154 for (int i = 0; i < y; i++) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
155 Point p2 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
156 p2.x = x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
157 p2.y = 3 * y + x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
158 p2.next = p1;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
159 p1 = p2;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
160 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
161 return p1;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
162 }
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 Point test03(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
165 int x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
166 Point p1 = null;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
167 for (int i = 0; i < y; i++) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
168 Point p2 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
169 p2.x = x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
170 p2.y = 3 * y + x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
171 p2.next = p1;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
172 p1 = p2;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
173 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
174 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
175 return p1;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
176 }
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 Point test04(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
179 int x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
180 Point p1 = null;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
181 for (int i = 0; i < y; i++) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
182 Point p2 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
183 p2.x = x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
184 p2.y = 3 * y + x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
185 p2.next = p1;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
186 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
187 p1 = p2;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
188 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
189 return p1;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
190 }
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 int test05(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
193 int x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
194 Point p1 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
195 for (int i = 0; i < y; i++) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
196 Point p2 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
197 p2.x = x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
198 p2.y = 3 * y + x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
199 p1.next = p2;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
200 p1 = p2;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
201 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
202 return p1.y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
203 }
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 int test0(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
206 int x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
207 Point p = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
208 p.x = x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
209 p.y = 3 * x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
210 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
211 return p.x * p.y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
212 }
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 int test1(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
215 Point p = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
216 if ( (y & 1) == 1 ) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
217 p = new Point(); // Kill previous
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
218 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
219 int x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
220 p.x = x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
221 p.y = 3 * x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
222 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
223 return p.x * p.y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
224 }
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 int test2(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
227 Point p1 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
228 Point p2 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
229 p1.x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
230 p2.x = 4;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
231 p1.y = 3 * p2.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
232 p2.y = 3 * p1.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
233 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
234 return p1.y * p2.y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
235 }
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 int test3(int y, Point p1) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
238 Point p2 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
239 p1.x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
240 p2.x = 4;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
241 p1.y = 3 * p2.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
242 p2.y = 3 * p1.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
243 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
244 return p1.y * p2.y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
245 }
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 int test4(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
248 Point p1 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
249 Point p2 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
250 if ( (y & 1) == 1 ) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
251 p1.x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
252 p2.x = 4;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
253 } else {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
254 p1.x = 5;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
255 p2.x = 6;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
256 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
257 p1.y = 3 * p2.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
258 p2.y = 3 * p1.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
259 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
260 return p1.y * p2.y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
261 }
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 int test5(int y, Point p1) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
264 Point p2 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
265 if ( (y & 1) == 1 ) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
266 p1.x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
267 p2.x = 4;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
268 } else {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
269 p1.x = 5;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
270 p2.x = 6;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
271 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
272 p1.y = 3 * p2.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
273 p2.y = 3 * p1.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
274 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
275 return p1.y * p2.y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
276 }
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 int test6(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
279 Point p1 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
280 Point p2 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
281 p1.next = p2;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
282 if ( (y & 1) == 1 ) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
283 p1.x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
284 p1.getNext().x = 4;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
285 } else {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
286 p1.x = 5;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
287 p1.getNext().x = 6;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
288 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
289 p1.y = 3 * p2.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
290 p2.y = 3 * p1.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
291 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
292 return p1.y * p2.y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
293 }
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 int test7(int y, Point p1) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
296 Point p2 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
297 p1.next = p2;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
298 if ( (y & 1) == 1 ) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
299 p1.x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
300 p1.getNext().x = 4;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
301 } else {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
302 p1.x = 5;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
303 p1.getNext().x = 6;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
304 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
305 p1.y = 3 * p2.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
306 p2.y = 3 * p1.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
307 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
308 return p1.y * p2.y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
309 }
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 int test8(int y, int l, int i) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
312 Point p = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
313 p.ax = new int[l];
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
314 p.ay = new int[l];
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
315 int x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
316 p.ax[i] = x;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
317 p.ay[i] = 3 * x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
318 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
319 return p.ax[i] * p.ay[i];
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
320 }
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 int test9(int y, int l, int i) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
323 Point p = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
324 p.pax = new Point[l];
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
325 p.pay = new Point[l];
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
326 p.pax[i] = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
327 p.pay[i] = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
328 p.pax[i].x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
329 p.pay[i].x = 4;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
330 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
331 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
332 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
333 return p.pax[i].y * p.pay[i].y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
334 }
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 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
337 Point p = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
338 try {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
339 p.pax = (Point[])Array.newInstance(cls, l);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
340 p.pax[i] = (Point)cls.newInstance();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
341 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
342 catch(java.lang.InstantiationException ex) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
343 return 0;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
344 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
345 catch(java.lang.IllegalAccessException ex) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
346 return 0;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
347 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
348 p.pax[i].x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
349 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
350 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
351 return p.pax[i].x * p.pax[i].y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
352 }
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 int test11(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
355 Point p1 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
356 Point p2 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
357 p1.next = p2;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
358 if ( (y & 1) == 1 ) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
359 p1.x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
360 p1.next.x = 4;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
361 } else {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
362 p1.x = 5;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
363 p1.next.x = 6;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
364 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
365 p1.y = 3 * p1.next.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
366 p1.next.y = 3 * p1.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
367 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
368 return p1.y * p1.next.y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
369 }
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 int test12(int y) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
372 Point p1 = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
373 p1.next = p1;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
374 if ( (y & 1) == 1 ) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
375 p1.x = 3;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
376 p1.next.x = 4;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
377 } else {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
378 p1.x = 5;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
379 p1.next.x = 6;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
380 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
381 p1.y = 3 * p1.next.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
382 p1.next.y = 3 * p1.x + y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
383 dummy();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
384 return p1.y * p1.next.y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
385 }
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 public static void main(String args[]) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
389 Test tsr = new Test();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
390 Point p = new Point();
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
391 Point ptmp = p;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
392 Class cls = Point.class;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
393 int y = 0;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
394 for (int i=0; i<10000; i++) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
395 ptmp.next = tsr.test00(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
396 ptmp.next = tsr.test01(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
397 ptmp.next = tsr.test02(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
398 ptmp.next = tsr.test03(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
399 ptmp.next = tsr.test04(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
400
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
401 y = tsr.test05(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
402
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
403 y = tsr.test80(y, 1, 0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
404 y = tsr.test81(y, 1, 0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
405
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
406 y = tsr.test44(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
407 y = tsr.test43(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
408 y = tsr.test42(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
409 y = tsr.test40(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
410 y = tsr.test41(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
411
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
412 y = tsr.test0(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
413 y = tsr.test1(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
414 y = tsr.test2(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
415 y = tsr.test3(y, p);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
416 y = tsr.test4(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
417 y = tsr.test5(y, p);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
418 y = tsr.test6(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
419 y = tsr.test7(y, p);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
420 y = tsr.test8(y, 1, 0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
421 y = tsr.test9(y, 1, 0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
422 y = tsr.test10(y, 1, 0, cls);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
423 y = tsr.test11(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
424 y = tsr.test12(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
425 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
426 for (int i=0; i<10000; i++) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
427 ptmp.next = tsr.test00(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
428 ptmp.next = tsr.test01(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
429 ptmp.next = tsr.test02(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
430 ptmp.next = tsr.test03(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
431 ptmp.next = tsr.test04(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
432
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
433 y = tsr.test05(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
434
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
435 y = tsr.test80(y, 1, 0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
436 y = tsr.test81(y, 1, 0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
437
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
438 y = tsr.test44(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
439 y = tsr.test43(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
440 y = tsr.test42(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
441 y = tsr.test40(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
442 y = tsr.test41(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
443
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
444 y = tsr.test0(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
445 y = tsr.test1(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
446 y = tsr.test2(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
447 y = tsr.test3(y, p);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
448 y = tsr.test4(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
449 y = tsr.test5(y, p);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
450 y = tsr.test6(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
451 y = tsr.test7(y, p);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
452 y = tsr.test8(y, 1, 0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
453 y = tsr.test9(y, 1, 0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
454 y = tsr.test10(y, 1, 0, cls);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
455 y = tsr.test11(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
456 y = tsr.test12(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
457 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
458 for (int i=0; i<10000; i++) {
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
459 ptmp.next = tsr.test00(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
460 ptmp.next = tsr.test01(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
461 ptmp.next = tsr.test02(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
462 ptmp.next = tsr.test03(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
463 ptmp.next = tsr.test04(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
464
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
465 y = tsr.test05(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
466
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
467 y = tsr.test80(y, 1, 0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
468 y = tsr.test81(y, 1, 0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
469
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
470 y = tsr.test44(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
471 y = tsr.test43(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
472 y = tsr.test42(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
473 y = tsr.test40(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
474 y = tsr.test41(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
475
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
476 y = tsr.test0(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
477 y = tsr.test1(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
478 y = tsr.test2(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
479 y = tsr.test3(y, p);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
480 y = tsr.test4(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
481 y = tsr.test5(y, p);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
482 y = tsr.test6(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
483 y = tsr.test7(y, p);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
484 y = tsr.test8(y, 1, 0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
485 y = tsr.test9(y, 1, 0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
486 y = tsr.test10(y, 1, 0, cls);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
487 y = tsr.test11(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
488 y = tsr.test12(y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
489 }
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 int z = 0;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
492 y = tsr.test80(0, 1, 0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
493 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
494 System.out.println("After 'test80' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
495 y = tsr.test81(0, 1, 0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
496 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
497 System.out.println("After 'test81' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
498
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
499 y = tsr.test44(0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
500 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
501 System.out.println("After 'test44' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
502 y = tsr.test43(0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
503 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
504 System.out.println("After 'test43' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
505 y = tsr.test42(0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
506 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
507 System.out.println("After 'test42' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
508 y = tsr.test40(0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
509 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
510 System.out.println("After 'test40' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
511 y = tsr.test41(0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
512 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
513 System.out.println("After 'test41' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
514
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
515 ptmp.next = tsr.test00(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
516 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
517 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
518 ptmp.next = tsr.test01(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
519 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
520 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
521 ptmp.next = tsr.test02(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
522 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
523 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
524 ptmp.next = tsr.test03(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
525 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
526 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
527 ptmp.next = tsr.test04(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
528 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
529 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
530
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
531 y = tsr.test05(1);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
532 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
533 System.out.println("After 'test05' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
534
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
535 y = tsr.test0(0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
536 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
537 System.out.println("After 'test0' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
538 y = tsr.test1(0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
539 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
540 System.out.println("After 'test1' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
541 y = tsr.test2(0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
542 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
543 System.out.println("After 'test2' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
544 y = tsr.test3(0, new Point());
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
545 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
546 System.out.println("After 'test3' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
547 y = tsr.test4(0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
548 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
549 System.out.println("After 'test4' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
550 y = tsr.test5(0, new Point());
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
551 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
552 System.out.println("After 'test5' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
553 y = tsr.test6(0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
554 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
555 System.out.println("After 'test6' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
556 y = tsr.test7(0, new Point());
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
557 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
558 System.out.println("After 'test7' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
559 y = tsr.test8(0, 1, 0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
560 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
561 System.out.println("After 'test8' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
562 y = tsr.test9(0, 1, 0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
563 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
564 System.out.println("After 'test9' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
565 y = tsr.test10(0, 1, 0, cls);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
566 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
567 System.out.println("After 'test10' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
568 y = tsr.test11(0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
569 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
570 System.out.println("After 'test11' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
571 y = tsr.test12(0);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
572 z += y;
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
573 System.out.println("After 'test12' y=" + y);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
574 System.out.println("Sum of y =" + z);
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
575 }
885ed790ecf0 6695810: null oop passed to encode_heap_oop_not_null
kvn
parents:
diff changeset
576 }