hotspot/src/cpu/x86/vm/macroAssembler_x86.cpp
changeset 38144 0976c0c5c5d3
parent 38138 8514e24123c8
parent 38074 8475fdc6dcc3
child 38241 32eab2eb41fd
--- a/hotspot/src/cpu/x86/vm/macroAssembler_x86.cpp	Thu Apr 28 13:26:29 2016 +0000
+++ b/hotspot/src/cpu/x86/vm/macroAssembler_x86.cpp	Fri Apr 29 02:13:40 2016 +0300
@@ -6701,6 +6701,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