{
StringBuffer buffer = new StringBuffer();
for (int index = 0; index < this.size(); index++)
{
Value value = this.values[index];
Value producerValue = producerStack.getBottom(index);
Value actualProducerValue = actualProducerStack.getBottom(index);
buffer = buffer.append('[')
.append(producerValue == null ? "empty:" :
producerValue.equals(actualProducerValue) ? producerValue.toString() :
producerValue.toString() + actualProducerValue.toString())
.append(value == null ? "empty" : value.toString())
.append(']');
}
return buffer.toString();