mcimadamore@674: /*
jjg@752: * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
mcimadamore@674: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
mcimadamore@674: *
mcimadamore@674: * This code is free software; you can redistribute it and/or modify it
mcimadamore@674: * under the terms of the GNU General Public License version 2 only, as
mcimadamore@674: * published by the Free Software Foundation.
mcimadamore@674: *
mcimadamore@674: * This code is distributed in the hope that it will be useful, but WITHOUT
mcimadamore@674: * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
mcimadamore@674: * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
mcimadamore@674: * version 2 for more details (a copy is included in the LICENSE file that
mcimadamore@674: * accompanied this code).
mcimadamore@674: *
mcimadamore@674: * You should have received a copy of the GNU General Public License version
mcimadamore@674: * 2 along with this work; if not, write to the Free Software Foundation,
mcimadamore@674: * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
mcimadamore@674: *
mcimadamore@674: * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
mcimadamore@674: * or visit www.oracle.com if you need additional information or have any
mcimadamore@674: * questions.
mcimadamore@674: */
mcimadamore@674:
mcimadamore@674: /*
mcimadamore@674: * @test
mcimadamore@674: * @bug 6754038 6979327
mcimadamore@674: * @summary Generate call sites for method handle
mcimadamore@674: * @author jrose
mcimadamore@674: *
mcimadamore@674: * @library ..
mcimadamore@674: * @compile/fail/ref=InvokeDynTrans.out -Werror -XDrawDiagnostics -source 7 -target 7 InvokeDynTrans.java
mcimadamore@674: */
mcimadamore@674: //No: @run main/othervm -XX:+EnableInvokeDynamic meth.InvokeDyn
mcimadamore@674:
mcimadamore@674: /*
mcimadamore@674: * Standalone testing:
mcimadamore@674: *
mcimadamore@674: * $ cd $MY_REPO_DIR/langtools
mcimadamore@674: * $ (cd make; make)
mcimadamore@674: * $ ./dist/bootstrap/bin/javac -d dist test/tools/javac/meth/InvokeDyn.java
mcimadamore@674: * $ javap -c -classpath dist meth.InvokeDyn
mcimadamore@674: *
mcimadamore@674: */
mcimadamore@674:
mcimadamore@674: package meth;
mcimadamore@674:
mcimadamore@674: import java.dyn.InvokeDynamic;
mcimadamore@674:
mcimadamore@674: public class InvokeDynTrans {
mcimadamore@674: void test() throws Throwable {
mcimadamore@674: Object x = "hello";
mcimadamore@674: InvokeDynamic.greet(x, "world", 123);
mcimadamore@674: InvokeDynamic.greet(x, "mundus", 456);
mcimadamore@674: InvokeDynamic.greet(x, "kosmos", 789);
mcimadamore@674: InvokeDynamic.cogitate(10.11121, 3.14);
jjg@752: //InvokeDynamic.#"yow: what I mean to say is, please treat this one specially"(null);
mcimadamore@674: InvokeDynamic.invoke("goodbye");
mcimadamore@674: }
mcimadamore@674: }