< prev index next >

src/hotspot/share/classfile/javaClasses.hpp

Print this page
rev 53275 : 8216307: StackTraceElement::fill_in can use existing Module name and version
Reviewed-by: XXX

*** 76,85 **** --- 76,87 ---- f(java_nio_Buffer) \ f(reflect_ConstantPool) \ f(reflect_UnsafeStaticFieldAccessorImpl) \ f(java_lang_reflect_Parameter) \ f(java_lang_Module) \ + f(java_lang_module_ModuleDescriptor) \ + f(java_lang_module_ModuleDescriptor_Version) \ f(java_lang_StackTraceElement) \ f(java_lang_StackFrameInfo) \ f(java_lang_LiveStackFrameInfo) \ f(java_util_concurrent_locks_AbstractOwnableSynchronizer) \ //end
*** 773,782 **** --- 775,785 ---- class java_lang_Module { private: static int loader_offset; static int name_offset; + static int module_descriptor_offset; static int _module_entry_offset; static void compute_offsets(); public: static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
*** 792,807 **** --- 795,848 ---- static void set_loader(oop module, oop value); static oop name(oop module); static void set_name(oop module, oop value); + static oop module_descriptor(oop module); + static ModuleEntry* module_entry(oop module); static void set_module_entry(oop module, ModuleEntry* module_entry); friend class JavaClasses; }; + class java_lang_module_ModuleDescriptor { + private: + static int version_offset; + static int raw_version_offset; + static void compute_offsets(); + + public: + static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN; + + // Testers + static bool is_instance(oop obj); + + // Accessors + static oop version(oop module_descriptor); + static oop raw_version(oop module_descriptor); + + friend class JavaClasses; + }; + + class java_lang_module_ModuleDescriptor_Version { + private: + static int version_offset; + static void compute_offsets(); + + public: + static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN; + + // Testers + static bool is_instance(oop obj); + + // Accessors + static oop version(oop module_descriptor_version); + + friend class JavaClasses; + }; + // Interface to jdk.internal.reflect.ConstantPool objects class reflect_ConstantPool { private: // Note that to reduce dependencies on the JDK we compute these // offsets at run-time.
< prev index next >