comparison src/cpu/zero/vm/methodHandles_zero.cpp @ 2480:4b95bbb36464

7035870: JSR 292: Zero support Summary: This adds support for JSR 292 to Zero. Reviewed-by: twisti Contributed-by: Gary Benson <gbenson@redhat.com>
author twisti
date Tue, 12 Apr 2011 02:40:23 -0700
parents f95d63e2154a
children a3e2f723f2a5
comparison
equal deleted inserted replaced
2479:15c9a0e16269 2480:4b95bbb36464
1 /* 1 /*
2 * Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved. 2 * Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved.
3 * Copyright 2009, 2010 Red Hat, Inc. 3 * Copyright 2009, 2010, 2011 Red Hat, Inc.
4 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * 5 *
6 * This code is free software; you can redistribute it and/or modify it 6 * This code is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License version 2 only, as 7 * under the terms of the GNU General Public License version 2 only, as
8 * published by the Free Software Foundation. 8 * published by the Free Software Foundation.
27 #include "interpreter/interpreter.hpp" 27 #include "interpreter/interpreter.hpp"
28 #include "memory/allocation.inline.hpp" 28 #include "memory/allocation.inline.hpp"
29 #include "prims/methodHandles.hpp" 29 #include "prims/methodHandles.hpp"
30 30
31 int MethodHandles::adapter_conversion_ops_supported_mask() { 31 int MethodHandles::adapter_conversion_ops_supported_mask() {
32 ShouldNotCallThis(); 32 return ((1<<java_lang_invoke_AdapterMethodHandle::OP_RETYPE_ONLY)
33 |(1<<java_lang_invoke_AdapterMethodHandle::OP_RETYPE_RAW)
34 |(1<<java_lang_invoke_AdapterMethodHandle::OP_CHECK_CAST)
35 |(1<<java_lang_invoke_AdapterMethodHandle::OP_PRIM_TO_PRIM)
36 |(1<<java_lang_invoke_AdapterMethodHandle::OP_REF_TO_PRIM)
37 |(1<<java_lang_invoke_AdapterMethodHandle::OP_SWAP_ARGS)
38 |(1<<java_lang_invoke_AdapterMethodHandle::OP_ROT_ARGS)
39 |(1<<java_lang_invoke_AdapterMethodHandle::OP_DUP_ARGS)
40 |(1<<java_lang_invoke_AdapterMethodHandle::OP_DROP_ARGS)
41 //|(1<<java_lang_invoke_AdapterMethodHandle::OP_SPREAD_ARGS) //BUG!
42 );
43 // FIXME: MethodHandlesTest gets a crash if we enable OP_SPREAD_ARGS.
33 } 44 }
34 45
35 void MethodHandles::generate_method_handle_stub(MacroAssembler* masm, 46 void MethodHandles::generate_method_handle_stub(MacroAssembler* masm,
36 MethodHandles::EntryKind ek) { 47 MethodHandles::EntryKind ek) {
37 ShouldNotCallThis(); 48 init_entry(ek, (MethodHandleEntry *) ek);
38 } 49 }