< prev index next >

src/share/vm/oops/instanceKlass.hpp

Print this page




1289 
1290   // Free CHeap allocated fields.
1291   void release_C_heap_structures();
1292 
1293 #if INCLUDE_JVMTI
1294   // RedefineClasses support
1295   void link_previous_versions(InstanceKlass* pv) { _previous_versions = pv; }
1296   void mark_newly_obsolete_methods(Array<Method*>* old_methods, int emcp_method_count);
1297 #endif
1298 public:
1299   // CDS support - remove and restore oops from metadata. Oops are not shared.
1300   virtual void remove_unshareable_info();
1301   virtual void restore_unshareable_info(ClassLoaderData* loader_data, Handle protection_domain, TRAPS);
1302 
1303   // jvm support
1304   jint compute_modifier_flags(TRAPS) const;
1305 
1306   // JSR-292 support
1307   MemberNameTable* member_names() { return _member_names; }
1308   void set_member_names(MemberNameTable* member_names) { _member_names = member_names; }
1309   oop add_member_name(Handle member_name, bool intern);
1310 
1311 public:
1312   // JVMTI support
1313   jint jvmti_class_status() const;
1314 
1315  public:
1316   // Printing
1317 #ifndef PRODUCT
1318   void print_on(outputStream* st) const;
1319 #endif
1320   void print_value_on(outputStream* st) const;
1321 
1322   void oop_print_value_on(oop obj, outputStream* st);
1323 
1324 #ifndef PRODUCT
1325   void oop_print_on      (oop obj, outputStream* st);
1326 
1327   void print_dependent_nmethods(bool verbose = false);
1328   bool is_dependent_nmethod(nmethod* nm);
1329 #endif




1289 
1290   // Free CHeap allocated fields.
1291   void release_C_heap_structures();
1292 
1293 #if INCLUDE_JVMTI
1294   // RedefineClasses support
1295   void link_previous_versions(InstanceKlass* pv) { _previous_versions = pv; }
1296   void mark_newly_obsolete_methods(Array<Method*>* old_methods, int emcp_method_count);
1297 #endif
1298 public:
1299   // CDS support - remove and restore oops from metadata. Oops are not shared.
1300   virtual void remove_unshareable_info();
1301   virtual void restore_unshareable_info(ClassLoaderData* loader_data, Handle protection_domain, TRAPS);
1302 
1303   // jvm support
1304   jint compute_modifier_flags(TRAPS) const;
1305 
1306   // JSR-292 support
1307   MemberNameTable* member_names() { return _member_names; }
1308   void set_member_names(MemberNameTable* member_names) { _member_names = member_names; }
1309   bool add_member_name(Handle member_name);
1310 
1311 public:
1312   // JVMTI support
1313   jint jvmti_class_status() const;
1314 
1315  public:
1316   // Printing
1317 #ifndef PRODUCT
1318   void print_on(outputStream* st) const;
1319 #endif
1320   void print_value_on(outputStream* st) const;
1321 
1322   void oop_print_value_on(oop obj, outputStream* st);
1323 
1324 #ifndef PRODUCT
1325   void oop_print_on      (oop obj, outputStream* st);
1326 
1327   void print_dependent_nmethods(bool verbose = false);
1328   bool is_dependent_nmethod(nmethod* nm);
1329 #endif


< prev index next >