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