diff --git a/sdk/android/BUILD.gn b/sdk/android/BUILD.gn index 967a3b40cf..77b5493d4f 100644 --- a/sdk/android/BUILD.gn +++ b/sdk/android/BUILD.gn @@ -35,13 +35,18 @@ config("libjingle_peerconnection_jni_warnings_config") { generate_jni("generated_base_jni") { sources = [ - "src/java/org/webrtc/IntegerWrapper.java", "src/java/org/webrtc/WebRtcClassLoader.java", ] jni_package = "" jni_generator_include = "//sdk/android/src/jni/jni_generator_helper.h" } +generate_jar_jni("generated_external_classes_jni") { + classes = [ "java/lang/Integer.class" ] + jni_package = "" + jni_generator_include = "//sdk/android/src/jni/jni_generator_helper.h" +} + rtc_source_set("base_jni") { sources = [ "src/jni/androidhistogram_jni.cc", @@ -61,6 +66,7 @@ rtc_source_set("base_jni") { deps = [ ":generated_base_jni", + ":generated_external_classes_jni", "../../api:libjingle_peerconnection_api", "../../api:optional", "../../rtc_base:rtc_base", @@ -602,7 +608,6 @@ rtc_android_library("libjingle_peerconnection_java") { "src/java/org/webrtc/HardwareVideoDecoder.java", "src/java/org/webrtc/HardwareVideoEncoder.java", "src/java/org/webrtc/Histogram.java", - "src/java/org/webrtc/IntegerWrapper.java", "src/java/org/webrtc/JniCommon.java", "src/java/org/webrtc/MediaCodecUtils.java", "src/java/org/webrtc/NativeClassQualifiedName.java", diff --git a/sdk/android/src/java/org/webrtc/IntegerWrapper.java b/sdk/android/src/java/org/webrtc/IntegerWrapper.java deleted file mode 100644 index 5df9221bec..0000000000 --- a/sdk/android/src/java/org/webrtc/IntegerWrapper.java +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 2017 The WebRTC project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. An additional intellectual property rights grant can be found - * in the file PATENTS. All contributing project authors may - * be found in the AUTHORS file in the root of the source tree. - */ - -package org.webrtc; - -/** This class contains the Java glue code for JNI generation of Integer handling. */ -class IntegerWrapper { - @CalledByNative - static Integer create(int i) { - return Integer.valueOf(i); - } - - @CalledByNative - static int getIntValue(Integer i) { - return i; - } -} diff --git a/sdk/android/src/jni/jni_helpers.cc b/sdk/android/src/jni/jni_helpers.cc index 201520c089..fa8adc307a 100644 --- a/sdk/android/src/jni/jni_helpers.cc +++ b/sdk/android/src/jni/jni_helpers.cc @@ -15,7 +15,7 @@ #include #include -#include "sdk/android/generated_base_jni/jni/IntegerWrapper_jni.h" +#include "sdk/android/generated_external_classes_jni/jni/Integer_jni.h" #include "sdk/android/src/jni/class_loader.h" #include "sdk/android/src/jni/classreferenceholder.h" @@ -278,7 +278,7 @@ std::vector JavaToStdVectorStrings(JNIEnv* jni, jobject list) { rtc::Optional JavaIntegerToOptionalInt(JNIEnv* jni, jobject integer) { if (IsNull(jni, integer)) return rtc::nullopt; - return Java_IntegerWrapper_getIntValue(jni, integer); + return JNI_Integer::Java_Integer_intValue(jni, integer); } jobject JavaIntegerFromOptionalInt(JNIEnv* jni, @@ -287,7 +287,7 @@ jobject JavaIntegerFromOptionalInt(JNIEnv* jni, } jobject JavaIntegerFromInt(JNIEnv* jni, int32_t i) { - return Java_IntegerWrapper_create(jni, i); + return JNI_Integer::Java_Integer_ConstructorJLI_I(jni, i); } // Return the (singleton) Java Enum object corresponding to |index|;