277 * @see VMErrorNode |
277 * @see VMErrorNode |
278 */ |
278 */ |
279 public static final ForeignCallDescriptor VM_ERROR = new ForeignCallDescriptor("vm_error", void.class, Object.class, Object.class, long.class); |
279 public static final ForeignCallDescriptor VM_ERROR = new ForeignCallDescriptor("vm_error", void.class, Object.class, Object.class, long.class); |
280 |
280 |
281 /** |
281 /** |
282 * New multi array stub call. |
282 * New multi array stub that throws an {@link OutOfMemoryError} on allocation failure. |
283 */ |
283 */ |
284 public static final ForeignCallDescriptor NEW_MULTI_ARRAY = new ForeignCallDescriptor("new_multi_array", Object.class, KlassPointer.class, int.class, Word.class); |
284 public static final ForeignCallDescriptor NEW_MULTI_ARRAY = new ForeignCallDescriptor("new_multi_array", Object.class, KlassPointer.class, int.class, Word.class); |
285 |
285 |
286 /** |
286 /** |
287 * New array stub. |
287 * New multi array stub that will return null on allocation failure. |
|
288 */ |
|
289 public static final ForeignCallDescriptor NEW_MULTI_ARRAY_OR_NULL = new ForeignCallDescriptor("new_multi_array_or_null", Object.class, KlassPointer.class, int.class, Word.class); |
|
290 |
|
291 /** |
|
292 * New array stub that throws an {@link OutOfMemoryError} on allocation failure. |
288 */ |
293 */ |
289 public static final ForeignCallDescriptor NEW_ARRAY = new ForeignCallDescriptor("new_array", Object.class, KlassPointer.class, int.class); |
294 public static final ForeignCallDescriptor NEW_ARRAY = new ForeignCallDescriptor("new_array", Object.class, KlassPointer.class, int.class); |
290 |
295 |
291 /** |
296 /** |
292 * New instance stub. |
297 * New array stub that will return null on allocation failure. |
|
298 */ |
|
299 public static final ForeignCallDescriptor NEW_ARRAY_OR_NULL = new ForeignCallDescriptor("new_array_or_null", Object.class, KlassPointer.class, int.class); |
|
300 |
|
301 /** |
|
302 * New instance stub that throws an {@link OutOfMemoryError} on allocation failure. |
293 */ |
303 */ |
294 public static final ForeignCallDescriptor NEW_INSTANCE = new ForeignCallDescriptor("new_instance", Object.class, KlassPointer.class); |
304 public static final ForeignCallDescriptor NEW_INSTANCE = new ForeignCallDescriptor("new_instance", Object.class, KlassPointer.class); |
|
305 |
|
306 /** |
|
307 * New instance stub that will return null on allocation failure. |
|
308 */ |
|
309 public static final ForeignCallDescriptor NEW_INSTANCE_OR_NULL = new ForeignCallDescriptor("new_instance_or_null", Object.class, KlassPointer.class); |
295 |
310 |
296 /** |
311 /** |
297 * @see ResolveConstantStubCall |
312 * @see ResolveConstantStubCall |
298 */ |
313 */ |
299 public static final ForeignCallDescriptor RESOLVE_STRING_BY_SYMBOL = new ForeignCallDescriptor("resolve_string_by_symbol", Object.class, Word.class, Word.class); |
314 public static final ForeignCallDescriptor RESOLVE_STRING_BY_SYMBOL = new ForeignCallDescriptor("resolve_string_by_symbol", Object.class, Word.class, Word.class); |