* The return for the method {@link org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor#determineCandidateConstructors(Class, String)
* contains three cases:
* 1. Constructors with annotation {@link org.springframework.beans.factory.annotation.Autowired}.
* 2. The bean class only has one constructor with parameters.
* 3. The bean has constructor without parameters.
*
* because of the manipulate mechanism generates another private constructor in the enhance class, all the class that constrcutor enhance by skywalking
* cannot go to case two, and it will go to case three. case one is not affected in the current manipulate mechanism situation.
*
* The interceptor fill out the private constructor when the class is enhanced by skywalking, and check if the remainder constructors size is equals one,
* if yes, return the constructor. or return constructor without parameters.