292 lines
11 KiB
Java
292 lines
11 KiB
Java
|
package o;
|
||
|
|
||
|
import com.adobe.internal.xmp.XMPException;
|
||
|
import java.util.ArrayList;
|
||
|
import java.util.Collections;
|
||
|
import java.util.Iterator;
|
||
|
import java.util.List;
|
||
|
import org.w3c.dom.Attr;
|
||
|
import org.w3c.dom.Node;
|
||
|
|
||
|
/* loaded from: classes.dex */
|
||
|
public final class Eli {
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
public static void a(C16814rTK c16814rTK, sfI sfi, Node node, boolean z, khW khw) throws XMPException {
|
||
|
int e = e(node);
|
||
|
if (e != 8 && e != 0) {
|
||
|
throw new XMPException("Node element must be rdf:Description or typed node", 202);
|
||
|
}
|
||
|
if (z && e == 0) {
|
||
|
throw new XMPException("Top level typed node not allowed", 203);
|
||
|
}
|
||
|
int i = 0;
|
||
|
for (int i2 = 0; i2 < node.getAttributes().getLength(); i2++) {
|
||
|
Node item = node.getAttributes().item(i2);
|
||
|
if (!"xmlns".equals(item.getPrefix()) && (item.getPrefix() != null || !"xmlns".equals(item.getNodeName()))) {
|
||
|
int e2 = e(item);
|
||
|
if (e2 == 0) {
|
||
|
a(c16814rTK, sfi, item, item.getNodeValue(), z);
|
||
|
} else {
|
||
|
if (e2 != 6 && e2 != 2 && e2 != 3) {
|
||
|
throw new XMPException("Invalid nodeElement attribute", 202);
|
||
|
}
|
||
|
if (i > 0) {
|
||
|
throw new XMPException("Mutally exclusive about, ID, nodeID attributes", 202);
|
||
|
}
|
||
|
i++;
|
||
|
if (z && e2 == 3) {
|
||
|
if (sfi.f == null || sfi.f.length() <= 0) {
|
||
|
sfi.f = item.getNodeValue();
|
||
|
} else if (!sfi.f.equals(item.getNodeValue())) {
|
||
|
throw new XMPException("Mismatched top level rdf:about values", 203);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
e(c16814rTK, sfi, node, z, khw);
|
||
|
}
|
||
|
|
||
|
private static void e(C16814rTK c16814rTK, sfI sfi, Node node, boolean z, khW khw) throws XMPException {
|
||
|
for (int i = 0; i < node.getChildNodes().getLength(); i++) {
|
||
|
Node item = node.getChildNodes().item(i);
|
||
|
if (!d(item)) {
|
||
|
if (item.getNodeType() != 1) {
|
||
|
throw new XMPException("Expected property element node not found", 202);
|
||
|
}
|
||
|
if (sfi.g == null) {
|
||
|
sfi.g = new C14373frw();
|
||
|
}
|
||
|
if (sfi.g.e != -1) {
|
||
|
if (sfi.g == null) {
|
||
|
sfi.g = new C14373frw();
|
||
|
}
|
||
|
if (i > sfi.g.e) {
|
||
|
return;
|
||
|
}
|
||
|
}
|
||
|
d(c16814rTK, sfi, item, z, khw);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* JADX WARN: Removed duplicated region for block: B:251:0x0449 */
|
||
|
/*
|
||
|
Code decompiled incorrectly, please refer to instructions dump.
|
||
|
To view partially-correct add '--show-bad-code' argument
|
||
|
*/
|
||
|
private static void d(o.C16814rTK r16, o.sfI r17, org.w3c.dom.Node r18, boolean r19, o.khW r20) throws com.adobe.internal.xmp.XMPException {
|
||
|
/*
|
||
|
Method dump skipped, instructions count: 1191
|
||
|
To view this dump add '--comments-level debug' option
|
||
|
*/
|
||
|
throw new UnsupportedOperationException("Method not decompiled: o.Eli.d(o.rTK, o.sfI, org.w3c.dom.Node, boolean, o.khW):void");
|
||
|
}
|
||
|
|
||
|
private static void e(C16814rTK c16814rTK, sfI sfi, Node node, boolean z) throws XMPException {
|
||
|
sfI a = a(c16814rTK, sfi, node, (String) null, z);
|
||
|
for (int i = 0; i < node.getAttributes().getLength(); i++) {
|
||
|
Node item = node.getAttributes().item(i);
|
||
|
if (!"xmlns".equals(item.getPrefix()) && (item.getPrefix() != null || !"xmlns".equals(item.getNodeName()))) {
|
||
|
String namespaceURI = item.getNamespaceURI();
|
||
|
String localName = item.getLocalName();
|
||
|
if ("xml:lang".equals(item.getNodeName())) {
|
||
|
c(a, "xml:lang", item.getNodeValue());
|
||
|
} else if (!"http://www.w3.org/1999/02/22-rdf-syntax-ns#".equals(namespaceURI) || (!"ID".equals(localName) && !"datatype".equals(localName))) {
|
||
|
throw new XMPException("Invalid attribute for literal property element", 202);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
String str = "";
|
||
|
for (int i2 = 0; i2 < node.getChildNodes().getLength(); i2++) {
|
||
|
Node item2 = node.getChildNodes().item(i2);
|
||
|
if (item2.getNodeType() == 3) {
|
||
|
StringBuilder sb = new StringBuilder();
|
||
|
sb.append(str);
|
||
|
sb.append(item2.getNodeValue());
|
||
|
str = sb.toString();
|
||
|
} else {
|
||
|
throw new XMPException("Invalid child of literal property element", 202);
|
||
|
}
|
||
|
}
|
||
|
a.i = str;
|
||
|
}
|
||
|
|
||
|
/* JADX WARN: Removed duplicated region for block: B:71:0x0107 */
|
||
|
/*
|
||
|
Code decompiled incorrectly, please refer to instructions dump.
|
||
|
To view partially-correct add '--show-bad-code' argument
|
||
|
*/
|
||
|
private static void b(o.C16814rTK r17, o.sfI r18, org.w3c.dom.Node r19, boolean r20) throws com.adobe.internal.xmp.XMPException {
|
||
|
/*
|
||
|
Method dump skipped, instructions count: 382
|
||
|
To view this dump add '--comments-level debug' option
|
||
|
*/
|
||
|
throw new UnsupportedOperationException("Method not decompiled: o.Eli.b(o.rTK, o.sfI, org.w3c.dom.Node, boolean):void");
|
||
|
}
|
||
|
|
||
|
/* JADX WARN: Removed duplicated region for block: B:20:0x006f */
|
||
|
/* JADX WARN: Removed duplicated region for block: B:37:0x009f */
|
||
|
/* JADX WARN: Removed duplicated region for block: B:39:0x00a8 */
|
||
|
/* JADX WARN: Removed duplicated region for block: B:51:0x00cc */
|
||
|
/* JADX WARN: Removed duplicated region for block: B:54:0x00db */
|
||
|
/* JADX WARN: Removed duplicated region for block: B:67:0x00a3 */
|
||
|
/*
|
||
|
Code decompiled incorrectly, please refer to instructions dump.
|
||
|
To view partially-correct add '--show-bad-code' argument
|
||
|
*/
|
||
|
private static o.sfI a(o.C16814rTK r7, o.sfI r8, org.w3c.dom.Node r9, java.lang.String r10, boolean r11) throws com.adobe.internal.xmp.XMPException {
|
||
|
/*
|
||
|
Method dump skipped, instructions count: 264
|
||
|
To view this dump add '--comments-level debug' option
|
||
|
*/
|
||
|
throw new UnsupportedOperationException("Method not decompiled: o.Eli.a(o.rTK, o.sfI, org.w3c.dom.Node, java.lang.String, boolean):o.sfI");
|
||
|
}
|
||
|
|
||
|
private static sfI c(sfI sfi, String str, String str2) throws XMPException {
|
||
|
if ("xml:lang".equals(str)) {
|
||
|
str2 = C15974jzn.d(str2);
|
||
|
}
|
||
|
sfI sfi2 = new sfI(str, str2, null);
|
||
|
sfi.d(sfi2);
|
||
|
return sfi2;
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
public static boolean d(Node node) {
|
||
|
if (node.getNodeType() != 3) {
|
||
|
return false;
|
||
|
}
|
||
|
String nodeValue = node.getNodeValue();
|
||
|
for (int i = 0; i < nodeValue.length(); i++) {
|
||
|
if (!Character.isWhitespace(nodeValue.charAt(i))) {
|
||
|
return false;
|
||
|
}
|
||
|
}
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
private static int e(Node node) {
|
||
|
String localName = node.getLocalName();
|
||
|
String namespaceURI = node.getNamespaceURI();
|
||
|
if (namespaceURI == null && (("about".equals(localName) || "ID".equals(localName)) && (node instanceof Attr) && "http://www.w3.org/1999/02/22-rdf-syntax-ns#".equals(((Attr) node).getOwnerElement().getNamespaceURI()))) {
|
||
|
namespaceURI = "http://www.w3.org/1999/02/22-rdf-syntax-ns#";
|
||
|
}
|
||
|
if (!"http://www.w3.org/1999/02/22-rdf-syntax-ns#".equals(namespaceURI)) {
|
||
|
return 0;
|
||
|
}
|
||
|
if ("li".equals(localName)) {
|
||
|
return 9;
|
||
|
}
|
||
|
if ("parseType".equals(localName)) {
|
||
|
return 4;
|
||
|
}
|
||
|
if ("Description".equals(localName)) {
|
||
|
return 8;
|
||
|
}
|
||
|
if ("about".equals(localName)) {
|
||
|
return 3;
|
||
|
}
|
||
|
if ("resource".equals(localName)) {
|
||
|
return 5;
|
||
|
}
|
||
|
if ("RDF".equals(localName)) {
|
||
|
return 1;
|
||
|
}
|
||
|
if ("ID".equals(localName)) {
|
||
|
return 2;
|
||
|
}
|
||
|
if ("nodeID".equals(localName)) {
|
||
|
return 6;
|
||
|
}
|
||
|
if ("datatype".equals(localName)) {
|
||
|
return 7;
|
||
|
}
|
||
|
if ("aboutEach".equals(localName)) {
|
||
|
return 10;
|
||
|
}
|
||
|
if ("aboutEachPrefix".equals(localName)) {
|
||
|
return 11;
|
||
|
}
|
||
|
return "bagID".equals(localName) ? 12 : 0;
|
||
|
}
|
||
|
|
||
|
private static void e(sfI sfi) throws XMPException {
|
||
|
Iterator listIterator;
|
||
|
if (sfi.e == null) {
|
||
|
sfi.e = new ArrayList(0);
|
||
|
}
|
||
|
sfI sfi2 = (sfI) sfi.e.get(0);
|
||
|
if (sfi2.g == null) {
|
||
|
sfi2.g = new C14373frw();
|
||
|
}
|
||
|
int i = 1;
|
||
|
if ((sfi2.g.a & 64) != 0) {
|
||
|
if (sfi.g == null) {
|
||
|
sfi.g = new C14373frw();
|
||
|
}
|
||
|
if ((sfi.g.a & 64) != 0) {
|
||
|
throw new XMPException("Redundant xml:lang for rdf:value element", 203);
|
||
|
}
|
||
|
if (sfi2.h == null) {
|
||
|
sfi2.h = new ArrayList(0);
|
||
|
}
|
||
|
sfI sfi3 = (sfI) sfi2.h.get(0);
|
||
|
sfi2.b(sfi3);
|
||
|
sfi.d(sfi3);
|
||
|
}
|
||
|
while (true) {
|
||
|
List list = sfi2.h;
|
||
|
if (i > (list != null ? list.size() : 0)) {
|
||
|
break;
|
||
|
}
|
||
|
if (sfi2.h == null) {
|
||
|
sfi2.h = new ArrayList(0);
|
||
|
}
|
||
|
sfi.d((sfI) sfi2.h.get(i - 1));
|
||
|
i++;
|
||
|
}
|
||
|
int i2 = 2;
|
||
|
while (true) {
|
||
|
List list2 = sfi.e;
|
||
|
if (i2 > (list2 != null ? list2.size() : 0)) {
|
||
|
break;
|
||
|
}
|
||
|
if (sfi.e == null) {
|
||
|
sfi.e = new ArrayList(0);
|
||
|
}
|
||
|
sfi.d((sfI) sfi.e.get(i2 - 1));
|
||
|
i2++;
|
||
|
}
|
||
|
sfi.d = false;
|
||
|
if (sfi.g == null) {
|
||
|
sfi.g = new C14373frw();
|
||
|
}
|
||
|
sfi.g.a &= -257;
|
||
|
if (sfi.g == null) {
|
||
|
sfi.g = new C14373frw();
|
||
|
}
|
||
|
C14373frw c14373frw = sfi.g;
|
||
|
if (sfi2.g == null) {
|
||
|
sfi2.g = new C14373frw();
|
||
|
}
|
||
|
C14373frw c14373frw2 = sfi2.g;
|
||
|
if (c14373frw2 != null) {
|
||
|
c14373frw.a(c14373frw2.a | c14373frw.a);
|
||
|
}
|
||
|
sfi.i = sfi2.i;
|
||
|
sfi.e = null;
|
||
|
if (sfi2.e != null) {
|
||
|
if (sfi2.e == null) {
|
||
|
sfi2.e = new ArrayList(0);
|
||
|
}
|
||
|
listIterator = sfi2.e.iterator();
|
||
|
} else {
|
||
|
listIterator = Collections.EMPTY_LIST.listIterator();
|
||
|
}
|
||
|
while (listIterator.hasNext()) {
|
||
|
sfi.c((sfI) listIterator.next());
|
||
|
}
|
||
|
}
|
||
|
}
|