package kotlin.reflect.jvm.internal.impl.descriptors.runtime.components;

import defpackage.cr4;
import defpackage.js;
import defpackage.kp6;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.Iterator;
import kotlin.reflect.jvm.internal.impl.descriptors.runtime.structure.ReflectClassUtilKt;

/* JADX INFO: loaded from: classes3.dex */
final class SignatureSerializer {

    @kp6
    public static final SignatureSerializer INSTANCE = new SignatureSerializer();

    private SignatureSerializer() {
    }

    @kp6
    public final String constructorDesc(@kp6 Constructor<?> constructor) {
        cr4.g(constructor, "constructor");
        StringBuilder sb = new StringBuilder("(");
        Iterator itA = js.a(constructor.getParameterTypes());
        while (itA.hasNext()) {
            Class cls = (Class) itA.next();
            cr4.d(cls);
            sb.append(ReflectClassUtilKt.getDesc(cls));
        }
        sb.append(")V");
        String string = sb.toString();
        cr4.f(string, "toString(...)");
        return string;
    }

    @kp6
    public final String fieldDesc(@kp6 Field field) {
        cr4.g(field, "field");
        Class<?> type = field.getType();
        cr4.f(type, "getType(...)");
        return ReflectClassUtilKt.getDesc(type);
    }

    @kp6
    public final String methodDesc(@kp6 Method method) {
        cr4.g(method, "method");
        StringBuilder sb = new StringBuilder("(");
        Iterator itA = js.a(method.getParameterTypes());
        while (itA.hasNext()) {
            Class cls = (Class) itA.next();
            cr4.d(cls);
            sb.append(ReflectClassUtilKt.getDesc(cls));
        }
        sb.append(")");
        Class<?> returnType = method.getReturnType();
        cr4.f(returnType, "getReturnType(...)");
        sb.append(ReflectClassUtilKt.getDesc(returnType));
        String string = sb.toString();
        cr4.f(string, "toString(...)");
        return string;
    }
}
