Lines Matching refs:env
41 (JNIEnv *env, jobject obj) {
54 jclass cls = (*env)->GetObjectClass(env, obj);
64 fid = (*env)->GetFieldID(env, cls, "username", "Ljava/lang/String;");
67 (*env)->FindClass(env, "java/lang/IllegalArgumentException");
72 (*env)->ThrowNew(env, newExcCls, "invalid field: username");
74 jstr = (*env)->NewStringUTF(env, pwd->pw_name);
75 (*env)->SetObjectField(env, obj, fid, jstr);
80 fid = (*env)->GetFieldID(env, cls, "uid", "J");
83 (*env)->FindClass(env, "java/lang/IllegalArgumentException");
88 (*env)->ThrowNew(env, newExcCls, "invalid field: username");
90 (*env)->SetLongField(env, obj, fid, pwd->pw_uid);
95 fid = (*env)->GetFieldID(env, cls, "gid", "J");
98 (*env)->FindClass(env, "java/lang/IllegalArgumentException");
103 (*env)->ThrowNew(env, newExcCls, "invalid field: username");
105 (*env)->SetLongField(env, obj, fid, pwd->pw_gid);
110 fid = (*env)->GetFieldID(env, cls, "groups", "[J");
113 (*env)->FindClass(env, "java/lang/IllegalArgumentException");
118 (*env)->ThrowNew(env, newExcCls, "invalid field: username");
121 jgroups = (*env)->NewLongArray(env, numSuppGroups);
122 jgroupsAsArray = (*env)->GetLongArrayElements(env, jgroups, 0);
125 (*env)->ReleaseLongArrayElements(env, jgroups, jgroupsAsArray, 0);
126 (*env)->SetObjectField(env, obj, fid, jgroups);