resolve() {
        let result = this.inp[0].value || 0;
        if (this.isResolvable() === false) {
            return;
        }
        for (let i = 1; i < this.inputSize; i++)
            result &= this.inp[i].value || 0;
        this.output1.value = result >>> 0;
        simulationArea.simulationQueue.add(this.output1);
        
        this.setOutputsUpstream(true);
    }
@memberof AndGate
resolve output values based on inputData