Lines Matching refs:env
36 (JNIEnv *env, jobject obj) {
48 jclass cls = (*env)->GetObjectClass(env, obj);
57 fid = (*env)->GetFieldID(env, cls, "username", "Ljava/lang/String;");
60 (*env)->FindClass(env, "java/lang/IllegalArgumentException");
65 (*env)->ThrowNew(env, newExcCls, "invalid field: username");
67 jstr = (*env)->NewStringUTF(env, pwd.pw_name);
68 (*env)->SetObjectField(env, obj, fid, jstr);
73 fid = (*env)->GetFieldID(env, cls, "uid", "J");
76 (*env)->FindClass(env, "java/lang/IllegalArgumentException");
81 (*env)->ThrowNew(env, newExcCls, "invalid field: username");
83 (*env)->SetLongField(env, obj, fid, pwd.pw_uid);
88 fid = (*env)->GetFieldID(env, cls, "gid", "J");
91 (*env)->FindClass(env, "java/lang/IllegalArgumentException");
96 (*env)->ThrowNew(env, newExcCls, "invalid field: username");
98 (*env)->SetLongField(env, obj, fid, pwd.pw_gid);
103 fid = (*env)->GetFieldID(env, cls, "groups", "[J");
106 (*env)->FindClass(env, "java/lang/IllegalArgumentException");
111 (*env)->ThrowNew(env, newExcCls, "invalid field: username");
114 jgroups = (*env)->NewLongArray(env, numSuppGroups);
115 jgroupsAsArray = (*env)->GetLongArrayElements(env, jgroups, 0);
118 (*env)->ReleaseLongArrayElements(env, jgroups, jgroupsAsArray, 0);
119 (*env)->SetObjectField(env, obj, fid, jgroups);