< prev index next >
src/hotspot/share/classfile/javaClasses.hpp
Print this page
@@ -45,10 +45,56 @@
//
// When editing the layouts please update the check_offset verification code
// correspondingly. The names in the enums must be identical to the actual field
// names in order for the verification code to work.
+#define BASIC_JAVA_CLASSES_DO_PART1(f) \
+ f(java_lang_Class) \
+ f(java_lang_String) \
+ //end
+
+#define BASIC_JAVA_CLASSES_DO_PART2(f) \
+ f(java_lang_System) \
+ f(java_lang_ClassLoader) \
+ f(java_lang_Throwable) \
+ f(java_lang_Thread) \
+ f(java_lang_ThreadGroup) \
+ f(java_lang_AssertionStatusDirectives) \
+ f(java_lang_ref_SoftReference) \
+ f(java_lang_invoke_MethodHandle) \
+ f(java_lang_invoke_DirectMethodHandle) \
+ f(java_lang_invoke_MemberName) \
+ f(java_lang_invoke_ResolvedMethodName) \
+ f(java_lang_invoke_LambdaForm) \
+ f(java_lang_invoke_MethodType) \
+ f(java_lang_invoke_CallSite) \
+ f(java_lang_invoke_MethodHandleNatives_CallSiteContext) \
+ f(java_security_AccessControlContext) \
+ f(java_lang_reflect_AccessibleObject) \
+ f(java_lang_reflect_Method) \
+ f(java_lang_reflect_Constructor) \
+ f(java_lang_reflect_Field) \
+ f(java_nio_Buffer) \
+ f(reflect_ConstantPool) \
+ f(reflect_UnsafeStaticFieldAccessorImpl) \
+ f(java_lang_reflect_Parameter) \
+ f(java_lang_Module) \
+ f(java_lang_StackTraceElement) \
+ f(java_lang_StackFrameInfo) \
+ f(java_lang_LiveStackFrameInfo) \
+ f(java_util_concurrent_locks_AbstractOwnableSynchronizer) \
+ f(jdk_internal_module_ArchivedModuleGraph) \
+ f(java_lang_Integer_IntegerCache) \
+ f(java_lang_module_Configuration) \
+ f(java_util_ImmutableCollections_ListN) \
+ f(java_util_ImmutableCollections_MapN) \
+ f(java_util_ImmutableCollections_SetN) \
+ //end
+
+#define BASIC_JAVA_CLASSES_DO(f) \
+ BASIC_JAVA_CLASSES_DO_PART1(f) \
+ BASIC_JAVA_CLASSES_DO_PART2(f)
// Interface to java.lang.String objects
class java_lang_String : AllStatic {
private:
@@ -69,11 +115,11 @@
CODER_LATIN1 = 0,
CODER_UTF16 = 1
};
static void compute_offsets();
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
// Instance creation
static Handle create_from_unicode(jchar* unicode, int len, TRAPS);
static oop create_oop_from_unicode(jchar* unicode, int len, TRAPS);
static Handle create_from_str(const char* utf8_str, TRAPS);
@@ -222,11 +268,11 @@
Handle protection_domain, TRAPS);
static void fixup_mirror(Klass* k, TRAPS);
static oop create_basic_type_mirror(const char* basic_type_name, BasicType type, TRAPS);
// Archiving
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
static void archive_basic_type_mirrors(TRAPS) NOT_CDS_JAVA_HEAP_RETURN;
static oop archive_mirror(Klass* k, TRAPS) NOT_CDS_JAVA_HEAP_RETURN_(NULL);
static oop process_archived_mirror(Klass* k, oop mirror, oop archived_mirror, Thread *THREAD)
NOT_CDS_JAVA_HEAP_RETURN_(NULL);
static bool restore_archived_mirror(Klass *k, Handle class_loader, Handle module,
@@ -315,11 +361,11 @@
static int _park_event_offset ;
static void compute_offsets();
public:
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
// Instance creation
static oop create();
// Returns the JavaThread associated with the thread obj
static JavaThread* thread(oop java_thread);
@@ -417,11 +463,11 @@
static int _ngroups_offset;
static void compute_offsets();
public:
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
// parent ThreadGroup
static oop parent(oop java_thread_group);
// name
static const char* name(oop java_thread_group);
@@ -498,11 +544,11 @@
static Symbol* detail_message(oop throwable);
static void print_stack_element(outputStream *st, const methodHandle& method, int bci);
static void print_stack_usage(Handle stream);
static void compute_offsets();
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
// Allocate space for backtrace (created but stack trace not filled in)
static void allocate_backtrace(Handle throwable, TRAPS);
// Fill in current stack trace for throwable with preallocated backtrace (no GC)
static void fill_in_stack_trace_of_preallocated_backtrace(Handle throwable);
@@ -529,11 +575,11 @@
static int override_offset;
static void compute_offsets();
public:
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
// Accessors
static jboolean override(oop reflect);
static void set_override(oop reflect, jboolean value);
@@ -562,11 +608,11 @@
static int type_annotations_offset;
static void compute_offsets();
public:
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
// Allocation
static Handle create(TRAPS);
// Accessors
@@ -633,11 +679,11 @@
static int type_annotations_offset;
static void compute_offsets();
public:
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
// Allocation
static Handle create(TRAPS);
// Accessors
@@ -693,11 +739,11 @@
static int type_annotations_offset;
static void compute_offsets();
public:
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
// Allocation
static Handle create(TRAPS);
// Accessors
@@ -750,11 +796,11 @@
static int executable_offset;
static void compute_offsets();
public:
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
// Allocation
static Handle create(TRAPS);
// Accessors
@@ -782,11 +828,11 @@
static int name_offset;
static int _module_entry_offset;
static void compute_offsets();
public:
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
// Allocation
static Handle create(Handle loader, Handle module_name, TRAPS);
// Testers
@@ -813,11 +859,11 @@
static int _oop_offset;
static void compute_offsets();
public:
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
// Allocation
static Handle create(TRAPS);
// Accessors
@@ -837,11 +883,11 @@
private:
static int _base_offset;
static void compute_offsets();
public:
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
static int base_offset() {
return _base_offset;
}
@@ -942,11 +988,11 @@
// Accessors for statics
static jlong clock();
static void set_clock(jlong value);
static void compute_offsets();
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
};
// Interface to java.lang.invoke.MethodHandle objects
class MethodHandleEntry;
@@ -959,11 +1005,11 @@
static int _form_offset; // the LambdaForm of this MH
static void compute_offsets();
public:
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
// Accessors
static oop type(oop mh);
static void set_type(oop mh, oop mtype);
@@ -990,11 +1036,11 @@
static int _member_offset; // the MemberName of this DMH
static void compute_offsets();
public:
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
// Accessors
static oop member(oop mh);
// Testers
@@ -1017,11 +1063,11 @@
static int _vmentry_offset; // type is MemberName
static void compute_offsets();
public:
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
// Accessors
static oop vmentry(oop lform);
static void set_vmentry(oop lform, oop invoker);
@@ -1050,11 +1096,11 @@
static int _vmtarget_offset;
static int _vmholder_offset;
static void compute_offsets();
public:
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
static int vmtarget_offset_in_bytes() { return _vmtarget_offset; }
static Method* vmtarget(oop resolved_method);
static void set_vmtarget(oop resolved_method, Method* method);
@@ -1089,11 +1135,11 @@
static int _vmindex_offset;
static void compute_offsets();
public:
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
// Accessors
static oop clazz(oop mname);
static void set_clazz(oop mname, oop clazz);
static oop type(oop mname);
@@ -1154,11 +1200,11 @@
static int _ptypes_offset;
static void compute_offsets();
public:
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
// Accessors
static oop rtype(oop mt);
static objArrayOop ptypes(oop mt);
static oop ptype(oop mt, int index);
@@ -1190,11 +1236,11 @@
static int _context_offset;
static void compute_offsets();
public:
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
// Accessors
static oop target( oop site);
static void set_target( oop site, oop target);
static void set_target_volatile( oop site, oop target);
@@ -1224,11 +1270,11 @@
static int _vmdependencies_offset;
static void compute_offsets();
public:
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
// Accessors
static DependencyContext vmdependencies(oop context);
// Testers
static bool is_subclass(Klass* klass) {
@@ -1248,11 +1294,11 @@
static int _isPrivileged_offset;
static int _isAuthorized_offset;
static void compute_offsets();
public:
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
static oop create(objArrayHandle context, bool isPrivileged, Handle privileged_context, TRAPS);
static bool is_authorized(Handle context);
// Debugging/initialization
@@ -1275,11 +1321,11 @@
static int nameAndId_offset;
static int unnamedModule_offset;
public:
static void compute_offsets();
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
static ClassLoaderData* loader_data(oop loader);
static ClassLoaderData* cmpxchg_loader_data(ClassLoaderData* new_data, oop loader, ClassLoaderData* expected_data);
static oop parent(oop loader);
@@ -1328,11 +1374,11 @@
static int err_offset_in_bytes();
static bool has_security_manager();
static void compute_offsets();
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
// Debugging
friend class JavaClasses;
};
@@ -1366,11 +1412,11 @@
static void fill_in(Handle element, InstanceKlass* holder, const methodHandle& method,
int version, int bci, Symbol* name, TRAPS);
static void compute_offsets();
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
// Debugging
friend class JavaClasses;
};
@@ -1410,11 +1456,11 @@
static void set_bci(oop info, int value);
static void set_version(oop info, short value);
static void compute_offsets();
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
static void to_stack_trace_element(Handle stackFrame, Handle stack_trace_element, TRAPS);
// Debugging
friend class JavaClasses;
@@ -1432,11 +1478,11 @@
static void set_locals(oop info, oop value);
static void set_operands(oop info, oop value);
static void set_mode(oop info, int value);
static void compute_offsets();
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
// Debugging
friend class JavaClasses;
};
@@ -1457,11 +1503,11 @@
static void set_packages(oop obj, oop val);
static void set_packageEnabled(oop obj, oop val);
static void set_deflt(oop obj, bool val);
static void compute_offsets();
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
// Debugging
friend class JavaClasses;
};
@@ -1471,29 +1517,29 @@
static int _limit_offset;
public:
static int limit_offset();
static void compute_offsets();
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
};
class java_util_concurrent_locks_AbstractOwnableSynchronizer : AllStatic {
private:
static int _owner_offset;
public:
static void compute_offsets();
static oop get_owner_threadObj(oop obj);
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
};
class java_lang_Integer_IntegerCache: AllStatic {
private:
static int _archivedCache_offset;
public:
static int archivedCache_offset() { return _archivedCache_offset; }
static void compute_offsets();
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
};
class jdk_internal_module_ArchivedModuleGraph: AllStatic {
private:
static int _archivedSystemModules_offset;
@@ -1504,47 +1550,47 @@
static int archivedSystemModules_offset() { return _archivedSystemModules_offset; }
static int archivedModuleFinder_offset() { return _archivedModuleFinder_offset; }
static int archivedMainModule_offset() { return _archivedMainModule_offset; }
static int archivedConfiguration_offset() { return _archivedConfiguration_offset; }
static void compute_offsets();
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
};
class java_lang_module_Configuration: AllStatic {
private:
static int _EMPTY_CONFIGURATION_offset;
public:
static int EMPTY_CONFIGURATION_offset() { return _EMPTY_CONFIGURATION_offset; }
static void compute_offsets();
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
};
class java_util_ImmutableCollections_ListN : AllStatic {
private:
static int _EMPTY_LIST_offset;
public:
static int EMPTY_LIST_offset() { return _EMPTY_LIST_offset; }
static void compute_offsets();
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
};
class java_util_ImmutableCollections_SetN : AllStatic {
private:
static int _EMPTY_SET_offset;
public:
static int EMPTY_SET_offset() { return _EMPTY_SET_offset; }
static void compute_offsets();
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
};
class java_util_ImmutableCollections_MapN : AllStatic {
private:
static int _EMPTY_MAP_offset;
public:
static int EMPTY_MAP_offset() { return _EMPTY_MAP_offset; }
static void compute_offsets();
- static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
+ static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
};
// Use to declare fields that need to be injected into Java classes
// for the JVM to use. The name_index and signature_index are
// declared in vmSymbols. The may_be_java flag is used to declare
@@ -1603,11 +1649,11 @@
static int compute_injected_offset(InjectedFieldID id);
static void compute_hard_coded_offsets();
static void compute_offsets();
static void check_offsets() PRODUCT_RETURN;
-
+ static void serialize_offsets(SerializeClosure* soc) NOT_CDS_RETURN;
static InjectedField* get_injected(Symbol* class_name, int* field_count);
};
#undef DECLARE_INJECTED_FIELD_ENUM
< prev index next >