package me.lzb.jvm.constant;
import java.util.ArrayList;
import java.util.List;
/**
* Created by LZB on 2017/4/14.
*/
public class ConstantPool {
private List<ConstantInfo> constantInfoList = new ArrayList<>();
public void addConstantInfo(ConstantInfo constantInfo){
constantInfoList.add(constantInfo);
}
public int getSize(){
return constantInfoList.size() > 1 ? constantInfoList.size() - 1 : 0;
}
public ConstantInfo getConstantInfo(int index){
return constantInfoList.get(index);
}
public String getUTF8String(int index){
return ((UTF8Info)this.constantInfoList.get(index)).getValue();
}
}