ScriptDebugger.java 1.76 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.xfa;

import com.adobe.xfa.Arg;
import com.adobe.xfa.Node;
import com.adobe.xfa.ScriptHandler;

import java.util.ArrayList;
import java.util.List;

public class ScriptDebugger {
    private final List<ScriptHandler> moScriptHandlers = new ArrayList<ScriptHandler>();

    public int getScriptID(ScriptHandler oScriptHandler, String sScriptContents, Node oContextNode, int eReason) {
        return -1;
    }

    public int getScriptID(ScriptHandler oScriptHandler, String sScriptContents, String sContextNodeSOM, int eReason) {
        return -1;
    }

    public void willExecuteScript(int nScriptID) {
    }

    public void didExecuteScript(int nScriptID, Arg oReturnValue) {
    }

    public void stopped(int nScriptID, int nLine) {
    }

    public void resolvedValue(String sValueName, Arg oRetrievedValue) {
    }

    public void poll(ScriptHandler oScriptHandler) {
    }

    boolean isActive() {
        return true;
    }

    void detach(ScriptHandler oScriptHandler) {
    }

    protected void private_attach(ScriptHandler oScriptHandler) {
        assert (oScriptHandler != null);
        this.moScriptHandlers.add(oScriptHandler);
    }

    protected void private_detach(ScriptHandler oScriptHandler) {
        assert (oScriptHandler != null);
        this.detach(oScriptHandler);
        for (int i = 0; i < this.moScriptHandlers.size(); ++i) {
            assert (this.moScriptHandlers.get(i) != null);
            ScriptHandler oHandler = this.moScriptHandlers.get(i);
            if (oHandler != oScriptHandler) continue;
            assert (oHandler.moDebugger == this);
            oHandler.moDebugger = null;
            this.moScriptHandlers.remove(i);
            return;
        }
        assert (false);
    }
}