Android: Generate JNI code for IceCandidate

Bug: webrtc:8278
Change-Id: I4facd1f6babd6e8a9b35c86b6ad7420e52321f49
Reviewed-on: https://webrtc-review.googlesource.com/25960
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Commit-Queue: Magnus Jedvert <magjed@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20888}
diff --git a/sdk/android/api/org/webrtc/IceCandidate.java b/sdk/android/api/org/webrtc/IceCandidate.java
index b03f1a3..51865e9 100644
--- a/sdk/android/api/org/webrtc/IceCandidate.java
+++ b/sdk/android/api/org/webrtc/IceCandidate.java
@@ -27,8 +27,8 @@
     this.serverUrl = "";
   }
 
-  // Only be called internally from JNI.
-  private IceCandidate(String sdpMid, int sdpMLineIndex, String sdp, String serverUrl) {
+  @CalledByNative
+  IceCandidate(String sdpMid, int sdpMLineIndex, String sdp, String serverUrl) {
     this.sdpMid = sdpMid;
     this.sdpMLineIndex = sdpMLineIndex;
     this.sdp = sdp;
@@ -39,4 +39,19 @@
   public String toString() {
     return sdpMid + ":" + sdpMLineIndex + ":" + sdp + ":" + serverUrl;
   }
+
+  @CalledByNative
+  String getSdpMid() {
+    return sdpMid;
+  }
+
+  @CalledByNative
+  String getSdp() {
+    return sdp;
+  }
+
+  @CalledByNative
+  static IceCandidate[] createArray(int size) {
+    return new IceCandidate[size];
+  }
 }