Lines Matching refs:env

70 makeUnsignedInt64(JNIEnv *env, uint64_t value)
77 if (!(byteArray = (*env)->NewByteArray(env, 9)))
79 if (!(bytes = (*env)->GetByteArrayElements(env, byteArray, NULL)))
91 (*env)->ReleaseByteArrayElements(env, byteArray, bytes, 0);
93 if (!(valueObj = (*env)->NewObject(env, ui64class, ui64cons_mid,
104 makeLong(JNIEnv *env, jlong value)
108 if (!(valueObj = (*env)->NewObject(env, longclass, longcons_mid,
119 makeDouble(JNIEnv *env, jdouble value)
123 if (!(valueObj = (*env)->NewObject(env, doubleclass, doublecons_mid,
135 Java_com_sun_solaris_service_kstat_KstatCtl_open(JNIEnv *env, jobject obj)
145 Java_com_sun_solaris_service_kstat_KstatCtl_close(JNIEnv *env, jobject obj,
158 JNIEnv *env, jobject obj)
161 ((kstat_ctl_t *)(uintptr_t)(*env)->GetLongField(env, obj,
163 kstat_t *ksp = ((kstat_t *)(uintptr_t)(*env)->GetLongField(env, obj,
173 if (!(e = (*env)->FindClass(env, KSTAT_READ_EX_CLASS_DESC)))
176 (*env)->Throw(env, (*env)->NewObject(env, e,
177 (*env)->GetStaticMethodID(env, e, "<init>",
187 Java_com_sun_solaris_service_kstat_KstatCtl_lookup(JNIEnv *env, jobject obj,
199 if (!(module = (*env)->GetStringUTFChars(env, moduleObj, NULL)))
201 if (!(name = (*env)->GetStringUTFChars(env, nameObj, NULL)))
204 kctl = (kstat_ctl_t *)(uintptr_t)(*env)->GetLongField(env, obj,
208 kstatObject = (*env)->NewObject(env, kstatclass, kstatcons_mid,
213 (*env)->ReleaseStringUTFChars(env, nameObj, name);
215 (*env)->ReleaseStringUTFChars(env, moduleObj, module);
229 Java_com_sun_solaris_service_kstat_Kstat_getValue(JNIEnv *env, jobject obj,
232 kstat_t *ksp = ((kstat_t *)(uintptr_t)(*env)->GetLongField(env, obj,
242 if (!(name = (*env)->GetStringUTFChars(env, nameObj, NULL)))
245 if (!(exceptionClass = (*env)->FindClass(env,
247 (*env)->ReleaseStringUTFChars(env, nameObj, name);
258 valueObj = makeLong(env, ksnp->value.c[0]);
261 valueObj = makeLong(env, ksnp->value.i32);
264 valueObj = makeLong(env, ksnp->value.ui32);
267 valueObj = makeLong(env, ksnp->value.i64);
270 valueObj = makeUnsignedInt64(env, ksnp->value.ui64);
273 valueObj = (*env)->NewStringUTF(env,
277 valueObj = makeDouble(env, ksnp->value.f);
280 valueObj = makeDouble(env, ksnp->value.d);
290 (*env)->ReleaseStringUTFChars(env, nameObj, name);
294 (*env)->ReleaseStringUTFChars(env, nameObj, name);
295 (*env)->Throw(env, (*env)->NewObject(env, exceptionClass,
296 (*env)->GetStaticMethodID(env, exceptionClass, "<init>",
307 ksobj_get_hrtime(JNIEnv *env, jobject obj, offset_t ksfieldoff)
309 kstat_t *ksp = ((kstat_t *)(uintptr_t)(*env)->GetLongField(env, obj,
315 return ((*env)->NewObject(env, hrtimeclass, hrtimecons_mid,
316 makeUnsignedInt64(env, *((hrtime_t *)ksp + ksfieldoff *
325 Java_com_sun_solaris_service_kstat_Kstat_getSnapTime(JNIEnv *env, jobject obj)
327 return (ksobj_get_hrtime(env, obj, offsetof(kstat_t, ks_snaptime)));
335 Java_com_sun_solaris_service_kstat_Kstat_getCreationTime(JNIEnv *env,
338 return (ksobj_get_hrtime(env, obj, offsetof(kstat_t, ks_crtime)));
346 Java_com_sun_solaris_service_kstat_KstatCtl_chainUpdate(JNIEnv *env,
351 kctl = (kstat_ctl_t *)(uintptr_t)(*env)->GetLongField(env, obj,
362 Java_com_sun_solaris_service_kstat_KstatCtl_init(JNIEnv *env, jclass clazz)
371 if (!(doubleclass_lref = (*env)->FindClass(env, DOUBLE_CLASS_DESC)))
373 if (!(doubleclass = (*env)->NewGlobalRef(env, doubleclass_lref)))
375 if (!(doublecons_mid = (*env)->GetMethodID(env, doubleclass, "<init>",
379 if (!(hrtimeclass_lref = (*env)->FindClass(env, HRTIME_CLASS_DESC)))
381 if (!(hrtimeclass = (*env)->NewGlobalRef(env, hrtimeclass_lref)))
383 if (!(hrtimecons_mid = (*env)->GetMethodID(env, hrtimeclass, "<init>",
387 if (!(kstatclass_lref = (*env)->FindClass(env, KSTAT_CLASS_DESC)))
389 if (!(kstatclass = (*env)->NewGlobalRef(env, kstatclass_lref)))
391 if (!(kstatcons_mid = (*env)->GetMethodID(env, kstatclass, "<init>",
394 if (!(kstat_kctl_fieldid = (*env)->GetFieldID(env, kstatclass, "kctl",
397 if (!(kstat_ksp_fieldid = (*env)->GetFieldID(env, kstatclass, "ksp",
401 if (!(kstatctlclass_lref = (*env)->FindClass(env, KSTATCTL_CLASS_DESC)))
403 if (!(kstatctlclass = (*env)->NewGlobalRef(env, kstatctlclass_lref)))
405 if (!(kstatctl_kctl_fieldid = (*env)->GetFieldID(env, kstatctlclass,
409 if (!(longclass_lref = (*env)->FindClass(env, LONG_CLASS_DESC)))
411 if (!(longclass = (*env)->NewGlobalRef(env, longclass_lref)))
413 if (!(longcons_mid = (*env)->GetMethodID(env, longclass, "<init>",
417 if (!(ui64class_lref = (*env)->FindClass(env, UI64_CLASS_DESC)))
419 if (!(ui64class = (*env)->NewGlobalRef(env, ui64class_lref)))
421 ui64cons_mid = (*env)->GetMethodID(env, ui64class, "<init>", "([B)V");