package com.google.android.gms.internal.vision; import com.google.android.gms.internal.vision.zzfk; import java.lang.reflect.InvocationTargetException; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import java.util.ServiceConfigurationError; import java.util.ServiceLoader; import java.util.logging.Level; import java.util.logging.Logger; /* JADX INFO: Access modifiers changed from: package-private */ /* loaded from: classes2.dex */ public abstract class zzfw { private static final Logger logger = Logger.getLogger(zzfe.class.getName()); private static String zzwh = "com.google.protobuf.BlazeGeneratedExtensionRegistryLiteLoader"; zzfw() { } protected abstract T zzew(); /* JADX INFO: Access modifiers changed from: package-private */ public static T zza(Class cls) { String format; ClassLoader classLoader = zzfw.class.getClassLoader(); if (cls.equals(zzfk.class)) { format = zzwh; } else { if (!cls.getPackage().equals(zzfw.class.getPackage())) { throw new IllegalArgumentException(cls.getName()); } format = String.format("%s.BlazeGenerated%sLoader", cls.getPackage().getName(), cls.getSimpleName()); } try { try { try { return cls.cast(((zzfw) Class.forName(format, true, classLoader).getConstructor(new Class[0]).newInstance(new Object[0])).zzew()); } catch (NoSuchMethodException e) { throw new IllegalStateException(e); } catch (InvocationTargetException e2) { throw new IllegalStateException(e2); } } catch (IllegalAccessException e3) { throw new IllegalStateException(e3); } catch (InstantiationException e4) { throw new IllegalStateException(e4); } } catch (ClassNotFoundException unused) { Iterator it = ServiceLoader.load(zzfw.class, classLoader).iterator(); ArrayList arrayList = new ArrayList(); while (it.hasNext()) { try { arrayList.add(cls.cast(((zzfw) it.next()).zzew())); } catch (ServiceConfigurationError e5) { Logger logger2 = logger; Level level = Level.SEVERE; String valueOf = String.valueOf(cls.getSimpleName()); logger2.logp(level, "com.google.protobuf.GeneratedExtensionRegistryLoader", "load", valueOf.length() != 0 ? "Unable to load ".concat(valueOf) : new String("Unable to load "), (Throwable) e5); } } if (arrayList.size() == 1) { return (T) arrayList.get(0); } if (arrayList.size() == 0) { return null; } try { return (T) cls.getMethod("combine", Collection.class).invoke(null, arrayList); } catch (IllegalAccessException e6) { throw new IllegalStateException(e6); } catch (NoSuchMethodException e7) { throw new IllegalStateException(e7); } catch (InvocationTargetException e8) { throw new IllegalStateException(e8); } } } }