1310 static Method* find_method_impl(const Array<Method*>* methods,
1311 const Symbol* name,
1312 const Symbol* signature,
1313 OverpassLookupMode overpass_mode,
1314 StaticLookupMode static_mode,
1315 PrivateLookupMode private_mode);
1316
1317 // Free CHeap allocated fields.
1318 void release_C_heap_structures_internal();
1319
1320 #if INCLUDE_JVMTI
1321 // RedefineClasses support
1322 void link_previous_versions(InstanceKlass* pv) { _previous_versions = pv; }
1323 void mark_newly_obsolete_methods(Array<Method*>* old_methods, int emcp_method_count);
1324 #endif
1325 public:
1326 // CDS support - remove and restore oops from metadata. Oops are not shared.
1327 virtual void remove_unshareable_info();
1328 virtual void remove_java_mirror();
1329 void restore_unshareable_info(ClassLoaderData* loader_data, Handle protection_domain, PackageEntry* pkg_entry, TRAPS);
1330
1331 // jvm support
1332 jint compute_modifier_flags(TRAPS) const;
1333
1334 public:
1335 // JVMTI support
1336 jint jvmti_class_status() const;
1337
1338 virtual void metaspace_pointers_do(MetaspaceClosure* iter);
1339
1340 public:
1341 // Printing
1342 #ifndef PRODUCT
1343 void print_on(outputStream* st) const;
1344 #endif
1345 void print_value_on(outputStream* st) const;
1346
1347 void oop_print_value_on(oop obj, outputStream* st);
1348
1349 #ifndef PRODUCT
|
1310 static Method* find_method_impl(const Array<Method*>* methods,
1311 const Symbol* name,
1312 const Symbol* signature,
1313 OverpassLookupMode overpass_mode,
1314 StaticLookupMode static_mode,
1315 PrivateLookupMode private_mode);
1316
1317 // Free CHeap allocated fields.
1318 void release_C_heap_structures_internal();
1319
1320 #if INCLUDE_JVMTI
1321 // RedefineClasses support
1322 void link_previous_versions(InstanceKlass* pv) { _previous_versions = pv; }
1323 void mark_newly_obsolete_methods(Array<Method*>* old_methods, int emcp_method_count);
1324 #endif
1325 public:
1326 // CDS support - remove and restore oops from metadata. Oops are not shared.
1327 virtual void remove_unshareable_info();
1328 virtual void remove_java_mirror();
1329 void restore_unshareable_info(ClassLoaderData* loader_data, Handle protection_domain, PackageEntry* pkg_entry, TRAPS);
1330 void init_shared_package_entry();
1331
1332 // jvm support
1333 jint compute_modifier_flags(TRAPS) const;
1334
1335 public:
1336 // JVMTI support
1337 jint jvmti_class_status() const;
1338
1339 virtual void metaspace_pointers_do(MetaspaceClosure* iter);
1340
1341 public:
1342 // Printing
1343 #ifndef PRODUCT
1344 void print_on(outputStream* st) const;
1345 #endif
1346 void print_value_on(outputStream* st) const;
1347
1348 void oop_print_value_on(oop obj, outputStream* st);
1349
1350 #ifndef PRODUCT
|