Lines Matching refs:env

42 static char * getPropertyUTF8(JNIEnv *env, char *propertyName);
46 saveGlobalRef(JNIEnv *env, jobject obj, jobject *pobj)
56 if ( env == NULL ) {
57 EXIT_ERROR(AGENT_ERROR_ILLEGAL_ARGUMENT,"saveGlobalRef env");
62 newobj = JNI_FUNC_PTR(env,NewGlobalRef)(env, obj);
71 tossGlobalRef(JNIEnv *env, jobject *pobj)
79 if ( env == NULL ) {
80 EXIT_ERROR(AGENT_ERROR_ILLEGAL_ARGUMENT,"tossGlobalRef env");
85 JNI_FUNC_PTR(env,DeleteGlobalRef)(env, obj);
90 findClass(JNIEnv *env, const char * name)
94 if ( env == NULL ) {
95 EXIT_ERROR(AGENT_ERROR_ILLEGAL_ARGUMENT,"findClass env");
100 x = JNI_FUNC_PTR(env,FindClass)(env, name);
105 if ( JNI_FUNC_PTR(env,ExceptionOccurred)(env) ) {
113 getMethod(JNIEnv *env, jclass clazz, const char * name, const char *signature)
117 if ( env == NULL ) {
118 EXIT_ERROR(AGENT_ERROR_ILLEGAL_ARGUMENT,"getMethod env");
129 method = JNI_FUNC_PTR(env,GetMethodID)(env, clazz, name, signature);
135 if ( JNI_FUNC_PTR(env,ExceptionOccurred)(env) ) {
144 getStaticMethod(JNIEnv *env, jclass clazz, const char * name, const char *signature)
148 if ( env == NULL ) {
149 EXIT_ERROR(AGENT_ERROR_ILLEGAL_ARGUMENT,"getStaticMethod env");
160 method = JNI_FUNC_PTR(env,GetStaticMethodID)(env, clazz, name, signature);
166 if ( JNI_FUNC_PTR(env,ExceptionOccurred)(env) ) {
175 util_initialize(JNIEnv *env)
177 WITH_LOCAL_REFS(env, 6) {
196 localClassClass = findClass(env,"java/lang/Class");
197 localThreadClass = findClass(env,"java/lang/Thread");
198 localThreadGroupClass = findClass(env,"java/lang/ThreadGroup");
199 localClassLoaderClass = findClass(env,"java/lang/ClassLoader");
200 localStringClass = findClass(env,"java/lang/String");
201 localSystemClass = findClass(env,"java/lang/System");
202 localPropertiesClass = findClass(env,"java/util/Properties");
206 saveGlobalRef(env, localClassClass, &(gdata->classClass));
207 saveGlobalRef(env, localThreadClass, &(gdata->threadClass));
208 saveGlobalRef(env, localThreadGroupClass, &(gdata->threadGroupClass));
209 saveGlobalRef(env, localClassLoaderClass, &(gdata->classLoaderClass));
210 saveGlobalRef(env, localStringClass, &(gdata->stringClass));
211 saveGlobalRef(env, localSystemClass, &(gdata->systemClass));
216 getMethod(env, gdata->threadClass,
219 getMethod(env, gdata->threadClass, "setDaemon", "(Z)V");
221 getMethod(env, gdata->threadClass, "resume", "()V");
223 getStaticMethod(env, gdata->systemClass,
226 getMethod(env, localPropertiesClass,
242 saveGlobalRef(env, localSystemThreadGroup, &(gdata->systemThreadGroup));
246 = getPropertyUTF8(env, "java.version");
248 = getPropertyUTF8(env, "java.vm.name");
250 = getPropertyUTF8(env, "java.vm.info");
252 = getPropertyUTF8(env, "java.class.path");
254 = getPropertyUTF8(env, "sun.boot.class.path");
256 = getPropertyUTF8(env, "sun.boot.library.path");
258 = getPropertyUTF8(env, "path.separator");
260 = getPropertyUTF8(env, "user.dir");
263 localVMSupportClass = JNI_FUNC_PTR(env,FindClass)
264 (env, "sun/misc/VMSupport");
267 if (JNI_FUNC_PTR(env,ExceptionOccurred)(env)) {
268 JNI_FUNC_PTR(env,ExceptionClear)(env);
272 getStaticMethod(env, localVMSupportClass,
275 JNI_FUNC_PTR(env,CallStaticObjectMethod)
276 (env, localVMSupportClass, getAgentProperties);
277 saveGlobalRef(env, localAgentProperties, &(gdata->agent_properties));
278 if (JNI_FUNC_PTR(env,ExceptionOccurred)(env)) {
279 JNI_FUNC_PTR(env,ExceptionClear)(env);
285 } END_WITH_LOCAL_REFS(env);
306 specificTypeKey(JNIEnv *env, jobject object)
310 } else if (JNI_FUNC_PTR(env,IsInstanceOf)(env, object, gdata->stringClass)) {
312 } else if (JNI_FUNC_PTR(env,IsInstanceOf)(env, object, gdata->threadClass)) {
314 } else if (JNI_FUNC_PTR(env,IsInstanceOf)(env, object, gdata->threadGroupClass)) {
316 } else if (JNI_FUNC_PTR(env,IsInstanceOf)(env, object, gdata->classLoaderClass)) {
318 } else if (JNI_FUNC_PTR(env,IsInstanceOf)(env, object, gdata->classClass)) {
323 WITH_LOCAL_REFS(env, 1) {
325 clazz = JNI_FUNC_PTR(env,GetObjectClass)(env, object);
327 } END_WITH_LOCAL_REFS(env);
334 writeFieldValue(JNIEnv *env, PacketOutputStream *out, jobject object,
342 clazz = JNI_FUNC_PTR(env,GetObjectClass)(env, object);
362 jobject value = JNI_FUNC_PTR(env,GetObjectField)(env, object, field);
363 (void)outStream_writeByte(out, specificTypeKey(env, value));
364 (void)outStream_writeObjectRef(env, out, value);
370 JNI_FUNC_PTR(env,GetByteField)(env, object, field));
375 JNI_FUNC_PTR(env,GetCharField)(env, object, field));
380 JNI_FUNC_PTR(env,GetFloatField)(env, object, field));
385 JNI_FUNC_PTR(env,GetDoubleField)(env, object, field));
390 JNI_FUNC_PTR(env,GetIntField)(env, object, field));
395 JNI_FUNC_PTR(env,GetLongField)(env, object, field));
400 JNI_FUNC_PTR(env,GetShortField)(env, object, field));
405 JNI_FUNC_PTR(env,GetBooleanField)(env, object, field));
411 writeStaticFieldValue(JNIEnv *env, PacketOutputStream *out, jclass clazz,
437 jobject value = JNI_FUNC_PTR(env,GetStaticObjectField)(env, clazz, field);
438 (void)outStream_writeByte(out, specificTypeKey(env, value));
439 (void)outStream_writeObjectRef(env, out, value);
445 JNI_FUNC_PTR(env,GetStaticByteField)(env, clazz, field));
450 JNI_FUNC_PTR(env,GetStaticCharField)(env, clazz, field));
455 JNI_FUNC_PTR(env,GetStaticFloatField)(env, clazz, field));
460 JNI_FUNC_PTR(env,GetStaticDoubleField)(env, clazz, field));
465 JNI_FUNC_PTR(env,GetStaticIntField)(env, clazz, field));
470 JNI_FUNC_PTR(env,GetStaticLongField)(env, clazz, field));
475 JNI_FUNC_PTR(env,GetStaticShortField)(env, clazz, field));
480 JNI_FUNC_PTR(env,GetStaticBooleanField)(env, clazz, field));
489 JNIEnv *env = getEnv();
498 clazz = inStream_readClassRef(env, in);
500 object = inStream_readObjectRef(env, in);
508 WITH_LOCAL_REFS(env, length + 1) { /* +1 for class with instance fields */
517 writeStaticFieldValue(env, out, clazz, field);
519 writeFieldValue(env, out, object, field);
523 } END_WITH_LOCAL_REFS(env);
538 JNIEnv *env;
545 env = getEnv();
547 instance = inStream_readObjectRef(env, in);
548 thread = inStream_readThreadRef(env, in);
549 clazz = inStream_readClassRef(env, in);
552 clazz = inStream_readClassRef(env, in);
553 thread = inStream_readThreadRef(env, in);
830 JNIEnv *env = NULL;
834 (gdata->jvm, (void **)&env, JNI_VERSION_1_2);
840 return env;
846 JNIEnv *env = getEnv();
851 WITH_LOCAL_REFS(env, 3) {
856 nameString = JNI_FUNC_PTR(env,NewStringUTF)(env, name);
857 if (JNI_FUNC_PTR(env,ExceptionOccurred)(env)) {
858 JNI_FUNC_PTR(env,ExceptionClear)(env);
863 thread = JNI_FUNC_PTR(env,NewObject)
864 (env, gdata->threadClass, gdata->threadConstructor,
866 if (JNI_FUNC_PTR(env,ExceptionOccurred)(env)) {
867 JNI_FUNC_PTR(env,ExceptionClear)(env);
875 JNI_FUNC_PTR(env,CallVoidMethod)
876 (env, thread, gdata->threadSetDaemon, JNI_TRUE);
877 if (JNI_FUNC_PTR(env,ExceptionOccurred)(env)) {
878 JNI_FUNC_PTR(env,ExceptionClear)(env);
901 } END_WITH_LOCAL_REFS(env);
1361 isSameObject(JNIEnv *env, jobject o1, jobject o2)
1366 return FUNC_PTR(env,IsSameObject)(env, o1, o2);
1546 createLocalRefSpace(JNIEnv *env, jint capacity)
1553 jobject throwable = JNI_FUNC_PTR(env,ExceptionOccurred)(env);
1558 if (JNI_FUNC_PTR(env,PushLocalFrame)(env, capacity) < 0) {
1575 JNI_FUNC_PTR(env,Throw)(env, throwable);
1577 JNI_FUNC_PTR(env,ExceptionClear)(env);
1584 JNIEnv *env = getEnv();
1585 return JNI_FUNC_PTR(env,IsInstanceOf)(env, object, gdata->classClass);
1591 JNIEnv *env = getEnv();
1592 return JNI_FUNC_PTR(env,IsInstanceOf)(env, object, gdata->threadClass);
1598 JNIEnv *env = getEnv();
1599 return JNI_FUNC_PTR(env,IsInstanceOf)(env, object, gdata->threadGroupClass);
1605 JNIEnv *env = getEnv();
1606 return JNI_FUNC_PTR(env,IsInstanceOf)(env, object, gdata->stringClass);
1612 JNIEnv *env = getEnv();
1613 return JNI_FUNC_PTR(env,IsInstanceOf)(env, object, gdata->classLoaderClass);
1619 JNIEnv *env = getEnv();
1622 WITH_LOCAL_REFS(env, 1) {
1624 clazz = JNI_FUNC_PTR(env,GetObjectClass)(env, object);
1626 } END_WITH_LOCAL_REFS(env);
1635 getPropertyValue(JNIEnv *env, char *propertyName)
1643 nameString = JNI_FUNC_PTR(env,NewStringUTF)(env, propertyName);
1644 if (JNI_FUNC_PTR(env,ExceptionOccurred)(env)) {
1645 JNI_FUNC_PTR(env,ExceptionClear)(env);
1649 valueString = JNI_FUNC_PTR(env,CallStaticObjectMethod)
1650 (env, gdata->systemClass, gdata->systemGetProperty, nameString);
1651 if (JNI_FUNC_PTR(env,ExceptionOccurred)(env)) {
1652 JNI_FUNC_PTR(env,ExceptionClear)(env);
1663 setAgentPropertyValue(JNIEnv *env, char *propertyName, char* propertyValue)
1674 nameString = JNI_FUNC_PTR(env,NewStringUTF)(env, propertyName);
1676 valueString = JNI_FUNC_PTR(env,NewStringUTF)(env, propertyValue);
1679 JNI_FUNC_PTR(env,CallObjectMethod)
1680 (env, gdata->agent_properties,
1685 if (JNI_FUNC_PTR(env,ExceptionOccurred)(env)) {
1686 JNI_FUNC_PTR(env,ExceptionClear)(env);
1694 getPropertyUTF8(JNIEnv *env, char *propertyName)
1706 valueString = getPropertyValue(env, propertyName);
1712 utf = JNI_FUNC_PTR(env,GetStringUTFChars)(env, valueString, NULL);
1718 JNI_FUNC_PTR(env,ReleaseStringUTFChars)(env, valueString, utf);