导航菜单

页面标题

页面副标题

饼干视频 v4.1.0 - C0199.java 源代码

正在查看: 饼干视频 v4.1.0 应用的 C0199.java JAVA 源代码文件

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


package amc.cd.p015;

import amc.cd.p034.C0412;
import amc.cd.p060.C0684;
import amc.cd.p060.C0688;
import amc.cd.p060.C0693;
import amc.cd.p060.C0702;
import amc.cd.p087.C1090;
import amc.cd.p087.C1093;
import amc.cd.p087.C1096;
import amc.cd.p091.C1107;
import amc.cd.p091.C1109;
import amc.cd.p130.C1690;
import amc.cd.p130.C1692;
import amc.cd.p139.AbstractC1759;
import amc.cd.p139.AbstractC1761;
import amc.cd.p139.C1754;
import amc.cd.p139.C1755;
import amc.cd.p139.C1762;
import amc.cd.p139.C1765;
import amc.cd.p139.C1766;
import amc.cd.p139.C1767;
import java.io.StringReader;
import java.net.URI;
import java.net.URL;
import java.util.logging.Logger;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.fourthline.cling.binding.xml.Descriptor$Device$ELEMENT;
import org.fourthline.cling.binding.xml.DescriptorBindingException;
import org.fourthline.cling.model.ValidationException;
import org.fourthline.cling.model.types.DLNADoc;
import org.fourthline.cling.model.types.InvalidValueException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.ErrorHandler;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;

public class C0199 implements InterfaceC0200, ErrorHandler {

    public static Logger f322 = Logger.getLogger(InterfaceC0200.class.getName());

    public static URI m535(String str) {
        if (str.startsWith("www.")) {
            str = "http://" + str;
        }
        if (str.contains(" ")) {
            str = str.replaceAll(" ", "%20");
        }
        try {
            return URI.create(str);
        } catch (Throwable th) {
            f322.fine("Illegal URI, trying with ./ prefix: " + C1690.m4501(th));
            try {
                return URI.create("./" + str);
            } catch (IllegalArgumentException e) {
                f322.warning("Illegal URI '" + str + "', ignoring value: " + C1690.m4501(e));
                return null;
            }
        }
    }

    @Override
    public void error(SAXParseException sAXParseException) throws SAXException {
        throw sAXParseException;
    }

    @Override
    public void fatalError(SAXParseException sAXParseException) throws SAXException {
        throw sAXParseException;
    }

    @Override
    public void warning(SAXParseException sAXParseException) throws SAXException {
        f322.warning(sAXParseException.toString());
    }

    public void m536(C1109 c1109, AbstractC1759 abstractC1759, Document document, C0412 c0412) {
        Element createElementNS = document.createElementNS("urn:schemas-upnp-org:device-1-0", Descriptor$Device$ELEMENT.root.toString());
        document.appendChild(createElementNS);
        m549(c1109, abstractC1759, document, createElementNS);
        m544(c1109, abstractC1759, document, createElementNS, c0412);
    }

    public <D extends AbstractC1759> D m537(D d, C1090 c1090) throws ValidationException {
        return (D) c1090.m2840(d);
    }

    public void m538(C1090 c1090, Element element) throws DescriptorBindingException {
        if (element.getNamespaceURI() == null || !element.getNamespaceURI().equals("urn:schemas-upnp-org:device-1-0")) {
            f322.warning("Wrong XML namespace declared on root element: " + element.getNamespaceURI());
        }
        if (!element.getNodeName().equals(Descriptor$Device$ELEMENT.root.name())) {
            throw new DescriptorBindingException("Root element name is not <root>: " + element.getNodeName());
        }
        NodeList childNodes = element.getChildNodes();
        Node node = null;
        for (int i = 0; i < childNodes.getLength(); i++) {
            Node item = childNodes.item(i);
            if (item.getNodeType() == 1) {
                if (Descriptor$Device$ELEMENT.specVersion.equals(item)) {
                    m546(c1090, item);
                } else if (Descriptor$Device$ELEMENT.URLBase.equals(item)) {
                    try {
                        String m2900 = C1107.m2900(item);
                        if (m2900 != null && m2900.length() > 0) {
                            c1090.f2031 = new URL(m2900);
                        }
                    } catch (Exception e) {
                        throw new DescriptorBindingException("Invalid URLBase: " + e.getMessage());
                    }
                } else if (!Descriptor$Device$ELEMENT.device.equals(item)) {
                    f322.finer("Ignoring unknown element: " + item.getNodeName());
                } else {
                    if (node != null) {
                        throw new DescriptorBindingException("Found multiple <device> elements in <root>");
                    }
                    node = item;
                }
            }
        }
        if (node == null) {
            throw new DescriptorBindingException("No <device> element in <root>");
        }
        m543(c1090, node);
    }

