106 static address _new_array_Java; |
106 static address _new_array_Java; |
107 static address _multianewarray2_Java; |
107 static address _multianewarray2_Java; |
108 static address _multianewarray3_Java; |
108 static address _multianewarray3_Java; |
109 static address _multianewarray4_Java; |
109 static address _multianewarray4_Java; |
110 static address _multianewarray5_Java; |
110 static address _multianewarray5_Java; |
|
111 static address _g1_wb_pre_Java; |
|
112 static address _g1_wb_post_Java; |
111 static address _vtable_must_compile_Java; |
113 static address _vtable_must_compile_Java; |
112 static address _complete_monitor_locking_Java; |
114 static address _complete_monitor_locking_Java; |
113 static address _rethrow_Java; |
115 static address _rethrow_Java; |
114 |
116 |
115 static address _slow_arraycopy_Java; |
117 static address _slow_arraycopy_Java; |
138 // Note: needs to be fixed for arbitrary number of dimensions |
140 // Note: needs to be fixed for arbitrary number of dimensions |
139 static void multianewarray2_C(klassOopDesc* klass, int len1, int len2, JavaThread *thread); |
141 static void multianewarray2_C(klassOopDesc* klass, int len1, int len2, JavaThread *thread); |
140 static void multianewarray3_C(klassOopDesc* klass, int len1, int len2, int len3, JavaThread *thread); |
142 static void multianewarray3_C(klassOopDesc* klass, int len1, int len2, int len3, JavaThread *thread); |
141 static void multianewarray4_C(klassOopDesc* klass, int len1, int len2, int len3, int len4, JavaThread *thread); |
143 static void multianewarray4_C(klassOopDesc* klass, int len1, int len2, int len3, int len4, JavaThread *thread); |
142 static void multianewarray5_C(klassOopDesc* klass, int len1, int len2, int len3, int len4, int len5, JavaThread *thread); |
144 static void multianewarray5_C(klassOopDesc* klass, int len1, int len2, int len3, int len4, int len5, JavaThread *thread); |
|
145 static void g1_wb_pre_C(oopDesc* orig, JavaThread* thread); |
|
146 static void g1_wb_post_C(void* card_addr, JavaThread* thread); |
143 |
147 |
144 public: |
148 public: |
145 // Slow-path Locking and Unlocking |
149 // Slow-path Locking and Unlocking |
146 static void complete_monitor_locking_C(oopDesc* obj, BasicLock* lock, JavaThread* thread); |
150 static void complete_monitor_locking_C(oopDesc* obj, BasicLock* lock, JavaThread* thread); |
147 static void complete_monitor_unlocking_C(oopDesc* obj, BasicLock* lock); |
151 static void complete_monitor_unlocking_C(oopDesc* obj, BasicLock* lock); |
193 static address new_array_Java() { return _new_array_Java; } |
197 static address new_array_Java() { return _new_array_Java; } |
194 static address multianewarray2_Java() { return _multianewarray2_Java; } |
198 static address multianewarray2_Java() { return _multianewarray2_Java; } |
195 static address multianewarray3_Java() { return _multianewarray3_Java; } |
199 static address multianewarray3_Java() { return _multianewarray3_Java; } |
196 static address multianewarray4_Java() { return _multianewarray4_Java; } |
200 static address multianewarray4_Java() { return _multianewarray4_Java; } |
197 static address multianewarray5_Java() { return _multianewarray5_Java; } |
201 static address multianewarray5_Java() { return _multianewarray5_Java; } |
|
202 static address g1_wb_pre_Java() { return _g1_wb_pre_Java; } |
|
203 static address g1_wb_post_Java() { return _g1_wb_post_Java; } |
198 static address vtable_must_compile_stub() { return _vtable_must_compile_Java; } |
204 static address vtable_must_compile_stub() { return _vtable_must_compile_Java; } |
199 static address complete_monitor_locking_Java() { return _complete_monitor_locking_Java; } |
205 static address complete_monitor_locking_Java() { return _complete_monitor_locking_Java; } |
200 |
206 |
201 static address slow_arraycopy_Java() { return _slow_arraycopy_Java; } |
207 static address slow_arraycopy_Java() { return _slow_arraycopy_Java; } |
202 static address register_finalizer_Java() { return _register_finalizer_Java; } |
208 static address register_finalizer_Java() { return _register_finalizer_Java; } |
230 static const TypeFunc* multianewarray_Type(int ndim); // multianewarray |
236 static const TypeFunc* multianewarray_Type(int ndim); // multianewarray |
231 static const TypeFunc* multianewarray2_Type(); // multianewarray |
237 static const TypeFunc* multianewarray2_Type(); // multianewarray |
232 static const TypeFunc* multianewarray3_Type(); // multianewarray |
238 static const TypeFunc* multianewarray3_Type(); // multianewarray |
233 static const TypeFunc* multianewarray4_Type(); // multianewarray |
239 static const TypeFunc* multianewarray4_Type(); // multianewarray |
234 static const TypeFunc* multianewarray5_Type(); // multianewarray |
240 static const TypeFunc* multianewarray5_Type(); // multianewarray |
|
241 static const TypeFunc* g1_wb_pre_Type(); |
|
242 static const TypeFunc* g1_wb_post_Type(); |
235 static const TypeFunc* complete_monitor_enter_Type(); |
243 static const TypeFunc* complete_monitor_enter_Type(); |
236 static const TypeFunc* complete_monitor_exit_Type(); |
244 static const TypeFunc* complete_monitor_exit_Type(); |
237 static const TypeFunc* uncommon_trap_Type(); |
245 static const TypeFunc* uncommon_trap_Type(); |
238 static const TypeFunc* athrow_Type(); |
246 static const TypeFunc* athrow_Type(); |
239 static const TypeFunc* rethrow_Type(); |
247 static const TypeFunc* rethrow_Type(); |