}
}
protected void writePosition(BranchLabel label) {
int offset = label.position - this.position + 1;
if (Math.abs(offset) > 0x7FFF && !this.wideMode) {
throw new AbortMethod(CodeStream.RESTART_IN_WIDE_MODE, null);
}
this.writeSignedShort(offset);
int[] forwardRefs = label.forwardReferences();
for (int i = 0, max = label.forwardReferenceCount(); i < max; i++) {
this.writePosition(label, forwardRefs[i]);