String (Object proxy, Method m, Object[] args) { System.out.println("hello: "+m.getName()); return <warning descr="Incompatible type might be returned when proxying method 'equals()': required: exactly Boolean; got: exactly String">m.getName()</warning>; }