### Question:
IntegerValue extends Value implements Comparable, IIntegerOperations { public IntegerValue getMaxValue() throws Exception { if (type.isSigned()) { if (!signedMaxValueByBits.containsKey(type.getBits())) { computeLimits(); } return signedMaxValueByBits.get(type.getBits()); } else { if (!unsignedMaxValueByBits.containsKey(type.getBits())) { computeLimits(); } return unsignedMaxValueByBits.get(type.getBits()); } } IntegerValue(BigInteger bigInteger); private  IntegerValue(ASTNode type);  IntegerValue(ASTNode type, long value);  IntegerValue(String type, long value);  IntegerValue(ASTNode type, BigInteger value);  IntegerValue(ASTNode type, String value); boolean haveSmallValue(); BigInteger getBigValue(); @Override ASTNode getType(); static void setSuppressTypeAnnotations(boolean value); static boolean getSuppressTypeAnnotations(); @Override ASTNode toASTNode(boolean forJavaScript); @Override Object toJSONRepresentation(); @Override String toString(); int compareTo(Object other); int toInt(); IntegerValue getMinValue(); IntegerValue getMaxValue(); IntegerValue negate(); IntegerValue negateBitwise(); IntegerValue add(Value value); IntegerValue sub(Value value); IntegerValue div(Value value); IntegerValue mul(Value value); IntegerValue bitwiseOr(Value value); IntegerValue bitwiseAnd(Value value); IntegerValue bitwiseXor(Value value); IntegerValue bitwiseShiftLeft(Value value); IntegerValue bitwiseShiftRight(Value value); IntegerValue mod(Value value); IntegerValue exp(Value value); BoolValue isSmallerThan(Value value); BoolValue isSmallerThanOrEqualTo(Value value); BoolValue isGreaterThan(Value value); BoolValue isGreaterThanOrEqualTo(Value value); BoolValue isEqualTo(Value value); BoolValue isNotEqualTo(Value value); BytesValue convertToBytesType(ASTElementaryTypeName newType); AddressValue convertToAddressType(); IntegerValue convertToIntegerType(ASTElementaryTypeName newType);  }### Answer:
@Test public void getMaxValue() { }