CrackMe.apk
Download file
package kotlin.reflect.jvm.internal.impl.renderer;
import java.util.List;
import kotlin.jvm.internal.Intrinsics;
import kotlin.reflect.jvm.internal.impl.name.FqNameUnsafe;
import kotlin.reflect.jvm.internal.impl.name.Name;
/* compiled from: RenderingUtils.kt */
public final class RenderingUtilsKt {
public static final String render(Name name) {
Intrinsics.checkNotNullParameter(name, "<this>");
if (shouldBeEscaped(name)) {
String asString = name.asString();
Intrinsics.checkNotNullExpressionValue(asString, "asString()");
return Intrinsics.stringPlus('`' + asString, "`");
}
String asString2 = name.asString();
Intrinsics.checkNotNullExpressionValue(asString2, "asString()");
return asString2;
}
private static final boolean shouldBeEscaped(Name name) {
boolean z;
boolean z2;
if (name.isSpecial()) {
return false;
}
String asString = name.asString();
Intrinsics.checkNotNullExpressionValue(asString, "asString()");
if (!KeywordStringsGenerated.KEYWORDS.contains(asString)) {
CharSequence charSequence = asString;
int i = 0;
while (true) {
if (i >= charSequence.length()) {
z = false;
break;
}
char charAt = charSequence.charAt(i);
i++;
if (Character.isLetterOrDigit(charAt) || charAt == '_') {
z2 = false;
continue;
} else {
z2 = true;
continue;
}
if (z2) {
z = true;
break;
}
}
if (z) {
return true;
}
return false;
}
return true;
}
public static final String render(FqNameUnsafe fqNameUnsafe) {
Intrinsics.checkNotNullParameter(fqNameUnsafe, "<this>");
List<Name> pathSegments = fqNameUnsafe.pathSegments();
Intrinsics.checkNotNullExpressionValue(pathSegments, "pathSegments()");
return renderFqName(pathSegments);
}
public static final String renderFqName(List<Name> list) {
Intrinsics.checkNotNullParameter(list, "pathSegments");
StringBuilder sb = new StringBuilder();
for (Name next : list) {
if (sb.length() > 0) {
sb.append(".");
}
sb.append(render(next));
}
String sb2 = sb.toString();
Intrinsics.checkNotNullExpressionValue(sb2, "StringBuilder().apply(builderAction).toString()");
return sb2;
}
}
Download file