Lines Matching refs:env

55 #define JNI_FUNC_PTR(env,f) (*((*(env))->f))
58 #define JVM_FUNC_PTR(env,f) (*((*(env))->f))
61 #define JVMTI_FUNC_PTR(env,f) (*((*(env))->f))
69 JNIEnv *env;
73 (gdata->jvm, (void **)&env, JNI_VERSION_1_2);
86 return env;
341 exceptionOccurred(JNIEnv *env)
343 return JNI_FUNC_PTR(env,ExceptionOccurred)(env);
347 exceptionDescribe(JNIEnv *env)
349 JNI_FUNC_PTR(env,ExceptionDescribe)(env);
353 exceptionClear(JNIEnv *env)
355 JNI_FUNC_PTR(env,ExceptionClear)(env);
359 newGlobalReference(JNIEnv *env, jobject object)
363 HPROF_ASSERT(env!=NULL);
365 gref = JNI_FUNC_PTR(env,NewGlobalRef)(env, object);
371 newWeakGlobalReference(JNIEnv *env, jobject object)
375 HPROF_ASSERT(env!=NULL);
377 gref = JNI_FUNC_PTR(env,NewWeakGlobalRef)(env, object);
383 deleteGlobalReference(JNIEnv *env, jobject object)
385 HPROF_ASSERT(env!=NULL);
387 JNI_FUNC_PTR(env,DeleteGlobalRef)(env, object);
391 newLocalReference(JNIEnv *env, jobject object)
395 HPROF_ASSERT(env!=NULL);
397 lref = JNI_FUNC_PTR(env,NewLocalRef)(env, object);
403 deleteLocalReference(JNIEnv *env, jobject object)
405 HPROF_ASSERT(env!=NULL);
407 JNI_FUNC_PTR(env,DeleteLocalRef)(env, object);
411 deleteWeakGlobalReference(JNIEnv *env, jobject object)
413 HPROF_ASSERT(env!=NULL);
415 JNI_FUNC_PTR(env,DeleteWeakGlobalRef)(env, object);
419 getObjectClass(JNIEnv *env, jobject object)
424 HPROF_ASSERT(env!=NULL);
426 clazz = JNI_FUNC_PTR(env,GetObjectClass)(env, object);
432 getSuperclass(JNIEnv *env, jclass klass)
437 HPROF_ASSERT(env!=NULL);
439 super_klass = JNI_FUNC_PTR(env,GetSuperclass)(env, klass);
444 getStaticMethodID(JNIEnv *env, jclass clazz, const char *name, const char *sig)
448 HPROF_ASSERT(env!=NULL);
452 CHECK_EXCEPTIONS(env) {
453 method = JNI_FUNC_PTR(env,GetStaticMethodID)(env, clazz, name, sig);
460 getMethodID(JNIEnv *env, jclass clazz, const char *name, const char *sig)
465 HPROF_ASSERT(env!=NULL);
469 method = JNI_FUNC_PTR(env,GetMethodID)(env, clazz, name, sig);
471 exception = JNI_FUNC_PTR(env,ExceptionOccurred)(env);
473 JNI_FUNC_PTR(env,ExceptionClear)(env);
474 method = getStaticMethodID(env, clazz, name, sig);
481 findClass(JNIEnv *env, const char *name)
486 HPROF_ASSERT(env!=NULL);
489 CHECK_EXCEPTIONS(env) {
490 clazz = JNI_FUNC_PTR(env,FindClass)(env, name);
497 getStaticFieldID(JNIEnv *env, jclass clazz, const char *name, const char *sig)
501 HPROF_ASSERT(env!=NULL);
505 CHECK_EXCEPTIONS(env) {
506 field = JNI_FUNC_PTR(env,GetStaticFieldID)(env, clazz, name, sig);
512 setStaticIntField(JNIEnv *env, jclass clazz, jfieldID field, jint value)
514 HPROF_ASSERT(env!=NULL);
517 CHECK_EXCEPTIONS(env) {
518 JNI_FUNC_PTR(env,SetStaticIntField)(env, clazz, field, value);
523 callStaticObjectMethod(JNIEnv *env, jclass klass, jmethodID method)
527 HPROF_ASSERT(env!=NULL);
530 CHECK_EXCEPTIONS(env) {
531 x = JNI_FUNC_PTR(env,CallStaticObjectMethod)(env, klass, method);
537 callLongMethod(JNIEnv *env, jobject object, jmethodID method)
541 HPROF_ASSERT(env!=NULL);
544 CHECK_EXCEPTIONS(env) {
545 x = JNI_FUNC_PTR(env,CallLongMethod)(env, object, method);
551 callVoidMethod(JNIEnv *env, jobject object, jmethodID method, jboolean arg)
553 HPROF_ASSERT(env!=NULL);
556 CHECK_EXCEPTIONS(env) {
557 JNI_FUNC_PTR(env,CallVoidMethod)(env, object, method, arg);
562 newStringUTF(JNIEnv *env, const char *name)
567 HPROF_ASSERT(env!=NULL);
569 CHECK_EXCEPTIONS(env) {
570 string = JNI_FUNC_PTR(env,NewStringUTF)(env, name);
577 newThreadObject(JNIEnv *env, jclass clazz, jmethodID method,
583 HPROF_ASSERT(env!=NULL);
586 CHECK_EXCEPTIONS(env) {
587 thread = JNI_FUNC_PTR(env,NewObject)(env, clazz, method, group, name);
594 isSameObject(JNIEnv *env, jobject o1, jobject o2)
596 HPROF_ASSERT(env!=NULL);
597 if ( o1 == o2 || JNI_FUNC_PTR(env,IsSameObject)(env, o1, o2) ) {
604 pushLocalFrame(JNIEnv *env, jint capacity)
606 HPROF_ASSERT(env!=NULL);
607 CHECK_EXCEPTIONS(env) {
610 ret = JNI_FUNC_PTR(env,PushLocalFrame)(env, capacity);
618 popLocalFrame(JNIEnv *env, jobject result)
622 HPROF_ASSERT(env!=NULL);
623 ret = JNI_FUNC_PTR(env,PopLocalFrame)(env, result);
630 registerNatives(JNIEnv *env, jclass clazz,
635 HPROF_ASSERT(env!=NULL);
639 ret = JNI_FUNC_PTR(env,RegisterNatives)(env, clazz, methods, count);
973 get_cnum(JNIEnv *env, jclass klass)
982 loader_index = loader_find_or_create(env, loader);
986 (void)class_new_classref(env, cnum, klass);
1100 add_class_fields(JNIEnv *env, ClassIndex top_cnum, ClassIndex cnum,
1113 HPROF_ASSERT(env!=NULL);
1148 if ( isSameObject(env, klass, *(jclass*)stack_element(class_list, i)) ) {
1156 add_class_fields(env, top_cnum,
1157 get_cnum(env, interfaces[i]), interfaces[i],
1166 super_klass = getSuperclass(env, klass);
1168 add_class_fields(env, top_cnum,
1169 get_cnum(env, super_klass), super_klass,
1206 getAllClassFieldInfo(JNIEnv *env, jclass klass,
1214 WITH_LOCAL_REFS(env, 1) {
1219 cnum = get_cnum(env, klass);
1222 add_class_fields(env, cnum, cnum, klass, field_list, class_list);
1510 getMaxMemory(JNIEnv *env)
1514 HPROF_ASSERT(env!=NULL);
1517 WITH_LOCAL_REFS(env, 1) {
1523 clazz = findClass(env, "java/lang/Runtime");
1524 getRuntime = getStaticMethodID(env, clazz, "getRuntime",
1526 runtime = callStaticObjectMethod(env, clazz, getRuntime);
1527 maxMemory = getMethodID(env, clazz, "maxMemory", "()J");
1528 max = callLongMethod(env, runtime, maxMemory);
1534 createAgentThread(JNIEnv *env, const char *name, jvmtiStartFunction func)
1541 WITH_LOCAL_REFS(env, 1) {
1554 clazz = class_get_class(env, gdata->thread_cnum);
1556 threadConstructor = getMethodID(env, clazz, "<init>",
1558 threadSetDaemon = getMethodID(env, clazz, "setDaemon",
1569 nameString = newStringUTF(env, name);
1571 thread = newThreadObject(env, clazz, threadConstructor,
1574 callVoidMethod(env, thread, threadSetDaemon, JNI_TRUE);
1582 tls_agent_thread(env, thread);