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 (c) 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 //
24 assembler_<arch>.cpp g1SATBCardTableModRefBS.hpp
25 assembler_<arch>.cpp g1CollectedHeap.inline.hpp
26 assembler_<arch>.cpp heapRegion.hpp
28 collectorPolicy.cpp cmsAdaptiveSizePolicy.hpp
29 collectorPolicy.cpp cmsGCAdaptivePolicyCounters.hpp
31 compiledICHolderKlass.cpp oop.pcgc.inline.hpp
33 genCollectedHeap.cpp concurrentMarkSweepThread.hpp
34 genCollectedHeap.cpp vmCMSOperations.hpp
36 generationSpec.cpp asParNewGeneration.hpp
37 generationSpec.cpp cmsPermGen.hpp
38 generationSpec.cpp parNewGeneration.hpp
40 heapDumper.cpp parallelScavengeHeap.hpp
42 heapInspection.cpp parallelScavengeHeap.hpp
44 instanceKlass.cpp heapRegionSeq.inline.hpp
45 instanceKlass.cpp g1CollectedHeap.inline.hpp
46 instanceKlass.cpp g1OopClosures.inline.hpp
47 instanceKlass.cpp oop.pcgc.inline.hpp
48 instanceKlass.cpp psPromotionManager.inline.hpp
49 instanceKlass.cpp psScavenge.inline.hpp
50 instanceKlass.cpp parOopClosures.inline.hpp
52 instanceKlassKlass.cpp cardTableRS.hpp
53 instanceKlassKlass.cpp oop.pcgc.inline.hpp
54 instanceKlassKlass.cpp psPromotionManager.inline.hpp
55 instanceKlassKlass.cpp psScavenge.inline.hpp
56 instanceKlassKlass.cpp parOopClosures.inline.hpp
58 instanceRefKlass.cpp heapRegionSeq.inline.hpp
59 instanceRefKlass.cpp g1CollectedHeap.inline.hpp
60 instanceRefKlass.cpp g1OopClosures.inline.hpp
61 instanceRefKlass.cpp oop.pcgc.inline.hpp
62 instanceRefKlass.cpp psPromotionManager.inline.hpp
63 instanceRefKlass.cpp psScavenge.inline.hpp
64 instanceRefKlass.cpp parOopClosures.inline.hpp
66 java.cpp concurrentMarkSweepThread.hpp
67 java.cpp psScavenge.hpp
68 java.cpp psScavenge.inline.hpp
70 jvmtiExport.cpp psMarkSweep.hpp
72 jvmtiTagMap.cpp parallelScavengeHeap.hpp
74 klassKlass.cpp oop.pcgc.inline.hpp
76 klass.hpp cmsOopClosures.hpp
77 klass.hpp parOopClosures.hpp
79 memoryPool.hpp compactibleFreeListSpace.hpp
81 memoryService.cpp cmsPermGen.hpp
82 memoryService.cpp concurrentMarkSweepGeneration.hpp
83 memoryService.cpp g1CollectedHeap.inline.hpp
84 memoryService.cpp parNewGeneration.hpp
85 memoryService.cpp parallelScavengeHeap.hpp
86 memoryService.cpp psMemoryPool.hpp
87 memoryService.cpp psOldGen.hpp
88 memoryService.cpp psPermGen.hpp
89 memoryService.cpp psYoungGen.hpp
91 methodDataKlass.cpp oop.pcgc.inline.hpp
92 methodDataKlass.cpp psScavenge.inline.hpp
94 objArrayKlass.cpp heapRegionSeq.inline.hpp
95 objArrayKlass.cpp g1CollectedHeap.inline.hpp
96 objArrayKlass.cpp g1OopClosures.inline.hpp
97 objArrayKlass.cpp oop.pcgc.inline.hpp
98 objArrayKlass.cpp psPromotionManager.inline.hpp
99 objArrayKlass.cpp psScavenge.inline.hpp
100 objArrayKlass.cpp parOopClosures.inline.hpp
102 oop.pcgc.inline.hpp parNewGeneration.hpp
103 oop.pcgc.inline.hpp parallelScavengeHeap.hpp
104 oop.pcgc.inline.hpp psCompactionManager.hpp
105 oop.pcgc.inline.hpp psParallelCompact.hpp
106 oop.pcgc.inline.hpp psScavenge.hpp
107 oop.pcgc.inline.hpp psScavenge.inline.hpp
109 oop.psgc.inline.hpp parallelScavengeHeap.hpp
110 oop.psgc.inline.hpp psScavenge.hpp
111 oop.psgc.inline.hpp psScavenge.inline.hpp
113 psMemoryPool.cpp handles.inline.hpp
114 psMemoryPool.cpp javaCalls.hpp
115 psMemoryPool.cpp lowMemoryDetector.hpp
116 psMemoryPool.cpp management.hpp
117 psMemoryPool.cpp memoryManager.hpp
118 psMemoryPool.cpp oop.inline.hpp
119 psMemoryPool.cpp psMemoryPool.hpp
120 psMemoryPool.cpp psPermGen.hpp
121 psMemoryPool.cpp systemDictionary.hpp
122 psMemoryPool.cpp vmSymbols.hpp
124 psMemoryPool.hpp defNewGeneration.hpp
125 psMemoryPool.hpp heap.hpp
126 psMemoryPool.hpp memoryUsage.hpp
127 psMemoryPool.hpp memoryPool.hpp
128 psMemoryPool.hpp mutableSpace.hpp
129 psMemoryPool.hpp psOldGen.hpp
130 psMemoryPool.hpp psYoungGen.hpp
131 psMemoryPool.hpp space.hpp
133 safepoint.cpp concurrentGCThread.hpp
134 safepoint.cpp concurrentMarkSweepThread.hpp
136 thread.cpp concurrentMarkSweepThread.hpp
137 thread.cpp pcTasks.hpp
139 thread.hpp dirtyCardQueue.hpp
140 thread.hpp satbQueue.hpp
142 universe.cpp parallelScavengeHeap.hpp
143 universe.cpp cmsCollectorPolicy.hpp
144 universe.cpp cmsAdaptiveSizePolicy.hpp
146 vmStructs.cpp asPSOldGen.hpp
147 vmStructs.cpp asPSYoungGen.hpp
148 vmStructs.cpp cmsPermGen.hpp
149 vmStructs.cpp compactibleFreeListSpace.hpp
150 vmStructs.cpp concurrentMarkSweepGeneration.hpp
151 vmStructs.cpp concurrentMarkSweepThread.hpp
152 vmStructs.cpp parNewGeneration.hpp
153 vmStructs.cpp parallelScavengeHeap.hpp
154 vmStructs.cpp psOldGen.hpp
155 vmStructs.cpp psPermGen.hpp
156 vmStructs.cpp psVirtualspace.hpp
157 vmStructs.cpp psYoungGen.hpp
158 vmStructs.cpp vmStructs_cms.hpp
159 vmStructs.cpp vmStructs_parallelgc.hpp
160 vmStructs.cpp vmStructs_parNew.hpp