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