1.1 --- a/src/share/vm/gc_implementation/parNew/parNewGeneration.hpp Tue Sep 28 09:51:37 2010 -0700 1.2 +++ b/src/share/vm/gc_implementation/parNew/parNewGeneration.hpp Tue Sep 28 15:56:15 2010 -0700 1.3 @@ -52,7 +52,7 @@ 1.4 friend class ParScanThreadStateSet; 1.5 private: 1.6 ObjToScanQueue *_work_queue; 1.7 - GrowableArray<oop>* _overflow_stack; 1.8 + Stack<oop>* const _overflow_stack; 1.9 1.10 ParGCAllocBuffer _to_space_alloc_buffer; 1.11 1.12 @@ -120,7 +120,7 @@ 1.13 ParScanThreadState(Space* to_space_, ParNewGeneration* gen_, 1.14 Generation* old_gen_, int thread_num_, 1.15 ObjToScanQueueSet* work_queue_set_, 1.16 - GrowableArray<oop>** overflow_stack_set_, 1.17 + Stack<oop>* overflow_stacks_, 1.18 size_t desired_plab_sz_, 1.19 ParallelTaskTerminator& term_); 1.20 1.21 @@ -144,7 +144,7 @@ 1.22 void trim_queues(int max_size); 1.23 1.24 // Private overflow stack usage 1.25 - GrowableArray<oop>* overflow_stack() { return _overflow_stack; } 1.26 + Stack<oop>* overflow_stack() { return _overflow_stack; } 1.27 bool take_from_overflow_stack(); 1.28 void push_on_overflow_stack(oop p); 1.29 1.30 @@ -301,7 +301,7 @@ 1.31 ObjToScanQueueSet* _task_queues; 1.32 1.33 // Per-worker-thread local overflow stacks 1.34 - GrowableArray<oop>** _overflow_stacks; 1.35 + Stack<oop>* _overflow_stacks; 1.36 1.37 // Desired size of survivor space plab's 1.38 PLABStats _plab_stats;