250 output()->date_stamp(true, "", ": ");
251 }
252 output()->time_stamp().update_to(tty->time_stamp().ticks());
253 output()->stamp();
254 output()->print_cr(" s");
255 }
256
257 int VMUptimeDCmd::num_arguments() {
258 ResourceMark rm;
259 VMUptimeDCmd* dcmd = new VMUptimeDCmd(NULL, false);
260 if (dcmd != NULL) {
261 DCmdMark mark(dcmd);
262 return dcmd->_dcmdparser.num_arguments();
263 } else {
264 return 0;
265 }
266 }
267
268 void SystemGCDCmd::execute(DCmdSource source, TRAPS) {
269 if (!DisableExplicitGC) {
270 Universe::heap()->collect(GCCause::_java_lang_system_gc);
271 } else {
272 output()->print_cr("Explicit GC is disabled, no GC has been performed.");
273 }
274 }
275
276 void RunFinalizationDCmd::execute(DCmdSource source, TRAPS) {
277 Klass* k = SystemDictionary::resolve_or_fail(vmSymbols::java_lang_System(),
278 true, CHECK);
279 instanceKlassHandle klass(THREAD, k);
280 JavaValue result(T_VOID);
281 JavaCalls::call_static(&result, klass,
282 vmSymbols::run_finalization_name(),
283 vmSymbols::void_method_signature(), CHECK);
284 }
285
286 #if INCLUDE_SERVICES // Heap dumping/inspection supported
287 HeapDumpDCmd::HeapDumpDCmd(outputStream* output, bool heap) :
288 DCmdWithParser(output, heap),
289 _filename("filename","Name of the dump file", "STRING",true),
290 _all("-all", "Dump all objects, including unreachable objects",
|
250 output()->date_stamp(true, "", ": ");
251 }
252 output()->time_stamp().update_to(tty->time_stamp().ticks());
253 output()->stamp();
254 output()->print_cr(" s");
255 }
256
257 int VMUptimeDCmd::num_arguments() {
258 ResourceMark rm;
259 VMUptimeDCmd* dcmd = new VMUptimeDCmd(NULL, false);
260 if (dcmd != NULL) {
261 DCmdMark mark(dcmd);
262 return dcmd->_dcmdparser.num_arguments();
263 } else {
264 return 0;
265 }
266 }
267
268 void SystemGCDCmd::execute(DCmdSource source, TRAPS) {
269 if (!DisableExplicitGC) {
270 Universe::heap()->collect(GCCause::_dcmd_gc_run);
271 } else {
272 output()->print_cr("Explicit GC is disabled, no GC has been performed.");
273 }
274 }
275
276 void RunFinalizationDCmd::execute(DCmdSource source, TRAPS) {
277 Klass* k = SystemDictionary::resolve_or_fail(vmSymbols::java_lang_System(),
278 true, CHECK);
279 instanceKlassHandle klass(THREAD, k);
280 JavaValue result(T_VOID);
281 JavaCalls::call_static(&result, klass,
282 vmSymbols::run_finalization_name(),
283 vmSymbols::void_method_signature(), CHECK);
284 }
285
286 #if INCLUDE_SERVICES // Heap dumping/inspection supported
287 HeapDumpDCmd::HeapDumpDCmd(outputStream* output, bool heap) :
288 DCmdWithParser(output, heap),
289 _filename("filename","Name of the dump file", "STRING",true),
290 _all("-all", "Dump all objects, including unreachable objects",
|