--- a/hotspot/src/share/vm/oops/constantPool.cpp Wed Apr 03 16:43:09 2013 -0700
+++ b/hotspot/src/share/vm/oops/constantPool.cpp Thu Apr 04 10:01:26 2013 -0700
@@ -1378,12 +1378,13 @@
// JVMTI GetConstantPool support
-// For temporary use until code is stable.
-#define DBG(code)
+// For debugging of constant pool
+const bool debug_cpool = false;
-static const char* WARN_MSG = "Must not be such entry!";
+#define DBG(code) do { if (debug_cpool) { (code); } } while(0)
static void print_cpool_bytes(jint cnt, u1 *bytes) {
+ const char* WARN_MSG = "Must not be such entry!";
jint size = 0;
u2 idx1, idx2;
@@ -1669,8 +1670,7 @@
idx1 = tbl->symbol_to_value(sym);
assert(idx1 != 0, "Have not found a hashtable entry");
Bytes::put_Java_u2((address) (bytes+1), idx1);
- DBG(char *str = sym->as_utf8());
- DBG(printf("JVM_CONSTANT_String: idx=#%03hd, %s", idx1, str));
+ DBG(printf("JVM_CONSTANT_String: idx=#%03hd, %s", idx1, sym->as_utf8()));
break;
}
case JVM_CONSTANT_Fieldref:
@@ -1745,6 +1745,8 @@
return (int)(bytes - start_bytes);
} /* end copy_cpool_bytes */
+#undef DBG
+
void ConstantPool::set_on_stack(const bool value) {
if (value) {