< prev index next >

src/hotspot/share/oops/arrayKlass.hpp

Print this page

105   static const ArrayKlass* cast(const Klass* k) {
106     assert(k->is_array_klass(), "cast to ArrayKlass");
107     return static_cast<const ArrayKlass*>(k);
108   }
109 
110   GrowableArray<Klass*>* compute_secondary_supers(int num_extra_slots,
111                                                   Array<InstanceKlass*>* transitive_interfaces);
112 
113   // Sizing
114   static int static_size(int header_size);
115 
116   virtual void metaspace_pointers_do(MetaspaceClosure* iter);
117 
118   // Return a handle.
119   static void     complete_create_array_klass(ArrayKlass* k, Klass* super_klass, ModuleEntry* module, TRAPS);
120 
121 
122   // jvm support
123   jint compute_modifier_flags() const;
124 


125   // JVMTI support
126   jint jvmti_class_status() const;
127 
128 #if INCLUDE_CDS
129   // CDS support - remove and restore oops from metadata. Oops are not shared.
130   virtual void remove_unshareable_info();
131   virtual void remove_java_mirror();
132   void restore_unshareable_info(ClassLoaderData* loader_data, Handle protection_domain, TRAPS);
133   void cds_print_value_on(outputStream* st) const;
134 #endif
135 
136   void log_array_class_load(Klass* k);
137   // Printing
138   void print_on(outputStream* st) const;
139   void print_value_on(outputStream* st) const;
140 
141   void oop_print_on(oop obj, outputStream* st);
142 
143   // Verification
144   void verify_on(outputStream* st);

105   static const ArrayKlass* cast(const Klass* k) {
106     assert(k->is_array_klass(), "cast to ArrayKlass");
107     return static_cast<const ArrayKlass*>(k);
108   }
109 
110   GrowableArray<Klass*>* compute_secondary_supers(int num_extra_slots,
111                                                   Array<InstanceKlass*>* transitive_interfaces);
112 
113   // Sizing
114   static int static_size(int header_size);
115 
116   virtual void metaspace_pointers_do(MetaspaceClosure* iter);
117 
118   // Return a handle.
119   static void     complete_create_array_klass(ArrayKlass* k, Klass* super_klass, ModuleEntry* module, TRAPS);
120 
121 
122   // jvm support
123   jint compute_modifier_flags() const;
124 
125   int hash_offset_in_bytes(oop obj) const;
126 
127   // JVMTI support
128   jint jvmti_class_status() const;
129 
130 #if INCLUDE_CDS
131   // CDS support - remove and restore oops from metadata. Oops are not shared.
132   virtual void remove_unshareable_info();
133   virtual void remove_java_mirror();
134   void restore_unshareable_info(ClassLoaderData* loader_data, Handle protection_domain, TRAPS);
135   void cds_print_value_on(outputStream* st) const;
136 #endif
137 
138   void log_array_class_load(Klass* k);
139   // Printing
140   void print_on(outputStream* st) const;
141   void print_value_on(outputStream* st) const;
142 
143   void oop_print_on(oop obj, outputStream* st);
144 
145   // Verification
146   void verify_on(outputStream* st);
< prev index next >