package com.ifpdos.udi.sdk.service.doc.base.democode;

import com.ifpdos.udi.sdk.service.doc.base.ApiInfo;
import com.ifpdos.udi.sdk.service.doc.base.ClassParser;
import com.ifpdos.udi.sdk.service.doc.base.IClassWrapper;
import com.ifpdos.udi.sdk.service.doc.base.Uri;
import com.ifpdos.udi.sdk.service.doc.base.Utils;
import d.b.a.a.a;
import g.h0.c.l;
import g.i;
import g.m0.f;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

/* JADX INFO: compiled from: DemoCodeGenerator.kt */
/* JADX INFO: loaded from: classes.dex */
@i
public abstract class DemoCodeGenerator {
    /* JADX WARN: Can't fix incorrect switch cases order, some code will duplicate */
    /* JADX WARN: Code restructure failed: missing block: B:13:0x0031, code lost:
    
        if (r5.equals("Short") == false) goto L39;
     */
    /* JADX WARN: Code restructure failed: missing block: B:19:0x0043, code lost:
    
        if (r5.equals("Long") == false) goto L39;
     */
    /* JADX WARN: Code restructure failed: missing block: B:26:0x0058, code lost:
    
        if (r5.equals("Int") == false) goto L39;
     */
    /* JADX WARN: Code restructure failed: missing block: B:29:0x0061, code lost:
    
        if (r5.equals("Integer") == false) goto L39;
     */
    /* JADX WARN: Code restructure failed: missing block: B:32:0x006a, code lost:
    
        if (r5.equals("UShort") == false) goto L39;
     */
    /* JADX WARN: Failed to restore switch over string. Please report as a decompilation issue */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
        To view partially-correct add '--show-bad-code' argument
    */
    private final java.lang.String getBuildTypeDefaultValue(java.lang.String r4, java.lang.String r5) {
        /*
            r3 = this;
            com.ifpdos.udi.sdk.service.doc.base.Utils r0 = com.ifpdos.udi.sdk.service.doc.base.Utils.INSTANCE
            java.lang.String r5 = r0.toWrapperTypeIfIsRawBuildInType(r5)
            int r0 = r5.hashCode()
            java.lang.String r1 = "0.1"
            java.lang.String r2 = "1"
            switch(r0) {
                case -1808118735: goto L6f;
                case -1781628633: goto L64;
                case -672261858: goto L5b;
                case 73679: goto L52;
                case 2086184: goto L46;
                case 2374300: goto L3d;
                case 67973692: goto L34;
                case 79860828: goto L2b;
                case 1729365000: goto L1d;
                case 2052876273: goto L13;
                default: goto L11;
            }
        L11:
            goto L8f
        L13:
            java.lang.String r4 = "Double"
            boolean r4 = r5.equals(r4)
            if (r4 != 0) goto L90
            goto L8f
        L1d:
            java.lang.String r4 = "Boolean"
            boolean r4 = r5.equals(r4)
            if (r4 != 0) goto L27
            goto L8f
        L27:
            java.lang.String r1 = "true"
            goto L90
        L2b:
            java.lang.String r4 = "Short"
            boolean r4 = r5.equals(r4)
            if (r4 != 0) goto L6d
            goto L8f
        L34:
            java.lang.String r4 = "Float"
            boolean r4 = r5.equals(r4)
            if (r4 != 0) goto L90
            goto L8f
        L3d:
            java.lang.String r4 = "Long"
            boolean r4 = r5.equals(r4)
            if (r4 != 0) goto L6d
            goto L8f
        L46:
            java.lang.String r4 = "Byte"
            boolean r4 = r5.equals(r4)
            if (r4 != 0) goto L4f
            goto L8f
        L4f:
            java.lang.String r1 = "0xff"
            goto L90
        L52:
            java.lang.String r4 = "Int"
            boolean r4 = r5.equals(r4)
            if (r4 != 0) goto L6d
            goto L8f
        L5b:
            java.lang.String r4 = "Integer"
            boolean r4 = r5.equals(r4)
            if (r4 != 0) goto L6d
            goto L8f
        L64:
            java.lang.String r4 = "UShort"
            boolean r4 = r5.equals(r4)
            if (r4 != 0) goto L6d
            goto L8f
        L6d:
            r1 = r2
            goto L90
        L6f:
            java.lang.String r0 = "String"
            boolean r5 = r5.equals(r0)
            if (r5 != 0) goto L78
            goto L8f
        L78:
            java.lang.StringBuilder r5 = new java.lang.StringBuilder
            r5.<init>()
            r0 = 34
            r5.append(r0)
            r5.append(r4)
            java.lang.String r4 = "String\""
            r5.append(r4)
            java.lang.String r1 = r5.toString()
            goto L90
        L8f:
            r1 = 0
        L90:
            return r1
        */
        throw new UnsupportedOperationException("Method not decompiled: com.ifpdos.udi.sdk.service.doc.base.democode.DemoCodeGenerator.getBuildTypeDefaultValue(java.lang.String, java.lang.String):java.lang.String");
    }

