@Override public TypeConformanceResult doVisitSynonymTypeReference(JvmSynonymTypeReference reference, TypeConformanceComputationArgument.Internal<JvmTypeReference> param) { return synonymTypeDispatcher.visit(param.reference, copyArgument(reference, param)); }
@Override public TypeConformanceResult doVisitGenericArrayTypeReference(JvmGenericArrayTypeReference reference, TypeConformanceComputationArgument.Internal<JvmTypeReference> param) { return genericArrayTypeDispatcher.visit(param.reference, copyArgument(reference, param)); }
@Override public TypeConformanceResult doVisitParameterizedTypeReference(JvmParameterizedTypeReference reference, TypeConformanceComputationArgument.Internal<JvmTypeReference> param) { return parameterizedTypeDispatcher.visit(param.reference, copyArgument(reference, param)); }
@Override public TypeConformanceResult doVisitWildcardTypeReference(JvmWildcardTypeReference reference, TypeConformanceComputationArgument.Internal<JvmTypeReference> param) { return wildcardTypeDispatcher.visit(param.reference, copyArgument(reference, param)); }
@Override public TypeConformanceResult doVisitAnyTypeReference(JvmAnyTypeReference reference, TypeConformanceComputationArgument.Internal<JvmTypeReference> param) { return anyTypeDispatcher.visit(param.reference, copyArgument(reference, param)); }
@Override public TypeConformanceResult doVisitMultiTypeReference(JvmMultiTypeReference reference, TypeConformanceComputationArgument.Internal<JvmTypeReference> param) { return multiTypeDispatcher.visit(param.reference, copyArgument(reference, param)); }
@Override public TypeConformanceResult doVisitUnknownTypeReference(JvmUnknownTypeReference reference, TypeConformanceComputationArgument.Internal<JvmTypeReference> param) { return unknownTypeDispatcher.visit(param.reference, copyArgument(reference, param)); }