0

jni_zero: Preparing for jni_zero to no longer depend on base

Soon, jni_zero's generated files will no longer have a dep onto base's
jni_android.h, which will break a number of files which rely on that
include to provide the base:: aliases to jni_zero functions. For the
most part, I have just changed the base::android:: refs to jni_zero::,
and in a few files with different references I've just added a direct
include of jni_android.h (or whatever header file was needed).

Bug: 1377351
Change-Id: I1a635d950be3e60f2afa400e52fe33fa9e433002
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5240489
Auto-Submit: Sam Maier <smaier@chromium.org>
Reviewed-by: Andrew Grieve <agrieve@chromium.org>
Commit-Queue: Andrew Grieve <agrieve@chromium.org>
Owners-Override: Andrew Grieve <agrieve@chromium.org>
Owners-Override: Sam Maier <smaier@chromium.org>
Commit-Queue: Sam Maier <smaier@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1252790}
This commit is contained in:
Sam Maier
2024-01-26 19:22:43 +00:00
committed by Chromium LUCI CQ
parent bf70ab0ce6
commit 7fe12c1498
89 changed files with 174 additions and 172 deletions
android_webview
base
chrome/browser
components
browser_ui
accessibility
component_updater
crash
dom_distiller
embedder_support
image_fetcher
media_router
omnibox
payments
prefs
search_engines
signin
internal
content
media
net
services
ui

@ -10,10 +10,10 @@
#include "content/public/browser/browser_task_traits.h"
#include "content/public/browser/browser_thread.h"
using base::android::AttachCurrentThread;
using base::android::JavaParamRef;
using base::android::ScopedJavaLocalRef;
using content::BrowserThread;
using jni_zero::AttachCurrentThread;
extern "C" {
static AwDrawGLFunction DrawGLFunction;

@ -6,6 +6,7 @@
#include "android_webview/browser/gfx/java_browser_view_renderer_helper.h"
#include "android_webview/browser_jni_headers/AwPicture_jni.h"
#include "base/check.h"
#include "base/logging.h"
#include "third_party/skia/include/core/SkPicture.h"

@ -125,7 +125,7 @@ RootBeginFrameSourceWebView::RootBeginFrameSourceWebView()
60.0f,
/*requires_align_with_java=*/true),
j_object_(Java_RootBeginFrameSourceWebView_Constructor(
base::android::AttachCurrentThread(),
jni_zero::AttachCurrentThread(),
reinterpret_cast<jlong>(this))) {
ObserveBeginFrameSource(&begin_frame_source_);
}

@ -136,7 +136,7 @@ AuxiliaryCanvasHolder::AuxiliaryCanvasHolder(
AuxiliaryCanvasHolder::~AuxiliaryCanvasHolder() {
bitmap_.reset();
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
if (AndroidBitmap_unlockPixels(env, jbitmap_.obj()) < 0) {
LOG(ERROR) << "Error unlocking java bitmap pixels.";
return;
@ -162,7 +162,7 @@ std::unique_ptr<SoftwareCanvasHolder> SoftwareCanvasHolder::Create(
const gfx::Point& scroll_correction,
const gfx::Size& auxiliary_bitmap_size,
bool force_auxiliary_bitmap) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
std::unique_ptr<SoftwareCanvasHolder> holder;
if (!force_auxiliary_bitmap) {
holder =

@ -12,7 +12,7 @@ MultipleUserProfilesState GetMultipleUserProfilesState() {
static MultipleUserProfilesState multiple_user_profiles_state =
static_cast<MultipleUserProfilesState>(
Java_SystemStateUtil_getMultipleUserProfilesState(
base::android::AttachCurrentThread()));
jni_zero::AttachCurrentThread()));
return multiple_user_profiles_state;
}
@ -20,7 +20,7 @@ PrimaryCpuAbiBitness GetPrimaryCpuAbiBitness() {
static PrimaryCpuAbiBitness primary_cpu_abi_bitness =
static_cast<PrimaryCpuAbiBitness>(
Java_SystemStateUtil_getPrimaryCpuAbiBitness(
base::android::AttachCurrentThread()));
jni_zero::AttachCurrentThread()));
return primary_cpu_abi_bitness;
}

