779
780 static void compute_offsets();
781
782 public:
783 static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
784
785 // Allocation
786 static Handle create(Handle loader, Handle module_name, TRAPS);
787
788 // Testers
789 static bool is_instance(oop obj);
790
791 // Accessors
792 static oop loader(oop module);
793 static void set_loader(oop module, oop value);
794
795 static oop name(oop module);
796 static void set_name(oop module, oop value);
797
798 static ModuleEntry* module_entry(oop module);
799 static void set_module_entry(oop module, ModuleEntry* module_entry);
800
801 friend class JavaClasses;
802 };
803
804 // Interface to jdk.internal.reflect.ConstantPool objects
805 class reflect_ConstantPool {
806 private:
807 // Note that to reduce dependencies on the JDK we compute these
808 // offsets at run-time.
809 static int _oop_offset;
810
811 static void compute_offsets();
812
813 public:
814 static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
815
816 // Allocation
817 static Handle create(TRAPS);
818
|
779
780 static void compute_offsets();
781
782 public:
783 static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
784
785 // Allocation
786 static Handle create(Handle loader, Handle module_name, TRAPS);
787
788 // Testers
789 static bool is_instance(oop obj);
790
791 // Accessors
792 static oop loader(oop module);
793 static void set_loader(oop module, oop value);
794
795 static oop name(oop module);
796 static void set_name(oop module, oop value);
797
798 static ModuleEntry* module_entry(oop module);
799 static ModuleEntry* module_entry_raw(oop module);
800 static void set_module_entry(oop module, ModuleEntry* module_entry);
801
802 friend class JavaClasses;
803 };
804
805 // Interface to jdk.internal.reflect.ConstantPool objects
806 class reflect_ConstantPool {
807 private:
808 // Note that to reduce dependencies on the JDK we compute these
809 // offsets at run-time.
810 static int _oop_offset;
811
812 static void compute_offsets();
813
814 public:
815 static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
816
817 // Allocation
818 static Handle create(TRAPS);
819
|