< prev index next >

src/hotspot/share/ci/ciMethodType.hpp

Print this page




  23  */
  24 
  25 #ifndef SHARE_CI_CIMETHODTYPE_HPP
  26 #define SHARE_CI_CIMETHODTYPE_HPP
  27 
  28 #include "ci/ciInstance.hpp"
  29 
  30 // ciMethodType
  31 //
  32 // The class represents a java.lang.invoke.MethodType object.
  33 class ciMethodType : public ciInstance {
  34 private:
  35   ciType* class_to_citype(oop klass_oop) const;
  36 
  37 public:
  38   ciMethodType(instanceHandle h_i) : ciInstance(h_i) {}
  39 
  40   // What kind of ciObject is this?
  41   bool is_method_type() const { return true; }
  42 
  43   ciType* rtype() const;
  44 
  45   int ptype_count() const;
  46   int ptype_slot_count() const ;
  47 
  48   ciType* ptype_at(int index) const;
  49 };
  50 
  51 #endif // SHARE_CI_CIMETHODTYPE_HPP


  23  */
  24 
  25 #ifndef SHARE_CI_CIMETHODTYPE_HPP
  26 #define SHARE_CI_CIMETHODTYPE_HPP
  27 
  28 #include "ci/ciInstance.hpp"
  29 
  30 // ciMethodType
  31 //
  32 // The class represents a java.lang.invoke.MethodType object.
  33 class ciMethodType : public ciInstance {
  34 private:
  35   ciType* class_to_citype(oop klass_oop) const;
  36 
  37 public:
  38   ciMethodType(instanceHandle h_i) : ciInstance(h_i) {}
  39 
  40   // What kind of ciObject is this?
  41   bool is_method_type() const { return true; }
  42 
  43   ciType* rtype(bool& never_null) const;
  44 
  45   int ptype_count() const;
  46   int ptype_slot_count() const ;
  47 
  48   ciType* ptype_at(int index, bool& never_null) const;
  49 };
  50 
  51 #endif // SHARE_CI_CIMETHODTYPE_HPP
< prev index next >