/** * If there is a message combiner type, verify its * generic params match the job. */ private void verifyMessageCombinerGenericTypes() { MessageCombiner<I, M2> messageCombiner = conf.createOutgoingMessageCombiner(); if (messageCombiner != null) { Class<?>[] classList = getTypeArguments(MessageCombiner.class, messageCombiner.getClass()); checkEquals(classList, ID_PARAM_INDEX, vertexIndexType(), MessageCombiner.class, "vertex index"); checkEquals(classList, MSG_COMBINER_PARAM_INDEX, outgoingMessageValueType(), MessageCombiner.class, "message value"); } }