8027572: assert(r != 0) failed: invalid

Null classes should be expected in profiles with conflicts

Reviewed-by: kvn, iveresov
This commit is contained in:
Roland Westrelin 2013-11-13 13:45:50 +01:00
parent a5b4fba397
commit 3fbc683322
6 changed files with 129 additions and 9 deletions

View file

@ -77,7 +77,9 @@ public:
static ciKlass* valid_ciklass(intptr_t k) {
if (!TypeEntries::is_type_none(k) &&
!TypeEntries::is_type_unknown(k)) {
return (ciKlass*)TypeEntries::klass_part(k);
ciKlass* res = (ciKlass*)TypeEntries::klass_part(k);
assert(res != NULL, "invalid");
return res;
} else {
return NULL;
}