NetMirror.apk
Download file
package androidx.fragment.app;
import androidx.fragment.app.Fragment;
import java.lang.reflect.InvocationTargetException;
/* JADX INFO: loaded from: classes.dex */
public class o {
/* JADX INFO: renamed from: a, reason: collision with root package name */
private static final l.g f5167a = new l.g();
static boolean b(ClassLoader classLoader, String str) {
try {
return Fragment.class.isAssignableFrom(c(classLoader, str));
} catch (ClassNotFoundException unused) {
return false;
}
}
private static Class c(ClassLoader classLoader, String str) throws ClassNotFoundException {
l.g gVar = f5167a;
l.g gVar2 = (l.g) gVar.get(classLoader);
if (gVar2 == null) {
gVar2 = new l.g();
gVar.put(classLoader, gVar2);
}
Class cls = (Class) gVar2.get(str);
if (cls != null) {
return cls;
}
Class<?> cls2 = Class.forName(str, false, classLoader);
gVar2.put(str, cls2);
return cls2;
}
public static Class d(ClassLoader classLoader, String str) {
try {
return c(classLoader, str);
} catch (ClassCastException e4) {
throw new Fragment.h("Unable to instantiate fragment " + str + ": make sure class is a valid subclass of Fragment", e4);
} catch (ClassNotFoundException e5) {
throw new Fragment.h("Unable to instantiate fragment " + str + ": make sure class name exists", e5);
}
}
public Fragment a(ClassLoader classLoader, String str) {
try {
return (Fragment) d(classLoader, str).getConstructor(new Class[0]).newInstance(new Object[0]);
} catch (IllegalAccessException e4) {
throw new Fragment.h("Unable to instantiate fragment " + str + ": make sure class name exists, is public, and has an empty constructor that is public", e4);
} catch (InstantiationException e5) {
throw new Fragment.h("Unable to instantiate fragment " + str + ": make sure class name exists, is public, and has an empty constructor that is public", e5);
} catch (NoSuchMethodException e6) {
throw new Fragment.h("Unable to instantiate fragment " + str + ": could not find Fragment constructor", e6);
} catch (InvocationTargetException e7) {
throw new Fragment.h("Unable to instantiate fragment " + str + ": calling Fragment constructor caused an exception", e7);
}
}
}
⚠️ This content was hidden by an advertisement filtering extension in your browser. Please disable it and reload the page to access the decompiled content.
We only display one small text ad to keep this service free. Here's what it looks like:
Read the Docs for Business: You write the docs. We do the rest.
Try it today!Ad by EthicalAds
Download file