193 |
{ |
{ |
194 |
if (rawDataClass == NULL) |
if (rawDataClass == NULL) |
195 |
{ |
{ |
196 |
|
jclass tmp; |
197 |
#if SIZEOF_VOID_P == 8 |
#if SIZEOF_VOID_P == 8 |
198 |
rawDataClass = (*env)->FindClass (env, "gnu/classpath/Pointer64"); |
rawDataClass = (*env)->FindClass (env, "gnu/classpath/Pointer64"); |
199 |
if (rawDataClass == NULL) |
if (rawDataClass == NULL) |
244 |
} |
} |
245 |
|
|
246 |
#endif |
#endif |
247 |
(*env)->DeleteLocalRef(env, rawDataClass); |
tmp = (*env)->NewGlobalRef (env, rawDataClass); |
248 |
rawDataClass = (*env)->NewGlobalRef (env, rawDataClass); |
if (tmp == NULL) |
|
if (rawDataClass == NULL) |
|
249 |
{ |
{ |
250 |
JCL_ThrowException (env, "java/lang/InternalError", |
JCL_ThrowException (env, "java/lang/InternalError", |
251 |
"unable to create an internal global ref"); |
"unable to create an internal global ref"); |
252 |
return NULL; |
return NULL; |
253 |
} |
} |
254 |
|
(*env)->DeleteLocalRef(env, rawDataClass); |
255 |
|
rawDataClass = tmp; |
256 |
} |
} |
257 |
|
|
258 |
#if SIZEOF_VOID_P == 8 |
#if SIZEOF_VOID_P == 8 |