comparison src/share/vm/ci/ciMethod.cpp @ 1152:cd37471eaecc

6914206: change way of permission checking for generated MethodHandle adapters Summary: Put generated MH adapter in InvokeDynamic/MethodHandle classes to be able to indentify them easily in the compiler. Reviewed-by: kvn, never, jrose
author twisti
date Fri, 08 Jan 2010 11:09:46 +0100
parents 97125851f396
children 87684f1a88b5
comparison
equal deleted inserted replaced
1151:1271af4ec18c 1152:cd37471eaecc
1 /* 1 /*
2 * Copyright 1999-2009 Sun Microsystems, Inc. All Rights Reserved. 2 * Copyright 1999-2010 Sun Microsystems, Inc. All Rights Reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 * 4 *
5 * This code is free software; you can redistribute it and/or modify it 5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as 6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. 7 * published by the Free Software Foundation.
698 } 698 }
699 #endif //ASSERT 699 #endif //ASSERT
700 return flag; 700 return flag;
701 } 701 }
702 702
703 bool ciMethod::is_method_handle_adapter() const {
704 check_is_loaded();
705 VM_ENTRY_MARK;
706 return get_methodOop()->is_method_handle_adapter();
707 }
708
703 ciInstance* ciMethod::method_handle_type() { 709 ciInstance* ciMethod::method_handle_type() {
704 check_is_loaded(); 710 check_is_loaded();
705 VM_ENTRY_MARK; 711 VM_ENTRY_MARK;
706 oop mtype = get_methodOop()->method_handle_type(); 712 oop mtype = get_methodOop()->method_handle_type();
707 return CURRENT_THREAD_ENV->get_object(mtype)->as_instance(); 713 return CURRENT_THREAD_ENV->get_object(mtype)->as_instance();