package task8.jvm.print;
import task8.jvm.constant.ConstantInfo;
import task8.jvm.constant.ConstantPool;
public class ConstantPoolPrinter {
private ConstantPool pool;
ConstantPoolPrinter(ConstantPool pool) {
this.pool = pool;
}
public void print() {
System.out.println("Constant Pool:");
ConstantInfoVisitor visitor = new ConstantInfoVisitorImpl();
int size = (int) pool.getSize();
for (int i = 0; i < size; i++) {
System.out.print("#" + i + "= ");
ConstantInfo constantInfo = pool.getConstantInfo(i);
constantInfo.accept(visitor);
}
}
}