--- a/hotspot/src/cpu/x86/vm/macroAssembler_x86.cpp Mon Apr 25 11:36:14 2016 +0200
+++ b/hotspot/src/cpu/x86/vm/macroAssembler_x86.cpp Mon Apr 25 09:51:00 2016 -0400
@@ -6705,6 +6705,14 @@
#endif // _LP64
}
+void MacroAssembler::load_mirror(Register mirror, Register method) {
+ // get mirror
+ const int mirror_offset = in_bytes(Klass::java_mirror_offset());
+ movptr(mirror, Address(method, Method::const_offset()));
+ movptr(mirror, Address(mirror, ConstMethod::constants_offset()));
+ movptr(mirror, Address(mirror, ConstantPool::pool_holder_offset_in_bytes()));
+ movptr(mirror, Address(mirror, mirror_offset));
+}
void MacroAssembler::load_klass(Register dst, Register src) {
#ifdef _LP64