package com.coderising.jvm.constant;
import java.util.ArrayList;
import java.util.List;
public class ConstantPool {
private List<ConstantInfo> constantInfos = new ArrayList<ConstantInfo>();
public ConstantPool() {
}
public void addConstantInfo(ConstantInfo info) {
this.constantInfos.add(info);
}
public ConstantInfo getConstantInfo(int index) {
//System.out.println(this.constantInfos.get(index));
return this.constantInfos.get(index);
}
public List<ConstantInfo> getConstantInfos() {
return constantInfos;
}
public int getSize() {
return this.constantInfos.size() - 1;
}
public String getUTF8String(int index) {
return ((UTF8Info) this.constantInfos.get(index)).getValue();
}
}