Support for String and primitive parameters/return values has been added to LWJGL. Some examples:
---- [ Strings ] ----
glShaderSource(int shader, ByteBuffer string); // Original
glShaderSource(int shader, CharSequence string); // New - single source
glShaderSource(int shader, CharSequence[] strings); // New - multiple sources
void glGetShaderInfoLog(int shader, IntBuffer length, ByteBuffer infoLog); // Original
String glGetShaderInfoLog(int shader, int maxLength); // New
---- [ Primitives ] ----
int texID = glGenTextures();
glDeleteTextures(texID);
int maxTexUnits = glGetInteger(GL_MAX_TEXTURE_UNITS);
float aniso = glGetFloat(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT);
if ( glGetShader(shaderID, GL_COMPILE_STATUS) == GL11.GL_FALSE ) throw new RuntimeException()
More details here. Feedback and test results would be much appreciated before we get an official release out, you may download a nightly build here.