Repo created

This commit is contained in:
Fr4nz D13trich 2025-11-22 14:04:28 +01:00
parent 81b91f4139
commit f8c34fa5ee
22732 changed files with 4815320 additions and 2 deletions

View file

@ -0,0 +1,85 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/Histogram
#ifndef org_webrtc_Histogram_JNI
#define org_webrtc_Histogram_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_Histogram[];
const char kClassPath_org_webrtc_Histogram[] = "org/webrtc/Histogram";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_Histogram_clazz(nullptr);
#ifndef org_webrtc_Histogram_clazz_defined
#define org_webrtc_Histogram_clazz_defined
inline jclass org_webrtc_Histogram_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_Histogram,
&g_org_webrtc_Histogram_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static void JNI_Histogram_AddSample(JNIEnv* env, jlong handle,
jint sample);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_Histogram_nativeAddSample(
JNIEnv* env,
jclass jcaller,
jlong handle,
jint sample) {
return JNI_Histogram_AddSample(env, handle, sample);
}
static jlong JNI_Histogram_CreateCounts(JNIEnv* env, const jni_zero::JavaParamRef<jstring>& name,
jint min,
jint max,
jint bucketCount);
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_Histogram_nativeCreateCounts(
JNIEnv* env,
jclass jcaller,
jstring name,
jint min,
jint max,
jint bucketCount) {
return JNI_Histogram_CreateCounts(env, jni_zero::JavaParamRef<jstring>(env, name), min, max,
bucketCount);
}
static jlong JNI_Histogram_CreateEnumeration(JNIEnv* env, const jni_zero::JavaParamRef<jstring>&
name,
jint max);
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_Histogram_nativeCreateEnumeration(
JNIEnv* env,
jclass jcaller,
jstring name,
jint max) {
return JNI_Histogram_CreateEnumeration(env, jni_zero::JavaParamRef<jstring>(env, name), max);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_Histogram_JNI

View file

@ -0,0 +1,84 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/JniCommon
#ifndef org_webrtc_JniCommon_JNI
#define org_webrtc_JniCommon_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_JniCommon[];
const char kClassPath_org_webrtc_JniCommon[] = "org/webrtc/JniCommon";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_JniCommon_clazz(nullptr);
#ifndef org_webrtc_JniCommon_clazz_defined
#define org_webrtc_JniCommon_clazz_defined
inline jclass org_webrtc_JniCommon_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_JniCommon,
&g_org_webrtc_JniCommon_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static void JNI_JniCommon_AddRef(JNIEnv* env, jlong refCountedPointer);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_JniCommon_nativeAddRef(
JNIEnv* env,
jclass jcaller,
jlong refCountedPointer) {
return JNI_JniCommon_AddRef(env, refCountedPointer);
}
static jni_zero::ScopedJavaLocalRef<jobject> JNI_JniCommon_AllocateByteBuffer(JNIEnv* env, jint
size);
JNI_BOUNDARY_EXPORT jobject Java_org_webrtc_JniCommon_nativeAllocateByteBuffer(
JNIEnv* env,
jclass jcaller,
jint size) {
return JNI_JniCommon_AllocateByteBuffer(env, size).Release();
}
static void JNI_JniCommon_FreeByteBuffer(JNIEnv* env, const jni_zero::JavaParamRef<jobject>&
buffer);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_JniCommon_nativeFreeByteBuffer(
JNIEnv* env,
jclass jcaller,
jobject buffer) {
return JNI_JniCommon_FreeByteBuffer(env, jni_zero::JavaParamRef<jobject>(env, buffer));
}
static void JNI_JniCommon_ReleaseRef(JNIEnv* env, jlong refCountedPointer);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_JniCommon_nativeReleaseRef(
JNIEnv* env,
jclass jcaller,
jlong refCountedPointer) {
return JNI_JniCommon_ReleaseRef(env, refCountedPointer);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_JniCommon_JNI

View file

@ -0,0 +1,216 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/NetworkChangeDetector
#ifndef org_webrtc_NetworkChangeDetector_JNI
#define org_webrtc_NetworkChangeDetector_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_NetworkChangeDetector[];
const char kClassPath_org_webrtc_NetworkChangeDetector[] = "org/webrtc/NetworkChangeDetector";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char
kClassPath_org_webrtc_NetworkChangeDetector_00024IPAddress[];
const char kClassPath_org_webrtc_NetworkChangeDetector_00024IPAddress[] =
"org/webrtc/NetworkChangeDetector$IPAddress";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char
kClassPath_org_webrtc_NetworkChangeDetector_00024NetworkInformation[];
const char kClassPath_org_webrtc_NetworkChangeDetector_00024NetworkInformation[] =
"org/webrtc/NetworkChangeDetector$NetworkInformation";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_NetworkChangeDetector_clazz(nullptr);
#ifndef org_webrtc_NetworkChangeDetector_clazz_defined
#define org_webrtc_NetworkChangeDetector_clazz_defined
inline jclass org_webrtc_NetworkChangeDetector_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_NetworkChangeDetector,
&g_org_webrtc_NetworkChangeDetector_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_NetworkChangeDetector_00024IPAddress_clazz(nullptr);
#ifndef org_webrtc_NetworkChangeDetector_00024IPAddress_clazz_defined
#define org_webrtc_NetworkChangeDetector_00024IPAddress_clazz_defined
inline jclass org_webrtc_NetworkChangeDetector_00024IPAddress_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_NetworkChangeDetector_00024IPAddress,
&g_org_webrtc_NetworkChangeDetector_00024IPAddress_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(nullptr);
#ifndef org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz_defined
#define org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz_defined
inline jclass org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env,
kClassPath_org_webrtc_NetworkChangeDetector_00024NetworkInformation,
&g_org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID>
g_org_webrtc_NetworkChangeDetector_00024IPAddress_getAddress0(nullptr);
static jni_zero::ScopedJavaLocalRef<jbyteArray> Java_IPAddress_getAddress(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_NetworkChangeDetector_00024IPAddress_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_NetworkChangeDetector_00024IPAddress_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getAddress",
"()[B",
&g_org_webrtc_NetworkChangeDetector_00024IPAddress_getAddress0);
jbyteArray ret =
static_cast<jbyteArray>(env->CallObjectMethod(obj.obj(),
call_context.base.method_id));
return jni_zero::ScopedJavaLocalRef<jbyteArray>(env, ret);
}
static std::atomic<jmethodID>
g_org_webrtc_NetworkChangeDetector_00024NetworkInformation_getConnectionType0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_NetworkInformation_getConnectionType(JNIEnv* env,
const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getConnectionType",
"()Lorg/webrtc/NetworkChangeDetector$ConnectionType;",
&g_org_webrtc_NetworkChangeDetector_00024NetworkInformation_getConnectionType0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID>
g_org_webrtc_NetworkChangeDetector_00024NetworkInformation_getHandle0(nullptr);
static jlong Java_NetworkInformation_getHandle(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getHandle",
"()J",
&g_org_webrtc_NetworkChangeDetector_00024NetworkInformation_getHandle0);
jlong ret =
env->CallLongMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID>
g_org_webrtc_NetworkChangeDetector_00024NetworkInformation_getIpAddresses0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobjectArray> Java_NetworkInformation_getIpAddresses(JNIEnv*
env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getIpAddresses",
"()[Lorg/webrtc/NetworkChangeDetector$IPAddress;",
&g_org_webrtc_NetworkChangeDetector_00024NetworkInformation_getIpAddresses0);
jobjectArray ret =
static_cast<jobjectArray>(env->CallObjectMethod(obj.obj(),
call_context.base.method_id));
return jni_zero::ScopedJavaLocalRef<jobjectArray>(env, ret);
}
static std::atomic<jmethodID>
g_org_webrtc_NetworkChangeDetector_00024NetworkInformation_getName0(nullptr);
static jni_zero::ScopedJavaLocalRef<jstring> Java_NetworkInformation_getName(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getName",
"()Ljava/lang/String;",
&g_org_webrtc_NetworkChangeDetector_00024NetworkInformation_getName0);
jstring ret =
static_cast<jstring>(env->CallObjectMethod(obj.obj(),
call_context.base.method_id));
return jni_zero::ScopedJavaLocalRef<jstring>(env, ret);
}
static std::atomic<jmethodID>
g_org_webrtc_NetworkChangeDetector_00024NetworkInformation_getUnderlyingConnectionTypeForVpn0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject>
Java_NetworkInformation_getUnderlyingConnectionTypeForVpn(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"getUnderlyingConnectionTypeForVpn",
"()Lorg/webrtc/NetworkChangeDetector$ConnectionType;",
&g_org_webrtc_NetworkChangeDetector_00024NetworkInformation_getUnderlyingConnectionTypeForVpn0);
jobject ret =
env->CallObjectMethod(obj.obj(),
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_NetworkChangeDetector_JNI

View file

@ -0,0 +1,212 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/NetworkMonitor
#ifndef org_webrtc_NetworkMonitor_JNI
#define org_webrtc_NetworkMonitor_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_NetworkMonitor[];
const char kClassPath_org_webrtc_NetworkMonitor[] = "org/webrtc/NetworkMonitor";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_NetworkMonitor_clazz(nullptr);
#ifndef org_webrtc_NetworkMonitor_clazz_defined
#define org_webrtc_NetworkMonitor_clazz_defined
inline jclass org_webrtc_NetworkMonitor_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_NetworkMonitor,
&g_org_webrtc_NetworkMonitor_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
JNI_BOUNDARY_EXPORT void Java_org_webrtc_NetworkMonitor_nativeNotifyConnectionTypeChanged(
JNIEnv* env,
jobject jcaller,
jlong nativeAndroidNetworkMonitor) {
AndroidNetworkMonitor* native =
reinterpret_cast<AndroidNetworkMonitor*>(nativeAndroidNetworkMonitor);
CHECK_NATIVE_PTR(env, jcaller, native, "NotifyConnectionTypeChanged");
return native->NotifyConnectionTypeChanged(env, jni_zero::JavaParamRef<jobject>(env, jcaller));
}
JNI_BOUNDARY_EXPORT void Java_org_webrtc_NetworkMonitor_nativeNotifyOfActiveNetworkList(
JNIEnv* env,
jobject jcaller,
jlong nativeAndroidNetworkMonitor,
jobjectArray networkInfos) {
AndroidNetworkMonitor* native =
reinterpret_cast<AndroidNetworkMonitor*>(nativeAndroidNetworkMonitor);
CHECK_NATIVE_PTR(env, jcaller, native, "NotifyOfActiveNetworkList");
return native->NotifyOfActiveNetworkList(env, jni_zero::JavaParamRef<jobject>(env, jcaller),
jni_zero::JavaParamRef<jobjectArray>(env, networkInfos));
}
JNI_BOUNDARY_EXPORT void Java_org_webrtc_NetworkMonitor_nativeNotifyOfNetworkConnect(
JNIEnv* env,
jobject jcaller,
jlong nativeAndroidNetworkMonitor,
jobject networkInfo) {
AndroidNetworkMonitor* native =
reinterpret_cast<AndroidNetworkMonitor*>(nativeAndroidNetworkMonitor);
CHECK_NATIVE_PTR(env, jcaller, native, "NotifyOfNetworkConnect");
return native->NotifyOfNetworkConnect(env, jni_zero::JavaParamRef<jobject>(env, jcaller),
jni_zero::JavaParamRef<jobject>(env, networkInfo));
}
JNI_BOUNDARY_EXPORT void Java_org_webrtc_NetworkMonitor_nativeNotifyOfNetworkDisconnect(
JNIEnv* env,
jobject jcaller,
jlong nativeAndroidNetworkMonitor,
jlong networkHandle) {
AndroidNetworkMonitor* native =
reinterpret_cast<AndroidNetworkMonitor*>(nativeAndroidNetworkMonitor);
CHECK_NATIVE_PTR(env, jcaller, native, "NotifyOfNetworkDisconnect");
return native->NotifyOfNetworkDisconnect(env, jni_zero::JavaParamRef<jobject>(env, jcaller),
networkHandle);
}
JNI_BOUNDARY_EXPORT void Java_org_webrtc_NetworkMonitor_nativeNotifyOfNetworkPreference(
JNIEnv* env,
jobject jcaller,
jlong nativeAndroidNetworkMonitor,
jobject type,
jint preference) {
AndroidNetworkMonitor* native =
reinterpret_cast<AndroidNetworkMonitor*>(nativeAndroidNetworkMonitor);
CHECK_NATIVE_PTR(env, jcaller, native, "NotifyOfNetworkPreference");
return native->NotifyOfNetworkPreference(env, jni_zero::JavaParamRef<jobject>(env, jcaller),
jni_zero::JavaParamRef<jobject>(env, type), preference);
}
static std::atomic<jmethodID> g_org_webrtc_NetworkMonitor_androidSdkInt0(nullptr);
static jint Java_NetworkMonitor_androidSdkInt(JNIEnv* env) {
jclass clazz = org_webrtc_NetworkMonitor_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_NetworkMonitor_clazz(env), 0);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"androidSdkInt",
"()I",
&g_org_webrtc_NetworkMonitor_androidSdkInt0);
jint ret =
env->CallStaticIntMethod(clazz,
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_NetworkMonitor_getInstance0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_NetworkMonitor_getInstance(JNIEnv* env) {
jclass clazz = org_webrtc_NetworkMonitor_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_NetworkMonitor_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_STATIC>(
env,
clazz,
"getInstance",
"()Lorg/webrtc/NetworkMonitor;",
&g_org_webrtc_NetworkMonitor_getInstance0);
jobject ret =
env->CallStaticObjectMethod(clazz,
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_NetworkMonitor_networkBindingSupported0(nullptr);
static jboolean Java_NetworkMonitor_networkBindingSupported(JNIEnv* env, const
jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_NetworkMonitor_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_NetworkMonitor_clazz(env), false);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"networkBindingSupported",
"()Z",
&g_org_webrtc_NetworkMonitor_networkBindingSupported0);
jboolean ret =
env->CallBooleanMethod(obj.obj(),
call_context.base.method_id);
return ret;
}
static std::atomic<jmethodID> g_org_webrtc_NetworkMonitor_startMonitoring3(nullptr);
static void Java_NetworkMonitor_startMonitoring(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jobject>& applicationContext,
jlong nativeObserver,
const jni_zero::JavaRef<jstring>& fieldTrialsString) {
jclass clazz = org_webrtc_NetworkMonitor_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_NetworkMonitor_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"startMonitoring",
"(Landroid/content/Context;JLjava/lang/String;)V",
&g_org_webrtc_NetworkMonitor_startMonitoring3);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, applicationContext.obj(), nativeObserver,
fieldTrialsString.obj());
}
static std::atomic<jmethodID> g_org_webrtc_NetworkMonitor_stopMonitoring1(nullptr);
static void Java_NetworkMonitor_stopMonitoring(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj,
jlong nativeObserver) {
jclass clazz = org_webrtc_NetworkMonitor_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_NetworkMonitor_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"stopMonitoring",
"(J)V",
&g_org_webrtc_NetworkMonitor_stopMonitoring1);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, nativeObserver);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_NetworkMonitor_JNI

