src/share/vm/prims/methodHandles.cpp

changeset 2267
8213b0f5c92d
parent 2204
5beba6174298
child 2314
f95d63e2154a
     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

mercurial