导航菜单

页面标题

页面副标题

Barstool v5.21.2 - XMLFragmentStreamReader.java 源代码

正在查看: Barstool v5.21.2 应用的 XMLFragmentStreamReader.java JAVA 源代码文件

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


package nl.adaptivity.xmlutil.util;

import java.io.CharArrayReader;
import java.io.Reader;
import java.io.StringReader;
import kotlin.Metadata;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.JvmStatic;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import nl.adaptivity.xmlutil.EventType;
import nl.adaptivity.xmlutil.IterableNamespaceContext;
import nl.adaptivity.xmlutil.Namespace;
import nl.adaptivity.xmlutil.XmlReader;
import nl.adaptivity.xmlutil.XmlStreamingAndroidKt;
import nl.adaptivity.xmlutil.XmlUtil;
import nl.adaptivity.xmlutil.util.XMLFragmentStreamReaderJava;
import nl.adaptivity.xmlutil.util.impl.FragmentNamespaceContext;
import okhttp3.HttpUrl;

@Metadata(d1 = {"\u0000H\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u001c\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000e\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0002\u0018\u0000 \u001e2\u00020\u00012\u00020\u0002:\u0001\u001eB\u001b\u0012\u0006\u0010\u0003\u001a\u00020\u0004\u0012\f\u0010\u0005\u001a\b\u0012\u0004\u0012\u00020\u00070\u0006¢\u0006\u0002\u0010\bJ\u0012\u0010\u0017\u001a\u0004\u0018\u00010\u00182\u0006\u0010\u0019\u001a\u00020\u0018H\u0016J\u0012\u0010\u001a\u001a\u0004\u0018\u00010\u00182\u0006\u0010\u001b\u001a\u00020\u0018H\u0016J\t\u0010\u001c\u001a\u00020\u001dH\u0096\u0002R\u0014\u0010\t\u001a\u00020\n8VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\u000b\u0010\fR\u001a\u0010\r\u001a\u00020\u000eX\u0096\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u000f\u0010\u0010\"\u0004\b\u0011\u0010\u0012R\u0014\u0010\u0013\u001a\u00020\u00148VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\u0015\u0010\u0016¨\u0006\u001f"}, d2 = {"Lnl/adaptivity/xmlutil/util/XMLFragmentStreamReader;", "Lnl/adaptivity/xmlutil/XmlDelegatingReader;", "Lnl/adaptivity/xmlutil/util/XMLFragmentStreamReaderJava;", "reader", "Ljava/io/Reader;", "namespaces", HttpUrl.FRAGMENT_ENCODE_SET, "Lnl/adaptivity/xmlutil/Namespace;", "(Ljava/io/Reader;Ljava/lang/Iterable;)V", "delegate", "Lnl/adaptivity/xmlutil/XmlReader;", "getDelegate", "()Lnl/adaptivity/xmlutil/XmlReader;", "localNamespaceContext", "Lnl/adaptivity/xmlutil/util/impl/FragmentNamespaceContext;", "getLocalNamespaceContext", "()Lnl/adaptivity/xmlutil/util/impl/FragmentNamespaceContext;", "setLocalNamespaceContext", "(Lnl/adaptivity/xmlutil/util/impl/FragmentNamespaceContext;)V", "namespaceContext", "Lnl/adaptivity/xmlutil/IterableNamespaceContext;", "getNamespaceContext", "()Lnl/adaptivity/xmlutil/IterableNamespaceContext;", "getNamespacePrefix", HttpUrl.FRAGMENT_ENCODE_SET, "namespaceUri", "getNamespaceURI", "prefix", "next", "Lnl/adaptivity/xmlutil/EventType;", "Companion", "xmlutil"}, k = 1, mv = {1, 9, 0}, xi = 48)
public final class XMLFragmentStreamReader extends nl.adaptivity.xmlutil.XmlDelegatingReader implements XMLFragmentStreamReaderJava {

    public static final Companion INSTANCE = new Companion(null);
    private FragmentNamespaceContext localNamespaceContext;

    @JvmStatic
    public static final XMLFragmentStreamReader from(Reader reader) {
        return INSTANCE.from(reader);
    }

    @JvmStatic
    public static final XMLFragmentStreamReader from(Reader reader, Iterable<? extends Namespace> iterable) {
        return INSTANCE.from(reader, iterable);
    }

    @JvmStatic
    public static final XMLFragmentStreamReader from(ICompactFragment iCompactFragment) {
        return INSTANCE.from(iCompactFragment);
    }

    public XMLFragmentStreamReader(Reader reader, Iterable<? extends Namespace> iterable) {
        super(INSTANCE.getDelegate(reader, iterable));
        Intrinsics.checkNotNullParameter(reader, "reader");
        Intrinsics.checkNotNullParameter(iterable, "namespaces");
        this.localNamespaceContext = new FragmentNamespaceContext(null, new String[0], new String[0]);
        if (getDelegate().isStarted() && getDelegate().getEventType() == EventType.START_ELEMENT) {
            XMLFragmentStreamReaderJavaKt.extendNamespace(this);
        }
    }

