forked from Juby210/discord-jadx
123 lines
4.2 KiB
Java
123 lines
4.2 KiB
Java
package i0;
|
|
|
|
import java.lang.annotation.Annotation;
|
|
import java.lang.reflect.Method;
|
|
import java.lang.reflect.Type;
|
|
import java.util.LinkedHashSet;
|
|
import java.util.Set;
|
|
import java.util.regex.Matcher;
|
|
import java.util.regex.Pattern;
|
|
import okhttp3.Headers;
|
|
import okhttp3.MediaType;
|
|
/* compiled from: RequestFactory */
|
|
public final class w {
|
|
public final Method a;
|
|
public final f0.w b;
|
|
|
|
/* renamed from: c reason: collision with root package name */
|
|
public final String f2879c;
|
|
public final String d;
|
|
public final Headers e;
|
|
public final MediaType f;
|
|
public final boolean g;
|
|
public final boolean h;
|
|
public final boolean i;
|
|
public final t<?>[] j;
|
|
public final boolean k;
|
|
|
|
/* compiled from: RequestFactory */
|
|
public static final class a {
|
|
public static final Pattern a = Pattern.compile("\\{([a-zA-Z][a-zA-Z0-9_-]*)\\}");
|
|
public static final Pattern b = Pattern.compile("[a-zA-Z][a-zA-Z0-9_-]*");
|
|
|
|
/* renamed from: c reason: collision with root package name */
|
|
public final y f2880c;
|
|
public final Method d;
|
|
public final Annotation[] e;
|
|
public final Annotation[][] f;
|
|
public final Type[] g;
|
|
public boolean h;
|
|
public boolean i;
|
|
public boolean j;
|
|
public boolean k;
|
|
public boolean l;
|
|
public boolean m;
|
|
public boolean n;
|
|
public boolean o;
|
|
public String p;
|
|
public boolean q;
|
|
public boolean r;
|
|
|
|
/* renamed from: s reason: collision with root package name */
|
|
public boolean f2881s;
|
|
public String t;
|
|
public Headers u;
|
|
public MediaType v;
|
|
public Set<String> w;
|
|
|
|
/* renamed from: x reason: collision with root package name */
|
|
public t<?>[] f2882x;
|
|
|
|
/* renamed from: y reason: collision with root package name */
|
|
public boolean f2883y;
|
|
|
|
public a(y yVar, Method method) {
|
|
this.f2880c = yVar;
|
|
this.d = method;
|
|
this.e = method.getAnnotations();
|
|
this.g = method.getGenericParameterTypes();
|
|
this.f = method.getParameterAnnotations();
|
|
}
|
|
|
|
public static Class<?> a(Class<?> cls) {
|
|
return Boolean.TYPE == cls ? Boolean.class : Byte.TYPE == cls ? Byte.class : Character.TYPE == cls ? Character.class : Double.TYPE == cls ? Double.class : Float.TYPE == cls ? Float.class : Integer.TYPE == cls ? Integer.class : Long.TYPE == cls ? Long.class : Short.TYPE == cls ? Short.class : cls;
|
|
}
|
|
|
|
public final void b(String str, String str2, boolean z2) {
|
|
String str3 = this.p;
|
|
if (str3 == null) {
|
|
this.p = str;
|
|
this.q = z2;
|
|
if (!str2.isEmpty()) {
|
|
int indexOf = str2.indexOf(63);
|
|
if (indexOf != -1 && indexOf < str2.length() - 1) {
|
|
String substring = str2.substring(indexOf + 1);
|
|
if (a.matcher(substring).find()) {
|
|
throw c0.j(this.d, "URL query string \"%s\" must not have replace block. For dynamic query parameters use @Query.", substring);
|
|
}
|
|
}
|
|
this.t = str2;
|
|
Matcher matcher = a.matcher(str2);
|
|
LinkedHashSet linkedHashSet = new LinkedHashSet();
|
|
while (matcher.find()) {
|
|
linkedHashSet.add(matcher.group(1));
|
|
}
|
|
this.w = linkedHashSet;
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
throw c0.j(this.d, "Only one HTTP method is allowed. Found: %s and %s.", str3, str);
|
|
}
|
|
|
|
public final void c(int i, Type type) {
|
|
if (c0.h(type)) {
|
|
throw c0.l(this.d, i, "Parameter type must not include a type variable or wildcard: %s", type);
|
|
}
|
|
}
|
|
}
|
|
|
|
public w(a aVar) {
|
|
this.a = aVar.d;
|
|
this.b = aVar.f2880c.f2885c;
|
|
this.f2879c = aVar.p;
|
|
this.d = aVar.t;
|
|
this.e = aVar.u;
|
|
this.f = aVar.v;
|
|
this.g = aVar.q;
|
|
this.h = aVar.r;
|
|
this.i = aVar.f2881s;
|
|
this.j = aVar.f2882x;
|
|
this.k = aVar.f2883y;
|
|
}
|
|
}
|