package pkg; class TestAmbiguousCall { void m1(RuntimeException e, String s) { } void m1(IllegalArgumentException e, String s) { } void test() { IllegalArgumentException iae = new IllegalArgumentException(); m1((RuntimeException)iae, "RE"); m1(iae, "IAE"); RuntimeException re = new IllegalArgumentException(); m1(re, "RE"); m1((IllegalArgumentException)re, "IAE"); } }