public DEROtherInfo generate() { if (used) { throw new IllegalStateException("builder already used"); } used = true; return otherInfoBuilder.build(); } }
public DEROtherInfo generate(byte[] suppPrivInfoPartB) { if (used) { throw new IllegalStateException("builder already used"); } used = true; this.otherInfoBuilder.withSuppPrivInfo(agreement.calculateAgreement(NHOtherInfoGenerator.getPublicKey(suppPrivInfoPartB))); return otherInfoBuilder.build(); } }