equal
deleted
inserted
replaced
953 return true; |
953 return true; |
954 |
954 |
955 if (t.isPrimitive() != s.isPrimitive()) |
955 if (t.isPrimitive() != s.isPrimitive()) |
956 return allowBoxing && ( |
956 return allowBoxing && ( |
957 isConvertible(t, s, warn) |
957 isConvertible(t, s, warn) |
958 || (allowObjectToPrimitiveCast && isConvertible(s, t, warn))); |
958 || (allowObjectToPrimitiveCast && |
|
959 s.isPrimitive() && |
|
960 isSubtype(boxedClass(s).type, t))); |
959 if (warn != warnStack.head) { |
961 if (warn != warnStack.head) { |
960 try { |
962 try { |
961 warnStack = warnStack.prepend(warn); |
963 warnStack = warnStack.prepend(warn); |
962 checkUnsafeVarargsConversion(t, s, warn); |
964 checkUnsafeVarargsConversion(t, s, warn); |
963 return isCastable.visit(t,s); |
965 return isCastable.visit(t,s); |