116 // Find n'th dimensional array
117 virtual Klass* array_klass_impl(bool or_null, int n, TRAPS);
118
119 // Returns the array class with this class as element type
120 virtual Klass* array_klass_impl(bool or_null, TRAPS);
121
122 public:
123 static TypeArrayKlass* cast(Klass* k) {
124 return const_cast<TypeArrayKlass*>(cast(const_cast<const Klass*>(k)));
125 }
126
127 static const TypeArrayKlass* cast(const Klass* k) {
128 assert(k->is_typeArray_klass(), "cast to TypeArrayKlass");
129 return static_cast<const TypeArrayKlass*>(k);
130 }
131
132 // Naming
133 static const char* external_name(BasicType type);
134
135 // Sizing
136 static int header_size() { return sizeof(TypeArrayKlass)/HeapWordSize; }
137 int size() const { return ArrayKlass::static_size(header_size()); }
138
139 // Initialization (virtual from Klass)
140 void initialize(TRAPS);
141
142 public:
143 // Printing
144 #ifndef PRODUCT
145 void oop_print_on(oop obj, outputStream* st);
146 #endif
147
148 void print_on(outputStream* st) const;
149 void print_value_on(outputStream* st) const;
150
151 public:
152 const char* internal_name() const;
153 };
154
155 #endif // SHARE_VM_OOPS_TYPEARRAYKLASS_HPP
|
116 // Find n'th dimensional array
117 virtual Klass* array_klass_impl(bool or_null, int n, TRAPS);
118
119 // Returns the array class with this class as element type
120 virtual Klass* array_klass_impl(bool or_null, TRAPS);
121
122 public:
123 static TypeArrayKlass* cast(Klass* k) {
124 return const_cast<TypeArrayKlass*>(cast(const_cast<const Klass*>(k)));
125 }
126
127 static const TypeArrayKlass* cast(const Klass* k) {
128 assert(k->is_typeArray_klass(), "cast to TypeArrayKlass");
129 return static_cast<const TypeArrayKlass*>(k);
130 }
131
132 // Naming
133 static const char* external_name(BasicType type);
134
135 // Sizing
136 static int header_size() { return sizeof(TypeArrayKlass)/wordSize; }
137 int size() const { return ArrayKlass::static_size(header_size()); }
138
139 // Initialization (virtual from Klass)
140 void initialize(TRAPS);
141
142 public:
143 // Printing
144 #ifndef PRODUCT
145 void oop_print_on(oop obj, outputStream* st);
146 #endif
147
148 void print_on(outputStream* st) const;
149 void print_value_on(outputStream* st) const;
150
151 public:
152 const char* internal_name() const;
153 };
154
155 #endif // SHARE_VM_OOPS_TYPEARRAYKLASS_HPP
|