hotspot/src/share/vm/runtime/frame.hpp
changeset 6176 4d9030fe341f
parent 5547 f4b087cbb361
child 6269 10e06287c0b0
equal deleted inserted replaced
6175:86dbf3cacacc 6176:4d9030fe341f
    23  */
    23  */
    24 
    24 
    25 typedef class BytecodeInterpreter* interpreterState;
    25 typedef class BytecodeInterpreter* interpreterState;
    26 
    26 
    27 class CodeBlob;
    27 class CodeBlob;
       
    28 class vframeArray;
    28 
    29 
    29 
    30 
    30 // A frame represents a physical stack frame (an activation).  Frames
    31 // A frame represents a physical stack frame (an activation).  Frames
    31 // can be C or Java frames, and the Java frames can be interpreted or
    32 // can be C or Java frames, and the Java frames can be interpreted or
    32 // compiled.  In contrast, vframes represent source-level activations,
    33 // compiled.  In contrast, vframes represent source-level activations,
   294   // Method & constant pool cache
   295   // Method & constant pool cache
   295   methodOop interpreter_frame_method() const;
   296   methodOop interpreter_frame_method() const;
   296   void interpreter_frame_set_method(methodOop method);
   297   void interpreter_frame_set_method(methodOop method);
   297   methodOop* interpreter_frame_method_addr() const;
   298   methodOop* interpreter_frame_method_addr() const;
   298   constantPoolCacheOop* interpreter_frame_cache_addr() const;
   299   constantPoolCacheOop* interpreter_frame_cache_addr() const;
       
   300 #ifdef PPC
       
   301   oop* interpreter_frame_mirror_addr() const;
       
   302 #endif
   299 
   303 
   300  public:
   304  public:
   301   // Entry frames
   305   // Entry frames
   302   JavaCallWrapper* entry_frame_call_wrapper() const;
   306   JavaCallWrapper* entry_frame_call_wrapper() const;
   303   intptr_t* entry_frame_argument_at(int offset) const;
   307   intptr_t* entry_frame_argument_at(int offset) const;