导航菜单

页面标题

页面副标题

OVO v3.139.0 - HttpTransaction.java 源代码

正在查看: OVO v3.139.0 应用的 HttpTransaction.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package ovo.id.network.logging;

import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.StringWriter;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Locale;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import kotlin.Metadata;
import o.i.by7;
import o.i.gu6;
import o.i.gz7;
import o.i.iz7;
import o.i.jqe;
import o.i.vk7;
import okhttp3.Headers;
import org.w3c.dom.Document;
import org.xml.sax.InputSource;
import org.xml.sax.SAXParseException;
import zendesk.chat.WebSocket;

public final class HttpTransaction {
    public Long a = null;
    public Long b = null;
    public Long c = null;
    public String d = null;
    public String e = null;
    public String f = null;
    public String g = null;
    public String h = null;
    public String i = null;
    public Long j = null;
    public String k = null;
    public String l = null;
    public String m = null;
    public boolean n = true;

    public Integer f1750o = null;
    public String p = null;
    public String q = null;
    public Long r = null;
    public String s = null;

    public String f1751t = null;

    public String f1752u = null;

    public boolean f1753v = true;

    @Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0002\b\u0005\b\u0086\u0001\u0018\u00002\b\u0012\u0004\u0012\u00020\u00000\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002j\u0002\b\u0003j\u0002\b\u0004j\u0002\b\u0005¨\u0006\u0006"}, d2 = {"Lovo/id/network/logging/HttpTransaction$Status;", "", "(Ljava/lang/String;I)V", "Requested", "Complete", "Failed", "common-network_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
    public enum Status {
        Requested,
        Complete,
        Failed
    }

    public class a {
        public static final int[] a;

        static {
            int[] iArr = new int[Status.values().length];
            try {
                iArr[Status.Failed.ordinal()] = 1;
            } catch (NoSuchFieldError unused) {
            }
            try {
                iArr[Status.Requested.ordinal()] = 2;
            } catch (NoSuchFieldError unused2) {
            }
            a = iArr;
        }
    }

    public static String a(String str, String str2) {
        String stringWriter;
        if (str2 != null && jqe.J(str2, "json", true)) {
            try {
                stringWriter = by7.a().k(iz7.f(str));
                vk7.e(stringWriter, "{\n            val je = J…ance.toJson(je)\n        }");
            } catch (gz7 | IOException | TransformerException | SAXParseException unused) {
                return str;
            }
        } else {
            if (str2 == null || !jqe.J(str2, "xml", true)) {
                return str;
            }
            DocumentBuilderFactory newInstance = DocumentBuilderFactory.newInstance();
            vk7.e(newInstance, "newInstance()");
            newInstance.setExpandEntityReferences(false);
            DocumentBuilder newDocumentBuilder = newInstance.newDocumentBuilder();
            vk7.e(newDocumentBuilder, "documentFactory.newDocumentBuilder()");
            Charset defaultCharset = Charset.defaultCharset();
            vk7.e(defaultCharset, "defaultCharset()");
            byte[] bytes = str.getBytes(defaultCharset);
            vk7.e(bytes, "this as java.lang.String).getBytes(charset)");
            Document parse = newDocumentBuilder.parse(new InputSource(new ByteArrayInputStream(bytes)));
            vk7.e(parse, "documentBuilder.parse(inputSource)");
            DOMSource dOMSource = new DOMSource(parse);
            StringWriter stringWriter2 = new StringWriter();
            StreamResult streamResult = new StreamResult(stringWriter2);
            TransformerFactory newInstance2 = TransformerFactory.newInstance();
            newInstance2.setFeature("http://javax.xml.XMLConstants/feature/secure-processing", true);
            Transformer newTransformer = newInstance2.newTransformer();
            newTransformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");
            newTransformer.setOutputProperty("indent", "yes");
            newTransformer.transform(dOMSource, streamResult);
            stringWriter = stringWriter2.toString();
            vk7.e(stringWriter, "{\n            val docume…iter.toString()\n        }");
        }
        return stringWriter;
    }

    public static String b(long j) {
        if (j < WebSocket.CLOSE_CODE_NORMAL) {
            return j + " B";
        }
        double d = j;
        double log = Math.log(d);
        double d2 = WebSocket.CLOSE_CODE_NORMAL;
        int log2 = (int) (log / Math.log(d2));
        String format = String.format(Locale.US, "%.1f %sB", Arrays.copyOf(new Object[]{Double.valueOf(d / Math.pow(d2, log2)), "kMGTPE".charAt(log2 - 1) + ""}, 2));
        vk7.e(format, "format(locale, format, *args)");
        return format;
    }

    public static ArrayList c(Headers headers) {
        ArrayList arrayList = new ArrayList();
        int size = headers.size();
        for (int i = 0; i < size; i++) {
            arrayList.add(new gu6(headers.name(i), headers.value(i)));
        }
        return arrayList;
    }
}