package jvm.classfile; import jvm.classfile.constant.item.Constant; import java.util.ArrayList; import java.util.List; import java.util.function.Consumer; /** * Created by Haochen on 2017/4/9. * TODO: */ public class ConstantPool { private List<Constant> constants = new ArrayList<>(); public void forEach(Consumer<? super Constant> action) { constants.forEach(action); } public int getSize() { return constants.size() - 1; } boolean addConstantInfo(Constant c) { return constants.add(c); } public Constant getConstantInfo(int index) { return constants.get(index); } }