    public void m539(C1109 c1109, AbstractC1759 abstractC1759, Document document, Element element) {
        if (abstractC1759.m4717()) {
            Element m2892 = C1107.m2892(document, element, Descriptor$Device$ELEMENT.serviceList);
            for (AbstractC1761 abstractC1761 : abstractC1759.mo4686()) {
                Element m28922 = C1107.m2892(document, m2892, Descriptor$Device$ELEMENT.service);
                C1107.m2898(document, m28922, Descriptor$Device$ELEMENT.serviceType, abstractC1761.m4741());
                C1107.m2898(document, m28922, Descriptor$Device$ELEMENT.serviceId, abstractC1761.m4743());
                if (abstractC1761 instanceof C1767) {
                    C1767 c1767 = (C1767) abstractC1761;
                    C1107.m2898(document, m28922, Descriptor$Device$ELEMENT.SCPDURL, c1767.m4786());
                    C1107.m2898(document, m28922, Descriptor$Device$ELEMENT.controlURL, c1767.m4787());
                    C1107.m2898(document, m28922, Descriptor$Device$ELEMENT.eventSubURL, c1767.m4789());
                } else if (abstractC1761 instanceof C1762) {
                    C1762 c1762 = (C1762) abstractC1761;
                    C1107.m2898(document, m28922, Descriptor$Device$ELEMENT.SCPDURL, c1109.m2913(c1762));
                    C1107.m2898(document, m28922, Descriptor$Device$ELEMENT.controlURL, c1109.m2916(c1762));
                    C1107.m2898(document, m28922, Descriptor$Device$ELEMENT.eventSubURL, c1109.m2905(c1762));
                }
            }
        }
    }

    public void m540(C1090 c1090, Node node) throws DescriptorBindingException {
        NodeList childNodes = node.getChildNodes();
        for (int i = 0; i < childNodes.getLength(); i++) {
            Node item = childNodes.item(i);
            if (item.getNodeType() == 1 && Descriptor$Device$ELEMENT.icon.equals(item)) {
                C1096 c1096 = new C1096();
                NodeList childNodes2 = item.getChildNodes();
                for (int i2 = 0; i2 < childNodes2.getLength(); i2++) {
                    Node item2 = childNodes2.item(i2);
                    if (item2.getNodeType() == 1) {
                        if (Descriptor$Device$ELEMENT.width.equals(item2)) {
                            c1096.f2056 = Integer.valueOf(C1107.m2900(item2)).intValue();
                        } else if (Descriptor$Device$ELEMENT.height.equals(item2)) {
                            c1096.f2058 = Integer.valueOf(C1107.m2900(item2)).intValue();
                        } else if (Descriptor$Device$ELEMENT.depth.equals(item2)) {
                            String m2900 = C1107.m2900(item2);
                            try {
                                c1096.f2054 = Integer.valueOf(m2900).intValue();
                            } catch (NumberFormatException e) {
                                f322.warning("Invalid icon depth '" + m2900 + "', using 16 as default: " + e);
                                c1096.f2054 = 16;
                            }
                        } else if (Descriptor$Device$ELEMENT.url.equals(item2)) {
                            c1096.f2057 = m535(C1107.m2900(item2));
                        } else if (Descriptor$Device$ELEMENT.mimetype.equals(item2)) {
                            try {
                                String m29002 = C1107.m2900(item2);
                                c1096.f2055 = m29002;
                                C1692.m4504(m29002);
                            } catch (IllegalArgumentException unused) {
                                f322.warning("Ignoring invalid icon mime type: " + c1096.f2055);
                                c1096.f2055 = "";
                            }
                        }
                    }
                }
                c1090.f2023.add(c1096);
            }
        }
    }

    @Override
    public String mo541(AbstractC1759 abstractC1759, C0412 c0412, C1109 c1109) throws DescriptorBindingException {
        try {
            f322.fine("Generating XML descriptor from device model: " + abstractC1759);
            return C1107.m2888(m551(abstractC1759, c0412, c1109));
        } catch (Exception e) {
            throw new DescriptorBindingException("Could not build DOM: " + e.getMessage(), e);
        }
    }

