< prev index next >

test/jdk/java/foreign/enablenativeaccess/org/openjdk/foreigntest/PanamaMainUnnamedModule.java

Print this page

15  * You should have received a copy of the GNU General Public License version
16  * 2 along with this work; if not, write to the Free Software Foundation,
17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18  *
19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20  * or visit www.oracle.com if you need additional information or have any
21  * questions.
22  */
23 
24 package org.openjdk.foreigntest;
25 
26 import jdk.incubator.foreign.*;
27 import org.testng.annotations.Test;
28 import java.lang.invoke.MethodHandles;
29 import java.lang.invoke.MethodType;
30 import java.lang.reflect.Method;
31 
32 public class PanamaMainUnnamedModule {
33    @Test
34    public void testReflection() throws Throwable {
35        Method method = CLinker.class.getDeclaredMethod("getInstance");
36        method.invoke(null);
37    }
38 
39    @Test
40    public void testSetAccessible() throws Throwable {
41        Method method = CLinker.class.getDeclaredMethod("getInstance");
42        method.setAccessible(true);
43        method.invoke(null);
44    }
45 
46    @Test
47    public void testInvoke() throws Throwable {
48        var mh = MethodHandles.lookup().findStatic(CLinker.class, "getInstance",
49            MethodType.methodType(CLinker.class));
50        var linker = (CLinker)mh.invokeExact();
51    }
52 
53    @Test
54    public void testDirectAccess() throws Throwable {
55        CLinker.getInstance();
56    }
57 }

15  * You should have received a copy of the GNU General Public License version
16  * 2 along with this work; if not, write to the Free Software Foundation,
17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18  *
19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20  * or visit www.oracle.com if you need additional information or have any
21  * questions.
22  */
23 
24 package org.openjdk.foreigntest;
25 
26 import jdk.incubator.foreign.*;
27 import org.testng.annotations.Test;
28 import java.lang.invoke.MethodHandles;
29 import java.lang.invoke.MethodType;
30 import java.lang.reflect.Method;
31 
32 public class PanamaMainUnnamedModule {
33    @Test
34    public void testReflection() throws Throwable {
35        Method method = CLinker.class.getDeclaredMethod("systemCLinker");
36        method.invoke(null);
37    }
38 
39    @Test
40    public void testSetAccessible() throws Throwable {
41        Method method = CLinker.class.getDeclaredMethod("systemCLinker");
42        method.setAccessible(true);
43        method.invoke(null);
44    }
45 
46    @Test
47    public void testInvoke() throws Throwable {
48        var mh = MethodHandles.lookup().findStatic(CLinker.class, "systemCLinker",
49            MethodType.methodType(CLinker.class));
50        var linker = (CLinker)mh.invokeExact();
51    }
52 
53    @Test
54    public void testDirectAccess() throws Throwable {
55        CLinker.systemCLinker();
56    }
57 }
< prev index next >