hotspot/src/share/vm/runtime/frame.hpp
changeset 22808 88bca865e247
parent 22807 1cf02ef734e2
parent 18025 b7bcf7497f93
child 22823 40b2c6c30123
equal deleted inserted replaced
22807:1cf02ef734e2 22808:88bca865e247
     1 /*
     1 /*
     2  * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     7  * published by the Free Software Foundation.
   135 
   135 
   136   // type testers
   136   // type testers
   137   bool is_interpreted_frame()    const;
   137   bool is_interpreted_frame()    const;
   138   bool is_java_frame()           const;
   138   bool is_java_frame()           const;
   139   bool is_entry_frame()          const;             // Java frame called from C?
   139   bool is_entry_frame()          const;             // Java frame called from C?
       
   140   bool is_stub_frame()           const;
   140   bool is_ignored_frame()        const;
   141   bool is_ignored_frame()        const;
   141   bool is_native_frame()         const;
   142   bool is_native_frame()         const;
   142   bool is_runtime_frame()        const;
   143   bool is_runtime_frame()        const;
   143   bool is_compiled_frame()       const;
   144   bool is_compiled_frame()       const;
   144   bool is_safepoint_blob_frame() const;
   145   bool is_safepoint_blob_frame() const;
   412 
   413 
   413   // Conversion from an VMReg to physical stack location
   414   // Conversion from an VMReg to physical stack location
   414   oop* oopmapreg_to_location(VMReg reg, const RegisterMap* regmap) const;
   415   oop* oopmapreg_to_location(VMReg reg, const RegisterMap* regmap) const;
   415 
   416 
   416   // Oops-do's
   417   // Oops-do's
   417   void oops_compiled_arguments_do(Symbol* signature, bool has_receiver, const RegisterMap* reg_map, OopClosure* f);
   418   void oops_compiled_arguments_do(Symbol* signature, bool has_receiver, bool has_appendix, const RegisterMap* reg_map, OopClosure* f);
   418   void oops_interpreted_do(OopClosure* f, CLDToOopClosure* cld_f, const RegisterMap* map, bool query_oop_map_cache = true);
   419   void oops_interpreted_do(OopClosure* f, CLDToOopClosure* cld_f, const RegisterMap* map, bool query_oop_map_cache = true);
   419 
   420 
   420  private:
   421  private:
   421   void oops_interpreted_arguments_do(Symbol* signature, bool has_receiver, OopClosure* f);
   422   void oops_interpreted_arguments_do(Symbol* signature, bool has_receiver, OopClosure* f);
   422 
   423