package V2; import C.w; import a.AbstractC0106b; import java.lang.reflect.AccessibleObject; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; /* loaded from: classes3.dex */ public abstract class c { /* renamed from: a, reason: collision with root package name */ public static final AbstractC0106b f1878a; /* JADX WARN: Multi-variable type inference failed */ /* JADX WARN: Type inference failed for: r0v1, types: [a.b] */ /* JADX WARN: Type inference failed for: r0v3 */ /* JADX WARN: Type inference failed for: r0v4 */ static { ?? r02; try { r02 = new b(); } catch (NoSuchMethodException unused) { r02 = new Object(); } f1878a = r02; } public static void a(AccessibleObject accessibleObject, StringBuilder sb) { sb.append('('); Class[] parameterTypes = accessibleObject instanceof Method ? ((Method) accessibleObject).getParameterTypes() : ((Constructor) accessibleObject).getParameterTypes(); for (int i = 0; i < parameterTypes.length; i++) { if (i > 0) { sb.append(", "); } sb.append(parameterTypes[i].getSimpleName()); } sb.append(')'); } public static String b(Constructor constructor) { StringBuilder sb = new StringBuilder(constructor.getDeclaringClass().getName()); a(constructor, sb); return sb.toString(); } public static String c(Field field) { return field.getDeclaringClass().getName() + "#" + field.getName(); } public static String d(AccessibleObject accessibleObject, boolean z3) { String str; if (accessibleObject instanceof Field) { str = "field '" + c((Field) accessibleObject) + "'"; } else if (accessibleObject instanceof Method) { Method method = (Method) accessibleObject; StringBuilder sb = new StringBuilder(method.getName()); a(method, sb); str = "method '" + method.getDeclaringClass().getName() + "#" + sb.toString() + "'"; } else if (accessibleObject instanceof Constructor) { str = "constructor '" + b((Constructor) accessibleObject) + "'"; } else { str = " " + accessibleObject.toString(); } if (!z3 || !Character.isLowerCase(str.charAt(0))) { return str; } return Character.toUpperCase(str.charAt(0)) + str.substring(1); } public static void e(AccessibleObject accessibleObject) { try { accessibleObject.setAccessible(true); } catch (Exception e4) { throw new RuntimeException(w.o("Failed making ", d(accessibleObject, false), " accessible; either increase its visibility or write a custom TypeAdapter for its declaring type."), e4); } } }