1.1 --- a/src/share/vm/prims/methodHandles.cpp Sat Oct 30 11:45:49 2010 -0700 1.2 +++ b/src/share/vm/prims/methodHandles.cpp Sat Oct 30 12:19:07 2010 -0700 1.3 @@ -974,6 +974,8 @@ 1.4 assert(src != T_VOID && dst != T_VOID, "should not be here"); 1.5 if (src == dst) return true; 1.6 if (type2size[src] != type2size[dst]) return false; 1.7 + if (src == T_OBJECT || dst == T_OBJECT) return false; 1.8 + if (raw) return true; // bitwise reinterpretation; caller guarantees safety 1.9 // allow reinterpretation casts for integral widening 1.10 if (is_subword_type(src)) { // subwords can fit in int or other subwords 1.11 if (dst == T_INT) // any subword fits in an int