package org.tinylcy.constantpool; import org.tinylcy.basictype.U2; import java.io.InputStream; /** * Created by chenyangli. */ public class ConstantNameAndTypeInfo extends ConstantPoolInfo { private short nameIndex; private short descriptorIndex; public ConstantNameAndTypeInfo(byte tag) { setTag(tag); } @Override public void read(InputStream inputStream) { U2 nameIndexU2 = U2.read(inputStream); U2 descriptorIndexU2 = U2.read(inputStream); this.nameIndex = nameIndexU2.getValue(); this.descriptorIndex = descriptorIndexU2.getValue(); } @Override public String toString() { return "ConstantNameAndTypeInfo{" + "nameIndex=" + nameIndex + ", descriptorIndex=" + descriptorIndex + '}'; } }