    public void m542(C1109 c1109, AbstractC1759 abstractC1759, Document document, Element element, C0412 c0412) {
        if (abstractC1759.m4731()) {
            Element m2892 = C1107.m2892(document, element, Descriptor$Device$ELEMENT.deviceList);
            for (AbstractC1759 abstractC17592 : abstractC1759.mo4675()) {
                m544(c1109, abstractC17592, document, m2892, c0412);
            }
        }
    }

    public void m543(C1090 c1090, Node node) throws DescriptorBindingException {
        NodeList childNodes = node.getChildNodes();
        for (int i = 0; i < childNodes.getLength(); i++) {
            Node item = childNodes.item(i);
            if (item.getNodeType() == 1) {
                if (Descriptor$Device$ELEMENT.deviceType.equals(item)) {
                    c1090.f2014 = C1107.m2900(item);
                } else if (Descriptor$Device$ELEMENT.friendlyName.equals(item)) {
                    c1090.f2026 = C1107.m2900(item);
                } else if (Descriptor$Device$ELEMENT.manufacturer.equals(item)) {
                    c1090.f2021 = C1107.m2900(item);
                } else if (Descriptor$Device$ELEMENT.manufacturerURL.equals(item)) {
                    c1090.f2019 = m535(C1107.m2900(item));
                } else if (Descriptor$Device$ELEMENT.modelDescription.equals(item)) {
                    c1090.f2013 = C1107.m2900(item);
                } else if (Descriptor$Device$ELEMENT.modelName.equals(item)) {
                    c1090.f2022 = C1107.m2900(item);
                } else if (Descriptor$Device$ELEMENT.modelNumber.equals(item)) {
                    c1090.f2016 = C1107.m2900(item);
                } else if (Descriptor$Device$ELEMENT.modelURL.equals(item)) {
                    c1090.f2027 = m535(C1107.m2900(item));
                } else if (Descriptor$Device$ELEMENT.presentationURL.equals(item)) {
                    c1090.f2017 = m535(C1107.m2900(item));
                } else if (Descriptor$Device$ELEMENT.UPC.equals(item)) {
                    c1090.f2028 = C1107.m2900(item);
                } else if (Descriptor$Device$ELEMENT.serialNumber.equals(item)) {
                    c1090.f2020 = C1107.m2900(item);
                } else if (Descriptor$Device$ELEMENT.UDN.equals(item)) {
                    c1090.f2018 = C0684.m1964(C1107.m2900(item));
                } else if (Descriptor$Device$ELEMENT.iconList.equals(item)) {
                    m540(c1090, item);
                } else if (Descriptor$Device$ELEMENT.serviceList.equals(item)) {
                    m552(c1090, item);
                } else if (Descriptor$Device$ELEMENT.deviceList.equals(item)) {
                    m550(c1090, item);
                } else if (Descriptor$Device$ELEMENT.X_DLNADOC.equals(item) && "dlna".equals(item.getPrefix())) {
                    String m2900 = C1107.m2900(item);
                    try {
                        c1090.f2015.add(DLNADoc.m9273(m2900));
                    } catch (InvalidValueException unused) {
                        f322.info("Invalid X_DLNADOC value, ignoring value: " + m2900);
                    }
                } else if (Descriptor$Device$ELEMENT.X_DLNACAP.equals(item) && "dlna".equals(item.getPrefix())) {
                    c1090.f2032 = C0688.m1972(C1107.m2900(item));
                }
            }
        }
    }

