code: public void goto_n(String target) throws IOException
      {
          if (wideIndex)
          {
              goto_w(target);
          }
          else
          {
              boolean ok = optimizeGoto(target);
              if (!ok)
              {
                  Branch branch = createBranch(target);
                  int addr = branch.getLabel().getAddress();
                  if (addr != -1)
                  {
                      int offset = addr - (position());
                      if (offset < Short.MIN_VALUE || offset > Short.MAX_VALUE)
                      {
                          out.writeOpCode(GOTO_W);
                          out.writeInt(branch);
                          return;
                      }
                  }
                  out.writeOpCode(GOTO);
                  out.writeShort(branch);
              }
          }
      }
docs: Branch always
  @param target
  @throws IOException