code: public ConstructorInjectionPoint buildInjectionPoint(ASTType containingType, ASTConstructor astConstructor, AnalysisContext context) {
  
          ConstructorInjectionPoint constructorInjectionPoint = new ConstructorInjectionPoint(containingType, astConstructor);
          constructorInjectionPoint.addThrows(astConstructor.getThrowsTypes());
  
          List<ASTAnnotation> methodAnnotations = new ArrayList<ASTAnnotation>();
          //bindingAnnotations for single parameter from method level
          if (astConstructor.getParameters().size() == 1) {
              methodAnnotations.addAll(astConstructor.getAnnotations());
          }
  
          for (ASTParameter astParameter : astConstructor.getParameters()) {
              List<ASTAnnotation> parameterAnnotations = new ArrayList<ASTAnnotation>(methodAnnotations);
              parameterAnnotations.addAll(astParameter.getAnnotations());
              constructorInjectionPoint.addInjectionNode(buildInjectionNode(parameterAnnotations, astParameter, astParameter.getASTType(), context));
          }
  
          return constructorInjectionPoint;
      }
docs: Build a Constructor InjectionPoint from the given ASTConstructor
  
  @param astConstructor required ASTConstructor
  @param context        required AnalysisContext
  @return ConstructorInjectionPoint