298 output()->date_stamp(true, "", ": ");
299 }
300 output()->time_stamp().update_to(tty->time_stamp().ticks());
301 output()->stamp();
302 output()->print_cr(" s");
303 }
304
305 int VMUptimeDCmd::num_arguments() {
306 ResourceMark rm;
307 VMUptimeDCmd* dcmd = new VMUptimeDCmd(NULL, false);
308 if (dcmd != NULL) {
309 DCmdMark mark(dcmd);
310 return dcmd->_dcmdparser.num_arguments();
311 } else {
312 return 0;
313 }
314 }
315
316 void SystemGCDCmd::execute(DCmdSource source, TRAPS) {
317 if (!DisableExplicitGC) {
318 Universe::heap()->collect(GCCause::_java_lang_system_gc);
319 } else {
320 output()->print_cr("Explicit GC is disabled, no GC has been performed.");
321 }
322 }
323
324 void RunFinalizationDCmd::execute(DCmdSource source, TRAPS) {
325 Klass* k = SystemDictionary::resolve_or_fail(vmSymbols::java_lang_System(),
326 true, CHECK);
327 instanceKlassHandle klass(THREAD, k);
328 JavaValue result(T_VOID);
329 JavaCalls::call_static(&result, klass,
330 vmSymbols::run_finalization_name(),
331 vmSymbols::void_method_signature(), CHECK);
332 }
333
334 #if INCLUDE_SERVICES // Heap dumping/inspection supported
335 HeapDumpDCmd::HeapDumpDCmd(outputStream* output, bool heap) :
336 DCmdWithParser(output, heap),
337 _filename("filename","Name of the dump file", "STRING",true),
338 _all("-all", "Dump all objects, including unreachable objects",
|
298 output()->date_stamp(true, "", ": ");
299 }
300 output()->time_stamp().update_to(tty->time_stamp().ticks());
301 output()->stamp();
302 output()->print_cr(" s");
303 }
304
305 int VMUptimeDCmd::num_arguments() {
306 ResourceMark rm;
307 VMUptimeDCmd* dcmd = new VMUptimeDCmd(NULL, false);
308 if (dcmd != NULL) {
309 DCmdMark mark(dcmd);
310 return dcmd->_dcmdparser.num_arguments();
311 } else {
312 return 0;
313 }
314 }
315
316 void SystemGCDCmd::execute(DCmdSource source, TRAPS) {
317 if (!DisableExplicitGC) {
318 Universe::heap()->collect(GCCause::_dcmd_gc_run);
319 } else {
320 output()->print_cr("Explicit GC is disabled, no GC has been performed.");
321 }
322 }
323
324 void RunFinalizationDCmd::execute(DCmdSource source, TRAPS) {
325 Klass* k = SystemDictionary::resolve_or_fail(vmSymbols::java_lang_System(),
326 true, CHECK);
327 instanceKlassHandle klass(THREAD, k);
328 JavaValue result(T_VOID);
329 JavaCalls::call_static(&result, klass,
330 vmSymbols::run_finalization_name(),
331 vmSymbols::void_method_signature(), CHECK);
332 }
333
334 #if INCLUDE_SERVICES // Heap dumping/inspection supported
335 HeapDumpDCmd::HeapDumpDCmd(outputStream* output, bool heap) :
336 DCmdWithParser(output, heap),
337 _filename("filename","Name of the dump file", "STRING",true),
338 _all("-all", "Dump all objects, including unreachable objects",
|