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;
}
}