CrackMe.apk
Download file
package kotlin.reflect.jvm.internal.impl.descriptors.runtime.components;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import kotlin.jvm.internal.Intrinsics;
import kotlin.reflect.jvm.internal.impl.descriptors.runtime.structure.ReflectClassUtilKt;
/* compiled from: ReflectKotlinClass.kt */
final class SignatureSerializer {
public static final SignatureSerializer INSTANCE = new SignatureSerializer();
private SignatureSerializer() {
}
public final String methodDesc(Method method) {
Intrinsics.checkNotNullParameter(method, "method");
StringBuilder sb = new StringBuilder();
sb.append("(");
Class[] parameterTypes = method.getParameterTypes();
Intrinsics.checkNotNullExpressionValue(parameterTypes, "method.parameterTypes");
int length = parameterTypes.length;
int i = 0;
while (i < length) {
Class cls = parameterTypes[i];
i++;
Intrinsics.checkNotNullExpressionValue(cls, "parameterType");
sb.append(ReflectClassUtilKt.getDesc(cls));
}
sb.append(")");
Class<?> returnType = method.getReturnType();
Intrinsics.checkNotNullExpressionValue(returnType, "method.returnType");
sb.append(ReflectClassUtilKt.getDesc(returnType));
String sb2 = sb.toString();
Intrinsics.checkNotNullExpressionValue(sb2, "sb.toString()");
return sb2;
}
public final String constructorDesc(Constructor<?> constructor) {
Intrinsics.checkNotNullParameter(constructor, "constructor");
StringBuilder sb = new StringBuilder();
sb.append("(");
Class[] parameterTypes = constructor.getParameterTypes();
Intrinsics.checkNotNullExpressionValue(parameterTypes, "constructor.parameterTypes");
int length = parameterTypes.length;
int i = 0;
while (i < length) {
Class cls = parameterTypes[i];
i++;
Intrinsics.checkNotNullExpressionValue(cls, "parameterType");
sb.append(ReflectClassUtilKt.getDesc(cls));
}
sb.append(")V");
String sb2 = sb.toString();
Intrinsics.checkNotNullExpressionValue(sb2, "sb.toString()");
return sb2;
}
public final String fieldDesc(Field field) {
Intrinsics.checkNotNullParameter(field, "field");
Class<?> type = field.getType();
Intrinsics.checkNotNullExpressionValue(type, "field.type");
return ReflectClassUtilKt.getDesc(type);
}
}
Download file