< prev index next >
src/share/vm/prims/jvmtiRedefineClasses.cpp
Print this page
*** 239,258 ****
_the_class = NULL;
if (log_is_enabled(Info, redefine, class, timer)) {
// Used to have separate timers for "doit" and "all", but the timer
// overhead skewed the measurements.
! jlong doit_time = _timer_rsc_phase1.milliseconds() +
_timer_rsc_phase2.milliseconds();
! jlong all_time = _timer_vm_op_prologue.milliseconds() + doit_time;
log_info(redefine, class, timer)
! ("vm_op: all=" UINT64_FORMAT " prologue=" UINT64_FORMAT " doit=" UINT64_FORMAT,
! all_time, _timer_vm_op_prologue.milliseconds(), doit_time);
log_info(redefine, class, timer)
! ("redefine_single_class: phase1=" UINT64_FORMAT " phase2=" UINT64_FORMAT,
! _timer_rsc_phase1.milliseconds(), _timer_rsc_phase2.milliseconds());
}
}
bool VM_RedefineClasses::is_modifiable_class(oop klass_mirror) {
// classes for primitives cannot be redefined
--- 239,258 ----
_the_class = NULL;
if (log_is_enabled(Info, redefine, class, timer)) {
// Used to have separate timers for "doit" and "all", but the timer
// overhead skewed the measurements.
! julong doit_time = _timer_rsc_phase1.milliseconds() +
_timer_rsc_phase2.milliseconds();
! julong all_time = _timer_vm_op_prologue.milliseconds() + doit_time;
log_info(redefine, class, timer)
! ("vm_op: all=" JULONG_FORMAT " prologue=" JULONG_FORMAT " doit=" JULONG_FORMAT,
! all_time, (julong)_timer_vm_op_prologue.milliseconds(), doit_time);
log_info(redefine, class, timer)
! ("redefine_single_class: phase1=" JULONG_FORMAT " phase2=" JULONG_FORMAT,
! (julong)_timer_rsc_phase1.milliseconds(), (julong)_timer_rsc_phase2.milliseconds());
}
}
bool VM_RedefineClasses::is_modifiable_class(oop klass_mirror) {
// classes for primitives cannot be redefined
*** 1823,1832 ****
--- 1823,1834 ----
// verification and ConstantPoolCache initialization, we
// need to keep the new index in Java byte order.
Bytes::put_Java_u2(p, new_index);
}
} break;
+ default:
+ break;
}
} // end for each bytecode
// We also need to rewrite the parameter name indexes, if there is
// method parameter data present
< prev index next >