754 private:
755 static int loader_offset;
756 static int name_offset;
757 static int _module_entry_offset;
758 static void compute_offsets();
759
760 public:
761 // Allocation
762 static Handle create(Handle loader, Handle module_name, TRAPS);
763
764 // Testers
765 static bool is_instance(oop obj);
766
767 // Accessors
768 static oop loader(oop module);
769 static void set_loader(oop module, oop value);
770
771 static oop name(oop module);
772 static void set_name(oop module, oop value);
773
774 static ModuleEntry* module_entry(oop module, TRAPS);
775 static void set_module_entry(oop module, ModuleEntry* module_entry);
776
777 friend class JavaClasses;
778 };
779
780 // Interface to jdk.internal.reflect.ConstantPool objects
781 class reflect_ConstantPool {
782 private:
783 // Note that to reduce dependencies on the JDK we compute these
784 // offsets at run-time.
785 static int _oop_offset;
786
787 static void compute_offsets();
788
789 public:
790 // Allocation
791 static Handle create(TRAPS);
792
793 // Accessors
794 static void set_cp(oop reflect, ConstantPool* value);
|
754 private:
755 static int loader_offset;
756 static int name_offset;
757 static int _module_entry_offset;
758 static void compute_offsets();
759
760 public:
761 // Allocation
762 static Handle create(Handle loader, Handle module_name, TRAPS);
763
764 // Testers
765 static bool is_instance(oop obj);
766
767 // Accessors
768 static oop loader(oop module);
769 static void set_loader(oop module, oop value);
770
771 static oop name(oop module);
772 static void set_name(oop module, oop value);
773
774 static ModuleEntry* module_entry(oop module);
775 static void set_module_entry(oop module, ModuleEntry* module_entry);
776
777 friend class JavaClasses;
778 };
779
780 // Interface to jdk.internal.reflect.ConstantPool objects
781 class reflect_ConstantPool {
782 private:
783 // Note that to reduce dependencies on the JDK we compute these
784 // offsets at run-time.
785 static int _oop_offset;
786
787 static void compute_offsets();
788
789 public:
790 // Allocation
791 static Handle create(TRAPS);
792
793 // Accessors
794 static void set_cp(oop reflect, ConstantPool* value);
|