正在查看: 饼干视频 v4.1.0 应用的 C0991.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 饼干视频 v4.1.0 应用的 C0991.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package amc.cd.p132;
import amc.cd.p1199.C7757;
import amc.cd.p1199.C7759;
import amc.cd.p1257.AbstractC8141;
import amc.cd.p1257.AbstractC8143;
import amc.cd.p1257.C8136;
import amc.cd.p1257.C8137;
import amc.cd.p1257.C8144;
import amc.cd.p1257.C8147;
import amc.cd.p1257.C8148;
import amc.cd.p1257.C8149;
import amc.cd.p333.C2094;
import amc.cd.p479.C2940;
import amc.cd.p479.C2944;
import amc.cd.p479.C2949;
import amc.cd.p479.C2958;
import amc.cd.p765.C4870;
import amc.cd.p765.C4873;
import amc.cd.p765.C4876;
import amc.cd.p800.C5038;
import amc.cd.p800.C5040;
import com.bykv.vk.component.ttvideo.medialoader.MediaLoaderWrapper;
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 C0991 implements InterfaceC0992, ErrorHandler {
public static Logger f2003 = Logger.getLogger(InterfaceC0992.class.getName());
public static URI m1691(String str) {
if (str.startsWith("www.")) {
str = MediaLoaderWrapper.HTTP_PROTO_PREFIX + str;
}
if (str.contains(" ")) {
str = str.replaceAll(" ", "%20");
}
try {
return URI.create(str);
} catch (Throwable th) {
f2003.fine("Illegal URI, trying with ./ prefix: " + C7757.m11085(th));
try {
return URI.create("./" + str);
} catch (IllegalArgumentException e) {
f2003.warning("Illegal URI '" + str + "', ignoring value: " + C7757.m11085(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 {
f2003.warning(sAXParseException.toString());
}
public void m1692(C5040 c5040, AbstractC8141 abstractC8141, Document document, C2094 c2094) {
Element createElementNS = document.createElementNS("urn:schemas-upnp-org:device-1-0", Descriptor$Device$ELEMENT.root.toString());
document.appendChild(createElementNS);
m1705(c5040, abstractC8141, document, createElementNS);
m1700(c5040, abstractC8141, document, createElementNS, c2094);
}
public <D extends AbstractC8141> D m1693(D d, C4870 c4870) throws ValidationException {
return (D) c4870.m7049(d);
}
public void m1694(C4870 c4870, Element element) throws DescriptorBindingException {
if (element.getNamespaceURI() == null || !element.getNamespaceURI().equals("urn:schemas-upnp-org:device-1-0")) {
f2003.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)) {
m1702(c4870, item);
} else if (Descriptor$Device$ELEMENT.URLBase.equals(item)) {
try {
String m7202 = C5038.m7202(item);
if (m7202 != null && m7202.length() > 0) {
c4870.f8245 = new URL(m7202);
}
} catch (Exception e) {
throw new DescriptorBindingException("Invalid URLBase: " + e.getMessage());
}
} else if (!Descriptor$Device$ELEMENT.device.equals(item)) {
f2003.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>");
}
m1699(c4870, node);
}
public void m1695(C5040 c5040, AbstractC8141 abstractC8141, Document document, Element element) {
if (abstractC8141.m11496()) {
Element m7194 = C5038.m7194(document, element, Descriptor$Device$ELEMENT.serviceList);
for (AbstractC8143 abstractC8143 : abstractC8141.mo11465()) {
Element m71942 = C5038.m7194(document, m7194, Descriptor$Device$ELEMENT.service);
C5038.m7200(document, m71942, Descriptor$Device$ELEMENT.serviceType, abstractC8143.m11520());
C5038.m7200(document, m71942, Descriptor$Device$ELEMENT.serviceId, abstractC8143.m11522());
if (abstractC8143 instanceof C8149) {
C8149 c8149 = (C8149) abstractC8143;
C5038.m7200(document, m71942, Descriptor$Device$ELEMENT.SCPDURL, c8149.m11565());
C5038.m7200(document, m71942, Descriptor$Device$ELEMENT.controlURL, c8149.m11566());
C5038.m7200(document, m71942, Descriptor$Device$ELEMENT.eventSubURL, c8149.m11568());
} else if (abstractC8143 instanceof C8144) {
C8144 c8144 = (C8144) abstractC8143;
C5038.m7200(document, m71942, Descriptor$Device$ELEMENT.SCPDURL, c5040.m7215(c8144));
C5038.m7200(document, m71942, Descriptor$Device$ELEMENT.controlURL, c5040.m7218(c8144));
C5038.m7200(document, m71942, Descriptor$Device$ELEMENT.eventSubURL, c5040.m7207(c8144));
}
}
}
}
public void m1696(C4870 c4870, 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)) {
C4876 c4876 = new C4876();
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)) {
c4876.f8270 = Integer.valueOf(C5038.m7202(item2)).intValue();
} else if (Descriptor$Device$ELEMENT.height.equals(item2)) {
c4876.f8272 = Integer.valueOf(C5038.m7202(item2)).intValue();
} else if (Descriptor$Device$ELEMENT.depth.equals(item2)) {
String m7202 = C5038.m7202(item2);
try {
c4876.f8268 = Integer.valueOf(m7202).intValue();
} catch (NumberFormatException e) {
f2003.warning("Invalid icon depth '" + m7202 + "', using 16 as default: " + e);
c4876.f8268 = 16;
}
} else if (Descriptor$Device$ELEMENT.url.equals(item2)) {
c4876.f8271 = m1691(C5038.m7202(item2));
} else if (Descriptor$Device$ELEMENT.mimetype.equals(item2)) {
try {
String m72022 = C5038.m7202(item2);
c4876.f8269 = m72022;
C7759.m11088(m72022);
} catch (IllegalArgumentException unused) {
f2003.warning("Ignoring invalid icon mime type: " + c4876.f8269);
c4876.f8269 = "";
}
}
}
}
c4870.f8237.add(c4876);
}
}
}
@Override
public String mo1697(AbstractC8141 abstractC8141, C2094 c2094, C5040 c5040) throws DescriptorBindingException {
try {
f2003.fine("Generating XML descriptor from device model: " + abstractC8141);
return C5038.m7190(m1707(abstractC8141, c2094, c5040));
} catch (Exception e) {
throw new DescriptorBindingException("Could not build DOM: " + e.getMessage(), e);
}
}
public void m1698(C5040 c5040, AbstractC8141 abstractC8141, Document document, Element element, C2094 c2094) {
if (abstractC8141.m11510()) {
Element m7194 = C5038.m7194(document, element, Descriptor$Device$ELEMENT.deviceList);
for (AbstractC8141 abstractC81412 : abstractC8141.mo11454()) {
m1700(c5040, abstractC81412, document, m7194, c2094);
}
}
}
public void m1699(C4870 c4870, 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)) {
c4870.f8228 = C5038.m7202(item);
} else if (Descriptor$Device$ELEMENT.friendlyName.equals(item)) {
c4870.f8240 = C5038.m7202(item);
} else if (Descriptor$Device$ELEMENT.manufacturer.equals(item)) {
c4870.f8235 = C5038.m7202(item);
} else if (Descriptor$Device$ELEMENT.manufacturerURL.equals(item)) {
c4870.f8233 = m1691(C5038.m7202(item));
} else if (Descriptor$Device$ELEMENT.modelDescription.equals(item)) {
c4870.f8227 = C5038.m7202(item);
} else if (Descriptor$Device$ELEMENT.modelName.equals(item)) {
c4870.f8236 = C5038.m7202(item);
} else if (Descriptor$Device$ELEMENT.modelNumber.equals(item)) {
c4870.f8230 = C5038.m7202(item);
} else if (Descriptor$Device$ELEMENT.modelURL.equals(item)) {
c4870.f8241 = m1691(C5038.m7202(item));
} else if (Descriptor$Device$ELEMENT.presentationURL.equals(item)) {
c4870.f8231 = m1691(C5038.m7202(item));
} else if (Descriptor$Device$ELEMENT.UPC.equals(item)) {
c4870.f8242 = C5038.m7202(item);
} else if (Descriptor$Device$ELEMENT.serialNumber.equals(item)) {
c4870.f8234 = C5038.m7202(item);
} else if (Descriptor$Device$ELEMENT.UDN.equals(item)) {
c4870.f8232 = C2940.m4620(C5038.m7202(item));
} else if (Descriptor$Device$ELEMENT.iconList.equals(item)) {
m1696(c4870, item);
} else if (Descriptor$Device$ELEMENT.serviceList.equals(item)) {
m1708(c4870, item);
} else if (Descriptor$Device$ELEMENT.deviceList.equals(item)) {
m1706(c4870, item);
} else if (Descriptor$Device$ELEMENT.X_DLNADOC.equals(item) && "dlna".equals(item.getPrefix())) {
String m7202 = C5038.m7202(item);
try {
c4870.f8229.add(DLNADoc.m33750(m7202));
} catch (InvalidValueException unused) {
f2003.info("Invalid X_DLNADOC value, ignoring value: " + m7202);
}
} else if (Descriptor$Device$ELEMENT.X_DLNACAP.equals(item) && "dlna".equals(item.getPrefix())) {
c4870.f8246 = C2944.m4628(C5038.m7202(item));
}
}
}
}
public void m1700(C5040 c5040, AbstractC8141 abstractC8141, Document document, Element element, C2094 c2094) {
Element m7194 = C5038.m7194(document, element, Descriptor$Device$ELEMENT.device);
C5038.m7200(document, m7194, Descriptor$Device$ELEMENT.deviceType, abstractC8141.getType());
C8147 mo11494 = abstractC8141.mo11494(c2094);
C5038.m7200(document, m7194, Descriptor$Device$ELEMENT.friendlyName, mo11494.m11546());
if (mo11494.m11553() != null) {
C5038.m7200(document, m7194, Descriptor$Device$ELEMENT.manufacturer, mo11494.m11553().m11514());
C5038.m7200(document, m7194, Descriptor$Device$ELEMENT.manufacturerURL, mo11494.m11553().m11515());
}
if (mo11494.m11550() != null) {
C5038.m7200(document, m7194, Descriptor$Device$ELEMENT.modelDescription, mo11494.m11550().m11539());
C5038.m7200(document, m7194, Descriptor$Device$ELEMENT.modelName, mo11494.m11550().m11540());
C5038.m7200(document, m7194, Descriptor$Device$ELEMENT.modelNumber, mo11494.m11550().m11541());
C5038.m7200(document, m7194, Descriptor$Device$ELEMENT.modelURL, mo11494.m11550().m11538());
}
C5038.m7200(document, m7194, Descriptor$Device$ELEMENT.serialNumber, mo11494.m11545());
C5038.m7200(document, m7194, Descriptor$Device$ELEMENT.UDN, abstractC8141.m11505().m11577());
C5038.m7200(document, m7194, Descriptor$Device$ELEMENT.presentationURL, mo11494.m11549());
C5038.m7200(document, m7194, Descriptor$Device$ELEMENT.UPC, mo11494.m11547());
if (mo11494.m11555() != null) {
for (DLNADoc dLNADoc : mo11494.m11555()) {
C5038.m7195(document, m7194, "dlna:" + Descriptor$Device$ELEMENT.X_DLNADOC, dLNADoc, "urn:schemas-dlna-org:device-1-0");
}
}
C5038.m7195(document, m7194, "dlna:" + Descriptor$Device$ELEMENT.X_DLNACAP, mo11494.m11552(), "urn:schemas-dlna-org:device-1-0");
C5038.m7195(document, m7194, "sec:" + Descriptor$Device$ELEMENT.ProductCap, mo11494.m11551(), "http://www.sec.co.kr/dlna");
C5038.m7195(document, m7194, "sec:" + Descriptor$Device$ELEMENT.X_ProductCap, mo11494.m11551(), "http://www.sec.co.kr/dlna");
m1701(c5040, abstractC8141, document, m7194);
m1695(c5040, abstractC8141, document, m7194);
m1698(c5040, abstractC8141, document, m7194, c2094);
}
public void m1701(C5040 c5040, AbstractC8141 abstractC8141, Document document, Element element) {
if (abstractC8141.m11506()) {
Element m7194 = C5038.m7194(document, element, Descriptor$Device$ELEMENT.iconList);
for (C8137 c8137 : abstractC8141.m11513()) {
Element m71942 = C5038.m7194(document, m7194, Descriptor$Device$ELEMENT.icon);
C5038.m7200(document, m71942, Descriptor$Device$ELEMENT.mimetype, c8137.m11475());
C5038.m7200(document, m71942, Descriptor$Device$ELEMENT.width, Integer.valueOf(c8137.m11476()));
C5038.m7200(document, m71942, Descriptor$Device$ELEMENT.height, Integer.valueOf(c8137.m11478()));
C5038.m7200(document, m71942, Descriptor$Device$ELEMENT.depth, Integer.valueOf(c8137.m11479()));
if (abstractC8141 instanceof C8136) {
C5038.m7200(document, m71942, Descriptor$Device$ELEMENT.url, c8137.m11474());
} else if (abstractC8141 instanceof C8148) {
C5038.m7200(document, m71942, Descriptor$Device$ELEMENT.url, c5040.m7216(c8137));
}
}
}
}
public void m1702(C4870 c4870, 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 = C5038.m7202(item).trim();
if (!trim.equals("1")) {
f2003.warning("Unsupported UDA major version, ignoring: " + trim);
trim = "1";
}
c4870.f8238.f8262 = Integer.valueOf(trim).intValue();
} else if (Descriptor$Device$ELEMENT.minor.equals(item)) {
String trim2 = C5038.m7202(item).trim();
if (!trim2.equals("0")) {
f2003.warning("Unsupported UDA minor version, ignoring: " + trim2);
trim2 = "0";
}
c4870.f8238.f8263 = Integer.valueOf(trim2).intValue();
}
}
}
}
@Override
public <D extends AbstractC8141> D mo1703(D d, String str) throws DescriptorBindingException, ValidationException {
if (str == null || str.length() == 0) {
throw new DescriptorBindingException("Null or empty descriptor");
}
try {
f2003.fine("Populating device from XML descriptor: " + d);
DocumentBuilderFactory newInstance = DocumentBuilderFactory.newInstance();
newInstance.setNamespaceAware(true);
DocumentBuilder newDocumentBuilder = newInstance.newDocumentBuilder();
newDocumentBuilder.setErrorHandler(this);
return (D) m1704(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 AbstractC8141> D m1704(D d, Document document) throws DescriptorBindingException, ValidationException {
try {
f2003.fine("Populating device from DOM: " + d);
C4870 c4870 = new C4870();
m1694(c4870, document.getDocumentElement());
return (D) m1693(d, c4870);
} catch (ValidationException e) {
throw e;
} catch (Exception e2) {
throw new DescriptorBindingException("Could not parse device DOM: " + e2.toString(), e2);
}
}
public void m1705(C5040 c5040, AbstractC8141 abstractC8141, Document document, Element element) {
Element m7194 = C5038.m7194(document, element, Descriptor$Device$ELEMENT.specVersion);
C5038.m7200(document, m7194, Descriptor$Device$ELEMENT.major, Integer.valueOf(abstractC8141.m11497().m11542()));
C5038.m7200(document, m7194, Descriptor$Device$ELEMENT.minor, Integer.valueOf(abstractC8141.m11497().m11543()));
}
public void m1706(C4870 c4870, 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)) {
C4870 c48702 = new C4870();
c48702.f8239 = c4870;
c4870.f8244.add(c48702);
m1699(c48702, item);
}
}
}
public Document m1707(AbstractC8141 abstractC8141, C2094 c2094, C5040 c5040) throws DescriptorBindingException {
try {
f2003.fine("Generating DOM from device model: " + abstractC8141);
DocumentBuilderFactory newInstance = DocumentBuilderFactory.newInstance();
newInstance.setNamespaceAware(true);
Document newDocument = newInstance.newDocumentBuilder().newDocument();
m1692(c5040, abstractC8141, newDocument, c2094);
return newDocument;
} catch (Exception e) {
throw new DescriptorBindingException("Could not generate device descriptor: " + e.getMessage(), e);
}
}
public void m1708(C4870 c4870, 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 {
C4873 c4873 = new C4873();
for (int i2 = 0; i2 < childNodes2.getLength(); i2++) {
Node item2 = childNodes2.item(i2);
if (item2.getNodeType() == 1) {
if (Descriptor$Device$ELEMENT.serviceType.equals(item2)) {
c4873.f8256 = C2958.m4660(C5038.m7202(item2));
} else if (Descriptor$Device$ELEMENT.serviceId.equals(item2)) {
c4873.f8259 = C2949.m4638(C5038.m7202(item2));
} else if (Descriptor$Device$ELEMENT.SCPDURL.equals(item2)) {
c4873.f8261 = m1691(C5038.m7202(item2));
} else if (Descriptor$Device$ELEMENT.controlURL.equals(item2)) {
c4873.f8255 = m1691(C5038.m7202(item2));
} else if (Descriptor$Device$ELEMENT.eventSubURL.equals(item2)) {
c4873.f8260 = m1691(C5038.m7202(item2));
}
}
}
c4870.f8243.add(c4873);
} catch (InvalidValueException e) {
f2003.warning("UPnP specification violation, skipping invalid service declaration. " + e.getMessage());
}
}
}
}
}