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 array_index_out_of_bounds_exception_instance();
234 static oop array_store_exception_instance();
235 static oop class_cast_exception_instance();
236 static oop vm_exception() { return internal_error_instance(); }
237
238 static Array<Klass*>* the_array_interfaces_array() { return _the_array_interfaces_array; }
239 static uintx the_array_interfaces_bitmap() { return _the_array_interfaces_bitmap; }
240
241 static Method* finalizer_register_method();
242 static Method* loader_addClass_method();
243 static Method* throw_illegal_access_error();
244 static Method* throw_no_such_method_error();
245 static Method* do_stack_walk_method();
246
247 static oop the_null_sentinel();
248 static address the_null_sentinel_addr() { return (address) &_the_null_sentinel; }
249
250 // Function to initialize these
251 static void initialize_known_methods(JavaThread* current);
252
253 static void create_preallocated_out_of_memory_errors(TRAPS);
254
255 // Reference pending list manipulation. Access is protected by
256 // Heap_lock. The getter, setter and predicate require the caller
257 // owns the lock. Swap is used by parallel non-concurrent reference
258 // processing threads, where some higher level controller owns
|
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 array_index_out_of_bounds_exception_instance();
234 static oop array_store_exception_instance();
235 static oop class_cast_exception_instance();
236 static oop vm_exception() { return internal_error_instance(); }
237
238 static Array<Klass*>* the_array_interfaces_array() { return _the_array_interfaces_array; }
239 static uintx the_array_interfaces_bitmap() { return _the_array_interfaces_bitmap; }
240
241 static Method* finalizer_register_method();
242 static Method* loader_addClass_method();
243 static Method* throw_illegal_access_error();
244 static Method* throw_no_such_method_error();
245 static Method* do_stack_walk_method();
246
247 static oop the_null_sentinel();
248 static address the_null_sentinel_addr() { return (address) &_the_null_sentinel; }
249
250 // Function to initialize these
251 static void initialize_known_methods(JavaThread* current);
252
253 static void create_preallocated_out_of_memory_errors(TRAPS);
254
255 // Reference pending list manipulation. Access is protected by
256 // Heap_lock. The getter, setter and predicate require the caller
257 // owns the lock. Swap is used by parallel non-concurrent reference
258 // processing threads, where some higher level controller owns
|