STS-3056: fixing and optimizing annotation processing for constructors
fixed name of local variable
STS-3056: added quick check for fields to avoid walking up the type hierarchy