ScriptDynamicPropObj.java 1.04 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.xfa;

import com.adobe.xfa.Arg;
import com.adobe.xfa.Obj;
import com.adobe.xfa.ObjScript;

public abstract class ScriptDynamicPropObj {
    private final int mnXFAVersion;
    private final int mnAvailability;

    public ScriptDynamicPropObj(int nXFAVersion, int nAvailability) {
        this.mnXFAVersion = nXFAVersion;
        this.mnAvailability = nAvailability;
    }

    public abstract boolean invokeGetProp(Obj var1, Arg var2, String var3);

    public boolean invokeSetProp(Obj scriptThis, Arg propertyValue, String sPropertyName) {
        assert (false);
        return false;
    }

    public final boolean invokePermsFunc(Obj scriptThis) {
        return ObjScript.setPropPermsCheck(scriptThis);
    }

    public boolean hasGetter() {
        return true;
    }

    public boolean hasSetter() {
        return false;
    }

    public final int getXFAVersion() {
        return this.mnXFAVersion;
    }

    public final int getAvailability() {
        return this.mnAvailability;
    }
}