In jni.cc, in the function _Jv_JNI_GetAnyFieldID, there's a check to see if the field type requested matches the one found while iterating through the fields. To do this it calls _Jv_FindClassFromSignature, but that doesn't handle array signatures like "[java/lang/Class;".