CrackMe.apk
Download file
package kotlin.reflect.jvm.internal.impl.name;
import androidx.autofill.HintConstants;
import org.apache.commons.io.FilenameUtils;
import org.apache.commons.io.IOUtils;
public final class ClassId {
static final /* synthetic */ boolean $assertionsDisabled = false;
private final boolean local;
private final FqName packageFqName;
private final FqName relativeClassName;
private static /* synthetic */ void $$$reportNull$$$0(int i) {
String str;
int i2;
Throwable th;
if (!(i == 5 || i == 6 || i == 7 || i == 9)) {
switch (i) {
case 13:
case 14:
case 15:
case 16:
break;
default:
str = "Argument for @NotNull parameter '%s' of %s.%s must not be null";
break;
}
}
str = "@NotNull method %s.%s must not return null";
if (!(i == 5 || i == 6 || i == 7 || i == 9)) {
switch (i) {
case 13:
case 14:
case 15:
case 16:
break;
default:
i2 = 3;
break;
}
}
i2 = 2;
Object[] objArr = new Object[i2];
switch (i) {
case 1:
case 3:
objArr[0] = "packageFqName";
break;
case 2:
objArr[0] = "relativeClassName";
break;
case 4:
objArr[0] = "topLevelName";
break;
case 5:
case 6:
case 7:
case 9:
case 13:
case 14:
case 15:
case 16:
objArr[0] = "kotlin/reflect/jvm/internal/impl/name/ClassId";
break;
case 8:
objArr[0] = HintConstants.AUTOFILL_HINT_NAME;
break;
case 10:
objArr[0] = "segment";
break;
case 11:
case 12:
objArr[0] = "string";
break;
default:
objArr[0] = "topLevelFqName";
break;
}
if (i == 5) {
objArr[1] = "getPackageFqName";
} else if (i == 6) {
objArr[1] = "getRelativeClassName";
} else if (i == 7) {
objArr[1] = "getShortClassName";
} else if (i != 9) {
switch (i) {
case 13:
case 14:
objArr[1] = "asString";
break;
case 15:
case 16:
objArr[1] = "asFqNameString";
break;
default:
objArr[1] = "kotlin/reflect/jvm/internal/impl/name/ClassId";
break;
}
} else {
objArr[1] = "asSingleFqName";
}
switch (i) {
case 1:
case 2:
case 3:
case 4:
objArr[2] = "<init>";
break;
case 5:
case 6:
case 7:
case 9:
case 13:
case 14:
case 15:
case 16:
break;
case 8:
objArr[2] = "createNestedClassId";
break;
case 10:
objArr[2] = "startsWith";
break;
case 11:
case 12:
objArr[2] = "fromString";
break;
default:
objArr[2] = "topLevel";
break;
}
String format = String.format(str, objArr);
if (!(i == 5 || i == 6 || i == 7 || i == 9)) {
switch (i) {
case 13:
case 14:
case 15:
case 16:
break;
default:
th = new IllegalArgumentException(format);
break;
}
}
th = new IllegalStateException(format);
throw th;
}
public static ClassId topLevel(FqName fqName) {
if (fqName == null) {
$$$reportNull$$$0(0);
}
return new ClassId(fqName.parent(), fqName.shortName());
}
public ClassId(FqName fqName, FqName fqName2, boolean z) {
if (fqName == null) {
$$$reportNull$$$0(1);
}
if (fqName2 == null) {
$$$reportNull$$$0(2);
}
this.packageFqName = fqName;
this.relativeClassName = fqName2;
this.local = z;
}
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
public ClassId(FqName fqName, Name name) {
this(fqName, FqName.topLevel(name), false);
if (fqName == null) {
$$$reportNull$$$0(3);
}
if (name == null) {
$$$reportNull$$$0(4);
}
}
public FqName getPackageFqName() {
FqName fqName = this.packageFqName;
if (fqName == null) {
$$$reportNull$$$0(5);
}
return fqName;
}
public FqName getRelativeClassName() {
FqName fqName = this.relativeClassName;
if (fqName == null) {
$$$reportNull$$$0(6);
}
return fqName;
}
public Name getShortClassName() {
Name shortName = this.relativeClassName.shortName();
if (shortName == null) {
$$$reportNull$$$0(7);
}
return shortName;
}
public boolean isLocal() {
return this.local;
}
public ClassId createNestedClassId(Name name) {
if (name == null) {
$$$reportNull$$$0(8);
}
return new ClassId(getPackageFqName(), this.relativeClassName.child(name), this.local);
}
public ClassId getOuterClassId() {
FqName parent = this.relativeClassName.parent();
if (parent.isRoot()) {
return null;
}
return new ClassId(getPackageFqName(), parent, this.local);
}
public boolean isNestedClass() {
return !this.relativeClassName.parent().isRoot();
}
public FqName asSingleFqName() {
if (this.packageFqName.isRoot()) {
FqName fqName = this.relativeClassName;
if (fqName == null) {
$$$reportNull$$$0(9);
}
return fqName;
}
return new FqName(this.packageFqName.asString() + "." + this.relativeClassName.asString());
}
public static ClassId fromString(String str) {
if (str == null) {
$$$reportNull$$$0(11);
}
return fromString(str, false);
}
public static ClassId fromString(String str, boolean z) {
String str2;
if (str == null) {
$$$reportNull$$$0(12);
}
int lastIndexOf = str.lastIndexOf("/");
if (lastIndexOf == -1) {
str2 = "";
} else {
String replace = str.substring(0, lastIndexOf).replace(IOUtils.DIR_SEPARATOR_UNIX, FilenameUtils.EXTENSION_SEPARATOR);
str = str.substring(lastIndexOf + 1);
str2 = replace;
}
return new ClassId(new FqName(str2), new FqName(str), z);
}
public String asString() {
if (this.packageFqName.isRoot()) {
String asString = this.relativeClassName.asString();
if (asString == null) {
$$$reportNull$$$0(13);
}
return asString;
}
String str = this.packageFqName.asString().replace(FilenameUtils.EXTENSION_SEPARATOR, IOUtils.DIR_SEPARATOR_UNIX) + "/" + this.relativeClassName.asString();
if (str == null) {
$$$reportNull$$$0(14);
}
return str;
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || getClass() != obj.getClass()) {
return false;
}
ClassId classId = (ClassId) obj;
if (!this.packageFqName.equals(classId.packageFqName) || !this.relativeClassName.equals(classId.relativeClassName) || this.local != classId.local) {
return false;
}
return true;
}
public int hashCode() {
return (((this.packageFqName.hashCode() * 31) + this.relativeClassName.hashCode()) * 31) + Boolean.valueOf(this.local).hashCode();
}
public String toString() {
if (!this.packageFqName.isRoot()) {
return asString();
}
return "/" + asString();
}
}
Download file