test/tools/javac/meth/InvokeDynTrans.java

Fri, 12 Nov 2010 12:33:52 +0000

author
mcimadamore
date
Fri, 12 Nov 2010 12:33:52 +0000
changeset 742
fdc67f5170e9
parent 674
584365f256a7
child 752
03177f49411d
permissions
-rw-r--r--

6999067: cast for invokeExact call gets redundant cast to <type> warnings
Summary: Xlint:cast should not report cast used in order to specify target type in polymorphic signature calls
Reviewed-by: jjg

mcimadamore@674 1 /*
mcimadamore@674 2 * Copyright (c) 2008-2010, Oracle and/or its affiliates. All rights reserved.
mcimadamore@674 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
mcimadamore@674 4 *
mcimadamore@674 5 * This code is free software; you can redistribute it and/or modify it
mcimadamore@674 6 * under the terms of the GNU General Public License version 2 only, as
mcimadamore@674 7 * published by the Free Software Foundation.
mcimadamore@674 8 *
mcimadamore@674 9 * This code is distributed in the hope that it will be useful, but WITHOUT
mcimadamore@674 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
mcimadamore@674 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
mcimadamore@674 12 * version 2 for more details (a copy is included in the LICENSE file that
mcimadamore@674 13 * accompanied this code).
mcimadamore@674 14 *
mcimadamore@674 15 * You should have received a copy of the GNU General Public License version
mcimadamore@674 16 * 2 along with this work; if not, write to the Free Software Foundation,
mcimadamore@674 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
mcimadamore@674 18 *
mcimadamore@674 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
mcimadamore@674 20 * or visit www.oracle.com if you need additional information or have any
mcimadamore@674 21 * questions.
mcimadamore@674 22 */
mcimadamore@674 23
mcimadamore@674 24 /*
mcimadamore@674 25 * @test
mcimadamore@674 26 * @bug 6754038 6979327
mcimadamore@674 27 * @summary Generate call sites for method handle
mcimadamore@674 28 * @author jrose
mcimadamore@674 29 *
mcimadamore@674 30 * @library ..
mcimadamore@674 31 * @compile/fail/ref=InvokeDynTrans.out -Werror -XDrawDiagnostics -source 7 -target 7 InvokeDynTrans.java
mcimadamore@674 32 */
mcimadamore@674 33 //No: @run main/othervm -XX:+EnableInvokeDynamic meth.InvokeDyn
mcimadamore@674 34
mcimadamore@674 35 /*
mcimadamore@674 36 * Standalone testing:
mcimadamore@674 37 * <code>
mcimadamore@674 38 * $ cd $MY_REPO_DIR/langtools
mcimadamore@674 39 * $ (cd make; make)
mcimadamore@674 40 * $ ./dist/bootstrap/bin/javac -d dist test/tools/javac/meth/InvokeDyn.java
mcimadamore@674 41 * $ javap -c -classpath dist meth.InvokeDyn
mcimadamore@674 42 * </code>
mcimadamore@674 43 */
mcimadamore@674 44
mcimadamore@674 45 package meth;
mcimadamore@674 46
mcimadamore@674 47 import java.dyn.InvokeDynamic;
mcimadamore@674 48
mcimadamore@674 49 public class InvokeDynTrans {
mcimadamore@674 50 void test() throws Throwable {
mcimadamore@674 51 Object x = "hello";
mcimadamore@674 52 InvokeDynamic.greet(x, "world", 123);
mcimadamore@674 53 InvokeDynamic.greet(x, "mundus", 456);
mcimadamore@674 54 InvokeDynamic.greet(x, "kosmos", 789);
mcimadamore@674 55 InvokeDynamic.<String>cogitate(10.11121, 3.14);
mcimadamore@674 56 InvokeDynamic.<void>#"yow: what I mean to say is, please treat this one specially"(null);
mcimadamore@674 57 InvokeDynamic.<int>invoke("goodbye");
mcimadamore@674 58 }
mcimadamore@674 59 }

mercurial