If ParameterNamesModule is registered, { "a": 1, "b": 1 } can be deserialized to an instance of:
public class Foo{
public Foo(int a, int b) { }
}
but not to an instance of:
public class Foo{
public Foo(@JsonDeserialize(converter=Incr.class) int a, int b) { }
}
unless you declare the property name again:
public class Foo{
public Foo(@JsonDeserialize(converter=Incr.class)@JsonProperty("a") int a, int b) { }
}