package week567_miniJVM.attr; import structure.week1.ArrayList; public abstract class AttributeInfo { public static final String CODE = "Code"; public static final String CONST_VALUE = "ConstantValue"; public static final String EXCEPTIONS = "Exceptions"; public static final String LINE_NUM_TABLE = "LineNumberTable"; public static final String LOCAL_VAR_TABLE = "LocalVariableTable"; public static final String STACK_MAP_TABLE = "StackMapTable"; int attrNameIndex; int attrLen ; private String attrName; ArrayList<AttributeInfo> attrs = new ArrayList<AttributeInfo>(); public AttributeInfo( int attrNameIndex,int attrLen,String attrname) { this.attrNameIndex = attrNameIndex; this.attrLen = attrLen; this.attrName = attrname; } public String getAttrName(){ return attrName; } public void addAttr(AttributeInfo attrinfo){ attrs.add(attrinfo); } }