Files
rr3-apk/decompiled-community/sources/kotlin/jvm/internal/ClassReference.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
2026-02-18 15:48:36 -08:00

452 lines
18 KiB
Java

package kotlin.jvm.internal;
import java.lang.annotation.Annotation;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import kotlin.Function;
import kotlin.KotlinNothingValueException;
import kotlin.Pair;
import kotlin.TuplesKt;
import kotlin.collections.CollectionsKt__CollectionsKt;
import kotlin.collections.CollectionsKt__IterablesKt;
import kotlin.collections.MapsKt__MapsJVMKt;
import kotlin.collections.MapsKt__MapsKt;
import kotlin.jvm.JvmClassMappingKt;
import kotlin.jvm.KotlinReflectionNotSupportedError;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.functions.Function10;
import kotlin.jvm.functions.Function11;
import kotlin.jvm.functions.Function12;
import kotlin.jvm.functions.Function13;
import kotlin.jvm.functions.Function14;
import kotlin.jvm.functions.Function15;
import kotlin.jvm.functions.Function16;
import kotlin.jvm.functions.Function17;
import kotlin.jvm.functions.Function18;
import kotlin.jvm.functions.Function19;
import kotlin.jvm.functions.Function2;
import kotlin.jvm.functions.Function20;
import kotlin.jvm.functions.Function21;
import kotlin.jvm.functions.Function22;
import kotlin.jvm.functions.Function3;
import kotlin.jvm.functions.Function4;
import kotlin.jvm.functions.Function5;
import kotlin.jvm.functions.Function6;
import kotlin.jvm.functions.Function7;
import kotlin.jvm.functions.Function8;
import kotlin.jvm.functions.Function9;
import kotlin.reflect.KCallable;
import kotlin.reflect.KClass;
import kotlin.reflect.KFunction;
import kotlin.reflect.KType;
import kotlin.reflect.KTypeParameter;
import kotlin.reflect.KVisibility;
import kotlin.text.StringsKt__StringsKt;
@SourceDebugExtension({"SMAP\nClassReference.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ClassReference.kt\nkotlin/jvm/internal/ClassReference\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 3 Maps.kt\nkotlin/collections/MapsKt__MapsKt\n*L\n1#1,205:1\n1559#2:206\n1590#2,4:207\n1253#2,4:211\n1238#2,4:217\n453#3:215\n403#3:216\n*S KotlinDebug\n*F\n+ 1 ClassReference.kt\nkotlin/jvm/internal/ClassReference\n*L\n107#1:206\n107#1:207,4\n155#1:211,4\n163#1:217,4\n163#1:215\n163#1:216\n*E\n"})
/* loaded from: classes5.dex */
public final class ClassReference implements KClass, ClassBasedDeclarationContainer {
public static final Companion Companion = new Companion(null);
private static final Map<Class<? extends Function>, Integer> FUNCTION_CLASSES;
private static final HashMap<String, String> classFqNames;
private static final HashMap<String, String> primitiveFqNames;
private static final HashMap<String, String> primitiveWrapperFqNames;
private static final Map<String, String> simpleNames;
private final Class<?> jClass;
public static /* synthetic */ void getSealedSubclasses$annotations() {
}
public static /* synthetic */ void getSupertypes$annotations() {
}
public static /* synthetic */ void getTypeParameters$annotations() {
}
public static /* synthetic */ void getVisibility$annotations() {
}
public static /* synthetic */ void isAbstract$annotations() {
}
public static /* synthetic */ void isCompanion$annotations() {
}
public static /* synthetic */ void isData$annotations() {
}
public static /* synthetic */ void isFinal$annotations() {
}
public static /* synthetic */ void isFun$annotations() {
}
public static /* synthetic */ void isInner$annotations() {
}
public static /* synthetic */ void isOpen$annotations() {
}
public static /* synthetic */ void isSealed$annotations() {
}
public static /* synthetic */ void isValue$annotations() {
}
@Override // kotlin.jvm.internal.ClassBasedDeclarationContainer
public Class<?> getJClass() {
return this.jClass;
}
public ClassReference(Class<?> jClass) {
Intrinsics.checkNotNullParameter(jClass, "jClass");
this.jClass = jClass;
}
@Override // kotlin.reflect.KClass
public String getSimpleName() {
return Companion.getClassSimpleName(getJClass());
}
@Override // kotlin.reflect.KClass
public String getQualifiedName() {
return Companion.getClassQualifiedName(getJClass());
}
@Override // kotlin.jvm.internal.ClassBasedDeclarationContainer
public Collection<KCallable> getMembers() {
error();
throw new KotlinNothingValueException();
}
public Collection<KFunction> getConstructors() {
error();
throw new KotlinNothingValueException();
}
public Collection<KClass> getNestedClasses() {
error();
throw new KotlinNothingValueException();
}
@Override // kotlin.reflect.KAnnotatedElement
public List<Annotation> getAnnotations() {
error();
throw new KotlinNothingValueException();
}
public Object getObjectInstance() {
error();
throw new KotlinNothingValueException();
}
public boolean isInstance(Object obj) {
return Companion.isInstance(obj, getJClass());
}
public List<KTypeParameter> getTypeParameters() {
error();
throw new KotlinNothingValueException();
}
public List<KType> getSupertypes() {
error();
throw new KotlinNothingValueException();
}
public List<KClass> getSealedSubclasses() {
error();
throw new KotlinNothingValueException();
}
public KVisibility getVisibility() {
error();
throw new KotlinNothingValueException();
}
public boolean isFinal() {
error();
throw new KotlinNothingValueException();
}
public boolean isOpen() {
error();
throw new KotlinNothingValueException();
}
public boolean isAbstract() {
error();
throw new KotlinNothingValueException();
}
public boolean isSealed() {
error();
throw new KotlinNothingValueException();
}
public boolean isData() {
error();
throw new KotlinNothingValueException();
}
public boolean isInner() {
error();
throw new KotlinNothingValueException();
}
public boolean isCompanion() {
error();
throw new KotlinNothingValueException();
}
public boolean isFun() {
error();
throw new KotlinNothingValueException();
}
public boolean isValue() {
error();
throw new KotlinNothingValueException();
}
private final Void error() {
throw new KotlinReflectionNotSupportedError();
}
public boolean equals(Object obj) {
return (obj instanceof ClassReference) && Intrinsics.areEqual(JvmClassMappingKt.getJavaObjectType(this), JvmClassMappingKt.getJavaObjectType((KClass) obj));
}
public int hashCode() {
return JvmClassMappingKt.getJavaObjectType(this).hashCode();
}
public String toString() {
return getJClass().toString() + " (Kotlin reflection is not available)";
}
@SourceDebugExtension({"SMAP\nClassReference.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ClassReference.kt\nkotlin/jvm/internal/ClassReference$Companion\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,205:1\n1#2:206\n*E\n"})
public static final class Companion {
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
private Companion() {
}
/* JADX WARN: Code restructure failed: missing block: B:8:0x003b, code lost:
if (r2 == null) goto L13;
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final java.lang.String getClassSimpleName(java.lang.Class<?> r7) {
/*
r6 = this;
java.lang.String r0 = "jClass"
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r7, r0)
boolean r0 = r7.isAnonymousClass()
r1 = 0
if (r0 == 0) goto Le
goto Lb3
Le:
boolean r0 = r7.isLocalClass()
if (r0 == 0) goto L6a
java.lang.String r0 = r7.getSimpleName()
java.lang.reflect.Method r2 = r7.getEnclosingMethod()
r3 = 2
r4 = 36
if (r2 == 0) goto L41
kotlin.jvm.internal.Intrinsics.checkNotNull(r0)
java.lang.StringBuilder r5 = new java.lang.StringBuilder
r5.<init>()
java.lang.String r2 = r2.getName()
r5.append(r2)
r5.append(r4)
java.lang.String r2 = r5.toString()
java.lang.String r2 = kotlin.text.StringsKt.substringAfter$default(r0, r2, r1, r3, r1)
if (r2 != 0) goto L3e
goto L41
L3e:
r1 = r2
goto Lb3
L41:
java.lang.reflect.Constructor r7 = r7.getEnclosingConstructor()
if (r7 == 0) goto L62
kotlin.jvm.internal.Intrinsics.checkNotNull(r0)
java.lang.StringBuilder r2 = new java.lang.StringBuilder
r2.<init>()
java.lang.String r7 = r7.getName()
r2.append(r7)
r2.append(r4)
java.lang.String r7 = r2.toString()
java.lang.String r1 = kotlin.text.StringsKt.substringAfter$default(r0, r7, r1, r3, r1)
goto Lb3
L62:
kotlin.jvm.internal.Intrinsics.checkNotNull(r0)
java.lang.String r1 = kotlin.text.StringsKt.substringAfter$default(r0, r4, r1, r3, r1)
goto Lb3
L6a:
boolean r0 = r7.isArray()
if (r0 == 0) goto L9e
java.lang.Class r7 = r7.getComponentType()
boolean r0 = r7.isPrimitive()
java.lang.String r2 = "Array"
if (r0 == 0) goto L9b
java.util.Map r0 = kotlin.jvm.internal.ClassReference.access$getSimpleNames$cp()
java.lang.String r7 = r7.getName()
java.lang.Object r7 = r0.get(r7)
java.lang.String r7 = (java.lang.String) r7
if (r7 == 0) goto L9b
java.lang.StringBuilder r0 = new java.lang.StringBuilder
r0.<init>()
r0.append(r7)
r0.append(r2)
java.lang.String r1 = r0.toString()
L9b:
if (r1 != 0) goto Lb3
goto L3e
L9e:
java.util.Map r0 = kotlin.jvm.internal.ClassReference.access$getSimpleNames$cp()
java.lang.String r1 = r7.getName()
java.lang.Object r0 = r0.get(r1)
r1 = r0
java.lang.String r1 = (java.lang.String) r1
if (r1 != 0) goto Lb3
java.lang.String r1 = r7.getSimpleName()
Lb3:
return r1
*/
throw new UnsupportedOperationException("Method not decompiled: kotlin.jvm.internal.ClassReference.Companion.getClassSimpleName(java.lang.Class):java.lang.String");
}
public final String getClassQualifiedName(Class<?> jClass) {
String str;
Intrinsics.checkNotNullParameter(jClass, "jClass");
String str2 = null;
if (jClass.isAnonymousClass() || jClass.isLocalClass()) {
return null;
}
if (jClass.isArray()) {
Class<?> componentType = jClass.getComponentType();
if (componentType.isPrimitive() && (str = (String) ClassReference.classFqNames.get(componentType.getName())) != null) {
str2 = str + "Array";
}
return str2 == null ? "kotlin.Array" : str2;
}
String str3 = (String) ClassReference.classFqNames.get(jClass.getName());
return str3 == null ? jClass.getCanonicalName() : str3;
}
public final boolean isInstance(Object obj, Class<?> jClass) {
Intrinsics.checkNotNullParameter(jClass, "jClass");
Map map = ClassReference.FUNCTION_CLASSES;
Intrinsics.checkNotNull(map, "null cannot be cast to non-null type kotlin.collections.Map<K of kotlin.collections.MapsKt__MapsKt.get, V of kotlin.collections.MapsKt__MapsKt.get>");
Integer num = (Integer) map.get(jClass);
if (num != null) {
return TypeIntrinsics.isFunctionOfArity(obj, num.intValue());
}
if (jClass.isPrimitive()) {
jClass = JvmClassMappingKt.getJavaObjectType(JvmClassMappingKt.getKotlinClass(jClass));
}
return jClass.isInstance(obj);
}
}
/* JADX WARN: Multi-variable type inference failed */
static {
List listOf;
Map<Class<? extends Function>, Integer> map;
int mapCapacity;
String substringAfterLast$default;
String substringAfterLast$default2;
int i = 0;
listOf = CollectionsKt__CollectionsKt.listOf((Object[]) new Class[]{Function0.class, Function1.class, Function2.class, Function3.class, Function4.class, Function5.class, Function6.class, Function7.class, Function8.class, Function9.class, Function10.class, Function11.class, Function12.class, Function13.class, Function14.class, Function15.class, Function16.class, Function17.class, Function18.class, Function19.class, Function20.class, Function21.class, Function22.class});
List list = listOf;
ArrayList arrayList = new ArrayList(CollectionsKt__IterablesKt.collectionSizeOrDefault(list, 10));
for (Object obj : list) {
int i2 = i + 1;
if (i < 0) {
CollectionsKt__CollectionsKt.throwIndexOverflow();
}
arrayList.add(TuplesKt.to((Class) obj, Integer.valueOf(i)));
i = i2;
}
map = MapsKt__MapsKt.toMap(arrayList);
FUNCTION_CLASSES = map;
HashMap<String, String> hashMap = new HashMap<>();
hashMap.put("boolean", "kotlin.Boolean");
hashMap.put("char", "kotlin.Char");
hashMap.put("byte", "kotlin.Byte");
hashMap.put("short", "kotlin.Short");
hashMap.put("int", "kotlin.Int");
hashMap.put("float", "kotlin.Float");
hashMap.put("long", "kotlin.Long");
hashMap.put("double", "kotlin.Double");
primitiveFqNames = hashMap;
HashMap<String, String> hashMap2 = new HashMap<>();
hashMap2.put("java.lang.Boolean", "kotlin.Boolean");
hashMap2.put("java.lang.Character", "kotlin.Char");
hashMap2.put("java.lang.Byte", "kotlin.Byte");
hashMap2.put("java.lang.Short", "kotlin.Short");
hashMap2.put("java.lang.Integer", "kotlin.Int");
hashMap2.put("java.lang.Float", "kotlin.Float");
hashMap2.put("java.lang.Long", "kotlin.Long");
hashMap2.put("java.lang.Double", "kotlin.Double");
primitiveWrapperFqNames = hashMap2;
HashMap<String, String> hashMap3 = new HashMap<>();
hashMap3.put("java.lang.Object", "kotlin.Any");
hashMap3.put("java.lang.String", "kotlin.String");
hashMap3.put("java.lang.CharSequence", "kotlin.CharSequence");
hashMap3.put("java.lang.Throwable", "kotlin.Throwable");
hashMap3.put("java.lang.Cloneable", "kotlin.Cloneable");
hashMap3.put("java.lang.Number", "kotlin.Number");
hashMap3.put("java.lang.Comparable", "kotlin.Comparable");
hashMap3.put("java.lang.Enum", "kotlin.Enum");
hashMap3.put("java.lang.annotation.Annotation", "kotlin.Annotation");
hashMap3.put("java.lang.Iterable", "kotlin.collections.Iterable");
hashMap3.put("java.util.Iterator", "kotlin.collections.Iterator");
hashMap3.put("java.util.Collection", "kotlin.collections.Collection");
hashMap3.put("java.util.List", "kotlin.collections.List");
hashMap3.put("java.util.Set", "kotlin.collections.Set");
hashMap3.put("java.util.ListIterator", "kotlin.collections.ListIterator");
hashMap3.put("java.util.Map", "kotlin.collections.Map");
hashMap3.put("java.util.Map$Entry", "kotlin.collections.Map.Entry");
hashMap3.put("kotlin.jvm.internal.StringCompanionObject", "kotlin.String.Companion");
hashMap3.put("kotlin.jvm.internal.EnumCompanionObject", "kotlin.Enum.Companion");
hashMap3.putAll(hashMap);
hashMap3.putAll(hashMap2);
Collection<String> values = hashMap.values();
Intrinsics.checkNotNullExpressionValue(values, "<get-values>(...)");
for (String str : values) {
StringBuilder sb = new StringBuilder();
sb.append("kotlin.jvm.internal.");
Intrinsics.checkNotNull(str);
substringAfterLast$default2 = StringsKt__StringsKt.substringAfterLast$default(str, '.', (String) null, 2, (Object) null);
sb.append(substringAfterLast$default2);
sb.append("CompanionObject");
Pair pair = TuplesKt.to(sb.toString(), str + ".Companion");
hashMap3.put(pair.getFirst(), pair.getSecond());
}
for (Map.Entry<Class<? extends Function>, Integer> entry : FUNCTION_CLASSES.entrySet()) {
hashMap3.put(entry.getKey().getName(), "kotlin.Function" + entry.getValue().intValue());
}
classFqNames = hashMap3;
mapCapacity = MapsKt__MapsJVMKt.mapCapacity(hashMap3.size());
LinkedHashMap linkedHashMap = new LinkedHashMap(mapCapacity);
for (Map.Entry entry2 : hashMap3.entrySet()) {
Object key = entry2.getKey();
substringAfterLast$default = StringsKt__StringsKt.substringAfterLast$default((String) entry2.getValue(), '.', (String) null, 2, (Object) null);
linkedHashMap.put(key, substringAfterLast$default);
}
simpleNames = linkedHashMap;
}
}