I see you argue a lot about this but...
hey guys, there is a function named isPrimitive() in java.lang.Class
so why don't we invoke it with void class object and get the answer?
besides, Void.TYPE is get using Class.getPrimitiveClass("void").
So the fact is clear, void IS primitive.