< prev index next >
src/hotspot/share/c1/c1_Instruction.cpp
Print this page
*** 112,121 ****
--- 112,131 ----
return t->as_klass()->exact_klass();
}
return NULL;
}
+ ciKlass* Instruction::as_loaded_klass_or_null() const {
+ ciType* type = declared_type();
+ if (type != NULL && type->is_klass()) {
+ ciKlass* klass = type->as_klass();
+ if (klass->is_loaded()) {
+ return klass;
+ }
+ }
+ return NULL;
+ }
// FIXME -- this is used by ValueStack::merge_types only. We should remove this function
// and use a better way for handling phi nodes.
bool Instruction::is_flattened_array() const {
if (ValueArrayFlatten) {
< prev index next >