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,162 @@
// 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/Metrics
#ifndef org_webrtc_Metrics_JNI
#define org_webrtc_Metrics_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_Metrics[];
const char kClassPath_org_webrtc_Metrics[] = "org/webrtc/Metrics";
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char
kClassPath_org_webrtc_Metrics_00024HistogramInfo[];
const char kClassPath_org_webrtc_Metrics_00024HistogramInfo[] = "org/webrtc/Metrics$HistogramInfo";
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_Metrics_clazz(nullptr);
#ifndef org_webrtc_Metrics_clazz_defined
#define org_webrtc_Metrics_clazz_defined
inline jclass org_webrtc_Metrics_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_Metrics, &g_org_webrtc_Metrics_clazz);
}
#endif
// Leaking this jclass as we cannot use LazyInstance from some threads.
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
g_org_webrtc_Metrics_00024HistogramInfo_clazz(nullptr);
#ifndef org_webrtc_Metrics_00024HistogramInfo_clazz_defined
#define org_webrtc_Metrics_00024HistogramInfo_clazz_defined
inline jclass org_webrtc_Metrics_00024HistogramInfo_clazz(JNIEnv* env) {
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_Metrics_00024HistogramInfo,
&g_org_webrtc_Metrics_00024HistogramInfo_clazz);
}
#endif
// Step 2: Constants (optional).
// Step 3: Method stubs.
namespace webrtc {
namespace jni {
static void JNI_Metrics_Enable(JNIEnv* env);
JNI_BOUNDARY_EXPORT void Java_org_webrtc_Metrics_nativeEnable(
JNIEnv* env,
jclass jcaller) {
return JNI_Metrics_Enable(env);
}
static jni_zero::ScopedJavaLocalRef<jobject> JNI_Metrics_GetAndReset(JNIEnv* env);
JNI_BOUNDARY_EXPORT jobject Java_org_webrtc_Metrics_nativeGetAndReset(
JNIEnv* env,
jclass jcaller) {
return JNI_Metrics_GetAndReset(env).Release();
}
static std::atomic<jmethodID> g_org_webrtc_Metrics_Constructor0(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_Metrics_Constructor(JNIEnv* env) {
jclass clazz = org_webrtc_Metrics_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_Metrics_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"()V",
&g_org_webrtc_Metrics_Constructor0);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id);
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_Metrics_add2(nullptr);
static void Java_Metrics_add(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj, const
jni_zero::JavaRef<jstring>& name,
const jni_zero::JavaRef<jobject>& info) {
jclass clazz = org_webrtc_Metrics_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_Metrics_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"add",
"(Ljava/lang/String;Lorg/webrtc/Metrics$HistogramInfo;)V",
&g_org_webrtc_Metrics_add2);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, name.obj(), info.obj());
}
static std::atomic<jmethodID> g_org_webrtc_Metrics_00024HistogramInfo_Constructor3(nullptr);
static jni_zero::ScopedJavaLocalRef<jobject> Java_HistogramInfo_Constructor(JNIEnv* env,
JniIntWrapper min,
JniIntWrapper max,
JniIntWrapper bucketCount) {
jclass clazz = org_webrtc_Metrics_00024HistogramInfo_clazz(env);
CHECK_CLAZZ(env, clazz,
org_webrtc_Metrics_00024HistogramInfo_clazz(env), nullptr);
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"<init>",
"(III)V",
&g_org_webrtc_Metrics_00024HistogramInfo_Constructor3);
jobject ret =
env->NewObject(clazz,
call_context.base.method_id, as_jint(min), as_jint(max), as_jint(bucketCount));
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
}
static std::atomic<jmethodID> g_org_webrtc_Metrics_00024HistogramInfo_addSample2(nullptr);
static void Java_HistogramInfo_addSample(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj,
JniIntWrapper value,
JniIntWrapper numEvents) {
jclass clazz = org_webrtc_Metrics_00024HistogramInfo_clazz(env);
CHECK_CLAZZ(env, obj.obj(),
org_webrtc_Metrics_00024HistogramInfo_clazz(env));
jni_zero::JniJavaCallContextChecked call_context;
call_context.Init<
jni_zero::MethodID::TYPE_INSTANCE>(
env,
clazz,
"addSample",
"(II)V",
&g_org_webrtc_Metrics_00024HistogramInfo_addSample2);
env->CallVoidMethod(obj.obj(),
call_context.base.method_id, as_jint(value), as_jint(numEvents));
}
} // namespace jni
} // namespace webrtc
#endif // org_webrtc_Metrics_JNI