int glGetUniformLocationARB(int programObj, byte[] name)
should be changed to
int glGetUniformLocationARB(int programObj, String name)
doesn’t anyone else find it a real pain to use byte arrays for the names of uniforms in GLSL???
In C++ you could pass just a string, but not in JOGL.