Tue, 14 Oct 2008 10:15:33 -0400
6700107: java/lang/Class/forName/TooManyDimensions.java crashes with SIGSEGV in c2 compiler with fastdebug
Summary: objArrayKlass::compute_modifier_flags was unnecessarily recursive
Reviewed-by: kamg
1 //
2 // Copyright 2007 Sun Microsystems, Inc. All Rights Reserved.
3 // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 //
5 // This code is free software; you can redistribute it and/or modify it
6 // under the terms of the GNU General Public License version 2 only, as
7 // published by the Free Software Foundation.
8 //
9 // This code is distributed in the hope that it will be useful, but WITHOUT
10 // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 // version 2 for more details (a copy is included in the LICENSE file that
13 // accompanied this code).
14 //
15 // You should have received a copy of the GNU General Public License version
16 // 2 along with this work; if not, write to the Free Software Foundation,
17 // Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 //
19 // Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
20 // CA 95054 USA or visit www.sun.com if you need additional information or
21 // have any questions.
22 //
23 //
25 attachListener.cpp arguments.hpp
26 attachListener.cpp attachListener.hpp
27 attachListener.cpp globals.hpp
28 attachListener.cpp heapDumper.hpp
29 attachListener.cpp java.hpp
30 attachListener.cpp javaCalls.hpp
31 attachListener.cpp javaClasses.hpp
32 attachListener.cpp jvmtiExport.hpp
33 attachListener.cpp os.hpp
34 attachListener.cpp resourceArea.hpp
35 attachListener.cpp systemDictionary.hpp
36 attachListener.cpp vmGCOperations.hpp
38 attachListener_<os_family>.cpp attachListener.hpp
39 attachListener_<os_family>.cpp dtraceAttacher.hpp
40 attachListener_<os_family>.cpp interfaceSupport.hpp
41 attachListener_<os_family>.cpp os.hpp
43 dump.cpp classify.hpp
44 dump.cpp copy.hpp
45 dump.cpp filemap.hpp
46 dump.cpp javaCalls.hpp
47 dump.cpp javaClasses.hpp
48 dump.cpp loaderConstraints.hpp
49 dump.cpp methodDataOop.hpp
50 dump.cpp oop.hpp
51 dump.cpp oopFactory.hpp
52 dump.cpp resourceArea.hpp
53 dump.cpp signature.hpp
54 dump.cpp spaceDecorator.hpp
55 dump.cpp symbolTable.hpp
56 dump.cpp systemDictionary.hpp
57 dump.cpp vmThread.hpp
58 dump.cpp vm_operations.hpp
60 dump_<arch_model>.cpp assembler_<arch>.inline.hpp
61 dump_<arch_model>.cpp compactingPermGenGen.hpp
63 forte.cpp collectedHeap.inline.hpp
64 forte.cpp debugInfoRec.hpp
65 forte.cpp forte.hpp
66 forte.cpp oop.inline.hpp
67 forte.cpp oop.inline2.hpp
68 forte.cpp pcDesc.hpp
69 forte.cpp space.hpp
70 forte.cpp thread.hpp
71 forte.cpp universe.inline.hpp
72 forte.cpp vframe.hpp
73 forte.cpp vframeArray.hpp
75 fprofiler.cpp allocation.inline.hpp
76 fprofiler.cpp classLoader.hpp
77 fprofiler.cpp collectedHeap.inline.hpp
78 fprofiler.cpp deoptimization.hpp
79 fprofiler.cpp fprofiler.hpp
80 fprofiler.cpp interpreter.hpp
81 fprofiler.cpp macros.hpp
82 fprofiler.cpp mutexLocker.hpp
83 fprofiler.cpp oop.inline.hpp
84 fprofiler.cpp oop.inline2.hpp
85 fprofiler.cpp stubCodeGenerator.hpp
86 fprofiler.cpp stubRoutines.hpp
87 fprofiler.cpp symbolOop.hpp
88 fprofiler.cpp task.hpp
89 fprofiler.cpp universe.inline.hpp
90 fprofiler.cpp vframe.hpp
91 fprofiler.cpp vtableStubs.hpp
93 heapDumper.cpp genCollectedHeap.hpp
94 heapDumper.cpp heapDumper.hpp
95 heapDumper.cpp javaCalls.hpp
96 heapDumper.cpp jniHandles.hpp
97 heapDumper.cpp objArrayKlass.hpp
98 heapDumper.cpp ostream.hpp
99 heapDumper.cpp reflectionUtils.hpp
100 heapDumper.cpp symbolTable.hpp
101 heapDumper.cpp systemDictionary.hpp
102 heapDumper.cpp universe.hpp
103 heapDumper.cpp vframe.hpp
104 heapDumper.cpp vmGCOperations.hpp
105 heapDumper.cpp vmSymbols.hpp
106 heapDumper.cpp vmThread.hpp
107 heapDumper.cpp vm_operations.hpp
109 heapInspection.cpp collectedHeap.hpp
110 heapInspection.cpp genCollectedHeap.hpp
111 heapInspection.cpp globalDefinitions.hpp
112 heapInspection.cpp heapInspection.hpp
113 heapInspection.cpp klassOop.hpp
114 heapInspection.cpp os.hpp
115 heapInspection.cpp resourceArea.hpp
117 jniCheck.cpp fieldDescriptor.hpp
118 jniCheck.cpp handles.hpp
119 jniCheck.cpp instanceKlass.hpp
120 jniCheck.cpp interfaceSupport.hpp
121 jniCheck.cpp jfieldIDWorkaround.hpp
122 jniCheck.cpp jni.h
123 jniCheck.cpp jniCheck.hpp
124 jniCheck.cpp jniTypes_<arch>.hpp
125 jniCheck.cpp jvm_misc.hpp
126 jniCheck.cpp oop.inline.hpp
127 jniCheck.cpp symbolOop.hpp
128 jniCheck.cpp systemDictionary.hpp
129 jniCheck.cpp thread.hpp
130 jniCheck.cpp vmSymbols.hpp
132 jvmtiCodeBlobEvents.cpp codeBlob.hpp
133 jvmtiCodeBlobEvents.cpp codeCache.hpp
134 jvmtiCodeBlobEvents.cpp handles.hpp
135 jvmtiCodeBlobEvents.cpp handles.inline.hpp
136 jvmtiCodeBlobEvents.cpp jvmtiCodeBlobEvents.hpp
137 jvmtiCodeBlobEvents.cpp jvmtiExport.hpp
138 jvmtiCodeBlobEvents.cpp oop.inline.hpp
139 jvmtiCodeBlobEvents.cpp resourceArea.hpp
140 jvmtiCodeBlobEvents.cpp scopeDesc.hpp
141 jvmtiCodeBlobEvents.cpp vmThread.hpp
143 jvmtiCodeBlobEvents.hpp jvmti.h
145 jvmtiExtensions.cpp jvmtiExport.hpp
146 jvmtiExtensions.cpp jvmtiExtensions.hpp
148 jvmtiExtensions.hpp allocation.hpp
149 jvmtiExtensions.hpp jvmti.h
150 jvmtiExtensions.hpp jvmtiEnv.hpp
152 jvmtiImpl.cpp exceptions.hpp
153 jvmtiImpl.cpp handles.hpp
154 jvmtiImpl.cpp handles.inline.hpp
155 jvmtiImpl.cpp instanceKlass.hpp
156 jvmtiImpl.cpp interfaceSupport.hpp
157 jvmtiImpl.cpp interpreter.hpp
158 jvmtiImpl.cpp javaCalls.hpp
159 jvmtiImpl.cpp jvmtiAgentThread.hpp
160 jvmtiImpl.cpp jvmtiEnv.hpp
161 jvmtiImpl.cpp jvmtiEventController.inline.hpp
162 jvmtiImpl.cpp jvmtiImpl.hpp
163 jvmtiImpl.cpp jvmtiRedefineClasses.hpp
164 jvmtiImpl.cpp resourceArea.hpp
165 jvmtiImpl.cpp signature.hpp
166 jvmtiImpl.cpp systemDictionary.hpp
167 jvmtiImpl.cpp thread_<os_family>.inline.hpp
168 jvmtiImpl.cpp vframe.hpp
169 jvmtiImpl.cpp vframe_hp.hpp
170 jvmtiImpl.cpp vm_operations.hpp
172 jvmtiImpl.hpp jvmti.h
173 jvmtiImpl.hpp jvmtiEnvThreadState.hpp
174 jvmtiImpl.hpp jvmtiEventController.hpp
175 jvmtiImpl.hpp jvmtiTrace.hpp
176 jvmtiImpl.hpp jvmtiUtil.hpp
177 jvmtiImpl.hpp objArrayOop.hpp
178 jvmtiImpl.hpp stackValueCollection.hpp
179 jvmtiImpl.hpp systemDictionary.hpp
180 jvmtiImpl.hpp vm_operations.hpp
182 jvmtiTagMap.cpp biasedLocking.hpp
183 jvmtiTagMap.cpp javaCalls.hpp
184 jvmtiTagMap.cpp jniHandles.hpp
185 jvmtiTagMap.cpp jvmtiEnv.hpp
186 jvmtiTagMap.cpp jvmtiEventController.hpp
187 jvmtiTagMap.cpp jvmtiEventController.inline.hpp
188 jvmtiTagMap.cpp jvmtiExport.hpp
189 jvmtiTagMap.cpp jvmtiImpl.hpp
190 jvmtiTagMap.cpp jvmtiTagMap.hpp
191 jvmtiTagMap.cpp mutex.hpp
192 jvmtiTagMap.cpp mutexLocker.hpp
193 jvmtiTagMap.cpp objArrayKlass.hpp
194 jvmtiTagMap.cpp oop.inline2.hpp
195 jvmtiTagMap.cpp reflectionUtils.hpp
196 jvmtiTagMap.cpp serviceUtil.hpp
197 jvmtiTagMap.cpp symbolTable.hpp
198 jvmtiTagMap.cpp systemDictionary.hpp
199 jvmtiTagMap.cpp vframe.hpp
200 jvmtiTagMap.cpp vmSymbols.hpp
201 jvmtiTagMap.cpp vmThread.hpp
202 jvmtiTagMap.cpp vm_operations.hpp
204 jvmtiTagMap.hpp allocation.hpp
205 jvmtiTagMap.hpp collectedHeap.hpp
206 jvmtiTagMap.hpp genCollectedHeap.hpp
207 jvmtiTagMap.hpp jvmti.h
208 jvmtiTagMap.hpp jvmtiEnv.hpp
209 jvmtiTagMap.hpp universe.hpp
211 jvmtiTrace.cpp jvmtiEnv.hpp
212 jvmtiTrace.cpp jvmtiTrace.hpp
214 jvmtiTrace.hpp jvmti.h
215 jvmtiTrace.hpp jvmtiEnvThreadState.hpp
216 jvmtiTrace.hpp jvmtiEventController.hpp
217 jvmtiTrace.hpp jvmtiUtil.hpp
218 jvmtiTrace.hpp objArrayOop.hpp
219 jvmtiTrace.hpp stackValueCollection.hpp
220 jvmtiTrace.hpp systemDictionary.hpp
221 jvmtiTrace.hpp vm_operations.hpp
223 restore.cpp filemap.hpp
224 restore.cpp hashtable.inline.hpp
225 restore.cpp oop.inline.hpp
226 restore.cpp symbolTable.hpp
227 restore.cpp systemDictionary.hpp
229 serialize.cpp classify.hpp
230 serialize.cpp codeCache.hpp
231 serialize.cpp compactingPermGenGen.hpp
232 serialize.cpp compiledICHolderOop.hpp
233 serialize.cpp methodDataOop.hpp
234 serialize.cpp objArrayOop.hpp
235 serialize.cpp oop.hpp
236 serialize.cpp symbolTable.hpp
237 serialize.cpp systemDictionary.hpp
239 vmStructs.cpp arguments.hpp
240 vmStructs.cpp arrayKlass.hpp
241 vmStructs.cpp arrayKlassKlass.hpp
242 vmStructs.cpp arrayOop.hpp
243 vmStructs.cpp bytecodes.hpp
244 vmStructs.cpp bytecodeInterpreter.hpp
245 vmStructs.cpp cardTableRS.hpp
246 vmStructs.cpp codeBlob.hpp
247 vmStructs.cpp codeCache.hpp
248 vmStructs.cpp collectedHeap.hpp
249 vmStructs.cpp compactPermGen.hpp
250 vmStructs.cpp compiledICHolderKlass.hpp
251 vmStructs.cpp compiledICHolderOop.hpp
252 vmStructs.cpp compressedStream.hpp
253 vmStructs.cpp constMethodKlass.hpp
254 vmStructs.cpp constMethodOop.hpp
255 vmStructs.cpp constantPoolKlass.hpp
256 vmStructs.cpp constantPoolOop.hpp
257 vmStructs.cpp cpCacheKlass.hpp
258 vmStructs.cpp cpCacheOop.hpp
259 vmStructs.cpp defNewGeneration.hpp
260 vmStructs.cpp dictionary.hpp
261 vmStructs.cpp freeBlockDictionary.hpp
262 vmStructs.cpp genCollectedHeap.hpp
263 vmStructs.cpp generation.hpp
264 vmStructs.cpp generationSpec.hpp
265 vmStructs.cpp globalDefinitions.hpp
266 vmStructs.cpp globals.hpp
267 vmStructs.cpp hashtable.hpp
268 vmStructs.cpp heap.hpp
269 vmStructs.cpp immutableSpace.hpp
270 vmStructs.cpp instanceKlass.hpp
271 vmStructs.cpp instanceKlassKlass.hpp
272 vmStructs.cpp instanceOop.hpp
273 vmStructs.cpp interpreter.hpp
274 vmStructs.cpp java.hpp
275 vmStructs.cpp javaCalls.hpp
276 vmStructs.cpp javaClasses.hpp
277 vmStructs.cpp jvmtiAgentThread.hpp
278 vmStructs.cpp klass.hpp
279 vmStructs.cpp klassOop.hpp
280 vmStructs.cpp loaderConstraints.hpp
281 vmStructs.cpp location.hpp
282 vmStructs.cpp markOop.hpp
283 vmStructs.cpp markSweep.hpp
284 vmStructs.cpp methodDataKlass.hpp
285 vmStructs.cpp methodDataOop.hpp
286 vmStructs.cpp methodKlass.hpp
287 vmStructs.cpp methodOop.hpp
288 vmStructs.cpp mutableSpace.hpp
289 vmStructs.cpp nmethod.hpp
290 vmStructs.cpp objArrayKlass.hpp
291 vmStructs.cpp objArrayKlassKlass.hpp
292 vmStructs.cpp objArrayOop.hpp
293 vmStructs.cpp oop.hpp
294 vmStructs.cpp oopMap.hpp
295 vmStructs.cpp pcDesc.hpp
296 vmStructs.cpp perfMemory.hpp
297 vmStructs.cpp permGen.hpp
298 vmStructs.cpp placeholders.hpp
299 vmStructs.cpp sharedRuntime.hpp
300 vmStructs.cpp space.hpp
301 vmStructs.cpp stubRoutines.hpp
302 vmStructs.cpp stubs.hpp
303 vmStructs.cpp symbolKlass.hpp
304 vmStructs.cpp symbolOop.hpp
305 vmStructs.cpp symbolTable.hpp
306 vmStructs.cpp systemDictionary.hpp
307 vmStructs.cpp tenuredGeneration.hpp
308 vmStructs.cpp thread_<os_family>.inline.hpp
309 vmStructs.cpp typeArrayKlass.hpp
310 vmStructs.cpp typeArrayKlassKlass.hpp
311 vmStructs.cpp typeArrayOop.hpp
312 vmStructs.cpp universe.hpp
313 vmStructs.cpp virtualspace.hpp
314 vmStructs.cpp vmStructs.hpp
315 vmStructs.cpp vmStructs_<arch>.hpp
316 vmStructs.cpp vmStructs_<os_arch>.hpp
317 vmStructs.cpp vmreg.hpp
318 vmStructs.cpp watermark.hpp
320 vmStructs.hpp debug.hpp