< 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 >