1.1 --- a/src/share/vm/c1/c1_LIRGenerator.cpp Tue Sep 04 16:20:28 2012 -0700 1.2 +++ b/src/share/vm/c1/c1_LIRGenerator.cpp Wed Sep 05 10:39:29 2012 +0200 1.3 @@ -2292,7 +2292,7 @@ 1.4 if (gen_type_check) { 1.5 // We have determined that offset == referent_offset && src != null. 1.6 // if (src->_klass->_reference_type == REF_NONE) -> continue 1.7 - __ move(new LIR_Address(src.result(), oopDesc::klass_offset_in_bytes(), T_OBJECT), src_klass); 1.8 + __ move(new LIR_Address(src.result(), oopDesc::klass_offset_in_bytes(), UseCompressedKlassPointers ? T_OBJECT : T_ADDRESS), src_klass); 1.9 LIR_Address* reference_type_addr = new LIR_Address(src_klass, in_bytes(InstanceKlass::reference_type_offset()), T_BYTE); 1.10 LIR_Opr reference_type = new_register(T_INT); 1.11 __ move(reference_type_addr, reference_type);