--- a/hotspot/src/share/vm/services/attachListener.cpp Thu Jan 05 17:16:13 2012 -0500
+++ b/hotspot/src/share/vm/services/attachListener.cpp Mon Jan 09 10:27:24 2012 +0100
@@ -99,6 +99,7 @@
}
// Implementation of "properties" command.
+// See also: PrintSystemPropertiesDCmd class
static jint get_system_properties(AttachOperation* op, outputStream* out) {
return get_properties(op, out, vmSymbols::serializePropertiesToByteArray_name());
}
@@ -127,6 +128,7 @@
}
// Implementation of "threaddump" command - essentially a remote ctrl-break
+// See also: ThreadDumpDCmd class
//
static jint thread_dump(AttachOperation* op, outputStream* out) {
bool print_concurrent_locks = false;
@@ -158,6 +160,7 @@
DCmd::parse_and_execute(out, op->arg(0), ' ', THREAD);
if (HAS_PENDING_EXCEPTION) {
java_lang_Throwable::print(PENDING_EXCEPTION, out);
+ out->cr();
CLEAR_PENDING_EXCEPTION;
// The exception has been printed on the output stream
// If the JVM returns JNI_ERR, the attachAPI throws a generic I/O
@@ -169,6 +172,7 @@
#ifndef SERVICES_KERNEL // Heap dumping not supported
// Implementation of "dumpheap" command.
+// See also: HeapDumpDCmd class
//
// Input arguments :-
// arg0: Name of the dump file
@@ -211,6 +215,7 @@
#endif // SERVICES_KERNEL
// Implementation of "inspectheap" command
+// See also: ClassHistogramDCmd class
//
// Input arguments :-
// arg0: "-live" or "-all"
@@ -354,6 +359,7 @@
}
// Implementation of "printflag" command
+// See also: PrintVMFlagsDCmd class
static jint print_flag(AttachOperation* op, outputStream* out) {
const char* name = NULL;
if ((name = op->arg(0)) == NULL) {