@SuppressWarnings("unchecked")
    public <T, Z> DataLoadProvider<T, Z> get(Class<T> dataClass, Class<Z> resourceClass) {
        DataLoadProvider<?, ?> result;
        synchronized (GET_KEY) {
            GET_KEY.set(dataClass, resourceClass);
            result = providers.get(GET_KEY);
        }
        if (result == null) {
            result = EmptyDataLoadProvider.get();
        }
        return (DataLoadProvider<T, Z>) result;
    }
Returns the currently registered {@link DataLoadProvider} for the given classes.

@param dataClass The class of the data that the provider provides encoders and decoders for.
@param resourceClass The class of the resource that the provider provides encoders and decoders for.
@param <T> The type of the data that the provider provides encoders and decoders for.
@param <Z> The type of the resource that the provider provides encoders and decoders for.
core/src/main/java/com/bumptech/glide/provider/DataLoadProviderRegistry.java