< prev index next >
src/hotspot/share/classfile/javaClasses.hpp
Print this page
@@ -72,10 +72,11 @@
f(java_lang_StackFrameInfo) \
f(java_lang_LiveStackFrameInfo) \
f(java_util_concurrent_locks_AbstractOwnableSynchronizer) \
f(jdk_internal_misc_UnsafeConstants) \
f(java_lang_boxing_object) \
+ f(vector_VectorPayload) \
//end
#define BASIC_JAVA_CLASSES_DO(f) \
BASIC_JAVA_CLASSES_DO_PART1(f) \
BASIC_JAVA_CLASSES_DO_PART2(f)
@@ -1555,10 +1556,28 @@
static void set_unsafe_constants();
static void compute_offsets() { }
static void serialize_offsets(SerializeClosure* f) { }
};
+// Interface to jdk.internal.vm.vector.VectorSupport.VectorPayload objects
+
+class vector_VectorPayload : AllStatic {
+ private:
+ static int _payload_offset;
+ public:
+ static void set_payload(oop o, oop val);
+
+ static void compute_offsets();
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
+
+ // Testers
+ static bool is_subclass(Klass* klass) {
+ return klass->is_subclass_of(SystemDictionary::vector_VectorPayload_klass());
+ }
+ static bool is_instance(oop obj);
+};
+
class java_lang_Integer : AllStatic {
public:
static jint value(oop obj);
};
< prev index next >