CrackMe.apk
Download file
package kotlin.reflect.jvm.internal.impl.descriptors.runtime.components;
import java.util.Set;
import kotlin.jvm.internal.Intrinsics;
import kotlin.reflect.jvm.internal.impl.descriptors.runtime.structure.ReflectJavaClass;
import kotlin.reflect.jvm.internal.impl.descriptors.runtime.structure.ReflectJavaPackage;
import kotlin.reflect.jvm.internal.impl.load.java.JavaClassFinder;
import kotlin.reflect.jvm.internal.impl.load.java.structure.JavaClass;
import kotlin.reflect.jvm.internal.impl.load.java.structure.JavaPackage;
import kotlin.reflect.jvm.internal.impl.name.ClassId;
import kotlin.reflect.jvm.internal.impl.name.FqName;
import kotlin.text.StringsKt;
import kotlin.text.Typography;
import org.apache.commons.io.FilenameUtils;
/* compiled from: ReflectJavaClassFinder.kt */
public final class ReflectJavaClassFinder implements JavaClassFinder {
private final ClassLoader classLoader;
public Set<String> knownClassNamesInPackage(FqName fqName) {
Intrinsics.checkNotNullParameter(fqName, "packageFqName");
return null;
}
public ReflectJavaClassFinder(ClassLoader classLoader2) {
Intrinsics.checkNotNullParameter(classLoader2, "classLoader");
this.classLoader = classLoader2;
}
public JavaClass findClass(JavaClassFinder.Request request) {
Intrinsics.checkNotNullParameter(request, "request");
ClassId classId = request.getClassId();
FqName packageFqName = classId.getPackageFqName();
Intrinsics.checkNotNullExpressionValue(packageFqName, "classId.packageFqName");
String asString = classId.getRelativeClassName().asString();
Intrinsics.checkNotNullExpressionValue(asString, "classId.relativeClassName.asString()");
String replace$default = StringsKt.replace$default(asString, (char) FilenameUtils.EXTENSION_SEPARATOR, (char) Typography.dollar, false, 4, (Object) null);
if (!packageFqName.isRoot()) {
replace$default = packageFqName.asString() + FilenameUtils.EXTENSION_SEPARATOR + replace$default;
}
Class<?> tryLoadClass = ReflectJavaClassFinderKt.tryLoadClass(this.classLoader, replace$default);
if (tryLoadClass != null) {
return new ReflectJavaClass(tryLoadClass);
}
return null;
}
public JavaPackage findPackage(FqName fqName) {
Intrinsics.checkNotNullParameter(fqName, "fqName");
return new ReflectJavaPackage(fqName);
}
}
Download file