equal
deleted
inserted
replaced
59 |
59 |
60 Klass* higher_dimension() const { return _higher_dimension; } |
60 Klass* higher_dimension() const { return _higher_dimension; } |
61 inline Klass* higher_dimension_acquire() const; // load with acquire semantics |
61 inline Klass* higher_dimension_acquire() const; // load with acquire semantics |
62 void set_higher_dimension(Klass* k) { _higher_dimension = k; } |
62 void set_higher_dimension(Klass* k) { _higher_dimension = k; } |
63 inline void release_set_higher_dimension(Klass* k); // store with release semantics |
63 inline void release_set_higher_dimension(Klass* k); // store with release semantics |
64 Klass** adr_higher_dimension() { return (Klass**)&this->_higher_dimension;} |
|
65 |
64 |
66 Klass* lower_dimension() const { return _lower_dimension; } |
65 Klass* lower_dimension() const { return _lower_dimension; } |
67 void set_lower_dimension(Klass* k) { _lower_dimension = k; } |
66 void set_lower_dimension(Klass* k) { _lower_dimension = k; } |
68 Klass** adr_lower_dimension() { return (Klass**)&this->_lower_dimension;} |
|
69 |
67 |
70 // offset of first element, including any padding for the sake of alignment |
68 // offset of first element, including any padding for the sake of alignment |
71 int array_header_in_bytes() const { return layout_helper_header_size(layout_helper()); } |
69 int array_header_in_bytes() const { return layout_helper_header_size(layout_helper()); } |
72 int log2_element_size() const { return layout_helper_log2_element_size(layout_helper()); } |
70 int log2_element_size() const { return layout_helper_log2_element_size(layout_helper()); } |
73 // type of elements (T_OBJECT for both oop arrays and array-arrays) |
71 // type of elements (T_OBJECT for both oop arrays and array-arrays) |