### Question:
HMapILW extends HMapIL implements Writable { @Override public int size() { if (!isDecoded()) { return keys.length; } return super.size(); } HMapILW(); void readFields(DataInput in); void decode(); boolean isDecoded(); void write(DataOutput out); byte[] serialize(); static HMapILW create(DataInput in); static HMapILW create(byte[] bytes); static void setLazyDecodeFlag(boolean b); static boolean getLazyDecodeFlag(); int[] getKeys(); long[] getValues(); void lazyplus(HMapILW m); @Override int size();  }### Answer:
@Test public void testBasic() throws IOException { HMapILW m = new HMapILW(); m.put(2, Integer.MAX_VALUE + 5L); m.put(1, Integer.MAX_VALUE + 22L); long value; assertEquals(m.size(), 2); value = m.get(2); assertEquals(Integer.MAX_VALUE + 5L, value); assertTrue(value > 0); value = m.remove(2); assertEquals(m.size(), 1); value = m.get(1); assertEquals(Integer.MAX_VALUE + 22L, value); assertTrue(value > 0); }