< prev index next >

src/share/vm/oops/typeArrayKlass.hpp

Print this page




 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
< prev index next >