< prev index next >
src/hotspot/share/interpreter/interpreterRuntime.cpp
Print this page
*** 416,436 ****
THROW_MSG(vmSymbols::java_lang_NoClassDefFoundError(), message);
}
}
JRT_END
- JRT_ENTRY(void, InterpreterRuntime::uninitialized_instance_value_field(JavaThread* thread, oopDesc* obj, int index))
- instanceHandle obj_h(THREAD, (instanceOop)obj);
- InstanceKlass* klass = InstanceKlass::cast(obj_h()->klass());
- Klass* field_k = klass->get_value_field_klass_or_null(index);
- assert(field_k != NULL, "Must have been initialized");
- ValueKlass* field_vklass = ValueKlass::cast(field_k);
- assert(field_vklass->is_initialized(), "Must have been initialized at this point");
- instanceOop res = (instanceOop)field_vklass->default_value();
- thread->set_vm_result(res);
- JRT_END
-
JRT_ENTRY(void, InterpreterRuntime::read_flattened_field(JavaThread* thread, oopDesc* obj, int index, Klass* field_holder))
Handle obj_h(THREAD, obj);
assert(oopDesc::is_oop(obj), "Sanity check");
--- 416,425 ----
< prev index next >