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
|