public static void multiply(SignedInt128 left, SignedInt128 right,
      SignedInt128 result) {
    if (result == left || result == right) {
      throw new IllegalArgumentException(
          "result object cannot be left or right operand");
    }

    result.update(left);
    result.multiplyDestructive(right);
  }
Calculates multiplication and puts the result into the given object. This
method is static and not destructive (except the result object).

@param left
         left operand
@param right
         right operand
@param result
         object to receive the calculation result
common/src/java/org/apache/hadoop/hive/common/type/SignedInt128.java