public static void checkArgsNumber(InterimParameterizedType ppType, Object startPoint) throws MalformedParameterizedTypeException {
// XXX: reprogram method (for example, to improve the preloop and the loop)
InterimParameterizedType currentBit = ppType;
InterimType currentBitArgs[] = currentBit.parameters;
InterimClassType currentClass = currentBit.rawType;
Class klazz = null;
AuxiliaryLoader loader = AuxiliaryLoader.ersatzLoader;
try{
klazz = loader.findClass(AuxiliaryFinder.transform(currentClass.classTypeName.substring(1).replace('/', '.')));
} catch (Throwable e) {