< prev index next >
src/hotspot/cpu/sparc/c1_LIRAssembler_sparc.cpp
Print this page
@@ -396,12 +396,17 @@
void LIR_Assembler::jobject2reg(jobject o, Register reg) {
if (o == NULL) {
__ set(NULL_WORD, reg);
} else {
- int oop_index = __ oop_recorder()->find_index(o);
+#ifdef ASSERT
+ {
+ ThreadInVMfromNative tiv(JavaThread::current());
assert(Universe::heap()->is_in_reserved(JNIHandles::resolve(o)), "should be real oop");
+ }
+#endif
+ int oop_index = __ oop_recorder()->find_index(o);
RelocationHolder rspec = oop_Relocation::spec(oop_index);
__ set(NULL_WORD, reg, rspec); // Will be set when the nmethod is created
}
}
< prev index next >