code: public Constructor<?> getSourceConstructor() {
          Constructor<?> ctor = sourceConstructorReference.get();
          if (ctor != null || sourceMethodName != CTOR_METHOD_NAME) {
              return ctor;
          }
          for (Constructor<?> c : ReflectionHelper.getDeclaredConstructors(getSourceClass())) {
              if (Type.getConstructorDescriptor(c).equals(sourceMethodDescriptor)) {
                  ctor = c;
                  sourceConstructorReference = new WeakReference<Constructor<?>>(ctor);
                  break;
              }
          }
          return ctor;
      }
docs: {@inheritDoc}