code: protected AbstractDemandTypeReferenceProvider getComputedTypeReference(JvmTypeReference knownType) {
  		if (InferredTypeIndicator.isInferred(knownType)) {
  			XComputedTypeReference casted = (XComputedTypeReference) knownType;
  			JvmTypeReference equivalent = casted.getEquivalent();
  			if (equivalent instanceof XComputedTypeReference) {
  				IJvmTypeReferenceProvider typeProvider = ((XComputedTypeReference) equivalent).getTypeProvider();
  				if (typeProvider instanceof AbstractDemandTypeReferenceProvider) {
  					return (AbstractDemandTypeReferenceProvider) typeProvider;
  				}
  			}
  		}
  		return null;
  	}
docs: /* @Nullable