comparison src/share/vm/gc_implementation/parallelScavenge/pcTasks.cpp @ 10265:92ef81e2f571

8003557: NPG: Klass* const k should be const Klass* k. Summary: With NPG, const KlassOop klass which is in fact a definition converted to Klass* const, which is not the original intention. The right usage is converting them to const Klass*. Reviewed-by: coleenp, kvn Contributed-by: yumin.qi@oracle.com
author minqi
date Fri, 10 May 2013 08:27:30 -0700
parents d0aa87f04bd5
children eda078b01c65
comparison
equal deleted inserted replaced
10262:c272092594bd 10265:92ef81e2f571
1 /* 1 /*
2 * Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved. 2 * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 * 4 *
5 * This code is free software; you can redistribute it and/or modify it 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 6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. 7 * published by the Free Software Foundation.
211 oop obj = NULL; 211 oop obj = NULL;
212 ObjArrayTask task; 212 ObjArrayTask task;
213 int random_seed = 17; 213 int random_seed = 17;
214 do { 214 do {
215 while (ParCompactionManager::steal_objarray(which, &random_seed, task)) { 215 while (ParCompactionManager::steal_objarray(which, &random_seed, task)) {
216 ObjArrayKlass* const k = (ObjArrayKlass*)task.obj()->klass(); 216 ObjArrayKlass* k = (ObjArrayKlass*)task.obj()->klass();
217 k->oop_follow_contents(cm, task.obj(), task.index()); 217 k->oop_follow_contents(cm, task.obj(), task.index());
218 cm->follow_marking_stacks(); 218 cm->follow_marking_stacks();
219 } 219 }
220 while (ParCompactionManager::steal(which, &random_seed, obj)) { 220 while (ParCompactionManager::steal(which, &random_seed, obj)) {
221 obj->follow_contents(cm); 221 obj->follow_contents(cm);