工作空间 v3.6.5.2版本的 MD5 值为:58e65af156c65a63bf64ed2e64960853
以下内容为反编译后的 g.java 源代码,内容仅作参考
package com.bumptech.glide.load.b;
import androidx.annotation.NonNull;
import com.bumptech.glide.Priority;
import com.bumptech.glide.load.DataSource;
import com.bumptech.glide.load.a.d;
import com.bumptech.glide.load.b.u;
import java.io.IOException;
import java.io.InputStream;
public final class g<Model, Data> implements u<Model, Data> {
private final a<Data> f3198a;
public interface a<Data> {
void a(Data data) throws IOException;
Data decode(String str) throws IllegalArgumentException;
Class<Data> getDataClass();
}
private static final class b<Data> implements com.bumptech.glide.load.a.d<Data> {
private final String f3199a;
private final a<Data> f3200b;
private Data f3201c;
b(String str, a<Data> aVar) {
this.f3199a = str;
this.f3200b = aVar;
}
@Override
public void cancel() {
}
@Override
public void cleanup() {
try {
this.f3200b.a(this.f3201c);
} catch (IOException unused) {
}
}
@Override
@NonNull
public Class<Data> getDataClass() {
return this.f3200b.getDataClass();
}
@Override
@NonNull
public DataSource getDataSource() {
return DataSource.LOCAL;
}
@Override
public void loadData(@NonNull Priority priority, @NonNull d.a<? super Data> aVar) {
try {
this.f3201c = this.f3200b.decode(this.f3199a);
aVar.a((d.a<? super Data>) ((Data) this.f3201c));
} catch (IllegalArgumentException e2) {
aVar.a((Exception) e2);
}
}
}
public static final class c<Model> implements v<Model, InputStream> {
private final a<InputStream> f3202a = new h(this);
@Override
@NonNull
public u<Model, InputStream> build(@NonNull y yVar) {
return new g(this.f3202a);
}
@Override
public void teardown() {
}
}
public g(a<Data> aVar) {
this.f3198a = aVar;
}
@Override
public u.a<Data> buildLoadData(@NonNull Model model, int i, int i2, @NonNull com.bumptech.glide.load.l lVar) {
return new u.a<>(new com.bumptech.glide.e.d(model), new b(model.toString(), this.f3198a));
}
@Override
public boolean handles(@NonNull Model model) {
return model.toString().startsWith("data:image");
}
}