@ -10,10 +10,10 @@
#include "android_webview/browser_jni_headers/AwPermissionRequest_jni.h"
#include "base/android/jni_string.h"
using base::android::AttachCurrentThread;
using base::android::ConvertUTF8ToJavaString;
using base::android::JavaParamRef;
using base::android::ScopedJavaLocalRef;
using jni_zero::AttachCurrentThread;
namespace android_webview {

@ -21,14 +21,14 @@ PopupTouchHandleDrawable::PopupTouchHandleDrawable(
}
PopupTouchHandleDrawable::~PopupTouchHandleDrawable() {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
ScopedJavaLocalRef<jobject> obj = java_ref_.get(env);
if (obj)
Java_PopupTouchHandleDrawable_destroy(env, obj);
}
void PopupTouchHandleDrawable::SetEnabled(bool enabled) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
ScopedJavaLocalRef<jobject> obj = java_ref_.get(env);
if (!obj)
return;
@ -42,7 +42,7 @@ void PopupTouchHandleDrawable::SetOrientation(
ui::TouchHandleOrientation orientation,
bool mirror_vertical,
bool mirror_horizontal) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
ScopedJavaLocalRef<jobject> obj = java_ref_.get(env);
if (obj) {
Java_PopupTouchHandleDrawable_setOrientation(
@ -52,7 +52,7 @@ void PopupTouchHandleDrawable::SetOrientation(
}
void PopupTouchHandleDrawable::SetOrigin(const gfx::PointF& origin) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
ScopedJavaLocalRef<jobject> obj = java_ref_.get(env);
if (obj) {
Java_PopupTouchHandleDrawable_setOrigin(env, obj, origin.x(), origin.y());
@ -60,7 +60,7 @@ void PopupTouchHandleDrawable::SetOrigin(const gfx::PointF& origin) {
}
void PopupTouchHandleDrawable::SetAlpha(float alpha) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
ScopedJavaLocalRef<jobject> obj = java_ref_.get(env);
bool visible = alpha > 0;
if (obj)
@ -68,7 +68,7 @@ void PopupTouchHandleDrawable::SetAlpha(float alpha) {
}
gfx::RectF PopupTouchHandleDrawable::GetVisibleBounds() const {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
ScopedJavaLocalRef<jobject> obj = java_ref_.get(env);
if (!obj)
return gfx::RectF();

@ -118,7 +118,7 @@ std::unique_ptr<AwVariationsSeed> TakeSeed() {
}
void CacheSeedFreshness(long freshness) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
Java_VariationsSeedLoader_cacheSeedFreshness(env, freshness);
}

@ -15,7 +15,7 @@ namespace android_webview {
namespace AwResource {
std::vector<std::string> GetConfigKeySystemUuidMapping() {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
std::vector<std::string> key_system_uuid_mappings;
ScopedJavaLocalRef<jobjectArray> mappings =
Java_AwResource_getConfigKeySystemUuidMapping(env);

@ -77,7 +77,7 @@ void AwComponentInstallerPolicy::ComponentReady(
base::FilePath cps_component_base_path =
GetComponentsProviderServiceDirectory();
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
int highest_sequence_number =
Java_ComponentsProviderPathUtil_getTheHighestSequenceNumber(
env, base::android::ConvertUTF8ToJavaString(
@ -138,7 +138,7 @@ AwComponentInstallerPolicy::GetComponentsProviderServiceDirectory() {
GetHash(&hash);
std::string component_id = update_client::GetCrxIdFromPublicKeyHash(hash);
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
return base::FilePath(
base::android::ConvertJavaStringToUTF8(
env,

@ -37,7 +37,7 @@ void InvokePostRequest(
const std::string& post_data,
const std::string& content_type,
const base::flat_map<std::string, std::string>& post_additional_headers) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
std::vector<std::string> keys, values;
for (auto const& header : post_additional_headers) {
@ -59,7 +59,7 @@ void InvokeDownload(TaskWeakPtr weak_ptr,
scoped_refptr<base::SequencedTaskRunner> task_runner,
const GURL& url,
const base::FilePath& file_path) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
Java_NetworkFetcherTask_download(
env, reinterpret_cast<intptr_t>(&weak_ptr),
reinterpret_cast<intptr_t>(task_runner.get()),

@ -4,6 +4,7 @@
#include "base/android/callback_android.h"
#include "base/android/jni_android.h"
#include "base/android/jni_array.h"
#include "base/android/jni_string.h"
#include "base/android/scoped_java_ref.h"

@ -120,13 +120,13 @@ static void JNI_EarlyTraceEvent_RecordEarlyAsyncEndEvent(JNIEnv* env,
}
bool GetBackgroundStartupTracingFlag() {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
return base::android::Java_EarlyTraceEvent_getBackgroundStartupTracingFlag(
env);
}
void SetBackgroundStartupTracingFlag(bool enabled) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
base::android::Java_EarlyTraceEvent_setBackgroundStartupTracingFlag(env,
enabled);
}

@ -9,7 +9,7 @@ namespace base {
namespace android {
void EventLogWriteInt(int tag, int value) {
Java_EventLog_writeEvent(AttachCurrentThread(), tag, value);
Java_EventLog_writeEvent(jni_zero::AttachCurrentThread(), tag, value);
}
} // namespace android

@ -19,7 +19,7 @@ namespace android {
void RunIntStringCallbackAndroid(const JavaRef<jobject>& callback,
int int_arg,
const std::string& str_arg) {
JNIEnv* env = AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
Java_IntStringCallback_onResult(env, callback, int_arg,
ConvertUTF8ToJavaString(env, str_arg));
}

@ -13,7 +13,7 @@ namespace base {
namespace android {
bool WriteJavaHeapDumpToPath(base::StringPiece filePath) {
JNIEnv* env = AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
return Java_JavaHeapDumpGenerator_generateHprof(
env, base::android::ConvertUTF8ToJavaString(env, filePath));
}

@ -12,7 +12,7 @@ namespace android {
void JavaRuntime::GetMemoryUsage(uint64_t* total_memory,
uint64_t* free_memory) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
base::android::ScopedJavaLocalRef<jobject> runtime =
JNI_Runtime::Java_Runtime_getRuntime(env);
*total_memory = checked_cast<uint64_t>(

@ -10,7 +10,7 @@ namespace base {
// static
void PostTaskAndroid::SignalNativeSchedulerReady() {
Java_PostTask_onNativeSchedulerReady(base::android::AttachCurrentThread());
Java_PostTask_onNativeSchedulerReady(jni_zero::AttachCurrentThread());
}
} // namespace base

@ -41,7 +41,7 @@ void RunJavaTask(base::android::ScopedJavaGlobalRef<jobject> task,
base::StrCat({"JniPostTask: ", runnable_class_name});
ctx.event()->set_name(event_name.c_str());
});
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
JNI_Runnable::Java_Runnable_run(env, task);
}

@ -47,7 +47,7 @@ class TraceEnabledObserver : public perfetto::TrackEventSessionObserver {
}
void OnStart(const perfetto::DataSourceBase::StartArgs&) override {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
base::android::Java_TraceEvent_setEnabled(env, true);
base::android::Java_TraceEvent_setEventNameFilteringEnabled(
env, EventNameFilteringEnabled());
@ -56,7 +56,7 @@ class TraceEnabledObserver : public perfetto::TrackEventSessionObserver {
void OnStop(const perfetto::DataSourceBase::StopArgs& args) override {
event_name_filtering_per_session_.erase(args.internal_instance_index);
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
base::android::Java_TraceEvent_setEnabled(
env, !event_name_filtering_per_session_.empty());
base::android::Java_TraceEvent_setEventNameFilteringEnabled(
@ -92,7 +92,7 @@ class TraceEnabledObserver
// trace_event::TraceLog::EnabledStateObserver:
void OnTraceLogEnabled() override {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
base::android::Java_TraceEvent_setEnabled(env, true);
if (base::trace_event::TraceLog::GetInstance()
->GetCurrentTraceConfig()
@ -102,7 +102,7 @@ class TraceEnabledObserver
}
void OnTraceLogDisabled() override {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
base::android::Java_TraceEvent_setEnabled(env, false);
base::android::Java_TraceEvent_setEventNameFilteringEnabled(env, false);
}

@ -81,18 +81,18 @@ void JNI_PowerMonitor_OnThermalStatusChanged(JNIEnv* env, int thermal_status) {
} // namespace android
bool PowerMonitorDeviceSource::IsOnBatteryPower() {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
return base::android::Java_PowerMonitor_isBatteryPower(env);
}
int PowerMonitorDeviceSource::GetRemainingBatteryCapacity() {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
return base::android::Java_PowerMonitor_getRemainingBatteryCapacity(env);
}
PowerThermalObserver::DeviceThermalState
PowerMonitorDeviceSource::GetCurrentThermalState() {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
return android::MapToDeviceThermalState(
android::Java_PowerMonitor_getCurrentThermalStatus(env));
}

@ -10,7 +10,7 @@ namespace version_info {
namespace android {
Channel GetChannel() {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
return static_cast<Channel>(Java_VersionConstantsBridge_getChannel(env));
}

@ -5,7 +5,7 @@
#include "chrome/browser/after_startup_task_utils.h"
#include "chrome/browser/util/jni_headers/AfterStartupTaskUtils_jni.h"
using base::android::JavaParamRef;
using jni_zero::JavaParamRef;
namespace android {

@ -19,7 +19,7 @@
// static
void ChromeBackgroundTaskFactory::SetAsDefault() {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
Java_ChromeBackgroundTaskFactory_setAsDefault(env);
}

@ -27,7 +27,7 @@ static jlong JNI_ProxyNativeTask_Init(JNIEnv* env,
if (!jextras.is_null()) {
params.extras = base::android::ConvertJavaStringToUTF8(
base::android::AttachCurrentThread(), jextras);
jni_zero::AttachCurrentThread(), jextras);
}
background_task::TaskFinishedCallback finish_callback =

@ -67,7 +67,7 @@ void BrowsingDataCounterBridge::Destroy(JNIEnv* env,
void BrowsingDataCounterBridge::onCounterFinished(
std::unique_ptr<browsing_data::BrowsingDataCounter::Result> result) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
Profile* profile =
ProfileManager::GetActiveUserProfile()->GetOriginalProfile();
ScopedJavaLocalRef<jstring> result_string =

@ -5,7 +5,7 @@
#include "chrome/browser/android/compositor/resources/toolbar_resource.h"
#include "chrome/browser/ui/android/toolbar/jni_headers/ResourceFactory_jni.h"
using base::android::JavaParamRef;
using jni_zero::JavaParamRef;
namespace android {

@ -13,11 +13,11 @@
#include "ui/gfx/geometry/rect.h"
#include "ui/snapshot/snapshot.h"
using base::android::AttachCurrentThread;
using base::android::JavaParamRef;
using base::android::JavaRef;
using base::android::ScopedJavaGlobalRef;
using base::android::ScopedJavaLocalRef;
using jni_zero::AttachCurrentThread;
using ui::WindowAndroid;
namespace chrome {

@ -15,7 +15,7 @@ using base::android::ScopedJavaLocalRef;
namespace chrome::android {
bool IsJavaDrivenFeatureEnabled(const base::Feature& feature) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
ScopedJavaLocalRef<jstring> j_feature_name(
ConvertUTF8ToJavaString(env, feature.name));
return Java_ChromeCachedFlags_isEnabled(env, j_feature_name);

@ -54,7 +54,7 @@ void HistoryDeletionBridge::OnURLsDeleted(
history::HistoryService* history_service,
const history::DeletionInfo& deletion_info) {
DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
history::DeletionInfo sanitized_info = SanitizeDeletionInfo(deletion_info);
Java_HistoryDeletionBridge_onURLsDeleted(
env, jobj_, CreateHistoryDeletionInfo(env, &sanitized_info));

@ -11,7 +11,7 @@
#include "chrome/browser/metrics/chrome_metrics_services_manager_client.h"
#include "components/metrics/metrics_reporting_default_state.h"
using base::android::JavaParamRef;
using jni_zero::JavaParamRef;
class PrefService;
@ -19,13 +19,13 @@ namespace chrome {
namespace android {
base::TimeTicks GetApplicationStartTime() {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
return base::TimeTicks::FromUptimeMillis(
Java_UmaUtils_getApplicationStartTime(env));
}
base::TimeTicks GetProcessStartTime() {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
return base::TimeTicks::FromUptimeMillis(
Java_UmaUtils_getProcessStartTime(env));
}

@ -49,7 +49,7 @@ void CookieControlsServiceBridge::SendCookieControlsUIChanges() {
bool checked = service_->GetToggleCheckedValue();
CookieControlsEnforcement enforcement =
service_->GetCookieControlsEnforcement();
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
Java_CookieControlsServiceBridge_sendCookieControlsUIChanges(
env, jobject_, checked, static_cast<int>(enforcement));
}

@ -21,13 +21,13 @@
#include "components/pref_registry/pref_registry_syncable.h"
using base::android::AppendJavaStringArrayToStringVector;
using base::android::AttachCurrentThread;
using base::android::JavaArrayOfByteArrayToStringVector;
using base::android::JavaParamRef;
using base::android::JavaRef;
using base::android::ScopedJavaLocalRef;
using base::android::ToJavaArrayOfByteArray;
using base::android::ToJavaArrayOfStrings;
using jni_zero::AttachCurrentThread;
namespace usage_stats {

@ -35,7 +35,7 @@ bool IsBatterySaverEnabled() {
return g_override_battery_saver_mode_for_testing.value();
}
#if BUILDFLAG(IS_ANDROID)
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
return battery::android::Java_BatterySaverOSSetting_isBatterySaverEnabled(
env);
#else

@ -26,7 +26,7 @@ PriceTrackingNotificationBridge::GetForBrowserContext(
}
PriceTrackingNotificationBridge::PriceTrackingNotificationBridge() {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
java_obj_.Reset(env, Java_PriceTrackingNotificationBridge_create(
env, reinterpret_cast<intptr_t>(this))
.obj());
@ -44,7 +44,7 @@ void PriceTrackingNotificationBridge::OnNotificationPayload(
}
// Pass the payload to Java.
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
Java_PriceTrackingNotificationBridge_showNotification(
env, java_obj_, base::android::ToJavaByteArray(env, payload.value()));
}

@ -25,7 +25,7 @@ std::optional<bool> g_cached_data_saver_setting;
base::TimeTicks g_last_setting_check_time;
bool IsDataSaverEnabledBlockingCall() {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
return datareduction::android::Java_DataSaverOSSetting_isDataSaverEnabled(
env);
}

@ -113,7 +113,7 @@ MultipleUserProfilesState GetMultipleUserProfilesState() {
static MultipleUserProfilesState multiple_user_profiles_state =
static_cast<MultipleUserProfilesState>(
Java_ChromeSessionState_getMultipleUserProfilesState(
base::android::AttachCurrentThread()));
jni_zero::AttachCurrentThread()));
return multiple_user_profiles_state;
}

@ -32,7 +32,7 @@ PrefService* GetPrefService() {
namespace language {
std::vector<std::string> LanguageBridge::GetULPLanguagesFromDevice(
std::string account_name) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
ScopedJavaLocalRef<jstring> account_name_java =
ConvertUTF8ToJavaString(env, account_name);
ScopedJavaLocalRef<jobjectArray> languages_java =

@ -26,7 +26,7 @@ const int kAppNotificationStatusBoundary = 3;
void EmitAppNotificationStatusHistogram() {
auto status = Java_NotificationSystemStatusUtil_getAppNotificationStatus(
base::android::AttachCurrentThread());
jni_zero::AttachCurrentThread());
UMA_HISTOGRAM_ENUMERATION("Android.AppNotificationStatus", status,
kAppNotificationStatusBoundary);
}

@ -8,6 +8,7 @@
#include <utility>
#include <vector>
#include "base/android/jni_android.h"
#include "base/android/jni_array.h"
#include "base/android/jni_string.h"
#include "base/check.h"

@ -19,12 +19,12 @@
#include "ui/gfx/image/image.h"
using base::android::AppendJavaStringArrayToStringVector;
using base::android::AttachCurrentThread;
using base::android::JavaParamRef;
using base::android::ScopedJavaLocalRef;
using content::BrowserContext;
using content::NotificationResourceData;
using content::PlatformNotificationContext;
using jni_zero::AttachCurrentThread;
namespace {

@ -71,7 +71,7 @@ void DisplayAgentAndroid::ShowNotification(
std::unique_ptr<SystemData> system_data) {
// TODO(xingliu): Refactor and hook to NotificationDisplayService.
DCHECK(notification_data);
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
DCHECK(!notification_data->title.empty());
DCHECK(!notification_data->message.empty());

@ -15,7 +15,7 @@ ProfileManagerAndroid::~ProfileManagerAndroid() = default;
void ProfileManagerAndroid::OnProfileAdded(Profile* profile) {
Java_ProfileManager_onProfileAdded(
base::android::AttachCurrentThread(),
jni_zero::AttachCurrentThread(),
ProfileAndroid::FromProfile(profile)->GetJavaObject());
}

@ -13,11 +13,11 @@
#include "ui/gfx/geometry/rect.h"
#include "ui/snapshot/snapshot.h"
using base::android::AttachCurrentThread;
using base::android::JavaParamRef;
using base::android::JavaRef;
using base::android::ScopedJavaGlobalRef;
using base::android::ScopedJavaLocalRef;
using jni_zero::AttachCurrentThread;
using ui::WindowAndroid;
namespace chrome {

@ -47,7 +47,7 @@ void ClickToCallMessageHandler::OnMessage(
void ClickToCallMessageHandler::HandlePhoneNumber(
const std::string& phone_number) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
Java_ClickToCallMessageHandler_handleMessage(
env, base::android::ConvertUTF8ToJavaString(env, phone_number));
}

@ -22,7 +22,7 @@ void SharedClipboardMessageHandlerAndroid::ShowNotification(
TRACE_EVENT0("sharing",
"SharedClipboardMessageHandlerAndroid::ShowNotification");
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
Java_SharedClipboardMessageHandler_showNotification(
env, base::android::ConvertUTF8ToJavaString(env, device_name));
}

@ -302,7 +302,7 @@ SharingDeviceRegistration::GetEnabledFeatures(bool supports_vapid) const {
bool SharingDeviceRegistration::IsClickToCallSupported() const {
#if BUILDFLAG(IS_ANDROID)
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
return Java_SharingJNIBridge_isTelephonySupported(env);
#else
return false;

@ -22,20 +22,20 @@ class JniDelegateImpl : public JniDelegate {
void Create(ui::WindowAndroid* window_android) override {
java_object_.Reset(Java_NoPasskeysBottomSheetBridge_Constructor(
base::android::AttachCurrentThread(),
jni_zero::AttachCurrentThread(),
reinterpret_cast<intptr_t>(bridge_.get()),
window_android->GetJavaObject()));
}
void Show(const std::string& origin) override {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
Java_NoPasskeysBottomSheetBridge_show(
env, java_object_, base::android::ConvertUTF8ToJavaString(env, origin));
}
void Dismiss() override {
Java_NoPasskeysBottomSheetBridge_dismiss(
base::android::AttachCurrentThread(), java_object_);
Java_NoPasskeysBottomSheetBridge_dismiss(jni_zero::AttachCurrentThread(),
java_object_);
}
private:

@ -32,7 +32,7 @@ SceneLayer::SceneLayer(JNIEnv* env,
}
SceneLayer::~SceneLayer() {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
ScopedJavaLocalRef<jobject> jobj = weak_java_scene_layer_.get(env);
if (jobj.is_null())
return;

@ -41,7 +41,7 @@ void LensInternalsUIMessageHandler::RegisterMessages() {
void LensInternalsUIMessageHandler::HandleStartDebugMode(
const base::Value::List& args) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
Java_LensDebugBridge_startProactiveDebugMode(env);
@ -53,7 +53,7 @@ void LensInternalsUIMessageHandler::HandleRefreshDebugData(
const base::Value::List& args) {
// Only needs to be called once.
AllowJavascript();
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
base::android::ScopedJavaLocalRef<jobjectArray> j_debug_data =
Java_LensDebugBridge_refreshDebugData(env);
@ -77,7 +77,7 @@ void LensInternalsUIMessageHandler::HandleRefreshDebugData(
void LensInternalsUIMessageHandler::HandleStopDebugMode(
const base::Value::List& args) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
Java_LensDebugBridge_stopProactiveDebugMode(env);

@ -83,13 +83,13 @@ jlong JNI_FontSizePrefs_Init(
}
void FontSizePrefsAndroid::OnFontScaleFactorChanged() {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
float factor = GetFontScaleFactor(env, java_ref_);
Java_FontSizePrefs_onFontScaleFactorChanged(env, java_ref_, factor);
}
void FontSizePrefsAndroid::OnForceEnableZoomChanged() {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
bool enabled = GetForceEnableZoom(env, java_ref_);
Java_FontSizePrefs_onForceEnableZoomChanged(env, java_ref_, enabled);
}

@ -20,7 +20,7 @@ const base::TimeDelta kOnStartTaskDelay = base::Seconds(2);
} // namespace
BackgroundTaskUpdateScheduler::BackgroundTaskUpdateScheduler() {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
j_update_scheduler_.Reset(Java_UpdateScheduler_getInstance(env));
Java_UpdateScheduler_setNativeScheduler(env, j_update_scheduler_,
reinterpret_cast<intptr_t>(this));
@ -36,12 +36,12 @@ void BackgroundTaskUpdateScheduler::Schedule(
user_task_ = user_task;
on_stop_ = on_stop;
Java_UpdateScheduler_schedule(
base::android::AttachCurrentThread(), j_update_scheduler_,
jni_zero::AttachCurrentThread(), j_update_scheduler_,
initial_delay.InMilliseconds(), delay.InMilliseconds());
}
void BackgroundTaskUpdateScheduler::Stop() {
Java_UpdateScheduler_cancelTask(base::android::AttachCurrentThread(),
Java_UpdateScheduler_cancelTask(jni_zero::AttachCurrentThread(),
j_update_scheduler_);
weak_ptr_factory_.InvalidateWeakPtrs();
}
@ -66,7 +66,7 @@ void BackgroundTaskUpdateScheduler::OnStopTask(
}
void BackgroundTaskUpdateScheduler::OnStartTaskDelayed() {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
if (!user_task_) {
LOG(WARNING) << "No components registered to update";
Java_UpdateScheduler_finishTask(env, j_update_scheduler_,

@ -8,5 +8,5 @@
void UninstallPureJavaExceptionHandler() {
Java_PureJavaExceptionHandler_uninstallHandler(
base::android::AttachCurrentThread());
jni_zero::AttachCurrentThread());
}

@ -98,19 +98,19 @@ void DistilledPagePrefsObserverAndroid::DestroyObserverAndroid(JNIEnv* env) {
void DistilledPagePrefsObserverAndroid::OnChangeFontFamily(
mojom::FontFamily new_font_family) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
Java_DistilledPagePrefsObserverWrapper_onChangeFontFamily(
env, java_ref_, (int)new_font_family);
}
void DistilledPagePrefsObserverAndroid::OnChangeTheme(mojom::Theme new_theme) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
Java_DistilledPagePrefsObserverWrapper_onChangeTheme(env, java_ref_,
(int)new_theme);
}
void DistilledPagePrefsObserverAndroid::OnChangeFontScaling(float scaling) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
Java_DistilledPagePrefsObserverWrapper_onChangeFontScaling(env, java_ref_,
scaling);
}

@ -25,7 +25,7 @@ AndroidMetricsLogUploader::~AndroidMetricsLogUploader() = default;
int32_t UploadLogWithUploader(const std::string& log_data,
const bool async_metric_logging_feature) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
ScopedJavaLocalRef<jbyteArray> java_data = ToJavaByteArray(env, log_data);
return Java_AndroidMetricsLogUploader_uploadLog(env, java_data,

@ -268,7 +268,7 @@ void ImageFetcherBridge::OnImageDataFetched(
base::android::ScopedJavaGlobalRef<jobject> callback,
const std::string& image_data,
const RequestMetadata& request_metadata) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
ScopedJavaLocalRef<jbyteArray> j_bytes =
base::android::ToJavaByteArray(env, image_data);

@ -27,21 +27,21 @@ FlingingControllerBridge::FlingingControllerBridge(
FlingingControllerBridge::~FlingingControllerBridge() = default;
void FlingingControllerBridge::Play() {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
DCHECK(env);
Java_FlingingControllerBridge_play(env, j_flinging_controller_bridge_);
}
void FlingingControllerBridge::Pause() {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
DCHECK(env);
Java_FlingingControllerBridge_pause(env, j_flinging_controller_bridge_);
}
void FlingingControllerBridge::SetMute(bool mute) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
DCHECK(env);
Java_FlingingControllerBridge_setMute(env, j_flinging_controller_bridge_,
@ -49,7 +49,7 @@ void FlingingControllerBridge::SetMute(bool mute) {
}
void FlingingControllerBridge::SetVolume(float volume) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
DCHECK(env);
Java_FlingingControllerBridge_setVolume(env, j_flinging_controller_bridge_,
@ -57,7 +57,7 @@ void FlingingControllerBridge::SetVolume(float volume) {
}
void FlingingControllerBridge::Seek(base::TimeDelta time) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
DCHECK(env);
Java_FlingingControllerBridge_seek(env, j_flinging_controller_bridge_,
@ -73,7 +73,7 @@ void FlingingControllerBridge::AddMediaStatusObserver(
DCHECK(!observer_);
observer_ = observer;
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
DCHECK(env);
Java_FlingingControllerBridge_addNativeFlingingController(
@ -85,7 +85,7 @@ void FlingingControllerBridge::RemoveMediaStatusObserver(
DCHECK_EQ(observer_, observer);
observer_ = nullptr;
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
DCHECK(env);
Java_FlingingControllerBridge_clearNativeFlingingController(
@ -140,7 +140,7 @@ void FlingingControllerBridge::OnMediaStatusUpdated(
}
base::TimeDelta FlingingControllerBridge::GetApproximateCurrentTime() {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
DCHECK(env);
long time_in_ms = Java_FlingingControllerBridge_getApproximateCurrentTime(

@ -467,7 +467,7 @@ ScopedJavaLocalRef<jobject> CreateJavaImageLine(
} // namespace
ScopedJavaLocalRef<jobject> SuggestionAnswer::CreateJavaObject() const {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
return Java_SuggestionAnswer_createSuggestionAnswer(
env, static_cast<int>(type_), CreateJavaImageLine(env, &first_line_),
CreateJavaImageLine(env, &second_line_));

@ -52,7 +52,7 @@ void CSPCheckerAndroid::AllowConnectToSource(
const GURL& url_before_redirects,
bool did_follow_redirect,
base::OnceCallback<void(bool)> result_callback) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
if (!env)
return;

@ -9,9 +9,9 @@
#include "components/prefs/android/jni_headers/PrefService_jni.h"
#include "components/prefs/pref_service.h"
using base::android::AttachCurrentThread;
using base::android::JavaParamRef;
using base::android::ScopedJavaLocalRef;
using jni_zero::AttachCurrentThread;
PrefServiceAndroid::PrefServiceAndroid(PrefService* pref_service)
: pref_service_(pref_service) {}

@ -48,7 +48,7 @@ TemplateUrlServiceAndroid::TemplateUrlServiceAndroid(
TemplateUrlServiceAndroid::~TemplateUrlServiceAndroid() {
if (java_ref_) {
Java_TemplateUrlService_clearNativePtr(base::android::AttachCurrentThread(),
Java_TemplateUrlService_clearNativePtr(jni_zero::AttachCurrentThread(),
java_ref_);
java_ref_.Reset();
}
@ -56,7 +56,7 @@ TemplateUrlServiceAndroid::~TemplateUrlServiceAndroid() {
}
ScopedJavaLocalRef<jobject> TemplateUrlServiceAndroid::GetJavaObject() {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
if (!java_ref_) {
java_ref_.Reset(
Java_TemplateUrlService_create(env, reinterpret_cast<intptr_t>(this)));
@ -159,14 +159,14 @@ bool TemplateUrlServiceAndroid::IsDefaultSearchEngineGoogle() {
void TemplateUrlServiceAndroid::OnTemplateURLServiceLoaded() {
template_url_subscription_ = {};
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
if (!java_ref_)
return;
Java_TemplateUrlService_templateUrlServiceLoaded(env, java_ref_);
}
void TemplateUrlServiceAndroid::OnTemplateURLServiceChanged() {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
if (!java_ref_)
return;
Java_TemplateUrlService_onTemplateURLServiceChanged(env, java_ref_);

@ -184,7 +184,7 @@ std::string AccountsToString(
AccountTrackerService::AccountTrackerService() {
#if BUILDFLAG(IS_ANDROID)
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
base::android::ScopedJavaLocalRef<jobject> java_ref =
signin::Java_AccountTrackerService_Constructor(
env, reinterpret_cast<intptr_t>(this));
@ -195,7 +195,7 @@ AccountTrackerService::AccountTrackerService() {
AccountTrackerService::~AccountTrackerService() {
DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
#if BUILDFLAG(IS_ANDROID)
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
signin::Java_AccountTrackerService_destroy(env, java_ref_);
#endif
pref_service_ = nullptr;

@ -21,7 +21,7 @@ scoped_refptr<base::SingleThreadTaskRunner> LauncherThread::GetTaskRunner() {
LauncherThread::LauncherThread()
: java_handler_thread_(nullptr,
Java_LauncherThread_getHandlerThread(
base::android::AttachCurrentThread())) {
jni_zero::AttachCurrentThread())) {
java_handler_thread_.Start();
}

@ -12,9 +12,9 @@ namespace content {
void ViewStructureBuilder_populateViewStructureNode(
JNIEnv* env,
const base::android::JavaRef<jobject>& obj,
const base::android::JavaRef<jobject>& node,
const base::android::JavaRef<jstring>& text,
const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jobject>& node,
const jni_zero::JavaRef<jstring>& text,
jboolean has_selection,
JniIntWrapper sel_start,
JniIntWrapper sel_end,
@ -25,7 +25,7 @@ void ViewStructureBuilder_populateViewStructureNode(
jboolean italic,
jboolean underline,
jboolean line_through,
const base::android::JavaRef<jstring>& class_name,
const jni_zero::JavaRef<jstring>& class_name,
JniIntWrapper child_count) {
Java_ViewStructureBuilder_populateViewStructureNode(
env, obj, node, text, has_selection, sel_start, sel_end, color, bgcolor,
@ -34,8 +34,8 @@ void ViewStructureBuilder_populateViewStructureNode(
void ViewStructureBuilder_setViewStructureNodeBounds(
JNIEnv* env,
const base::android::JavaRef<jobject>& obj,
const base::android::JavaRef<jobject>& node,
const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jobject>& node,
jboolean is_root_node,
JniIntWrapper parent_relative_left,
JniIntWrapper parent_relative_top,
@ -58,36 +58,36 @@ void ViewStructureBuilder_setViewStructureNodeBounds(
void ViewStructureBuilder_setViewStructureNodeHtmlInfo(
JNIEnv* env,
const base::android::JavaRef<jobject>& obj,
const base::android::JavaRef<jobject>& node,
const base::android::JavaRef<jstring>& html_tag,
const base::android::JavaRef<jstring>& css_display,
const base::android::JavaRef<jobjectArray>& html_attributes) {
const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jobject>& node,
const jni_zero::JavaRef<jstring>& html_tag,
const jni_zero::JavaRef<jstring>& css_display,
const jni_zero::JavaRef<jobjectArray>& html_attributes) {
Java_ViewStructureBuilder_setViewStructureNodeHtmlInfo(
env, obj, node, html_tag, css_display, html_attributes);
}
void ViewStructureBuilder_setViewStructureNodeHtmlMetadata(
JNIEnv* env,
const base::android::JavaRef<jobject>& obj,
const base::android::JavaRef<jobject>& node,
const base::android::JavaRef<jobjectArray>& metadata_strings) {
const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jobject>& node,
const jni_zero::JavaRef<jobjectArray>& metadata_strings) {
Java_ViewStructureBuilder_setViewStructureNodeHtmlMetadata(env, obj, node,
metadata_strings);
}
void ViewStructureBuilder_commitViewStructureNode(
JNIEnv* env,
const base::android::JavaRef<jobject>& obj,
const base::android::JavaRef<jobject>& node) {
const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jobject>& node) {
Java_ViewStructureBuilder_commitViewStructureNode(env, obj, node);
}
base::android::ScopedJavaLocalRef<jobject>
jni_zero::ScopedJavaLocalRef<jobject>
ViewStructureBuilder_addViewStructureNodeChild(
JNIEnv* env,
const base::android::JavaRef<jobject>& obj,
const base::android::JavaRef<jobject>& node,
const jni_zero::JavaRef<jobject>& obj,
const jni_zero::JavaRef<jobject>& node,
JniIntWrapper index) {
return Java_ViewStructureBuilder_addViewStructureNodeChild(env, obj, node,
index);

@ -7,19 +7,19 @@
namespace content {
void JNI_Java_HashSet_add(JNIEnv* env,
const base::android::JavaRef<jobject>& hash_set,
const base::android::JavaRef<jobject>& object) {
const jni_zero::JavaRef<jobject>& hash_set,
const jni_zero::JavaRef<jobject>& object) {
JNI_HashSet::Java_HashSet_add(env, hash_set, object);
}
void JNI_Java_HashSet_remove(JNIEnv* env,
const base::android::JavaRef<jobject>& hash_set,
const base::android::JavaRef<jobject>& object) {
const jni_zero::JavaRef<jobject>& hash_set,
const jni_zero::JavaRef<jobject>& object) {
JNI_HashSet::Java_HashSet_remove(env, hash_set, object);
}
void JNI_Java_HashSet_clear(JNIEnv* env,
const base::android::JavaRef<jobject>& hash_set) {
const jni_zero::JavaRef<jobject>& hash_set) {
JNI_HashSet::Java_HashSet_clear(env, hash_set);
}

@ -14,9 +14,9 @@
#include "media/capture/video/android/capture_jni_headers/VideoCaptureFactory_jni.h"
#include "media/capture/video/android/video_capture_device_android.h"
using base::android::AttachCurrentThread;
using base::android::JavaRef;
using base::android::ScopedJavaLocalRef;
using jni_zero::AttachCurrentThread;
namespace media {

@ -15,7 +15,7 @@ const std::vector<MediaCodecEncoderInfo>& GetEncoderInfoCache() {
static const base::NoDestructor<std::vector<MediaCodecEncoderInfo>> infos([] {
// Sadly the NDK doesn't provide a mechanism for accessing the equivalent of
// the SDK's MediaCodecList, so we must call into Java to enumerate support.
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
CHECK(env);
auto java_profiles =
Java_VideoAcceleratorUtil_getSupportedEncoderProfiles(env);
@ -72,7 +72,7 @@ const std::vector<MediaCodecEncoderInfo>& GetEncoderInfoCache() {
const std::vector<MediaCodecDecoderInfo>& GetDecoderInfoCache() {
static const base::NoDestructor<std::vector<MediaCodecDecoderInfo>> infos([] {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
CHECK(env);
auto java_profiles =
Java_VideoAcceleratorUtil_getSupportedDecoderProfiles(env);

@ -48,19 +48,19 @@ MidiDeviceAndroid::MidiDeviceAndroid(JNIEnv* env,
MidiDeviceAndroid::~MidiDeviceAndroid() {}
std::string MidiDeviceAndroid::GetManufacturer() {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
return ConvertMaybeJavaString(
env, Java_MidiDeviceAndroid_getManufacturer(env, raw_device_));
}
std::string MidiDeviceAndroid::GetProductName() {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
return ConvertMaybeJavaString(
env, Java_MidiDeviceAndroid_getProduct(env, raw_device_));
}
std::string MidiDeviceAndroid::GetDeviceVersion() {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
return ConvertMaybeJavaString(
env, Java_MidiDeviceAndroid_getVersion(env, raw_device_));
}

@ -22,13 +22,13 @@ MidiInputPortAndroid::~MidiInputPortAndroid() {
}
bool MidiInputPortAndroid::Open() {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
return Java_MidiInputPortAndroid_open(env, raw_port_,
reinterpret_cast<jlong>(this));
}
void MidiInputPortAndroid::Close() {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
Java_MidiInputPortAndroid_close(env, raw_port_);
}

@ -28,7 +28,7 @@ namespace {
bool HasSystemFeatureMidi() {
// Check if the MIDI service actually runs on the system.
return Java_MidiManagerAndroid_hasSystemFeatureMidi(
base::android::AttachCurrentThread());
jni_zero::AttachCurrentThread());
}
} // namespace
@ -49,7 +49,7 @@ MidiManagerAndroid::~MidiManagerAndroid() {
return;
// Finalization steps should be implemented after the UnbindInstance() call.
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
Java_MidiManagerAndroid_stop(env, raw_manager_);
}
@ -57,7 +57,7 @@ void MidiManagerAndroid::StartInitialization() {
if (!service()->task_service()->BindInstance())
return CompleteInitialization(Result::INITIALIZATION_ERROR);
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
uintptr_t pointer = reinterpret_cast<uintptr_t>(this);
raw_manager_.Reset(Java_MidiManagerAndroid_create(env, pointer));

@ -18,12 +18,12 @@ MidiOutputPortAndroid::~MidiOutputPortAndroid() {
}
bool MidiOutputPortAndroid::Open() {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
return Java_MidiOutputPortAndroid_open(env, raw_port_);
}
void MidiOutputPortAndroid::Close() {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
Java_MidiOutputPortAndroid_close(env, raw_port_);
}
@ -32,7 +32,7 @@ void MidiOutputPortAndroid::Send(const std::vector<uint8_t>& data) {
return;
}
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
ScopedJavaLocalRef<jbyteArray> data_to_pass =
base::android::ToJavaByteArray(env, data);

@ -22,7 +22,7 @@ UsbMidiDeviceAndroid::UsbMidiDeviceAndroid(
const base::android::JavaRef<jobject>& raw_device,
UsbMidiDeviceDelegate* delegate)
: raw_device_(raw_device), delegate_(delegate) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
Java_UsbMidiDeviceAndroid_registerSelf(env, raw_device_,
reinterpret_cast<jlong>(this));
@ -31,7 +31,7 @@ UsbMidiDeviceAndroid::UsbMidiDeviceAndroid(
}
UsbMidiDeviceAndroid::~UsbMidiDeviceAndroid() {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
Java_UsbMidiDeviceAndroid_close(env, raw_device_);
}
@ -53,7 +53,7 @@ std::string UsbMidiDeviceAndroid::GetDeviceVersion() {
void UsbMidiDeviceAndroid::Send(int endpoint_number,
const std::vector<uint8_t>& data) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
const uint8_t* head = data.size() ? &data[0] : NULL;
ScopedJavaLocalRef<jbyteArray> data_to_pass =
base::android::ToJavaByteArray(env, head, data.size());
@ -74,7 +74,7 @@ void UsbMidiDeviceAndroid::OnData(JNIEnv* env,
}
void UsbMidiDeviceAndroid::GetDescriptorsInternal() {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
base::android::ScopedJavaLocalRef<jbyteArray> descriptors =
Java_UsbMidiDeviceAndroid_getDescriptors(env, raw_device_);
@ -106,7 +106,7 @@ void UsbMidiDeviceAndroid::InitDeviceInfo() {
}
std::vector<uint8_t> UsbMidiDeviceAndroid::GetStringDescriptor(int index) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
base::android::ScopedJavaLocalRef<jbyteArray> descriptors =
Java_UsbMidiDeviceAndroid_getStringDescriptor(env, raw_device_, index);

@ -26,7 +26,7 @@ UsbMidiDeviceFactoryAndroid::UsbMidiDeviceFactoryAndroid()
: delegate_(nullptr) {}
UsbMidiDeviceFactoryAndroid::~UsbMidiDeviceFactoryAndroid() {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
if (!raw_factory_.is_null())
Java_UsbMidiDeviceFactoryAndroid_close(env, raw_factory_);
}
@ -35,7 +35,7 @@ void UsbMidiDeviceFactoryAndroid::EnumerateDevices(
UsbMidiDeviceDelegate* delegate,
Callback callback) {
DCHECK(!delegate_);
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
uintptr_t pointer = reinterpret_cast<uintptr_t>(this);
raw_factory_.Reset(Java_UsbMidiDeviceFactoryAndroid_create(env, pointer));

@ -16,25 +16,25 @@ enum TrafficStatsError {
};
bool GetTotalTxBytes(int64_t* bytes) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
*bytes = Java_AndroidTrafficStats_getTotalTxBytes(env);
return *bytes != ERROR_NOT_SUPPORTED;
}
bool GetTotalRxBytes(int64_t* bytes) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
*bytes = Java_AndroidTrafficStats_getTotalRxBytes(env);
return *bytes != ERROR_NOT_SUPPORTED;
}
bool GetCurrentUidTxBytes(int64_t* bytes) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
*bytes = Java_AndroidTrafficStats_getCurrentUidTxBytes(env);
return *bytes != ERROR_NOT_SUPPORTED;
}
bool GetCurrentUidRxBytes(int64_t* bytes) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
*bytes = Java_AndroidTrafficStats_getCurrentUidRxBytes(env);
return *bytes != ERROR_NOT_SUPPORTED;
}

@ -5,7 +5,7 @@
#include "net/cert/cert_database.h"
#include "net/net_jni_headers/X509Util_jni.h"
using base::android::JavaParamRef;
using jni_zero::JavaParamRef;
namespace net {

@ -43,7 +43,7 @@ void JsonSanitizer::Sanitize(const std::string& json, Callback callback) {
return;
}
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
base::android::ScopedJavaLocalRef<jstring> json_java =
base::android::ConvertUTF8ToJavaString(env, json);

@ -7,8 +7,8 @@
#include "base/functional/bind.h"
#include "services/device/generic_sensor/jni_headers/PlatformSensor_jni.h"
using base::android::AttachCurrentThread;
using base::android::JavaRef;
using jni_zero::AttachCurrentThread;
namespace device {
namespace {

@ -19,8 +19,8 @@
#include "services/device/generic_sensor/platform_sensor_fusion.h"
#include "services/device/generic_sensor/relative_orientation_euler_angles_fusion_algorithm_using_accelerometer.h"
using base::android::AttachCurrentThread;
using base::android::ScopedJavaLocalRef;
using jni_zero::AttachCurrentThread;
namespace device {

@ -85,7 +85,7 @@ void UsbDeviceAndroid::RequestPermission(ResultCallback callback) {
void UsbDeviceAndroid::Open(OpenCallback callback) {
scoped_refptr<UsbDeviceHandle> device_handle;
if (service_) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
ScopedJavaLocalRef<jobject> connection =
service_->OpenDevice(env, j_object_);
if (!connection.is_null()) {

@ -48,7 +48,7 @@ void UsbDeviceHandleAndroid::FinishClose() {
}
void UsbDeviceHandleAndroid::CloseConnection() {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
Java_ChromeUsbConnection_close(env, j_object_);
j_object_.Reset();
}

@ -15,9 +15,9 @@
#include "services/device/usb/jni_headers/ChromeUsbService_jni.h"
#include "services/device/usb/usb_device_android.h"
using base::android::AttachCurrentThread;
using base::android::JavaRef;
using base::android::ScopedJavaLocalRef;
using jni_zero::AttachCurrentThread;
namespace device {

@ -26,15 +26,14 @@ EventForwarder::EventForwarder(ViewAndroid* view) : view_(view) {}
EventForwarder::~EventForwarder() {
if (!java_obj_.is_null()) {
Java_EventForwarder_destroy(base::android::AttachCurrentThread(),
java_obj_);
Java_EventForwarder_destroy(jni_zero::AttachCurrentThread(), java_obj_);
java_obj_.Reset();
}
}
ScopedJavaLocalRef<jobject> EventForwarder::GetJavaObject() {
if (java_obj_.is_null()) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
java_obj_.Reset(
Java_EventForwarder_create(env, reinterpret_cast<intptr_t>(this),
switches::IsTouchDragDropEnabled()));

@ -6,7 +6,7 @@
#include "ui/android/ui_android_jni_headers/ResourceFactory_jni.h"
#include "ui/gfx/geometry/rect.h"
using base::android::JavaParamRef;
using jni_zero::JavaParamRef;
namespace ui {

@ -52,14 +52,14 @@
// These "other formats" only work within the same process, and can't be copied
// between Android applications.
using base::android::AttachCurrentThread;
using base::android::ClearException;
using base::android::ConvertJavaStringToUTF8;
using base::android::ConvertUTF8ToJavaString;
using base::android::JavaByteArrayToByteVector;
using base::android::ScopedJavaGlobalRef;
using base::android::ScopedJavaLocalRef;
using base::android::ToJavaByteArray;
using jni_zero::AttachCurrentThread;
using jni_zero::ClearException;
namespace ui {

@ -11,9 +11,9 @@
#include "ui/base/idle/idle_internal.h"
#include "ui/base/ui_base_jni_headers/IdleDetector_jni.h"
using base::android::AttachCurrentThread;
using base::android::ConvertJavaStringToUTF8;
using base::android::ScopedJavaLocalRef;
using jni_zero::AttachCurrentThread;
namespace ui {

@ -8,7 +8,7 @@
#include "base/check_op.h"
#include "ui/base/ui_base_jni_headers/TouchDevice_jni.h"
using base::android::AttachCurrentThread;
using jni_zero::AttachCurrentThread;
namespace ui {

@ -7,8 +7,8 @@
#include "base/memory/singleton.h"
#include "ui/events/devices/ui_events_devices_jni_headers/InputDeviceObserver_jni.h"
using base::android::AttachCurrentThread;
using base::android::JavaParamRef;
using jni_zero::AttachCurrentThread;
using jni_zero::JavaParamRef;
namespace ui {

@ -15,10 +15,10 @@
#include "ui/gfx/geometry/size.h"
#include "ui/gfx/gfx_jni_headers/BitmapHelper_jni.h"
using base::android::AttachCurrentThread;
using base::android::ConvertUTF8ToJavaString;
using base::android::ScopedJavaLocalRef;
using base::android::JavaRef;
using base::android::ScopedJavaLocalRef;
using jni_zero::AttachCurrentThread;
namespace gfx {
namespace {

@ -21,12 +21,12 @@ ScopedJavaSurface::ScopedJavaSurface(
const base::android::JavaRef<jobject>& surface,
bool auto_release)
: auto_release_(auto_release), j_surface_(surface) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
DCHECK(env->IsInstanceOf(surface.obj(), android_view_Surface_clazz(env)));
}
ScopedJavaSurface::ScopedJavaSurface(const SurfaceTexture* surface_texture) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
ScopedJavaLocalRef<jobject> tmp(
JNI_Surface::Java_Surface_Constructor__android_graphics_SurfaceTexture(
env, surface_texture->j_surface_texture()));
@ -53,7 +53,7 @@ ScopedJavaSurface ScopedJavaSurface::CopyRetainOwnership() const {
void ScopedJavaSurface::ReleaseSurfaceIfNeeded() {
if (auto_release_ && !j_surface_.is_null()) {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
JNI_Surface::Java_Surface_release(env, j_surface_);
}
}
@ -72,7 +72,7 @@ bool ScopedJavaSurface::IsEmpty() const {
}
bool ScopedJavaSurface::IsValid() const {
JNIEnv* env = base::android::AttachCurrentThread();
JNIEnv* env = jni_zero::AttachCurrentThread();
return !IsEmpty() && JNI_Surface::Java_Surface_isValid(env, j_surface_);
}