diff options
author | rbackman <none@none> | 2013-08-20 09:37:01 +0200 |
---|---|---|
committer | rbackman <none@none> | 2013-08-20 09:37:01 +0200 |
commit | 015eba2133cf1baf1348c539740154c408a625f3 (patch) | |
tree | fe683f1843432e5ac6cb01a44fef6eef3a34e824 /src/share/vm/c1 | |
parent | 7d03dd07e5576dfe00881b85157942fbe0e67473 (diff) |
8022283: Assertion failed: assert(is_loaded() && field->holder()->is_loaded() && klass()->is_subclass_of (field->holder())) failed: invalid access
Reviewed-by: roland, twisti
Diffstat (limited to 'src/share/vm/c1')
-rw-r--r-- | src/share/vm/c1/c1_GraphBuilder.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/share/vm/c1/c1_GraphBuilder.cpp b/src/share/vm/c1/c1_GraphBuilder.cpp index 1d0b9243d..b7ea6eebb 100644 --- a/src/share/vm/c1/c1_GraphBuilder.cpp +++ b/src/share/vm/c1/c1_GraphBuilder.cpp @@ -1583,7 +1583,7 @@ void GraphBuilder::access_field(Bytecodes::Code code) { ObjectType* obj_type = obj->type()->as_ObjectType(); if (obj_type->is_constant() && !PatchALot) { ciObject* const_oop = obj_type->constant_value(); - if (!const_oop->is_null_object()) { + if (!const_oop->is_null_object() && const_oop->is_loaded()) { if (field->is_constant()) { ciConstant field_val = field->constant_value_of(const_oop); BasicType field_type = field_val.basic_type(); |