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);
|