Mon, 26 Mar 2012 15:28:49 +0100
7133185: Update 292 overload resolution logic to match JLS
Summary: Re-implement special overload resolution support for method handles according to the JLS SE 7 definition
Reviewed-by: jjg, dlsmith, jrose
duke@1 | 1 | #!/bin/sh |
duke@1 | 2 | |
duke@1 | 3 | # |
darcy@1194 | 4 | # Copyright (c) 2004, 2012, Oracle and/or its affiliates. All rights reserved. |
duke@1 | 5 | # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
duke@1 | 6 | # |
duke@1 | 7 | # This code is free software; you can redistribute it and/or modify it |
duke@1 | 8 | # under the terms of the GNU General Public License version 2 only, as |
duke@1 | 9 | # published by the Free Software Foundation. |
duke@1 | 10 | # |
duke@1 | 11 | # This code is distributed in the hope that it will be useful, but WITHOUT |
duke@1 | 12 | # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
duke@1 | 13 | # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
duke@1 | 14 | # version 2 for more details (a copy is included in the LICENSE file that |
duke@1 | 15 | # accompanied this code). |
duke@1 | 16 | # |
duke@1 | 17 | # You should have received a copy of the GNU General Public License version |
duke@1 | 18 | # 2 along with this work; if not, write to the Free Software Foundation, |
duke@1 | 19 | # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
duke@1 | 20 | # |
ohair@554 | 21 | # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
ohair@554 | 22 | # or visit www.oracle.com if you need additional information or have any |
ohair@554 | 23 | # questions. |
duke@1 | 24 | # |
duke@1 | 25 | |
duke@1 | 26 | # @test |
darcy@1194 | 27 | # @bug 4908512 5024825 4957203 4993280 4996963 6174696 6177059 7041249 |
duke@1 | 28 | # @run shell ../verifyVariables.sh |
duke@1 | 29 | # @run shell apt.sh |
darcy@1194 | 30 | # @summary Make sure apt is removed and doesn't come back |
duke@1 | 31 | # @author Joseph D. Darcy |
duke@1 | 32 | |
duke@1 | 33 | OS=`uname -s`; |
duke@1 | 34 | case "${OS}" in |
jjg@387 | 35 | CYGWIN* ) |
jjg@387 | 36 | DIFFOPTS="--strip-trailing-cr" |
duke@1 | 37 | ;; |
duke@1 | 38 | |
duke@1 | 39 | * ) |
duke@1 | 40 | ;; |
duke@1 | 41 | esac |
duke@1 | 42 | |
darcy@1194 | 43 | # Verify apt executable does not exist |
darcy@1199 | 44 | if [ -f "${TESTJAVA}/bin/apt" -o -f "${TESTJAVA}/bin/apt.exe" ];then |
darcy@1199 | 45 | echo "apt executable should not exist." |
darcy@1199 | 46 | exit 1 |
darcy@1199 | 47 | fi |
duke@1 | 48 | |
darcy@1194 | 49 | # Construct path to javac executable |
darcy@1194 | 50 | JAVAC="${TESTJAVA}/bin/javac ${TESTTOOLVMOPTS} -source 1.5 -sourcepath ${TESTSRC} -classpath ${TESTJAVA}/lib/tools.jar -d . " |
duke@1 | 51 | |
darcy@1194 | 52 | $JAVAC ${TESTSRC}/NullAPF.java |
darcy@1194 | 53 | RESULT=$? |
duke@1 | 54 | |
darcy@1194 | 55 | case "${RESULT}" in |
duke@1 | 56 | 0 ) |
darcy@1194 | 57 | echo "Compilation of apt-using source passed improperly." |
darcy@1194 | 58 | exit 1 |
darcy@1194 | 59 | ;; |
duke@1 | 60 | |
duke@1 | 61 | * ) |
darcy@1194 | 62 | ;; |
duke@1 | 63 | esac |