    @Override
    public XmlReader getDelegate() {
        return super.getDelegate();
    }

    @Override
    public FragmentNamespaceContext getLocalNamespaceContext() {
        return this.localNamespaceContext;
    }

    @Override
    public void setLocalNamespaceContext(FragmentNamespaceContext fragmentNamespaceContext) {
        Intrinsics.checkNotNullParameter(fragmentNamespaceContext, "<set-?>");
        this.localNamespaceContext = fragmentNamespaceContext;
    }

    public String getNamespaceURI(String prefix) {
        Intrinsics.checkNotNullParameter(prefix, "prefix");
        if ("SDFKLJDSF".contentEquals(prefix)) {
            return null;
        }
        return super.getNamespaceURI(prefix);
    }

    public String getNamespacePrefix(String namespaceUri) {
        Intrinsics.checkNotNullParameter(namespaceUri, "namespaceUri");
        if ("http://wrapperns".contentEquals(namespaceUri)) {
            return null;
        }
        return super.getNamespacePrefix(namespaceUri);
    }

    @Override
    public EventType next() {
        return XMLFragmentStreamReaderJava.DefaultImpls.next(this);
    }

    @Override
    public IterableNamespaceContext getNamespaceContext() {
        return XMLFragmentStreamReaderJava.DefaultImpls.getNamespaceContext(this);
    }

    @Metadata(d1 = {"\u00000\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u001c\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u0010\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0006H\u0007J\u001e\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\f\u0010\u0007\u001a\b\u0012\u0004\u0012\u00020\t0\bH\u0007J\u0010\u0010\u0003\u001a\u00020\u00042\u0006\u0010\n\u001a\u00020\u000bH\u0007J\u001e\u0010\f\u001a\u00020\r2\u0006\u0010\u0005\u001a\u00020\u00062\f\u0010\u000e\u001a\b\u0012\u0004\u0012\u00020\t0\bH\u0002¨\u0006\u000f"}, d2 = {"Lnl/adaptivity/xmlutil/util/XMLFragmentStreamReader$Companion;", HttpUrl.FRAGMENT_ENCODE_SET, "()V", "from", "Lnl/adaptivity/xmlutil/util/XMLFragmentStreamReader;", "reader", "Ljava/io/Reader;", "namespaceContext", HttpUrl.FRAGMENT_ENCODE_SET, "Lnl/adaptivity/xmlutil/Namespace;", "fragment", "Lnl/adaptivity/xmlutil/util/ICompactFragment;", "getDelegate", "Lnl/adaptivity/xmlutil/XmlReader;", "wrapperNamespaceContext", "xmlutil"}, k = 1, mv = {1, 9, 0}, xi = 48)
    public static final class Companion {
        public Companion(DefaultConstructorMarker defaultConstructorMarker) {
            this();
        }

        private Companion() {
        }

        public final XmlReader getDelegate(Reader reader, Iterable<? extends Namespace> wrapperNamespaceContext) {
            StringBuilder sb = new StringBuilder("<SDFKLJDSF:wrapper xmlns:SDFKLJDSF=\"http://wrapperns\"");
            for (Namespace namespace : wrapperNamespaceContext) {
                String prefix = namespace.getPrefix();
                String namespaceURI = namespace.getNamespaceURI();
                if (Intrinsics.areEqual(HttpUrl.FRAGMENT_ENCODE_SET, prefix)) {
                    sb.append(" xmlns");
                } else {
                    sb.append(" xmlns:").append(prefix);
                }
                sb.append("=\"").append(XmlUtil.xmlEncode(namespaceURI)).append('\"');
            }
            sb.append(" >");
            String sb2 = sb.toString();
            Intrinsics.checkNotNullExpressionValue(sb2, "toString(...)");
            return XmlStreamingAndroidKt.getXmlStreaming().newReader(new CombiningReader(new StringReader(sb2), reader, new StringReader("</SDFKLJDSF:wrapper>")));
        }

        @JvmStatic
        public final XMLFragmentStreamReader from(Reader reader, Iterable<? extends Namespace> namespaceContext) {
            Intrinsics.checkNotNullParameter(reader, "reader");
            Intrinsics.checkNotNullParameter(namespaceContext, "namespaceContext");
            return new XMLFragmentStreamReader(reader, namespaceContext);
        }

        @JvmStatic
        public final XMLFragmentStreamReader from(Reader reader) {
            Intrinsics.checkNotNullParameter(reader, "reader");
            return new XMLFragmentStreamReader(reader, CollectionsKt.emptyList());
        }

        @JvmStatic
        public final XMLFragmentStreamReader from(ICompactFragment fragment) {
            Intrinsics.checkNotNullParameter(fragment, "fragment");
            return new XMLFragmentStreamReader(new CharArrayReader(fragment.getContent()), fragment.getNamespaces());
        }
    }
}