< prev index next >

src/hotspot/os_cpu/linux_arm/thread_linux_arm.hpp

Print this page

        

@@ -35,24 +35,11 @@
   void pd_initialize() {
     _anchor.clear();
     _in_top_frame_unsafe_section = NULL;
   }
 
-  frame pd_last_frame() {
-    assert(has_last_Java_frame(), "must have last_Java_sp() when suspended");
-#ifdef AARCH64
-    assert (_anchor.last_Java_pc() != NULL, "pc should be stored");
-    return frame(_anchor.last_Java_sp(), _anchor.last_Java_fp(), _anchor.last_Java_pc());
-#else
-    if (_anchor.last_Java_pc() != NULL) {
-      return frame(_anchor.last_Java_sp(), _anchor.last_Java_fp(), _anchor.last_Java_pc());
-    } else {
-      // This will pick up pc from sp
-      return frame(_anchor.last_Java_sp(), _anchor.last_Java_fp());
-    }
-#endif // AARCH64
-  }
+  frame pd_last_frame();
 
  public:
   intptr_t* last_Java_fp()                       { return _anchor.last_Java_fp(); }
   void  set_last_Java_fp(intptr_t* fp)           { _anchor.set_last_Java_fp(fp);  }
   void  set_last_Java_pc(address pc)             { _anchor.set_last_Java_pc(pc);  }
< prev index next >