code: public Slice newSlice(long address, int size)
      {
          if (address <= 0) {
              throw new IllegalArgumentException("Invalid address: " + address);
          }
          if (size == 0) {
              return Slices.EMPTY_SLICE;
          }
          return new Slice(null, address, size, 0, null);
      }
docs: Creates a slice for directly a raw memory address. This is
  inherently unsafe as it may be used to access arbitrary memory.
  
  @param address the raw memory address base
  @param size the size of the slice
  @return the unsafe slice