package week567_miniJVM.attr;
import java.util.ArrayList;
import java.util.List;
import week567_miniJVM.loader.ByteCodeIterator;
public class LineNumberTable extends AttributeInfo {
List<LineNumberItem> items = new ArrayList<LineNumberItem>();
private static class LineNumberItem{
int startPC;
int lineNum;
public LineNumberItem(int startpc,int linenum){
this.startPC = startpc;
this.lineNum = linenum;
}
public int getStartPC() {
return startPC;
}
public void setStartPC(int startPC) {
this.startPC = startPC;
}
public int getLineNum() {
return lineNum;
}
public void setLineNum(int lineNum) {
this.lineNum = lineNum;
}
}
public void addLineNumberItem(int startpc,int linenum){
this.items.add(new LineNumberItem(startpc,linenum));
}
public LineNumberTable(int attrNameIndex, int attrLen) {
super(attrNameIndex, attrLen,AttributeInfo.LINE_NUM_TABLE);
}
}