Lines Matching defs:callbackEnv

46 static JNIEnv *callbackEnv = NULL;
57 return callbackEnv;
71 if (callbackEnv != env || callbackEnv == NULL) {
72 ALOGE("Callback env check fail: env: %p, callback: %p", env, callbackEnv);
85 callbackEnv->CallVoidMethod(sJniCallbacksObj, method_stateChangeCallback, (jint)status);
87 checkAndClearExceptionFromCallback(callbackEnv, __FUNCTION__);
105 propVal = callbackEnv->NewByteArray(properties[i].len);
108 callbackEnv->SetByteArrayRegion(propVal, 0, properties[i].len,
110 callbackEnv->SetObjectArrayElement(*props, i, propVal);
112 callbackEnv->DeleteLocalRef(propVal);
113 callbackEnv->SetIntArrayRegion(*types, i, 1, (jint *)&properties[i].type);
117 if (propVal) callbackEnv->DeleteLocalRef(propVal);
141 val = (jbyteArray) callbackEnv->NewByteArray(num_properties);
147 mclass = callbackEnv->GetObjectClass(val);
152 props = callbackEnv->NewObjectArray(num_properties, mclass,
159 types = (jintArray)callbackEnv->NewIntArray(num_properties);
166 callbackEnv->DeleteLocalRef(mclass);
167 callbackEnv->DeleteLocalRef(val);
170 if (props) callbackEnv->DeleteLocalRef(props);
171 if (types) callbackEnv->DeleteLocalRef(types);
175 callbackEnv->CallVoidMethod(sJniCallbacksObj, method_adapterPropertyChangedCallback, types,
177 checkAndClearExceptionFromCallback(callbackEnv, __FUNCTION__);
178 callbackEnv->DeleteLocalRef(props);
179 callbackEnv->DeleteLocalRef(types);
198 callbackEnv->PushLocalFrame(ADDITIONAL_NREFS);
206 val = (jbyteArray) callbackEnv->NewByteArray(num_properties);
212 mclass = callbackEnv->GetObjectClass(val);
217 props = callbackEnv->NewObjectArray(num_properties, mclass,
224 types = (jintArray)callbackEnv->NewIntArray(num_properties);
231 callbackEnv->DeleteLocalRef(mclass);
232 callbackEnv->DeleteLocalRef(val);
234 addr = callbackEnv->NewByteArray(sizeof(bt_bdaddr_t));
236 if (addr) callbackEnv->SetByteArrayRegion(addr, 0, sizeof(bt_bdaddr_t), (jbyte*)bd_addr);
239 if (props) callbackEnv->DeleteLocalRef(props);
240 if (types) callbackEnv->DeleteLocalRef(types);
241 callbackEnv->PopLocalFrame(NULL);
245 callbackEnv->CallVoidMethod(sJniCallbacksObj, method_devicePropertyChangedCallback, addr,
247 checkAndClearExceptionFromCallback(callbackEnv, __FUNCTION__);
248 callbackEnv->DeleteLocalRef(props);
249 callbackEnv->DeleteLocalRef(types);
250 callbackEnv->DeleteLocalRef(addr);
251 callbackEnv->PopLocalFrame(NULL);
265 addr = callbackEnv->NewByteArray(properties[i].len);
267 callbackEnv->SetByteArrayRegion(addr, 0, properties[i].len,
287 callbackEnv->CallVoidMethod(sJniCallbacksObj, method_deviceFoundCallback, addr);
288 checkAndClearExceptionFromCallback(callbackEnv, __FUNCTION__);
289 callbackEnv->DeleteLocalRef(addr);
304 addr = callbackEnv->NewByteArray(sizeof(bt_bdaddr_t));
309 callbackEnv->SetByteArrayRegion(addr, 0, sizeof(bt_bdaddr_t), (jbyte *)bd_addr);
311 callbackEnv->CallVoidMethod(sJniCallbacksObj, method_bondStateChangeCallback, (jint) status,
313 checkAndClearExceptionFromCallback(callbackEnv, __FUNCTION__);
314 callbackEnv->DeleteLocalRef(addr);
330 addr = callbackEnv->NewByteArray(sizeof(bt_bdaddr_t));
335 callbackEnv->SetByteArrayRegion(addr, 0, sizeof(bt_bdaddr_t), (jbyte *)bd_addr);
337 callbackEnv->CallVoidMethod(sJniCallbacksObj, method_aclStateChangeCallback, (jint) status,
339 checkAndClearExceptionFromCallback(callbackEnv, __FUNCTION__);
340 callbackEnv->DeleteLocalRef(addr);
352 callbackEnv->CallVoidMethod(sJniCallbacksObj, method_discoveryStateChangeCallback,
355 checkAndClearExceptionFromCallback(callbackEnv, __FUNCTION__);
369 addr = callbackEnv->NewByteArray(sizeof(bt_bdaddr_t));
371 callbackEnv->SetByteArrayRegion(addr, 0, sizeof(bt_bdaddr_t), (jbyte*)bd_addr);
373 devname = callbackEnv->NewByteArray(sizeof(bt_bdname_t));
376 callbackEnv->SetByteArrayRegion(devname, 0, sizeof(bt_bdname_t), (jbyte*)bdname);
378 callbackEnv->CallVoidMethod(sJniCallbacksObj, method_pinRequestCallback, addr, devname, cod);
380 checkAndClearExceptionFromCallback(callbackEnv, __FUNCTION__);
381 callbackEnv->DeleteLocalRef(addr);
382 callbackEnv->DeleteLocalRef(devname);
386 if (addr) callbackEnv->DeleteLocalRef(addr);
387 if (devname) callbackEnv->DeleteLocalRef(devname);
403 addr = callbackEnv->NewByteArray(sizeof(bt_bdaddr_t));
405 callbackEnv->SetByteArrayRegion(addr, 0, sizeof(bt_bdaddr_t), (jbyte *)bd_addr);
407 devname = callbackEnv->NewByteArray(sizeof(bt_bdname_t));
409 callbackEnv->SetByteArrayRegion(devname, 0, sizeof(bt_bdname_t), (jbyte*)bdname);
411 callbackEnv->CallVoidMethod(sJniCallbacksObj, method_sspRequestCallback, addr, devname, cod,
414 checkAndClearExceptionFromCallback(callbackEnv, __FUNCTION__);
415 callbackEnv->DeleteLocalRef(addr);
416 callbackEnv->DeleteLocalRef(devname);
420 if (addr) callbackEnv->DeleteLocalRef(addr);
421 if (devname) callbackEnv->DeleteLocalRef(devname);
435 vm->AttachCurrentThread(&callbackEnv, &args);
436 ALOGV("Callback thread attached: %p", callbackEnv);