a.java 源代码


package t0;

import android.content.res.AssetManager;
import android.util.Log;
import java.io.IOException;

public abstract class a<T> implements c<T> {

    private final String f26285a;

    private final AssetManager f26286b;

    private T f26287c;

    public a(AssetManager assetManager, String str) {
        this.f26286b = assetManager;
        this.f26285a = str;
    }

    @Override
    public T a(o0.i iVar) throws Exception {
        T d6 = d(this.f26286b, this.f26285a);
        this.f26287c = d6;
        return d6;
    }

    @Override
    public void b() {
        T t6 = this.f26287c;
        if (t6 == null) {
            return;
        }
        try {
            c(t6);
        } catch (IOException e6) {
            if (Log.isLoggable("AssetUriFetcher", 2)) {
                Log.v("AssetUriFetcher", "Failed to close data", e6);
            }
        }
    }

    protected abstract void c(T t6) throws IOException;

    @Override
    public void cancel() {
    }

    protected abstract T d(AssetManager assetManager, String str) throws IOException;

    @Override
    public String getId() {
        return this.f26285a;
    }
}