212 static void set_class_loader(oop java_class, oop class_loader);
213 static void set_component_mirror(oop java_class, oop comp_mirror);
214 static void initialize_mirror_fields(Klass* k, Handle mirror, Handle protection_domain, TRAPS);
215 static void set_mirror_module_field(Klass* K, Handle mirror, Handle module, TRAPS);
216 public:
217 static void allocate_fixup_lists();
218 static void compute_offsets();
219
220 // Instance creation
221 static void create_mirror(Klass* k, Handle class_loader, Handle module,
222 Handle protection_domain, TRAPS);
223 static void fixup_mirror(Klass* k, TRAPS);
224 static oop create_basic_type_mirror(const char* basic_type_name, BasicType type, TRAPS);
225
226 // Archiving
227 static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
228 static void archive_basic_type_mirrors(TRAPS) NOT_CDS_JAVA_HEAP_RETURN;
229 static oop archive_mirror(Klass* k, TRAPS) NOT_CDS_JAVA_HEAP_RETURN_(NULL);
230 static oop process_archived_mirror(Klass* k, oop mirror, oop archived_mirror, Thread *THREAD)
231 NOT_CDS_JAVA_HEAP_RETURN_(NULL);
232 static void restore_archived_mirror(Klass *k, Handle mirror, Handle class_loader, Handle module,
233 Handle protection_domain, TRAPS) NOT_CDS_JAVA_HEAP_RETURN;
234
235 static void fixup_module_field(Klass* k, Handle module);
236
237 // Conversion
238 static Klass* as_Klass(oop java_class);
239 static void set_klass(oop java_class, Klass* klass);
240 static BasicType as_BasicType(oop java_class, Klass** reference_klass = NULL);
241 static Symbol* as_signature(oop java_class, bool intern_if_not_found, TRAPS);
242 static void print_signature(oop java_class, outputStream *st);
243 static const char* as_external_name(oop java_class);
244 // Testing
245 static bool is_instance(oop obj);
246
247 static bool is_primitive(oop java_class);
248 static BasicType primitive_type(oop java_class);
249 static oop primitive_mirror(BasicType t);
250 // JVM_NewArray support
251 static Klass* array_klass_acquire(oop java_class);
252 static void release_set_array_klass(oop java_class, Klass* klass);
253 // compiler support for class operations
|
212 static void set_class_loader(oop java_class, oop class_loader);
213 static void set_component_mirror(oop java_class, oop comp_mirror);
214 static void initialize_mirror_fields(Klass* k, Handle mirror, Handle protection_domain, TRAPS);
215 static void set_mirror_module_field(Klass* K, Handle mirror, Handle module, TRAPS);
216 public:
217 static void allocate_fixup_lists();
218 static void compute_offsets();
219
220 // Instance creation
221 static void create_mirror(Klass* k, Handle class_loader, Handle module,
222 Handle protection_domain, TRAPS);
223 static void fixup_mirror(Klass* k, TRAPS);
224 static oop create_basic_type_mirror(const char* basic_type_name, BasicType type, TRAPS);
225
226 // Archiving
227 static void serialize(SerializeClosure* f) NOT_CDS_RETURN;
228 static void archive_basic_type_mirrors(TRAPS) NOT_CDS_JAVA_HEAP_RETURN;
229 static oop archive_mirror(Klass* k, TRAPS) NOT_CDS_JAVA_HEAP_RETURN_(NULL);
230 static oop process_archived_mirror(Klass* k, oop mirror, oop archived_mirror, Thread *THREAD)
231 NOT_CDS_JAVA_HEAP_RETURN_(NULL);
232 static bool restore_archived_mirror(Klass *k, Handle class_loader, Handle module,
233 Handle protection_domain,
234 TRAPS) NOT_CDS_JAVA_HEAP_RETURN_(false);
235
236 static void fixup_module_field(Klass* k, Handle module);
237
238 // Conversion
239 static Klass* as_Klass(oop java_class);
240 static void set_klass(oop java_class, Klass* klass);
241 static BasicType as_BasicType(oop java_class, Klass** reference_klass = NULL);
242 static Symbol* as_signature(oop java_class, bool intern_if_not_found, TRAPS);
243 static void print_signature(oop java_class, outputStream *st);
244 static const char* as_external_name(oop java_class);
245 // Testing
246 static bool is_instance(oop obj);
247
248 static bool is_primitive(oop java_class);
249 static BasicType primitive_type(oop java_class);
250 static oop primitive_mirror(BasicType t);
251 // JVM_NewArray support
252 static Klass* array_klass_acquire(oop java_class);
253 static void release_set_array_klass(oop java_class, Klass* klass);
254 // compiler support for class operations
|