< prev index next >

src/hotspot/share/oops/instanceKlass.hpp

Print this page


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


< prev index next >