import java.util.HashMap; import java.util.List; import java.util.Map; class H009_ComplexMethods { private int x; public void noargs() { this.x = 0; return; } public java.util.List<?> retVal() { return null; } public void twoArgs(List<?> one, java.lang.String two) { } @SuppressWarnings("all") public <V, T extends List<? extends V>> Map<V, T> complex(V in, List<T> in2, int x) { return new HashMap<V, T>(); } public void testInvocations() { noargs(); retVal(); Object o = retVal(); this.twoArgs(new java.util.ArrayList<String>(20), ""); new H009_ComplexMethods().<Number, java.util.ArrayList<Integer>>complex((Number) Integer.valueOf(20), new java.util.ArrayList<java.util.ArrayList<Integer>>(), 10); } static class H009_ComplexMethodsInners extends H009_ComplexMethods { @Override public void noargs() { } } }