code: public void fill_1(byte[] v, int byteoff, int nbits, int bitoff) {
        if (nbits < 0) throw new NegativeArraySizeException("nbits < 0: " + nbits);
        if (byteoff < 0) throw new IndexOutOfBoundsException("byteoff < 0: "+ byteoff);
        if (bitoff < 0) throw new IndexOutOfBoundsException("bitoff < 0: " + bitoff);
        assert v == null || byteoff + ((nbits-1) >> 3) + 1 <= v.length;
        _val = v;
        _nbits = nbits;
        _bitoff = bitoff;
        _byteoff = byteoff;
      }
docs: /* SET IN STONE FOR MOJO VERSION "1.10" AND OLDER - DO NOT CHANGE