    public void m544(C1109 c1109, AbstractC1759 abstractC1759, Document document, Element element, C0412 c0412) {
        Element m2892 = C1107.m2892(document, element, Descriptor$Device$ELEMENT.device);
        C1107.m2898(document, m2892, Descriptor$Device$ELEMENT.deviceType, abstractC1759.getType());
        C1765 mo4715 = abstractC1759.mo4715(c0412);
        C1107.m2898(document, m2892, Descriptor$Device$ELEMENT.friendlyName, mo4715.m4767());
        if (mo4715.m4774() != null) {
            C1107.m2898(document, m2892, Descriptor$Device$ELEMENT.manufacturer, mo4715.m4774().m4735());
            C1107.m2898(document, m2892, Descriptor$Device$ELEMENT.manufacturerURL, mo4715.m4774().m4736());
        }
        if (mo4715.m4771() != null) {
            C1107.m2898(document, m2892, Descriptor$Device$ELEMENT.modelDescription, mo4715.m4771().m4760());
            C1107.m2898(document, m2892, Descriptor$Device$ELEMENT.modelName, mo4715.m4771().m4761());
            C1107.m2898(document, m2892, Descriptor$Device$ELEMENT.modelNumber, mo4715.m4771().m4762());
            C1107.m2898(document, m2892, Descriptor$Device$ELEMENT.modelURL, mo4715.m4771().m4759());
        }
        C1107.m2898(document, m2892, Descriptor$Device$ELEMENT.serialNumber, mo4715.m4766());
        C1107.m2898(document, m2892, Descriptor$Device$ELEMENT.UDN, abstractC1759.m4726().m4798());
        C1107.m2898(document, m2892, Descriptor$Device$ELEMENT.presentationURL, mo4715.m4770());
        C1107.m2898(document, m2892, Descriptor$Device$ELEMENT.UPC, mo4715.m4768());
        if (mo4715.m4776() != null) {
            for (DLNADoc dLNADoc : mo4715.m4776()) {
                C1107.m2893(document, m2892, "dlna:" + Descriptor$Device$ELEMENT.X_DLNADOC, dLNADoc, "urn:schemas-dlna-org:device-1-0");
            }
        }
        C1107.m2893(document, m2892, "dlna:" + Descriptor$Device$ELEMENT.X_DLNACAP, mo4715.m4773(), "urn:schemas-dlna-org:device-1-0");
        C1107.m2893(document, m2892, "sec:" + Descriptor$Device$ELEMENT.ProductCap, mo4715.m4772(), "http://www.sec.co.kr/dlna");
        C1107.m2893(document, m2892, "sec:" + Descriptor$Device$ELEMENT.X_ProductCap, mo4715.m4772(), "http://www.sec.co.kr/dlna");
        m545(c1109, abstractC1759, document, m2892);
        m539(c1109, abstractC1759, document, m2892);
        m542(c1109, abstractC1759, document, m2892, c0412);
    }

    public void m545(C1109 c1109, AbstractC1759 abstractC1759, Document document, Element element) {
        if (abstractC1759.m4727()) {
            Element m2892 = C1107.m2892(document, element, Descriptor$Device$ELEMENT.iconList);
            for (C1755 c1755 : abstractC1759.m4734()) {
                Element m28922 = C1107.m2892(document, m2892, Descriptor$Device$ELEMENT.icon);
                C1107.m2898(document, m28922, Descriptor$Device$ELEMENT.mimetype, c1755.m4696());
                C1107.m2898(document, m28922, Descriptor$Device$ELEMENT.width, Integer.valueOf(c1755.m4697()));
                C1107.m2898(document, m28922, Descriptor$Device$ELEMENT.height, Integer.valueOf(c1755.m4699()));
                C1107.m2898(document, m28922, Descriptor$Device$ELEMENT.depth, Integer.valueOf(c1755.m4700()));
                if (abstractC1759 instanceof C1754) {
                    C1107.m2898(document, m28922, Descriptor$Device$ELEMENT.url, c1755.m4695());
                } else if (abstractC1759 instanceof C1766) {
                    C1107.m2898(document, m28922, Descriptor$Device$ELEMENT.url, c1109.m2914(c1755));
                }
            }
        }
    }

    public void m546(C1090 c1090, Node node) throws DescriptorBindingException {
        NodeList childNodes = node.getChildNodes();
        for (int i = 0; i < childNodes.getLength(); i++) {
            Node item = childNodes.item(i);
            if (item.getNodeType() == 1) {
                if (Descriptor$Device$ELEMENT.major.equals(item)) {
                    String trim = C1107.m2900(item).trim();
                    if (!trim.equals("1")) {
                        f322.warning("Unsupported UDA major version, ignoring: " + trim);
                        trim = "1";
                    }
                    c1090.f2024.f2048 = Integer.valueOf(trim).intValue();
                } else if (Descriptor$Device$ELEMENT.minor.equals(item)) {
                    String trim2 = C1107.m2900(item).trim();
                    if (!trim2.equals("0")) {
                        f322.warning("Unsupported UDA minor version, ignoring: " + trim2);
                        trim2 = "0";
                    }
                    c1090.f2024.f2049 = Integer.valueOf(trim2).intValue();
                }
            }
        }
    }

