58 Foo(X x) { } |
58 Foo(X x) { } |
59 } |
59 } |
60 |
60 |
61 |
61 |
62 static void m(SAM1 s) { assertTrue(false); } |
62 static void m(SAM1 s) { assertTrue(false); } |
63 static void m(SAM2 s) { assertTrue(true); } |
63 static void m(SAM2 s) { assertTrue(false); } |
64 static void m(SAM3 s) { assertTrue(false); } |
64 static void m(SAM3 s) { assertTrue(false); } |
65 static void m(SAM4 s) { assertTrue(false); } |
65 static void m(SAM4 s) { assertTrue(true); } |
66 |
66 |
67 public static void main(String[] args) { |
67 public static void main(String[] args) { |
68 m(Foo::new); |
68 m(Foo::new); |
69 assertTrue(assertionCount == 1); |
69 assertTrue(assertionCount == 1); |
70 } |
70 } |