< prev index next >

test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/ResolvedJavaTypeResolveMethodTest.java

Print this page




  88         @Override
  89         public void abs() {
  90         }
  91     }
  92 
  93     protected interface I {
  94         void i();
  95 
  96         default void d() {
  97         }
  98     }
  99 
 100     @Test
 101     public void testDefaultMethod() {
 102         ResolvedJavaType i = getType(I.class);
 103         ResolvedJavaType b = getType(B.class);
 104         ResolvedJavaType c = getType(C.class);
 105         ResolvedJavaMethod di = getMethod(i, "d");
 106         ResolvedJavaMethod dc = getMethod(c, "d");
 107 
 108         assertEquals(di, i.resolveMethod(di, c));
 109         assertEquals(di, b.resolveMethod(di, c));
 110         assertEquals(dc, c.resolveMethod(di, c));
 111     }
 112 
 113     @Test
 114     public void testPrivateMethod() {
 115         ResolvedJavaType a = getType(A.class);
 116         ResolvedJavaType b = getType(B.class);
 117         ResolvedJavaType c = getType(C.class);
 118         ResolvedJavaMethod priv = getMethod(a, "priv");
 119 
 120         assertNull(a.resolveMethod(priv, c));
 121         assertNull(b.resolveMethod(priv, c));
 122     }
 123 
 124     @Test
 125     public void testAbstractMethod() {
 126         ResolvedJavaType a = getType(A.class);
 127         ResolvedJavaType b = getType(B.class);
 128         ResolvedJavaType c = getType(C.class);




  88         @Override
  89         public void abs() {
  90         }
  91     }
  92 
  93     protected interface I {
  94         void i();
  95 
  96         default void d() {
  97         }
  98     }
  99 
 100     @Test
 101     public void testDefaultMethod() {
 102         ResolvedJavaType i = getType(I.class);
 103         ResolvedJavaType b = getType(B.class);
 104         ResolvedJavaType c = getType(C.class);
 105         ResolvedJavaMethod di = getMethod(i, "d");
 106         ResolvedJavaMethod dc = getMethod(c, "d");
 107 
 108         assertEquals(null, i.resolveMethod(di, c));
 109         assertEquals(di, b.resolveMethod(di, c));
 110         assertEquals(dc, c.resolveMethod(di, c));
 111     }
 112 
 113     @Test
 114     public void testPrivateMethod() {
 115         ResolvedJavaType a = getType(A.class);
 116         ResolvedJavaType b = getType(B.class);
 117         ResolvedJavaType c = getType(C.class);
 118         ResolvedJavaMethod priv = getMethod(a, "priv");
 119 
 120         assertNull(a.resolveMethod(priv, c));
 121         assertNull(b.resolveMethod(priv, c));
 122     }
 123 
 124     @Test
 125     public void testAbstractMethod() {
 126         ResolvedJavaType a = getType(A.class);
 127         ResolvedJavaType b = getType(B.class);
 128         ResolvedJavaType c = getType(C.class);


< prev index next >