natArray.cc (BooleanClass): New define.
* java/lang/reflect/natArray.cc (BooleanClass): New define. (get): Ensure Boolean class is initialized. * java/lang/reflect/natField.cc (BooleanClass): New define. (get): Ensure Boolean class is initialized. From-SVN: r36391
This commit is contained in:
parent
1ca04dc8b6
commit
96fa18eb49
3 changed files with 27 additions and 8 deletions
|
@ -25,6 +25,9 @@ details. */
|
|||
#include <java/lang/Boolean.h>
|
||||
#include <java/lang/Character.h>
|
||||
|
||||
#define BooleanClass _CL_Q34java4lang7Boolean
|
||||
extern java::lang::Class BooleanClass;
|
||||
|
||||
jobject
|
||||
java::lang::reflect::Array::newInstance (jclass componentType, jint length)
|
||||
{
|
||||
|
@ -211,10 +214,13 @@ java::lang::reflect::Array::get (jobject array, jint index)
|
|||
if (elementType == JvPrimClass (char))
|
||||
return new java::lang::Character (elements ((jcharArray) array) [index]);
|
||||
if (elementType == JvPrimClass (boolean))
|
||||
if (elements ((jbooleanArray) array) [index])
|
||||
return java::lang::Boolean::TRUE;
|
||||
else
|
||||
return java::lang::Boolean::FALSE;
|
||||
{
|
||||
_Jv_InitClass (&BooleanClass);
|
||||
if (elements ((jbooleanArray) array) [index])
|
||||
return java::lang::Boolean::TRUE;
|
||||
else
|
||||
return java::lang::Boolean::FALSE;
|
||||
}
|
||||
JvThrow (new java::lang::IllegalArgumentException());
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue