< prev index next >

src/hotspot/share/runtime/continuationHelper.hpp

Print this page
*** 63,17 ***
  };
  
  class ContinuationHelper::Frame : public AllStatic {
  public:
    static const bool interpreted = false;
    static const bool stub = false;
    static const bool native = false;
  
    static inline intptr_t** callee_link_address(const frame& f);
    static Method* frame_method(const frame& f);
    static inline address real_pc(const frame& f);
!   static inline void patch_pc(const frame& f, address pc);
    static address* return_pc_address(const frame& f);
    static address return_pc(const frame& f);
    static bool is_stub(CodeBlob* cb);
  
  #ifdef ASSERT
--- 63,18 ---
  };
  
  class ContinuationHelper::Frame : public AllStatic {
  public:
    static const bool interpreted = false;
+   static const bool compiled = false;
    static const bool stub = false;
    static const bool native = false;
  
    static inline intptr_t** callee_link_address(const frame& f);
    static Method* frame_method(const frame& f);
    static inline address real_pc(const frame& f);
!   static inline void patch_pc(const frame& f, address pc, bool callee_augmented = false);
    static address* return_pc_address(const frame& f);
    static address return_pc(const frame& f);
    static bool is_stub(CodeBlob* cb);
  
  #ifdef ASSERT

*** 125,10 ***
--- 126,12 ---
    static bool is_instance(const frame& f);
  };
  
  class ContinuationHelper::CompiledFrame : public ContinuationHelper::NonInterpretedFrame {
  public:
+   static const bool compiled = true;
+ 
    static bool is_instance(const frame& f);
  
  #ifdef ASSERT
    template <typename RegisterMapT>
    static bool is_owning_locks(JavaThread* thread, RegisterMapT* map, const frame& f);
< prev index next >