CrackMe.apk
Download file
package kotlin.reflect.jvm.internal.impl.load.java;
import java.util.HashMap;
import java.util.Map;
import kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptor;
import kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptorWithVisibility;
import kotlin.reflect.jvm.internal.impl.descriptors.DelegatedDescriptorVisibility;
import kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibilities;
import kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility;
import kotlin.reflect.jvm.internal.impl.descriptors.PackageFragmentDescriptor;
import kotlin.reflect.jvm.internal.impl.descriptors.Visibility;
import kotlin.reflect.jvm.internal.impl.descriptors.java.JavaVisibilities;
import kotlin.reflect.jvm.internal.impl.resolve.DescriptorUtils;
import kotlin.reflect.jvm.internal.impl.resolve.scopes.receivers.ReceiverValue;
public class JavaDescriptorVisibilities {
public static final DescriptorVisibility PACKAGE_VISIBILITY;
public static final DescriptorVisibility PROTECTED_AND_PACKAGE;
public static final DescriptorVisibility PROTECTED_STATIC_VISIBILITY;
private static final Map<Visibility, DescriptorVisibility> visibilitiesMapping = new HashMap();
private static /* synthetic */ void $$$reportNull$$$0(int i) {
String str = (i == 5 || i == 6) ? "@NotNull method %s.%s must not return null" : "Argument for @NotNull parameter '%s' of %s.%s must not be null";
Object[] objArr = new Object[((i == 5 || i == 6) ? 2 : 3)];
switch (i) {
case 1:
objArr[0] = "from";
break;
case 2:
objArr[0] = "first";
break;
case 3:
objArr[0] = "second";
break;
case 4:
objArr[0] = "visibility";
break;
case 5:
case 6:
objArr[0] = "kotlin/reflect/jvm/internal/impl/load/java/JavaDescriptorVisibilities";
break;
default:
objArr[0] = "what";
break;
}
if (i == 5 || i == 6) {
objArr[1] = "toDescriptorVisibility";
} else {
objArr[1] = "kotlin/reflect/jvm/internal/impl/load/java/JavaDescriptorVisibilities";
}
if (i == 2 || i == 3) {
objArr[2] = "areInSamePackage";
} else if (i == 4) {
objArr[2] = "toDescriptorVisibility";
} else if (!(i == 5 || i == 6)) {
objArr[2] = "isVisibleForProtectedAndPackage";
}
String format = String.format(str, objArr);
throw ((i == 5 || i == 6) ? new IllegalStateException(format) : new IllegalArgumentException(format));
}
static {
AnonymousClass1 r0 = new DelegatedDescriptorVisibility(JavaVisibilities.PackageVisibility.INSTANCE) {
private static /* synthetic */ void $$$reportNull$$$0(int i) {
Object[] objArr = new Object[3];
if (i != 1) {
objArr[0] = "what";
} else {
objArr[0] = "from";
}
objArr[1] = "kotlin/reflect/jvm/internal/impl/load/java/JavaDescriptorVisibilities$1";
objArr[2] = "isVisible";
throw new IllegalArgumentException(String.format("Argument for @NotNull parameter '%s' of %s.%s must not be null", objArr));
}
public boolean isVisible(ReceiverValue receiverValue, DeclarationDescriptorWithVisibility declarationDescriptorWithVisibility, DeclarationDescriptor declarationDescriptor) {
if (declarationDescriptorWithVisibility == null) {
$$$reportNull$$$0(0);
}
if (declarationDescriptor == null) {
$$$reportNull$$$0(1);
}
return JavaDescriptorVisibilities.areInSamePackage(declarationDescriptorWithVisibility, declarationDescriptor);
}
};
PACKAGE_VISIBILITY = r0;
AnonymousClass2 r1 = new DelegatedDescriptorVisibility(JavaVisibilities.ProtectedStaticVisibility.INSTANCE) {
private static /* synthetic */ void $$$reportNull$$$0(int i) {
Object[] objArr = new Object[3];
if (i != 1) {
objArr[0] = "what";
} else {
objArr[0] = "from";
}
objArr[1] = "kotlin/reflect/jvm/internal/impl/load/java/JavaDescriptorVisibilities$2";
objArr[2] = "isVisible";
throw new IllegalArgumentException(String.format("Argument for @NotNull parameter '%s' of %s.%s must not be null", objArr));
}
public boolean isVisible(ReceiverValue receiverValue, DeclarationDescriptorWithVisibility declarationDescriptorWithVisibility, DeclarationDescriptor declarationDescriptor) {
if (declarationDescriptorWithVisibility == null) {
$$$reportNull$$$0(0);
}
if (declarationDescriptor == null) {
$$$reportNull$$$0(1);
}
return JavaDescriptorVisibilities.isVisibleForProtectedAndPackage(receiverValue, declarationDescriptorWithVisibility, declarationDescriptor);
}
};
PROTECTED_STATIC_VISIBILITY = r1;
AnonymousClass3 r2 = new DelegatedDescriptorVisibility(JavaVisibilities.ProtectedAndPackage.INSTANCE) {
private static /* synthetic */ void $$$reportNull$$$0(int i) {
Object[] objArr = new Object[3];
if (i != 1) {
objArr[0] = "what";
} else {
objArr[0] = "from";
}
objArr[1] = "kotlin/reflect/jvm/internal/impl/load/java/JavaDescriptorVisibilities$3";
objArr[2] = "isVisible";
throw new IllegalArgumentException(String.format("Argument for @NotNull parameter '%s' of %s.%s must not be null", objArr));
}
public boolean isVisible(ReceiverValue receiverValue, DeclarationDescriptorWithVisibility declarationDescriptorWithVisibility, DeclarationDescriptor declarationDescriptor) {
if (declarationDescriptorWithVisibility == null) {
$$$reportNull$$$0(0);
}
if (declarationDescriptor == null) {
$$$reportNull$$$0(1);
}
return JavaDescriptorVisibilities.isVisibleForProtectedAndPackage(receiverValue, declarationDescriptorWithVisibility, declarationDescriptor);
}
};
PROTECTED_AND_PACKAGE = r2;
recordVisibilityMapping(r0);
recordVisibilityMapping(r1);
recordVisibilityMapping(r2);
}
/* access modifiers changed from: private */
public static boolean isVisibleForProtectedAndPackage(ReceiverValue receiverValue, DeclarationDescriptorWithVisibility declarationDescriptorWithVisibility, DeclarationDescriptor declarationDescriptor) {
if (declarationDescriptorWithVisibility == null) {
$$$reportNull$$$0(0);
}
if (declarationDescriptor == null) {
$$$reportNull$$$0(1);
}
if (areInSamePackage(DescriptorUtils.unwrapFakeOverrideToAnyDeclaration(declarationDescriptorWithVisibility), declarationDescriptor)) {
return true;
}
return DescriptorVisibilities.PROTECTED.isVisible(receiverValue, declarationDescriptorWithVisibility, declarationDescriptor);
}
/* access modifiers changed from: private */
public static boolean areInSamePackage(DeclarationDescriptor declarationDescriptor, DeclarationDescriptor declarationDescriptor2) {
if (declarationDescriptor == null) {
$$$reportNull$$$0(2);
}
if (declarationDescriptor2 == null) {
$$$reportNull$$$0(3);
}
PackageFragmentDescriptor packageFragmentDescriptor = (PackageFragmentDescriptor) DescriptorUtils.getParentOfType(declarationDescriptor, PackageFragmentDescriptor.class, false);
PackageFragmentDescriptor packageFragmentDescriptor2 = (PackageFragmentDescriptor) DescriptorUtils.getParentOfType(declarationDescriptor2, PackageFragmentDescriptor.class, false);
if (packageFragmentDescriptor2 == null || packageFragmentDescriptor == null || !packageFragmentDescriptor.getFqName().equals(packageFragmentDescriptor2.getFqName())) {
return false;
}
return true;
}
private static void recordVisibilityMapping(DescriptorVisibility descriptorVisibility) {
visibilitiesMapping.put(descriptorVisibility.getDelegate(), descriptorVisibility);
}
public static DescriptorVisibility toDescriptorVisibility(Visibility visibility) {
if (visibility == null) {
$$$reportNull$$$0(4);
}
DescriptorVisibility descriptorVisibility = visibilitiesMapping.get(visibility);
if (descriptorVisibility == null) {
DescriptorVisibility descriptorVisibility2 = DescriptorVisibilities.toDescriptorVisibility(visibility);
if (descriptorVisibility2 == null) {
$$$reportNull$$$0(5);
}
return descriptorVisibility2;
}
if (descriptorVisibility == null) {
$$$reportNull$$$0(6);
}
return descriptorVisibility;
}
}
Download file