code: private Implementation.SpecialMethodInvocation invokeConstructor(MethodDescription.SignatureToken token) {
          TypeDescription.Generic superClass = instrumentedType.getSuperClass();
          MethodList<?> candidates = superClass == null
                  ? new MethodList.Empty<MethodDescription.InGenericShape>()
                  : superClass.getDeclaredMethods().filter(hasSignature(token).and(isVisibleTo(instrumentedType)));
          return candidates.size() == 1
                  ? Implementation.SpecialMethodInvocation.Simple.of(candidates.getOnly(), instrumentedType.getSuperClass().asErasure())
                  : Implementation.SpecialMethodInvocation.Illegal.INSTANCE;
      }
docs: Resolves a special method invocation for a constructor invocation.
  
  @param token A token describing the constructor to be invoked.
  @return A special method invocation for a constructor representing the given method token, if available.