protected synchronized void dieOnCircularReference()

in src/main/org/apache/ant/compress/resources/Archives.java [279:296]


    protected synchronized void dieOnCircularReference(Stack stk, Project p)
        throws BuildException {
        if (isChecked()) {
            return;
        }
        if (isReference()) {
            super.dieOnCircularReference(stk, p);
        } else {
            pushAndInvokeCircularReferenceCheck(zips, stk, p);
            pushAndInvokeCircularReferenceCheck(tars, stk, p);
            pushAndInvokeCircularReferenceCheck(ars, stk, p);
            pushAndInvokeCircularReferenceCheck(cpios, stk, p);
            pushAndInvokeCircularReferenceCheck(arjs, stk, p);
            pushAndInvokeCircularReferenceCheck(dumps, stk, p);
            pushAndInvokeCircularReferenceCheck(sevenzs, stk, p);
            setChecked(true);
        }
    }