src/share/vm/ci/ciObjArrayKlass.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hotspot Sdiff src/share/vm/ci

src/share/vm/ci/ciObjArrayKlass.hpp

Print this page
rev 5349 : 8023657: New type profiling points: arguments to call
Summary: x86 interpreter and c1 type profiling for arguments at calls
Reviewed-by:


  56   const char* type_string() { return "ciObjArrayKlass"; }
  57 
  58   oop     loader()        { return _base_element_klass->loader(); }
  59   jobject loader_handle() { return _base_element_klass->loader_handle(); }
  60 
  61   oop     protection_domain()        { return _base_element_klass->protection_domain(); }
  62   jobject protection_domain_handle() { return _base_element_klass->protection_domain_handle(); }
  63 
  64 
  65 public:
  66   // The one-level type of the array elements.
  67   ciKlass* element_klass();
  68 
  69   // The innermost type of the array elements.
  70   ciKlass* base_element_klass() { return _base_element_klass; }
  71 
  72   // What kind of ciObject is this?
  73   bool is_obj_array_klass() const { return true; }
  74 
  75   static ciObjArrayKlass* make(ciKlass* element_klass);


  76 };
  77 
  78 #endif // SHARE_VM_CI_CIOBJARRAYKLASS_HPP


  56   const char* type_string() { return "ciObjArrayKlass"; }
  57 
  58   oop     loader()        { return _base_element_klass->loader(); }
  59   jobject loader_handle() { return _base_element_klass->loader_handle(); }
  60 
  61   oop     protection_domain()        { return _base_element_klass->protection_domain(); }
  62   jobject protection_domain_handle() { return _base_element_klass->protection_domain_handle(); }
  63 
  64 
  65 public:
  66   // The one-level type of the array elements.
  67   ciKlass* element_klass();
  68 
  69   // The innermost type of the array elements.
  70   ciKlass* base_element_klass() { return _base_element_klass; }
  71 
  72   // What kind of ciObject is this?
  73   bool is_obj_array_klass() const { return true; }
  74 
  75   static ciObjArrayKlass* make(ciKlass* element_klass);
  76 
  77   virtual ciKlass* exact_klass();
  78 };
  79 
  80 #endif // SHARE_VM_CI_CIOBJARRAYKLASS_HPP
src/share/vm/ci/ciObjArrayKlass.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File