discord-jadx/app/src/main/java/b/g/a/c/c0/w.java

186 lines
6.2 KiB
Java

package b.g.a.c.c0;
import b.g.a.c.c0.a;
import b.g.a.c.i0.d;
import b.g.a.c.p;
import b.g.a.c.z.l;
import java.io.Serializable;
import java.util.HashSet;
import java.util.Objects;
import java.util.Set;
/* compiled from: DefaultAccessorNamingStrategy */
public class w extends a {
public final a a;
/* renamed from: b reason: collision with root package name */
public final boolean f692b;
public final String c;
public final String d;
public final String e;
/* compiled from: DefaultAccessorNamingStrategy */
public interface a {
boolean a(char c, String str, int i);
}
/* compiled from: DefaultAccessorNamingStrategy */
public static class b extends a.AbstractC0075a implements Serializable {
private static final long serialVersionUID = 1;
public final a _baseNameValidator = null;
public final String _getterPrefix = "get";
public final String _isGetterPrefix = "is";
public final String _setterPrefix = "set";
public final String _withPrefix = "with";
}
/* compiled from: DefaultAccessorNamingStrategy */
public static class c extends w {
public final Set<String> f = new HashSet();
public c(l<?> lVar, c cVar) {
super(lVar, cVar, null, "get", "is", null);
Class<?> cls = cVar.l;
RuntimeException runtimeException = b.g.a.c.d0.a.f694b;
if (runtimeException == null) {
b.g.a.c.d0.a aVar = b.g.a.c.d0.a.a;
Objects.requireNonNull(aVar);
try {
Object[] objArr = (Object[]) aVar.c.invoke(cls, new Object[0]);
int length = objArr.length;
String[] strArr = new String[length];
for (int i = 0; i < objArr.length; i++) {
try {
strArr[i] = (String) aVar.d.invoke(objArr[i], new Object[0]);
} catch (Exception e) {
throw new IllegalArgumentException(String.format("Failed to access name of field #%d (of %d) of Record type %s", Integer.valueOf(i), Integer.valueOf(objArr.length), d.u(cls)), e);
}
}
for (int i2 = 0; i2 < length; i2++) {
this.f.add(strArr[i2]);
}
} catch (Exception unused) {
StringBuilder R = b.d.b.a.a.R("Failed to access RecordComponents of type ");
R.append(d.u(cls));
throw new IllegalArgumentException(R.toString());
}
} else {
throw runtimeException;
}
}
@Override // b.g.a.c.c0.w, b.g.a.c.c0.a
public String c(j jVar, String str) {
return this.f.contains(str) ? str : w.super.c(jVar, str);
}
}
public w(l<?> lVar, c cVar, String str, String str2, String str3, a aVar) {
this.f692b = lVar.q(p.USE_STD_BEAN_NAMING);
this.e = str;
this.c = str2;
this.d = str3;
this.a = aVar;
}
@Override // b.g.a.c.c0.a
public String a(j jVar, String str) {
if (this.d == null) {
return null;
}
Class<?> d = jVar.d();
if ((d == Boolean.class || d == Boolean.TYPE) && str.startsWith(this.d)) {
return this.f692b ? e(str, 2) : d(str, 2);
}
return null;
}
@Override // b.g.a.c.c0.a
public String b(j jVar, String str) {
String str2 = this.e;
if (str2 == null || !str.startsWith(str2)) {
return null;
}
return this.f692b ? e(str, this.e.length()) : d(str, this.e.length());
}
@Override // b.g.a.c.c0.a
public String c(j jVar, String str) {
String str2 = this.c;
if (str2 == null || !str.startsWith(str2)) {
return null;
}
if ("getCallbacks".equals(str)) {
Class<?> d = jVar.d();
boolean z2 = false;
if (d.isArray()) {
String name = d.getComponentType().getName();
if (name.contains(".cglib") && (name.startsWith("net.sf.cglib") || name.startsWith("org.hibernate.repackage.cglib") || name.startsWith("org.springframework.cglib"))) {
z2 = true;
}
}
if (z2) {
return null;
}
} else if ("getMetaClass".equals(str) && jVar.d().getName().startsWith("groovy.lang")) {
return null;
}
return this.f692b ? e(str, this.c.length()) : d(str, this.c.length());
}
public String d(String str, int i) {
int length = str.length();
if (length == i) {
return null;
}
char charAt = str.charAt(i);
a aVar = this.a;
if (aVar != null && !aVar.a(charAt, str, i)) {
return null;
}
char lowerCase = Character.toLowerCase(charAt);
if (charAt == lowerCase) {
return str.substring(i);
}
StringBuilder sb = new StringBuilder(length - i);
sb.append(lowerCase);
while (true) {
i++;
if (i >= length) {
break;
}
char charAt2 = str.charAt(i);
char lowerCase2 = Character.toLowerCase(charAt2);
if (charAt2 == lowerCase2) {
sb.append((CharSequence) str, i, length);
break;
}
sb.append(lowerCase2);
}
return sb.toString();
}
public String e(String str, int i) {
int length = str.length();
if (length == i) {
return null;
}
char charAt = str.charAt(i);
a aVar = this.a;
if (aVar != null && !aVar.a(charAt, str, i)) {
return null;
}
char lowerCase = Character.toLowerCase(charAt);
if (charAt == lowerCase) {
return str.substring(i);
}
int i2 = i + 1;
if (i2 < length && Character.isUpperCase(str.charAt(i2))) {
return str.substring(i);
}
StringBuilder sb = new StringBuilder(length - i);
sb.append(lowerCase);
sb.append((CharSequence) str, i2, length);
return sb.toString();
}
}