IllegalNegativeArgumentException extends RuntimeException implements IllegalArgumentHolder<Number> { @Override public Number getIllegalArgument() { return illegalArgumentValue; } IllegalNegativeArgumentException(@Nullable final Number illegalArgumentValue);  IllegalNegativeArgumentException(@Nullable final Number illegalArgumentValue, @Nullable final Throwable cause);  IllegalNegativeArgumentException(@Nullable final String argumentName, @Nullable final Number illegalArgumentValue);  IllegalNegativeArgumentException(@Nullable final String argumentName, @Nullable final Number illegalArgumentValue,
			@Nullable final Throwable cause); @Override Number getIllegalArgument();  }
@Test public void testGetIllegalArgument() { final IllegalArgumentHolder<Number> iah = new IllegalNegativeArgumentException(-2); Assert.assertEquals(Integer.valueOf(-2), iah.getIllegalArgument()); }