Android: Use scoped java refs
We currently use raw jobject in our code mixed with sporadic
ScopedLocalRefFrame. This CL moves every jobject into a scoped object,
either local, global, or a parameter. Also, this CL uses the JNI
generation script to generate declaration stubs for the Java->C++
functions so that it no longer becomes possible to mistype them
without getting compilation errors.
TBR=brandt@webrtc.org
Bug: webrtc:8278,webrtc:6969
Change-Id: Ic7bac74a89c11180177d65041086d7db1cdfb516
Reviewed-on: https://webrtc-review.googlesource.com/34655
Commit-Queue: Magnus Jedvert <magjed@webrtc.org>
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21387}
diff --git a/sdk/android/api/org/webrtc/TurnCustomizer.java b/sdk/android/api/org/webrtc/TurnCustomizer.java
index f2cdcb1..1c2b080 100644
--- a/sdk/android/api/org/webrtc/TurnCustomizer.java
+++ b/sdk/android/api/org/webrtc/TurnCustomizer.java
@@ -11,6 +11,7 @@
package org.webrtc;
/** Java wrapper for a C++ TurnCustomizer. */
+@JNINamespace("webrtc::jni")
public class TurnCustomizer {
final long nativeTurnCustomizer;
@@ -19,10 +20,10 @@
}
public void dispose() {
- freeNativeTurnCustomizer(nativeTurnCustomizer);
+ nativeFreeTurnCustomizer(nativeTurnCustomizer);
}
- private static native void freeNativeTurnCustomizer(long nativeTurnCustomizer);
+ private static native void nativeFreeTurnCustomizer(long turnCustomizer);
@CalledByNative
long getNativeTurnCustomizer() {