hotspot/src/share/vm/gc_implementation/parallelScavenge/psScavenge.inline.hpp
changeset 24424 2658d7834c6e
parent 24098 48f07e2c74de
child 29208 b570d043f295
equal deleted inserted replaced
24358:8528b67f6562 24424:2658d7834c6e
     1 /*
     1 /*
     2  * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 2002, 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.
    80   // This code must come after the CAS test, or it will print incorrect
    80   // This code must come after the CAS test, or it will print incorrect
    81   // information.
    81   // information.
    82   if (TraceScavenge &&  o->is_forwarded()) {
    82   if (TraceScavenge &&  o->is_forwarded()) {
    83     gclog_or_tty->print_cr("{%s %s " PTR_FORMAT " -> " PTR_FORMAT " (%d)}",
    83     gclog_or_tty->print_cr("{%s %s " PTR_FORMAT " -> " PTR_FORMAT " (%d)}",
    84        "forwarding",
    84        "forwarding",
    85        new_obj->klass()->internal_name(), (void *)o, (void *)new_obj, new_obj->size());
    85        new_obj->klass()->internal_name(), p2i((void *)o), p2i((void *)new_obj), new_obj->size());
    86   }
    86   }
    87 #endif
    87 #endif
    88 
    88 
    89   oopDesc::encode_store_heap_oop_not_null(p, new_obj);
    89   oopDesc::encode_store_heap_oop_not_null(p, new_obj);
    90 
    90 
   178 
   178 
   179 #ifndef PRODUCT
   179 #ifndef PRODUCT
   180     if (TraceScavenge) {
   180     if (TraceScavenge) {
   181       ResourceMark rm;
   181       ResourceMark rm;
   182       gclog_or_tty->print_cr("PSScavengeKlassClosure::do_klass " PTR_FORMAT ", %s, dirty: %s",
   182       gclog_or_tty->print_cr("PSScavengeKlassClosure::do_klass " PTR_FORMAT ", %s, dirty: %s",
   183                              klass,
   183                              p2i(klass),
   184                              klass->external_name(),
   184                              klass->external_name(),
   185                              klass->has_modified_oops() ? "true" : "false");
   185                              klass->has_modified_oops() ? "true" : "false");
   186     }
   186     }
   187 #endif
   187 #endif
   188 
   188