ResourceResolver$.java 6.54 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  scala.None
 *  scala.None$
 *  scala.Option
 *  scala.Predef
 *  scala.Predef$
 *  scala.ScalaObject
 *  scala.collection.GenMap
 *  scala.collection.Seq
 *  scala.collection.immutable.Map
 *  scala.collection.immutable.Map$
 *  scala.collection.immutable.Nil
 *  scala.collection.immutable.Nil$
 *  scala.collection.mutable.StringBuilder
 */
package com.adobe.forms.rm;

import com.adobe.forms.model.ParameterStr$;
import com.adobe.forms.rm.ResourceResolver;
import com.adobe.forms.rm.ResourceResolver$RegisteredResource$;
import com.adobe.forms.rm.impl.ByteArrayResource;
import com.adobe.forms.rm.impl.ClasspathResource;
import com.adobe.forms.rm.impl.FileResource;
import com.adobe.forms.rm.impl.MayExistResource;
import com.adobe.forms.rm.impl.StringResource;
import com.adobe.forms.rm.impl.URLResource;
import java.util.concurrent.ConcurrentHashMap;
import scala.None;
import scala.Option;
import scala.Predef;
import scala.ScalaObject;
import scala.collection.GenMap;
import scala.collection.Seq;
import scala.collection.immutable.Map;
import scala.collection.immutable.Nil;
import scala.collection.mutable.StringBuilder;

/*
 * Illegal identifiers - consider using --renameillegalidents true
 * This class specifies class file version 49.0 but uses Java 6 signatures.  Assumed Java 6.
 */
public final class ResourceResolver$
implements ScalaObject {
    public static final ResourceResolver$ MODULE$;
    private final ConcurrentHashMap<String, ResourceResolver.RegisteredResource> protocolRegistry;
    private final ConcurrentHashMap<Class<?>, ResourceResolver.RegisteredResource> contentTypeRegistry;
    private ResourceResolver.RegisteredResource defaultRes;

    public static {
        new com.adobe.forms.rm.ResourceResolver$();
    }

    private ConcurrentHashMap<String, ResourceResolver.RegisteredResource> protocolRegistry() {
        return this.protocolRegistry;
    }

    private ConcurrentHashMap<Class<?>, ResourceResolver.RegisteredResource> contentTypeRegistry() {
        return this.contentTypeRegistry;
    }

    private ResourceResolver.RegisteredResource defaultRes() {
        return this.defaultRes;
    }

    private void defaultRes_$eq(ResourceResolver.RegisteredResource registeredResource) {
        this.defaultRes = registeredResource;
    }

    public ResourceResolver.RegisteredResource register(String protocol, Class<?> cls, Option<Object> userData) {
        return this.protocolRegistry().put(protocol, new ResourceResolver.RegisteredResource(cls, userData));
    }

    public Option register$default$3() {
        return None..MODULE$;
    }

    public ResourceResolver.RegisteredResource registerByContentType(Class<?> contentType, Class<?> cls, Option<Object> userData) {
        return this.contentTypeRegistry().put(contentType, new ResourceResolver.RegisteredResource(cls, userData));
    }

    public Option registerByContentType$default$3() {
        return None..MODULE$;
    }

    public void default(Class<?> cls, Option<Object> userData) {
        ResourceResolver$ resourceResolver$ = this;
        synchronized (resourceResolver$) {
            this.defaultRes_$eq(new ResourceResolver.RegisteredResource(cls, userData));
            return;
        }
    }

    public Option default$default$2() {
        return None..MODULE$;
    }

    /*
     * Exception decompiling
     */
    public ResourceResolver.RegisteredResource apply(Object content, Option<String> context, Map<String, Object> map) {
        // This method has failed to decompile.  When submitting a bug report, please provide this stack trace, and (if you hold appropriate legal rights) the relevant class file.
        // org.benf.cfr.reader.util.ConfusedCFRException: Started 2 blocks at once
        // org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.getStartingBlocks(Op04StructuredStatement.java:374)
        // org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.buildNestedBlocks(Op04StructuredStatement.java:452)
        // org.benf.cfr.reader.bytecode.analysis.opgraph.Op03SimpleStatement.createInitialStructuredBlock(Op03SimpleStatement.java:2877)
        // org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisInner(CodeAnalyser.java:825)
        // org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisOrWrapFail(CodeAnalyser.java:217)
        // org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysis(CodeAnalyser.java:162)
        // org.benf.cfr.reader.entities.attributes.AttributeCode.analyse(AttributeCode.java:95)
        // org.benf.cfr.reader.entities.Method.analyse(Method.java:355)
        // org.benf.cfr.reader.entities.ClassFile.analyseMid(ClassFile.java:768)
        // org.benf.cfr.reader.entities.ClassFile.analyseTop(ClassFile.java:700)
        // org.benf.cfr.reader.Main.doJar(Main.java:134)
        // org.benf.cfr.reader.Main.main(Main.java:189)
        throw new IllegalStateException("Decompilation failed");
    }

    public Map apply$default$3() {
        return (Map)Predef..MODULE$.Map().apply((Seq)Nil..MODULE$);
    }

    public Option apply$default$2() {
        return None..MODULE$;
    }

    private final boolean gd2$1(String string) {
        return this.protocolRegistry().containsKey(string);
    }

    private final boolean gd3$1(String string) {
        return !string.isEmpty();
    }

    private ResourceResolver$() {
        MODULE$ = this;
        this.protocolRegistry = new ConcurrentHashMap();
        this.contentTypeRegistry = new ConcurrentHashMap();
        this.defaultRes = new ResourceResolver.RegisteredResource(FileResource.class, ResourceResolver$RegisteredResource$.MODULE$.apply$default$2());
        this.register(ParameterStr$.MODULE$.Http(), URLResource.class, this.register$default$3());
        this.register(ParameterStr$.MODULE$.Https(), URLResource.class, this.register$default$3());
        this.register(ParameterStr$.MODULE$.Ftp(), URLResource.class, this.register$default$3());
        this.register(ParameterStr$.MODULE$.FILE(), URLResource.class, this.register$default$3());
        this.register(ParameterStr$.MODULE$.String(), StringResource.class, this.register$default$3());
        this.register(ParameterStr$.MODULE$.Classpath(), ClasspathResource.class, this.register$default$3());
        this.register(ParameterStr$.MODULE$.Searchpath(), MayExistResource.class, this.register$default$3());
        this.registerByContentType(byte[].class, ByteArrayResource.class, this.registerByContentType$default$3());
        this.registerByContentType(StringBuilder.class, StringResource.class, this.registerByContentType$default$3());
    }
}