Tue, 06 Jan 2009 07:05:05 -0800
6689653: JMapPerm fails with UseConcMarkSweepIncGC and compressed oops off
Summary: Added safe_object_iterate() for use by JMapPerm.
Reviewed-by: tonyp
1 //
2 // Copyright 2007-2008 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 threadService.hpp
103 heapDumper.cpp universe.hpp
104 heapDumper.cpp vframe.hpp
105 heapDumper.cpp vmGCOperations.hpp
106 heapDumper.cpp vmSymbols.hpp
107 heapDumper.cpp vmThread.hpp
108 heapDumper.cpp vm_operations.hpp
110 heapInspection.cpp collectedHeap.hpp
111 heapInspection.cpp genCollectedHeap.hpp
112 heapInspection.cpp globalDefinitions.hpp
113 heapInspection.cpp heapInspection.hpp
114 heapInspection.cpp klassOop.hpp
115 heapInspection.cpp os.hpp
116 heapInspection.cpp resourceArea.hpp
118 javaCalls.cpp jniCheck.hpp
120 jniCheck.cpp fieldDescriptor.hpp
121 jniCheck.cpp handles.hpp
122 jniCheck.cpp instanceKlass.hpp
123 jniCheck.cpp interfaceSupport.hpp
124 jniCheck.cpp jfieldIDWorkaround.hpp
125 jniCheck.cpp jni.h
126 jniCheck.cpp jniCheck.hpp
127 jniCheck.cpp jniTypes_<arch>.hpp
128 jniCheck.cpp jvm_misc.hpp
129 jniCheck.cpp oop.inline.hpp
130 jniCheck.cpp symbolOop.hpp
131 jniCheck.cpp systemDictionary.hpp
132 jniCheck.cpp thread.hpp
133 jniCheck.cpp vmSymbols.hpp
135 jvmtiCodeBlobEvents.cpp codeBlob.hpp
136 jvmtiCodeBlobEvents.cpp codeCache.hpp
137 jvmtiCodeBlobEvents.cpp handles.hpp
138 jvmtiCodeBlobEvents.cpp handles.inline.hpp
139 jvmtiCodeBlobEvents.cpp jvmtiCodeBlobEvents.hpp
140 jvmtiCodeBlobEvents.cpp jvmtiExport.hpp
141 jvmtiCodeBlobEvents.cpp oop.inline.hpp
142 jvmtiCodeBlobEvents.cpp resourceArea.hpp
143 jvmtiCodeBlobEvents.cpp scopeDesc.hpp
144 jvmtiCodeBlobEvents.cpp vmThread.hpp
146 jvmtiCodeBlobEvents.hpp jvmti.h
148 jvmtiExtensions.cpp jvmtiExport.hpp
149 jvmtiExtensions.cpp jvmtiExtensions.hpp
151 jvmtiExtensions.hpp allocation.hpp
152 jvmtiExtensions.hpp jvmti.h
153 jvmtiExtensions.hpp jvmtiEnv.hpp
155 jvmtiImpl.cpp exceptions.hpp
156 jvmtiImpl.cpp handles.hpp
157 jvmtiImpl.cpp handles.inline.hpp
158 jvmtiImpl.cpp instanceKlass.hpp
159 jvmtiImpl.cpp interfaceSupport.hpp
160 jvmtiImpl.cpp interpreter.hpp
161 jvmtiImpl.cpp javaCalls.hpp
162 jvmtiImpl.cpp jvmtiAgentThread.hpp
163 jvmtiImpl.cpp jvmtiEnv.hpp
164 jvmtiImpl.cpp jvmtiEventController.inline.hpp
165 jvmtiImpl.cpp jvmtiImpl.hpp
166 jvmtiImpl.cpp jvmtiRedefineClasses.hpp
167 jvmtiImpl.cpp resourceArea.hpp
168 jvmtiImpl.cpp signature.hpp
169 jvmtiImpl.cpp systemDictionary.hpp
170 jvmtiImpl.cpp thread_<os_family>.inline.hpp
171 jvmtiImpl.cpp vframe.hpp
172 jvmtiImpl.cpp vframe_hp.hpp
173 jvmtiImpl.cpp vm_operations.hpp
175 jvmtiImpl.hpp jvmti.h
176 jvmtiImpl.hpp jvmtiEnvThreadState.hpp
177 jvmtiImpl.hpp jvmtiEventController.hpp
178 jvmtiImpl.hpp jvmtiTrace.hpp
179 jvmtiImpl.hpp jvmtiUtil.hpp
180 jvmtiImpl.hpp objArrayOop.hpp
181 jvmtiImpl.hpp stackValueCollection.hpp
182 jvmtiImpl.hpp systemDictionary.hpp
183 jvmtiImpl.hpp vm_operations.hpp
185 jvmtiTagMap.cpp biasedLocking.hpp
186 jvmtiTagMap.cpp javaCalls.hpp
187 jvmtiTagMap.cpp jniHandles.hpp
188 jvmtiTagMap.cpp jvmtiEnv.hpp
189 jvmtiTagMap.cpp jvmtiEventController.hpp
190 jvmtiTagMap.cpp jvmtiEventController.inline.hpp
191 jvmtiTagMap.cpp jvmtiExport.hpp
192 jvmtiTagMap.cpp jvmtiImpl.hpp
193 jvmtiTagMap.cpp jvmtiTagMap.hpp
194 jvmtiTagMap.cpp mutex.hpp
195 jvmtiTagMap.cpp mutexLocker.hpp
196 jvmtiTagMap.cpp objArrayKlass.hpp
197 jvmtiTagMap.cpp oop.inline2.hpp
198 jvmtiTagMap.cpp reflectionUtils.hpp
199 jvmtiTagMap.cpp serviceUtil.hpp
200 jvmtiTagMap.cpp symbolTable.hpp
201 jvmtiTagMap.cpp systemDictionary.hpp
202 jvmtiTagMap.cpp vframe.hpp
203 jvmtiTagMap.cpp vmSymbols.hpp
204 jvmtiTagMap.cpp vmThread.hpp
205 jvmtiTagMap.cpp vm_operations.hpp
207 jvmtiTagMap.hpp allocation.hpp
208 jvmtiTagMap.hpp collectedHeap.hpp
209 jvmtiTagMap.hpp genCollectedHeap.hpp
210 jvmtiTagMap.hpp jvmti.h
211 jvmtiTagMap.hpp jvmtiEnv.hpp
212 jvmtiTagMap.hpp universe.hpp
214 jvmtiTrace.cpp jvmtiEnv.hpp
215 jvmtiTrace.cpp jvmtiTrace.hpp
217 jvmtiTrace.hpp jvmti.h
218 jvmtiTrace.hpp jvmtiEnvThreadState.hpp
219 jvmtiTrace.hpp jvmtiEventController.hpp
220 jvmtiTrace.hpp jvmtiUtil.hpp
221 jvmtiTrace.hpp objArrayOop.hpp
222 jvmtiTrace.hpp stackValueCollection.hpp
223 jvmtiTrace.hpp systemDictionary.hpp
224 jvmtiTrace.hpp vm_operations.hpp
226 restore.cpp filemap.hpp
227 restore.cpp hashtable.inline.hpp
228 restore.cpp oop.inline.hpp
229 restore.cpp symbolTable.hpp
230 restore.cpp systemDictionary.hpp
232 serialize.cpp classify.hpp
233 serialize.cpp codeCache.hpp
234 serialize.cpp compactingPermGenGen.hpp
235 serialize.cpp compiledICHolderOop.hpp
236 serialize.cpp methodDataOop.hpp
237 serialize.cpp objArrayOop.hpp
238 serialize.cpp oop.hpp
239 serialize.cpp symbolTable.hpp
240 serialize.cpp systemDictionary.hpp
242 vmStructs.cpp arguments.hpp
243 vmStructs.cpp arrayKlass.hpp
244 vmStructs.cpp arrayKlassKlass.hpp
245 vmStructs.cpp arrayOop.hpp
246 vmStructs.cpp bytecodes.hpp
247 vmStructs.cpp bytecodeInterpreter.hpp
248 vmStructs.cpp cardTableRS.hpp
249 vmStructs.cpp codeBlob.hpp
250 vmStructs.cpp codeCache.hpp
251 vmStructs.cpp collectedHeap.hpp
252 vmStructs.cpp compactPermGen.hpp
253 vmStructs.cpp compiledICHolderKlass.hpp
254 vmStructs.cpp compiledICHolderOop.hpp
255 vmStructs.cpp compressedStream.hpp
256 vmStructs.cpp constMethodKlass.hpp
257 vmStructs.cpp constMethodOop.hpp
258 vmStructs.cpp constantPoolKlass.hpp
259 vmStructs.cpp constantPoolOop.hpp
260 vmStructs.cpp cpCacheKlass.hpp
261 vmStructs.cpp cpCacheOop.hpp
262 vmStructs.cpp defNewGeneration.hpp
263 vmStructs.cpp dictionary.hpp
264 vmStructs.cpp freeBlockDictionary.hpp
265 vmStructs.cpp genCollectedHeap.hpp
266 vmStructs.cpp generation.hpp
267 vmStructs.cpp generationSpec.hpp
268 vmStructs.cpp globalDefinitions.hpp
269 vmStructs.cpp globals.hpp
270 vmStructs.cpp hashtable.hpp
271 vmStructs.cpp heap.hpp
272 vmStructs.cpp immutableSpace.hpp
273 vmStructs.cpp instanceKlass.hpp
274 vmStructs.cpp instanceKlassKlass.hpp
275 vmStructs.cpp instanceOop.hpp
276 vmStructs.cpp interpreter.hpp
277 vmStructs.cpp java.hpp
278 vmStructs.cpp javaCalls.hpp
279 vmStructs.cpp javaClasses.hpp
280 vmStructs.cpp jvmtiAgentThread.hpp
281 vmStructs.cpp klass.hpp
282 vmStructs.cpp klassOop.hpp
283 vmStructs.cpp loaderConstraints.hpp
284 vmStructs.cpp location.hpp
285 vmStructs.cpp markOop.hpp
286 vmStructs.cpp markSweep.hpp
287 vmStructs.cpp methodDataKlass.hpp
288 vmStructs.cpp methodDataOop.hpp
289 vmStructs.cpp methodKlass.hpp
290 vmStructs.cpp methodOop.hpp
291 vmStructs.cpp mutableSpace.hpp
292 vmStructs.cpp nmethod.hpp
293 vmStructs.cpp objArrayKlass.hpp
294 vmStructs.cpp objArrayKlassKlass.hpp
295 vmStructs.cpp objArrayOop.hpp
296 vmStructs.cpp oop.hpp
297 vmStructs.cpp oopMap.hpp
298 vmStructs.cpp pcDesc.hpp
299 vmStructs.cpp perfMemory.hpp
300 vmStructs.cpp permGen.hpp
301 vmStructs.cpp placeholders.hpp
302 vmStructs.cpp sharedRuntime.hpp
303 vmStructs.cpp space.hpp
304 vmStructs.cpp stubRoutines.hpp
305 vmStructs.cpp stubs.hpp
306 vmStructs.cpp symbolKlass.hpp
307 vmStructs.cpp symbolOop.hpp
308 vmStructs.cpp symbolTable.hpp
309 vmStructs.cpp systemDictionary.hpp
310 vmStructs.cpp tenuredGeneration.hpp
311 vmStructs.cpp thread_<os_family>.inline.hpp
312 vmStructs.cpp typeArrayKlass.hpp
313 vmStructs.cpp typeArrayKlassKlass.hpp
314 vmStructs.cpp typeArrayOop.hpp
315 vmStructs.cpp universe.hpp
316 vmStructs.cpp virtualspace.hpp
317 vmStructs.cpp vmStructs.hpp
318 vmStructs.cpp vmStructs_<arch>.hpp
319 vmStructs.cpp vmStructs_<os_arch>.hpp
320 vmStructs.cpp vmreg.hpp
321 vmStructs.cpp watermark.hpp
323 vmStructs.hpp debug.hpp