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