AdapterType adapterType = new AdapterType(adapterTypeMirror); if ((adaptedType instanceof DeclaredType && adapterType.canAdapt((DeclaredType)adaptedType)) || (unwrappedAdaptedType != adaptedType && unwrappedAdaptedType instanceof ReferenceType && adapterType.canAdapt((ReferenceType) unwrappedAdaptedType))) {
AdapterType adapterType = new AdapterType(adapterTypeMirror); if (!adaptedType.equals(adapterType.getAdaptedType())) { throw new ValidationException(referer.getPosition(), "Adapter " + adapterTypeMirror.getDeclaration().getQualifiedName() + " does not adapt " + adaptedType);