hotspot/src/share/vm/oops/instanceRefKlass.cpp
changeset 24424 2658d7834c6e
parent 20282 7f9cbdf89af2
child 26316 93f6b40c038b
equal deleted inserted replaced
24358:8528b67f6562 24424:2658d7834c6e
     1 /*
     1 /*
     2  * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 1997, 2014, 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.
    42 #include "gc_implementation/parNew/parOopClosures.inline.hpp"
    42 #include "gc_implementation/parNew/parOopClosures.inline.hpp"
    43 #include "gc_implementation/parallelScavenge/psPromotionManager.inline.hpp"
    43 #include "gc_implementation/parallelScavenge/psPromotionManager.inline.hpp"
    44 #include "gc_implementation/parallelScavenge/psScavenge.inline.hpp"
    44 #include "gc_implementation/parallelScavenge/psScavenge.inline.hpp"
    45 #include "oops/oop.pcgc.inline.hpp"
    45 #include "oops/oop.pcgc.inline.hpp"
    46 #endif // INCLUDE_ALL_GCS
    46 #endif // INCLUDE_ALL_GCS
       
    47 
       
    48 PRAGMA_FORMAT_MUTE_WARNINGS_FOR_GCC
    47 
    49 
    48 template <class T>
    50 template <class T>
    49 void specialized_oop_follow_contents(InstanceRefKlass* ref, oop obj) {
    51 void specialized_oop_follow_contents(InstanceRefKlass* ref, oop obj) {
    50   T* referent_addr = (T*)java_lang_ref_Reference::referent_addr(obj);
    52   T* referent_addr = (T*)java_lang_ref_Reference::referent_addr(obj);
    51   T heap_oop = oopDesc::load_heap_oop(referent_addr);
    53   T heap_oop = oopDesc::load_heap_oop(referent_addr);