// "Use method 'java.lang.Object method(java.lang.Object, java.lang.String)'" "true" import java.lang.invoke.*; class Main { void foo() throws Exception { MethodHandles.Lookup l = MethodHandles.lookup(); l.findVirtual(Test.class, "method", MethodType.methodType(Object.class, Object.class, String.class)); } } class Test { public T method(T a) {return null;} public T method(T a, T... b) {return null;} public T method(T a, String b) {return null;} }