正在查看: 饼干视频 v4.1.0 应用的 C0199.java JAVA 源代码文件
本页面展示 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());
}
}
}
}
}