package jvm.classfile.attribute.item.impl;
import jvm.classfile.attribute.item.AttributeInfo;
import java.util.ArrayList;
import java.util.List;
public class LocalVariableTableAttr extends AttributeInfo {
List<LocalVariableItem> items = new ArrayList<>();
public LocalVariableTableAttr(int attrNameIndex, int attrLen, List<LocalVariableItem> items) {
super(attrNameIndex, attrLen);
this.items = items;
}
public static class LocalVariableItem {
private int startPC;
private int length;
private int nameIndex;
private int descIndex;
private int index;
public LocalVariableItem(int startPC, int length, int nameIndex, int descIndex, int index) {
this.startPC = startPC;
this.length = length;
this.nameIndex = nameIndex;
this.descIndex = descIndex;
this.index = index;
}
public int getStartPC() {
return startPC;
}
public int getLength() {
return length;
}
public int getNameIndex() {
return nameIndex;
}
public int getDescIndex() {
return descIndex;
}
public int getIndex() {
return index;
}
}
}