anonk: builds on Linux, CP patching for doubles
authorjrose
Thu Apr 17 00:38:41 2008 -0700 (19 months ago)
changeset 3283f2839e9b2
parent 2716775c05842
child 4971a1e442deb
anonk: builds on Linux, CP patching for doubles
Contributed-by: R?mi Forax <forax at univ-mlv.fr>
Reviewed-by: jrose
anonk.patch
--- a/anonk.patch Tue Apr 15 01:26:33 2008 -0700
+++ b/anonk.patch Thu Apr 17 00:38:41 2008 -0700
@@ -145,7 +145,7 @@ diff --git a/src/share/vm/classfile/clas
+ case T_INT: cp->int_at_put(index, value.i); break;
+ case T_FLOAT: cp->float_at_put(index, value.f); break;
+ case T_LONG: cp->long_at_put(index, value.j); break;
-+ case T_DOUBLE: cp->long_at_put(index, value.d); break;
++ case T_DOUBLE: cp->double_at_put(index, value.d); break;
+ default: assert(false, "");
+ }
+ }
@@ -703,10 +703,10 @@ diff --git a/src/share/vm/oops/klass.cpp
+ intptr_t hash = ik->java_mirror()->identity_hash();
+ char hash_buf[40];
+ sprintf(hash_buf, "/" UINTX_FORMAT, (uintx)hash);
-+ int hash_len = strlen(hash_buf);
-+
-+ int result_len = name()->utf8_length();
-+ char* result = NEW_RESOURCE_ARRAY(char, result_len + hash_len + 1);
++ size_t hash_len = strlen(hash_buf);
++
++ size_t result_len = name()->utf8_length();
++ char* result = NEW_RESOURCE_ARRAY(char, result_len + hash_len + 1);
+ name()->as_klass_external_name(result, result_len + 1);
+ assert(strlen(result) == result_len, "");
+ strcpy(result + result_len, hash_buf);