glColor4ub with 4 signed byte

I can’t understand why the jogl binding of the function glColor4ub needs 4 byte as argument because the byte type in java is signed.

As there seems to be no unsigned byte in java, why not using 4 int as argument because int can represent values from 0 to 255.