package com.coding.mini_jvm.src.com.coderising.jvm.print; import com.coding.mini_jvm.src.com.coderising.jvm.constant.ConstantInfo; import com.coding.mini_jvm.src.com.coderising.jvm.constant.ConstantPool; import java.util.Formatter; public class ConstantPoolPrinter { ConstantPool pool; ConstantPoolPrinter(ConstantPool pool) { this.pool = pool; } public void print() { System.out.println("Constant Pool:"); for (int i = 1; i <= (int)pool.getSize(); i++){ ConstantInfo constantInfo = pool.getConstantInfo(i); Formatter formatter = new Formatter(System.out); formatter.format("%5s", "#"+i); constantInfo.accept(new SimpleVistor()); } } public static void main(String[] args) { // Formatter f = new Formatter(System.out); // f.format("%-15s %-5s %-10s\n", "Item", "Qty", "Price"); // f.format("%-15s %-5s %-10s\n", "----", "----", "-----"); } }