package com.github.wdn.coding2017.jvm.constant; import java.util.ArrayList; /** * Created by Administrator on 2017/4/6 0006. */ public class ConstantPool { public static ArrayList<ConstantInfo> constantPool = new ArrayList<ConstantInfo>(); static{ constantPool.add(new NullConstantInfo()); } public void put(ConstantInfo info){ constantPool.add(info); } public int getSize() { return constantPool.size()-1; } public ConstantInfo getConstantInfo(int i) { return constantPool.get(i); } @Override public String toString(){ StringBuffer stringBuffer = new StringBuffer(); for (int i = 1; i < constantPool.size(); i++) { stringBuffer.append("#"+i+"=>"+constantPool.get(i).getValue()); } return stringBuffer.toString(); } }