215 static void set_archived_basic_type_mirror_index(BasicType t, int index);
216 static void archive_exception_instances();
217 #endif
218
219 static oop main_thread_group();
220 static void set_main_thread_group(oop group);
221
222 static oop system_thread_group();
223 static void set_system_thread_group(oop group);
224
225 static objArrayOop the_empty_class_array ();
226
227 static oop the_null_string();
228 static oop the_min_jint_string();
229
230 static oop null_ptr_exception_instance();
231 static oop arithmetic_exception_instance();
232 static oop internal_error_instance();
233 static oop vm_exception() { return internal_error_instance(); }
234
235 static Array<Klass*>* the_array_interfaces_array() { return _the_array_interfaces_array; }
236 static uintx the_array_interfaces_bitmap() { return _the_array_interfaces_bitmap; }
237
238 static Method* finalizer_register_method();
239 static Method* loader_addClass_method();
240 static Method* throw_illegal_access_error();
241 static Method* throw_no_such_method_error();
242 static Method* do_stack_walk_method();
243
244 static oop the_null_sentinel();
245 static address the_null_sentinel_addr() { return (address) &_the_null_sentinel; }
246
247 // Function to initialize these
248 static void initialize_known_methods(JavaThread* current);
249
250 static void create_preallocated_out_of_memory_errors(TRAPS);
251
252 // Reference pending list manipulation. Access is protected by
253 // Heap_lock. The getter, setter and predicate require the caller
254 // owns the lock. Swap is used by parallel non-concurrent reference
255 // processing threads, where some higher level controller owns
|
215 static void set_archived_basic_type_mirror_index(BasicType t, int index);
216 static void archive_exception_instances();
217 #endif
218
219 static oop main_thread_group();
220 static void set_main_thread_group(oop group);
221
222 static oop system_thread_group();
223 static void set_system_thread_group(oop group);
224
225 static objArrayOop the_empty_class_array ();
226
227 static oop the_null_string();
228 static oop the_min_jint_string();
229
230 static oop null_ptr_exception_instance();
231 static oop arithmetic_exception_instance();
232 static oop internal_error_instance();
233 static oop vm_exception() { return internal_error_instance(); }
234
235 static oop array_index_oob_exception_instance();
236 static oop array_store_exception_instance();
237 static oop class_cast_exception_instance();
238
239 static Array<Klass*>* the_array_interfaces_array() { return _the_array_interfaces_array; }
240 static uintx the_array_interfaces_bitmap() { return _the_array_interfaces_bitmap; }
241
242 static Method* finalizer_register_method();
243 static Method* loader_addClass_method();
244 static Method* throw_illegal_access_error();
245 static Method* throw_no_such_method_error();
246 static Method* do_stack_walk_method();
247
248 static oop the_null_sentinel();
249 static address the_null_sentinel_addr() { return (address) &_the_null_sentinel; }
250
251 // Function to initialize these
252 static void initialize_known_methods(JavaThread* current);
253
254 static void create_preallocated_out_of_memory_errors(TRAPS);
255
256 // Reference pending list manipulation. Access is protected by
257 // Heap_lock. The getter, setter and predicate require the caller
258 // owns the lock. Swap is used by parallel non-concurrent reference
259 // processing threads, where some higher level controller owns
|