View file

@ -0,0 +1,84 @@
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by
// third_party/jni_zero/jni_generator.py
// For
// org/webrtc/RefCounted
#ifndef org_webrtc_RefCounted_JNI
#define org_webrtc_RefCounted_JNI
#include <jni.h>
#include "third_party/jni_zero/jni_export.h"
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
// Step 1: Forward declarations.
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_RefCounted[];
const char kClassPath_org_webrtc_RefCounted[] = "org/webrtc/RefCounted";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_RefCounted_clazz(nullptr);
#ifndef org_webrtc_RefCounted_clazz_defined
#define org_webrtc_RefCounted_clazz_defined
inline jclass org_webrtc_RefCounted_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_RefCounted,
&g_org_webrtc_RefCounted_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static std::atomic<jmethodID> g_org_webrtc_RefCounted_release0(nullptr);
static void Java_RefCounted_release(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RefCounted_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RefCounted_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"release",
"()V",
&g_org_webrtc_RefCounted_release0);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id);
}
static std::atomic<jmethodID> g_org_webrtc_RefCounted_retain0(nullptr);
static void Java_RefCounted_retain(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
jclass clazz = org_webrtc_RefCounted_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_RefCounted_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"retain",
"()V",
&g_org_webrtc_RefCounted_retain0);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id);
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_RefCounted_JNI