    /* JADX WARN: Removed duplicated region for block: B:27:0x00d9  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
        To view partially-correct add '--show-bad-code' argument
    */
    private final java.lang.String getCompoundTypeDefaultValue(int r17, com.ifpdos.udi.sdk.service.doc.base.Uri r18, java.lang.String r19, java.util.Map<java.lang.String, java.lang.String> r20, com.ifpdos.udi.sdk.service.doc.base.ClassParser r21, boolean r22) {
        /*
            Method dump skipped, instruction units count: 359
            To view this dump add '--comments-level debug' option
        */
        throw new UnsupportedOperationException("Method not decompiled: com.ifpdos.udi.sdk.service.doc.base.democode.DemoCodeGenerator.getCompoundTypeDefaultValue(int, com.ifpdos.udi.sdk.service.doc.base.Uri, java.lang.String, java.util.Map, com.ifpdos.udi.sdk.service.doc.base.ClassParser, boolean):java.lang.String");
    }

    private final String getDefaultValue(int i2, Uri uri, String str, String str2, Map<String, String> map, ClassParser classParser, boolean z) {
        String buildTypeDefaultValue = getBuildTypeDefaultValue(str, str2);
        if (buildTypeDefaultValue != null) {
            return buildTypeDefaultValue;
        }
        String listDefaultValue = getListDefaultValue(i2, uri, str, str2, map, classParser, z);
        if (listDefaultValue != null) {
            return listDefaultValue;
        }
        String enumDefaultValue = getEnumDefaultValue(str2, classParser);
        return enumDefaultValue == null ? getCompoundTypeDefaultValue(i2, uri, str2, map, classParser, z) : enumDefaultValue;
    }

    private final String getEnumDefaultValue(String str, ClassParser classParser) {
        IClassWrapper rVar = classParser.parser(str);
        if (rVar == null) {
            throw new RuntimeException(a.q("parser ", str, " failed"));
        }
        if (!rVar.isEnum()) {
            return null;
        }
        return '\"' + rVar.getFields().get(0).getName() + '\"';
    }

    private final String getListDefaultValue(int i2, Uri uri, String str, String str2, Map<String, String> map, ClassParser classParser, boolean z) {
        Utils utils = Utils.INSTANCE;
        if (!utils.isListType(str2)) {
            return null;
        }
        return '[' + getDefaultValue(i2 + 1, uri, str, utils.getTypeByList(str2), map, classParser, z) + ']';
    }

    private final String getTab(int i2) {
        return f.z("\t", i2);
    }

    public final String genDemoJson(Uri uri, String str, Map<String, String> map, ClassParser classParser, boolean z) {
        l.f(uri, "uri");
        l.f(str, "clazz");
        l.f(map, "uriParam");
        l.f(classParser, "classParser");
        return getDefaultValue(1, uri, null, str, map, classParser, z);
    }

    public final String genDemoUrl(Uri uri, Map<String, String> map, String str, ClassParser classParser) {
        l.f(uri, "uri");
        l.f(map, "uriParam");
        l.f(str, "bodyClazz");
        l.f(classParser, "classParser");
        StringBuilder sb = new StringBuilder();
        Iterator it = f.E(uri.getMqttTopic(), new String[]{"/"}, false, 0, 6).iterator();
        while (true) {
            if (!it.hasNext()) {
                break;
            }
            String str2 = (String) it.next();
            if ((str2.length() > 0) && map.containsKey(str2)) {
                sb.append('/' + map.get(str2));
            } else if (f.J(str2, "{", false, 2)) {
                StringBuilder sb2 = new StringBuilder();
                sb2.append('/');
                String strSubstring = str2.substring(1, str2.length() - 1);
                l.e(strSubstring, "this as java.lang.String…ing(startIndex, endIndex)");
                sb2.append(strSubstring);
                sb2.append("String");
                sb.append(sb2.toString());
            } else if (str2.length() > 0) {
                sb.append('/' + str2);
            }
        }
        if (uri.getQuery() == null) {
            String string = sb.toString();
            l.e(string, "builder.toString()");
            return string;
        }
        StringBuilder sb3 = new StringBuilder();
        for (String str3 : f.E(uri.getQuery(), new String[]{"&"}, false, 0, 6)) {
            sb3.append("&");
            List listE = f.E(str3, new String[]{"="}, false, 0, 6);
            String str4 = map.get(str3);
            if (str4 != null) {
                sb3.append((String) listE.get(0));
                sb3.append("=");
                sb3.append(str4);
            }
        }
        if (sb3.length() > 1) {
            sb.append("?");
            sb.append(sb3.substring(1));
        }
        String string2 = sb.toString();
        l.e(string2, "builder.toString()");
        return string2;
    }

    public abstract String genGetRequestDemo(ApiInfo apiInfo, ClassParser classParser);

    public abstract String genNotifyRegisterDemo(ApiInfo apiInfo, ClassParser classParser);

    public abstract String genPostRequestDemo(ApiInfo apiInfo, ClassParser classParser);
}