    @Override
    public <D extends AbstractC1759> D mo547(D d, String str) throws DescriptorBindingException, ValidationException {
        if (str == null || str.length() == 0) {
            throw new DescriptorBindingException("Null or empty descriptor");
        }
        try {
            f322.fine("Populating device from XML descriptor: " + d);
            DocumentBuilderFactory newInstance = DocumentBuilderFactory.newInstance();
            newInstance.setNamespaceAware(true);
            DocumentBuilder newDocumentBuilder = newInstance.newDocumentBuilder();
            newDocumentBuilder.setErrorHandler(this);
            return (D) m548(d, newDocumentBuilder.parse(new InputSource(new StringReader(str.trim()))));
        } catch (ValidationException e) {
            throw e;
        } catch (Exception e2) {
            throw new DescriptorBindingException("Could not parse device descriptor: " + e2.toString(), e2);
        }
    }

    public <D extends AbstractC1759> D m548(D d, Document document) throws DescriptorBindingException, ValidationException {
        try {
            f322.fine("Populating device from DOM: " + d);
            C1090 c1090 = new C1090();
            m538(c1090, document.getDocumentElement());
            return (D) m537(d, c1090);
        } catch (ValidationException e) {
            throw e;
        } catch (Exception e2) {
            throw new DescriptorBindingException("Could not parse device DOM: " + e2.toString(), e2);
        }
    }

    public void m549(C1109 c1109, AbstractC1759 abstractC1759, Document document, Element element) {
        Element m2892 = C1107.m2892(document, element, Descriptor$Device$ELEMENT.specVersion);
        C1107.m2898(document, m2892, Descriptor$Device$ELEMENT.major, Integer.valueOf(abstractC1759.m4718().m4763()));
        C1107.m2898(document, m2892, Descriptor$Device$ELEMENT.minor, Integer.valueOf(abstractC1759.m4718().m4764()));
    }

    public void m550(C1090 c1090, Node node) throws DescriptorBindingException {
        NodeList childNodes = node.getChildNodes();
        for (int i = 0; i < childNodes.getLength(); i++) {
            Node item = childNodes.item(i);
            if (item.getNodeType() == 1 && Descriptor$Device$ELEMENT.device.equals(item)) {
                C1090 c10902 = new C1090();
                c10902.f2025 = c1090;
                c1090.f2030.add(c10902);
                m543(c10902, item);
            }
        }
    }

    public Document m551(AbstractC1759 abstractC1759, C0412 c0412, C1109 c1109) throws DescriptorBindingException {
        try {
            f322.fine("Generating DOM from device model: " + abstractC1759);
            DocumentBuilderFactory newInstance = DocumentBuilderFactory.newInstance();
            newInstance.setNamespaceAware(true);
            Document newDocument = newInstance.newDocumentBuilder().newDocument();
            m536(c1109, abstractC1759, newDocument, c0412);
            return newDocument;
        } catch (Exception e) {
            throw new DescriptorBindingException("Could not generate device descriptor: " + e.getMessage(), e);
        }
    }

    public void m552(C1090 c1090, Node node) throws DescriptorBindingException {
        NodeList childNodes = node.getChildNodes();
        for (int i = 0; i < childNodes.getLength(); i++) {
            Node item = childNodes.item(i);
            if (item.getNodeType() == 1 && Descriptor$Device$ELEMENT.service.equals(item)) {
                NodeList childNodes2 = item.getChildNodes();
                try {
                    C1093 c1093 = new C1093();
                    for (int i2 = 0; i2 < childNodes2.getLength(); i2++) {
                        Node item2 = childNodes2.item(i2);
                        if (item2.getNodeType() == 1) {
                            if (Descriptor$Device$ELEMENT.serviceType.equals(item2)) {
                                c1093.f2042 = C0702.m2004(C1107.m2900(item2));
                            } else if (Descriptor$Device$ELEMENT.serviceId.equals(item2)) {
                                c1093.f2045 = C0693.m1982(C1107.m2900(item2));
                            } else if (Descriptor$Device$ELEMENT.SCPDURL.equals(item2)) {
                                c1093.f2047 = m535(C1107.m2900(item2));
                            } else if (Descriptor$Device$ELEMENT.controlURL.equals(item2)) {
                                c1093.f2041 = m535(C1107.m2900(item2));
                            } else if (Descriptor$Device$ELEMENT.eventSubURL.equals(item2)) {
                                c1093.f2046 = m535(C1107.m2900(item2));
                            }
                        }
                    }
                    c1090.f2029.add(c1093);
                } catch (InvalidValueException e) {
                    f322.warning("UPnP specification violation, skipping invalid service declaration. " + e.getMessage());
                }
            }
        }
    }
}