CrackMe.apk
Download file
package kotlin.reflect.jvm.internal.impl.renderer;
import kotlin.NoWhenBranchMatchedException;
import kotlin.Unit;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.reflect.jvm.internal.impl.builtins.KotlinBuiltIns;
import kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor;
import kotlin.reflect.jvm.internal.impl.descriptors.ClassKind;
import kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptorWithTypeParameters;
import kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptor;
import kotlin.reflect.jvm.internal.impl.descriptors.TypeAliasDescriptor;
import kotlin.reflect.jvm.internal.impl.descriptors.ValueParameterDescriptor;
import kotlin.reflect.jvm.internal.impl.descriptors.annotations.AnnotationDescriptor;
import kotlin.reflect.jvm.internal.impl.descriptors.annotations.AnnotationUseSiteTarget;
import kotlin.reflect.jvm.internal.impl.name.FqNameUnsafe;
import kotlin.reflect.jvm.internal.impl.name.Name;
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
import kotlin.reflect.jvm.internal.impl.types.TypeProjection;
/* compiled from: DescriptorRenderer.kt */
public abstract class DescriptorRenderer {
public static final DescriptorRenderer COMPACT;
public static final DescriptorRenderer COMPACT_WITHOUT_SUPERTYPES;
public static final DescriptorRenderer COMPACT_WITH_MODIFIERS;
public static final DescriptorRenderer COMPACT_WITH_SHORT_TYPES;
public static final Companion Companion;
public static final DescriptorRenderer DEBUG_TEXT;
public static final DescriptorRenderer FQ_NAMES_IN_TYPES;
public static final DescriptorRenderer FQ_NAMES_IN_TYPES_WITH_ANNOTATIONS;
public static final DescriptorRenderer HTML;
public static final DescriptorRenderer ONLY_NAMES_WITH_SHORT_TYPES;
public static final DescriptorRenderer SHORT_NAMES_IN_TYPES;
public abstract String render(DeclarationDescriptor declarationDescriptor);
public abstract String renderAnnotation(AnnotationDescriptor annotationDescriptor, AnnotationUseSiteTarget annotationUseSiteTarget);
public abstract String renderFlexibleType(String str, String str2, KotlinBuiltIns kotlinBuiltIns);
public abstract String renderFqName(FqNameUnsafe fqNameUnsafe);
public abstract String renderName(Name name, boolean z);
public abstract String renderType(KotlinType kotlinType);
public abstract String renderTypeProjection(TypeProjection typeProjection);
public final DescriptorRenderer withOptions(Function1<? super DescriptorRendererOptions, Unit> function1) {
Intrinsics.checkNotNullParameter(function1, "changeOptions");
DescriptorRendererOptionsImpl copy = ((DescriptorRendererImpl) this).getOptions().copy();
function1.invoke(copy);
copy.lock();
return new DescriptorRendererImpl(copy);
}
public static /* synthetic */ String renderAnnotation$default(DescriptorRenderer descriptorRenderer, AnnotationDescriptor annotationDescriptor, AnnotationUseSiteTarget annotationUseSiteTarget, int i, Object obj) {
if (obj == null) {
if ((i & 2) != 0) {
annotationUseSiteTarget = null;
}
return descriptorRenderer.renderAnnotation(annotationDescriptor, annotationUseSiteTarget);
}
throw new UnsupportedOperationException("Super calls with default arguments not supported in this target, function: renderAnnotation");
}
/* compiled from: DescriptorRenderer.kt */
public interface ValueParametersHandler {
void appendAfterValueParameter(ValueParameterDescriptor valueParameterDescriptor, int i, int i2, StringBuilder sb);
void appendAfterValueParameters(int i, StringBuilder sb);
void appendBeforeValueParameter(ValueParameterDescriptor valueParameterDescriptor, int i, int i2, StringBuilder sb);
void appendBeforeValueParameters(int i, StringBuilder sb);
/* compiled from: DescriptorRenderer.kt */
public static final class DEFAULT implements ValueParametersHandler {
public static final DEFAULT INSTANCE = new DEFAULT();
public void appendBeforeValueParameter(ValueParameterDescriptor valueParameterDescriptor, int i, int i2, StringBuilder sb) {
Intrinsics.checkNotNullParameter(valueParameterDescriptor, "parameter");
Intrinsics.checkNotNullParameter(sb, "builder");
}
private DEFAULT() {
}
public void appendBeforeValueParameters(int i, StringBuilder sb) {
Intrinsics.checkNotNullParameter(sb, "builder");
sb.append("(");
}
public void appendAfterValueParameters(int i, StringBuilder sb) {
Intrinsics.checkNotNullParameter(sb, "builder");
sb.append(")");
}
public void appendAfterValueParameter(ValueParameterDescriptor valueParameterDescriptor, int i, int i2, StringBuilder sb) {
Intrinsics.checkNotNullParameter(valueParameterDescriptor, "parameter");
Intrinsics.checkNotNullParameter(sb, "builder");
if (i != i2 - 1) {
sb.append(", ");
}
}
}
}
/* compiled from: DescriptorRenderer.kt */
public static final class Companion {
/* compiled from: DescriptorRenderer.kt */
public /* synthetic */ class WhenMappings {
public static final /* synthetic */ int[] $EnumSwitchMapping$0;
static {
int[] iArr = new int[ClassKind.values().length];
iArr[ClassKind.CLASS.ordinal()] = 1;
iArr[ClassKind.INTERFACE.ordinal()] = 2;
iArr[ClassKind.ENUM_CLASS.ordinal()] = 3;
iArr[ClassKind.OBJECT.ordinal()] = 4;
iArr[ClassKind.ANNOTATION_CLASS.ordinal()] = 5;
iArr[ClassKind.ENUM_ENTRY.ordinal()] = 6;
$EnumSwitchMapping$0 = iArr;
}
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
private Companion() {
}
public final DescriptorRenderer withOptions(Function1<? super DescriptorRendererOptions, Unit> function1) {
Intrinsics.checkNotNullParameter(function1, "changeOptions");
DescriptorRendererOptionsImpl descriptorRendererOptionsImpl = new DescriptorRendererOptionsImpl();
function1.invoke(descriptorRendererOptionsImpl);
descriptorRendererOptionsImpl.lock();
return new DescriptorRendererImpl(descriptorRendererOptionsImpl);
}
public final String getClassifierKindPrefix(ClassifierDescriptorWithTypeParameters classifierDescriptorWithTypeParameters) {
Intrinsics.checkNotNullParameter(classifierDescriptorWithTypeParameters, "classifier");
if (classifierDescriptorWithTypeParameters instanceof TypeAliasDescriptor) {
return "typealias";
}
if (classifierDescriptorWithTypeParameters instanceof ClassDescriptor) {
ClassDescriptor classDescriptor = (ClassDescriptor) classifierDescriptorWithTypeParameters;
if (classDescriptor.isCompanionObject()) {
return "companion object";
}
switch (WhenMappings.$EnumSwitchMapping$0[classDescriptor.getKind().ordinal()]) {
case 1:
return "class";
case 2:
return "interface";
case 3:
return "enum class";
case 4:
return "object";
case 5:
return "annotation class";
case 6:
return "enum entry";
default:
throw new NoWhenBranchMatchedException();
}
} else {
throw new AssertionError(Intrinsics.stringPlus("Unexpected classifier: ", classifierDescriptorWithTypeParameters));
}
}
}
static {
Companion companion = new Companion((DefaultConstructorMarker) null);
Companion = companion;
COMPACT_WITH_MODIFIERS = companion.withOptions(DescriptorRenderer$Companion$COMPACT_WITH_MODIFIERS$1.INSTANCE);
COMPACT = companion.withOptions(DescriptorRenderer$Companion$COMPACT$1.INSTANCE);
COMPACT_WITHOUT_SUPERTYPES = companion.withOptions(DescriptorRenderer$Companion$COMPACT_WITHOUT_SUPERTYPES$1.INSTANCE);
COMPACT_WITH_SHORT_TYPES = companion.withOptions(DescriptorRenderer$Companion$COMPACT_WITH_SHORT_TYPES$1.INSTANCE);
ONLY_NAMES_WITH_SHORT_TYPES = companion.withOptions(DescriptorRenderer$Companion$ONLY_NAMES_WITH_SHORT_TYPES$1.INSTANCE);
FQ_NAMES_IN_TYPES = companion.withOptions(DescriptorRenderer$Companion$FQ_NAMES_IN_TYPES$1.INSTANCE);
FQ_NAMES_IN_TYPES_WITH_ANNOTATIONS = companion.withOptions(DescriptorRenderer$Companion$FQ_NAMES_IN_TYPES_WITH_ANNOTATIONS$1.INSTANCE);
SHORT_NAMES_IN_TYPES = companion.withOptions(DescriptorRenderer$Companion$SHORT_NAMES_IN_TYPES$1.INSTANCE);
DEBUG_TEXT = companion.withOptions(DescriptorRenderer$Companion$DEBUG_TEXT$1.INSTANCE);
HTML = companion.withOptions(DescriptorRenderer$Companion$HTML$1.INSTANCE);
}
}
Download file