Loading core/java/android/os/HwBinder.java +1 −3 Original line number Original line Diff line number Diff line Loading @@ -43,9 +43,7 @@ public abstract class HwBinder implements IHwBinder { int code, HwParcel request, HwParcel reply, int flags) int code, HwParcel request, HwParcel reply, int flags) throws RemoteException; throws RemoteException; public native final void registerService( public native final void registerService(String serviceName) ArrayList<String> interfaceChain, String serviceName) throws RemoteException; throws RemoteException; public static native final IHwBinder getService( public static native final IHwBinder getService( Loading core/jni/android_os_HwBinder.cpp +2 −32 Original line number Original line Diff line number Diff line Loading @@ -49,12 +49,6 @@ using Return = android::hardware::Return<T>; namespace android { namespace android { static jclass gArrayListClass; static struct { jmethodID size; jmethodID get; } gArrayListMethods; static jclass gErrorClass; static jclass gErrorClass; static struct fields_t { static struct fields_t { Loading Loading @@ -237,7 +231,6 @@ static void JHwBinder_native_transact( static void JHwBinder_native_registerService( static void JHwBinder_native_registerService( JNIEnv *env, JNIEnv *env, jobject thiz, jobject thiz, jobject interfaceChainArrayList, jstring serviceNameObj) { jstring serviceNameObj) { if (serviceNameObj == NULL) { if (serviceNameObj == NULL) { jniThrowException(env, "java/lang/NullPointerException", NULL); jniThrowException(env, "java/lang/NullPointerException", NULL); Loading @@ -249,24 +242,6 @@ static void JHwBinder_native_registerService( return; // XXX exception already pending? return; // XXX exception already pending? } } jint numInterfaces = env->CallIntMethod(interfaceChainArrayList, gArrayListMethods.size); hidl_string *strings = new hidl_string[numInterfaces]; for (jint i = 0; i < numInterfaces; i++) { jstring strObj = static_cast<jstring>( env->CallObjectMethod(interfaceChainArrayList, gArrayListMethods.get, i) ); const char * str = env->GetStringUTFChars(strObj, nullptr); strings[i] = hidl_string(str); env->ReleaseStringUTFChars(strObj, str); } hidl_vec<hidl_string> interfaceChain; interfaceChain.setToExternal(strings, numInterfaces, true /* shouldOwn */); sp<hardware::IBinder> binder = JHwBinder::GetNativeContext(env, thiz); sp<hardware::IBinder> binder = JHwBinder::GetNativeContext(env, thiz); /* TODO(b/33440494) this is not right */ /* TODO(b/33440494) this is not right */ Loading @@ -280,7 +255,7 @@ static void JHwBinder_native_registerService( return; return; } } Return<bool> ret = manager->add(interfaceChain, serviceName, base); Return<bool> ret = manager->add(serviceName, base); env->ReleaseStringUTFChars(serviceNameObj, serviceName); env->ReleaseStringUTFChars(serviceNameObj, serviceName); serviceName = NULL; serviceName = NULL; Loading Loading @@ -383,7 +358,7 @@ static JNINativeMethod gMethods[] = { "(IL" PACKAGE_PATH "/HwParcel;L" PACKAGE_PATH "/HwParcel;I)V", "(IL" PACKAGE_PATH "/HwParcel;L" PACKAGE_PATH "/HwParcel;I)V", (void *)JHwBinder_native_transact }, (void *)JHwBinder_native_transact }, { "registerService", "(Ljava/util/ArrayList;Ljava/lang/String;)V", { "registerService", "(Ljava/lang/String;)V", (void *)JHwBinder_native_registerService }, (void *)JHwBinder_native_registerService }, { "getService", "(Ljava/lang/String;Ljava/lang/String;)L" PACKAGE_PATH "/IHwBinder;", { "getService", "(Ljava/lang/String;Ljava/lang/String;)L" PACKAGE_PATH "/IHwBinder;", Loading @@ -393,11 +368,6 @@ static JNINativeMethod gMethods[] = { namespace android { namespace android { int register_android_os_HwBinder(JNIEnv *env) { int register_android_os_HwBinder(JNIEnv *env) { jclass arrayListClass = FindClassOrDie(env, "java/util/ArrayList"); gArrayListClass = MakeGlobalRefOrDie(env, arrayListClass); gArrayListMethods.size = GetMethodIDOrDie(env, arrayListClass, "size", "()I"); gArrayListMethods.get = GetMethodIDOrDie(env, arrayListClass, "get", "(I)Ljava/lang/Object;"); jclass errorClass = FindClassOrDie(env, "java/lang/Error"); jclass errorClass = FindClassOrDie(env, "java/lang/Error"); gErrorClass = MakeGlobalRefOrDie(env, errorClass); gErrorClass = MakeGlobalRefOrDie(env, errorClass); Loading Loading
core/java/android/os/HwBinder.java +1 −3 Original line number Original line Diff line number Diff line Loading @@ -43,9 +43,7 @@ public abstract class HwBinder implements IHwBinder { int code, HwParcel request, HwParcel reply, int flags) int code, HwParcel request, HwParcel reply, int flags) throws RemoteException; throws RemoteException; public native final void registerService( public native final void registerService(String serviceName) ArrayList<String> interfaceChain, String serviceName) throws RemoteException; throws RemoteException; public static native final IHwBinder getService( public static native final IHwBinder getService( Loading
core/jni/android_os_HwBinder.cpp +2 −32 Original line number Original line Diff line number Diff line Loading @@ -49,12 +49,6 @@ using Return = android::hardware::Return<T>; namespace android { namespace android { static jclass gArrayListClass; static struct { jmethodID size; jmethodID get; } gArrayListMethods; static jclass gErrorClass; static jclass gErrorClass; static struct fields_t { static struct fields_t { Loading Loading @@ -237,7 +231,6 @@ static void JHwBinder_native_transact( static void JHwBinder_native_registerService( static void JHwBinder_native_registerService( JNIEnv *env, JNIEnv *env, jobject thiz, jobject thiz, jobject interfaceChainArrayList, jstring serviceNameObj) { jstring serviceNameObj) { if (serviceNameObj == NULL) { if (serviceNameObj == NULL) { jniThrowException(env, "java/lang/NullPointerException", NULL); jniThrowException(env, "java/lang/NullPointerException", NULL); Loading @@ -249,24 +242,6 @@ static void JHwBinder_native_registerService( return; // XXX exception already pending? return; // XXX exception already pending? } } jint numInterfaces = env->CallIntMethod(interfaceChainArrayList, gArrayListMethods.size); hidl_string *strings = new hidl_string[numInterfaces]; for (jint i = 0; i < numInterfaces; i++) { jstring strObj = static_cast<jstring>( env->CallObjectMethod(interfaceChainArrayList, gArrayListMethods.get, i) ); const char * str = env->GetStringUTFChars(strObj, nullptr); strings[i] = hidl_string(str); env->ReleaseStringUTFChars(strObj, str); } hidl_vec<hidl_string> interfaceChain; interfaceChain.setToExternal(strings, numInterfaces, true /* shouldOwn */); sp<hardware::IBinder> binder = JHwBinder::GetNativeContext(env, thiz); sp<hardware::IBinder> binder = JHwBinder::GetNativeContext(env, thiz); /* TODO(b/33440494) this is not right */ /* TODO(b/33440494) this is not right */ Loading @@ -280,7 +255,7 @@ static void JHwBinder_native_registerService( return; return; } } Return<bool> ret = manager->add(interfaceChain, serviceName, base); Return<bool> ret = manager->add(serviceName, base); env->ReleaseStringUTFChars(serviceNameObj, serviceName); env->ReleaseStringUTFChars(serviceNameObj, serviceName); serviceName = NULL; serviceName = NULL; Loading Loading @@ -383,7 +358,7 @@ static JNINativeMethod gMethods[] = { "(IL" PACKAGE_PATH "/HwParcel;L" PACKAGE_PATH "/HwParcel;I)V", "(IL" PACKAGE_PATH "/HwParcel;L" PACKAGE_PATH "/HwParcel;I)V", (void *)JHwBinder_native_transact }, (void *)JHwBinder_native_transact }, { "registerService", "(Ljava/util/ArrayList;Ljava/lang/String;)V", { "registerService", "(Ljava/lang/String;)V", (void *)JHwBinder_native_registerService }, (void *)JHwBinder_native_registerService }, { "getService", "(Ljava/lang/String;Ljava/lang/String;)L" PACKAGE_PATH "/IHwBinder;", { "getService", "(Ljava/lang/String;Ljava/lang/String;)L" PACKAGE_PATH "/IHwBinder;", Loading @@ -393,11 +368,6 @@ static JNINativeMethod gMethods[] = { namespace android { namespace android { int register_android_os_HwBinder(JNIEnv *env) { int register_android_os_HwBinder(JNIEnv *env) { jclass arrayListClass = FindClassOrDie(env, "java/util/ArrayList"); gArrayListClass = MakeGlobalRefOrDie(env, arrayListClass); gArrayListMethods.size = GetMethodIDOrDie(env, arrayListClass, "size", "()I"); gArrayListMethods.get = GetMethodIDOrDie(env, arrayListClass, "get", "(I)Ljava/lang/Object;"); jclass errorClass = FindClassOrDie(env, "java/lang/Error"); jclass errorClass = FindClassOrDie(env, "java/lang/Error"); gErrorClass = MakeGlobalRefOrDie(env, errorClass); gErrorClass = MakeGlobalRefOrDie(env, errorClass); Loading