< prev index next >
test/compiler/inlining/InlineDefaultMethod1.java
Print this page
rev 11557 : 8132919: use package in compiler tests
Reviewed-by: duke
*** 23,51 ****
/*
* @test
* @bug 8036100
* @summary Default method returns true for a while, and then returns false
! * @run main/othervm -Xcomp -XX:CompileOnly=InlineDefaultMethod1::test
! * -XX:CompileOnly=I1::m -XX:CompileOnly=I2::m
! * InlineDefaultMethod1
*/
! interface I1 {
default public int m() { return 0; }
! }
! interface I2 extends I1 {
default public int m() { return 1; }
! }
! abstract class A implements I1 {
! }
! class B extends A implements I2 {
! }
! public class InlineDefaultMethod1 {
public static void test(A obj) {
int id = obj.m();
if (id != 1) {
throw new AssertionError("Called wrong method: 1 != "+id);
}
--- 23,58 ----
/*
* @test
* @bug 8036100
* @summary Default method returns true for a while, and then returns false
! *
! * @run main/othervm -Xcomp
! * -XX:CompileCommand=compileonly,compiler.inlining.InlineDefaultMethod1::test
! * -XX:CompileCommand=compileonly,compiler.inlining.InlineDefaultMethod1$I1::m
! * -XX:CompileCommand=compileonly,compiler.inlining.InlineDefaultMethod1$I2::m
! * compiler.inlining.InlineDefaultMethod1
*/
!
! package compiler.inlining;
!
! public class InlineDefaultMethod1 {
! interface I1 {
default public int m() { return 0; }
! }
! interface I2 extends I1 {
default public int m() { return 1; }
! }
! static abstract class A implements I1 {
! }
! static class B extends A implements I2 {
! }
!
public static void test(A obj) {
int id = obj.m();
if (id != 1) {
throw new AssertionError("Called wrong method: 1 != "+id);
}
< prev index next >