package com.github.chaoswang.learning.java.jvm.attr; import com.github.chaoswang.learning.java.jvm.loader.ByteCodeIterator; public class StackMapTable extends AttributeInfo{ private String originalCode; public StackMapTable(int attrNameIndex, int attrLen) { super(attrNameIndex, attrLen); } public static StackMapTable parse(ByteCodeIterator iter){ int index = iter.nextU2ToInt(); int len = iter.nextU4ToInt(); StackMapTable t = new StackMapTable(index,len); //�����StackMapTable̫�����ӣ� ���ٴ��� ֻ��ԭʼ�Ĵ������������ String code = iter.nextUxToHexString(len); t.setOriginalCode(code); return t; } private void setOriginalCode(String code) { this.originalCode = code; } }