< prev index next >

src/hotspot/share/ci/ciArrayKlass.hpp

Print this page

39 protected:
40   ciArrayKlass(Klass* k);
41   ciArrayKlass(ciSymbol* name, int dimension, BasicType bt);
42 
43   ArrayKlass* get_ArrayKlass() {
44     return (ArrayKlass*)get_Klass();
45   }
46 
47   const char* type_string() { return "ciArrayKlass"; }
48 
49 public:
50   jint dimension() { return _dimension; }
51   ciType* element_type();       // JLS calls this the "component type"
52   ciType* base_element_type();  // JLS calls this the "element type"
53   bool is_leaf_type();          // No subtypes of this array type.
54 
55   // What kind of vmObject is this?
56   bool is_array_klass() const { return true; }
57   bool is_java_klass() const  { return true; }
58 
59   static ciArrayKlass* make(ciType* element_type);








60 };
61 
62 #endif // SHARE_CI_CIARRAYKLASS_HPP

39 protected:
40   ciArrayKlass(Klass* k);
41   ciArrayKlass(ciSymbol* name, int dimension, BasicType bt);
42 
43   ArrayKlass* get_ArrayKlass() {
44     return (ArrayKlass*)get_Klass();
45   }
46 
47   const char* type_string() { return "ciArrayKlass"; }
48 
49 public:
50   jint dimension() { return _dimension; }
51   ciType* element_type();       // JLS calls this the "component type"
52   ciType* base_element_type();  // JLS calls this the "element type"
53   bool is_leaf_type();          // No subtypes of this array type.
54 
55   // What kind of vmObject is this?
56   bool is_array_klass() const { return true; }
57   bool is_java_klass() const  { return true; }
58 
59   // The one-level type of the array elements.
60   virtual ciKlass* element_klass() { return NULL; }
61 
62   static ciArrayKlass* make(ciType* klass, bool null_free = false);
63 
64   int array_header_in_bytes();
65   ciInstance* component_mirror_instance() const;
66 
67   virtual bool is_elem_null_free() const { return false; }
68 };
69 
70 #endif // SHARE_CI_CIARRAYKLASS_HPP
< prev index next >