widget/android/GeneratedJNIWrappers.cpp
author Martin Stransky <stransky@redhat.com>
Thu, 01 Feb 2018 13:56:15 +0100
changeset 750088 c8b0466bc1d0f3c2ed42a71ce127c36c9185477f
parent 711940 cc7d974a7a958a0d1463bc70898b97b911405c16
child 752768 6487b70f321b241b2535f66bf2f89b63446b45e8
permissions -rw-r--r--
Bug 1434565 - Put some meanigful timestamp to nsRemoteService::HandleCommandLine(), r?jhorak We need to put a timestamp to nsRemoteService::HandleCommandLine() to allow Gtk+ focus opened Firefox window. Unfortunately we don't have much choice how to get the timestamp at DBUS remote service so ask for gtk_get_current_event_time() and when GDK_CURRENT_TIME is returned (it means we don't have the timestamp) use g_get_monotonic_time() as well as at nsWindow::GetEventTimeStamp(). MozReview-Commit-ID: 9ilVZ0kPe3x

// GENERATED CODE
// Generated by the Java program at /build/annotationProcessors at compile time
// from annotations on Java methods. To update, change the annotations on the
// corresponding Java methods and rerun the build. Manually updating this file
// will cause your build to fail.

#ifndef MOZ_PREPROCESSOR
#include "GeneratedJNIWrappers.h"
#include "mozilla/jni/Accessors.h"
#endif

namespace mozilla {
namespace java {

const char AndroidGamepadManager::name[] =
        "org/mozilla/gecko/AndroidGamepadManager";

constexpr char AndroidGamepadManager::OnAxisChange_t::name[];
constexpr char AndroidGamepadManager::OnAxisChange_t::signature[];

constexpr char AndroidGamepadManager::OnButtonChange_t::name[];
constexpr char AndroidGamepadManager::OnButtonChange_t::signature[];

constexpr char AndroidGamepadManager::OnGamepadAdded_t::name[];
constexpr char AndroidGamepadManager::OnGamepadAdded_t::signature[];

auto AndroidGamepadManager::OnGamepadAdded(int32_t a0, int32_t a1) -> void
{
    return mozilla::jni::Method<OnGamepadAdded_t>::Call(AndroidGamepadManager::Context(), nullptr, a0, a1);
}

constexpr char AndroidGamepadManager::OnGamepadChange_t::name[];
constexpr char AndroidGamepadManager::OnGamepadChange_t::signature[];

constexpr char AndroidGamepadManager::Start_t::name[];
constexpr char AndroidGamepadManager::Start_t::signature[];

auto AndroidGamepadManager::Start(mozilla::jni::Object::Param a0) -> void
{
    return mozilla::jni::Method<Start_t>::Call(AndroidGamepadManager::Context(), nullptr, a0);
}

constexpr char AndroidGamepadManager::Stop_t::name[];
constexpr char AndroidGamepadManager::Stop_t::signature[];

auto AndroidGamepadManager::Stop(mozilla::jni::Object::Param a0) -> void
{
    return mozilla::jni::Method<Stop_t>::Call(AndroidGamepadManager::Context(), nullptr, a0);
}

const char Clipboard::name[] =
        "org/mozilla/gecko/Clipboard";

constexpr char Clipboard::ClearText_t::name[];
constexpr char Clipboard::ClearText_t::signature[];

auto Clipboard::ClearText(mozilla::jni::Object::Param a0) -> void
{
    return mozilla::jni::Method<ClearText_t>::Call(Clipboard::Context(), nullptr, a0);
}

constexpr char Clipboard::GetText_t::name[];
constexpr char Clipboard::GetText_t::signature[];

auto Clipboard::GetText(mozilla::jni::Object::Param a0) -> mozilla::jni::String::LocalRef
{
    return mozilla::jni::Method<GetText_t>::Call(Clipboard::Context(), nullptr, a0);
}

constexpr char Clipboard::HasText_t::name[];
constexpr char Clipboard::HasText_t::signature[];

auto Clipboard::HasText(mozilla::jni::Object::Param a0) -> bool
{
    return mozilla::jni::Method<HasText_t>::Call(Clipboard::Context(), nullptr, a0);
}

constexpr char Clipboard::SetText_t::name[];
constexpr char Clipboard::SetText_t::signature[];

auto Clipboard::SetText(mozilla::jni::Object::Param a0, mozilla::jni::String::Param a1) -> void
{
    return mozilla::jni::Method<SetText_t>::Call(Clipboard::Context(), nullptr, a0, a1);
}

const char EventDispatcher::name[] =
        "org/mozilla/gecko/EventDispatcher";

constexpr char EventDispatcher::DispatchToGecko_t::name[];
constexpr char EventDispatcher::DispatchToGecko_t::signature[];

constexpr char EventDispatcher::DispatchToThreads_t::name[];
constexpr char EventDispatcher::DispatchToThreads_t::signature[];

auto EventDispatcher::DispatchToThreads(mozilla::jni::String::Param a0, mozilla::jni::Object::Param a1, mozilla::jni::Object::Param a2) const -> bool
{
    return mozilla::jni::Method<DispatchToThreads_t>::Call(EventDispatcher::mCtx, nullptr, a0, a1, a2);
}

constexpr char EventDispatcher::DisposeNative_t::name[];
constexpr char EventDispatcher::DisposeNative_t::signature[];

constexpr char EventDispatcher::GetInstance_t::name[];
constexpr char EventDispatcher::GetInstance_t::signature[];

auto EventDispatcher::GetInstance() -> EventDispatcher::LocalRef
{
    return mozilla::jni::Method<GetInstance_t>::Call(EventDispatcher::Context(), nullptr);
}

constexpr char EventDispatcher::HasGeckoListener_t::name[];
constexpr char EventDispatcher::HasGeckoListener_t::signature[];

constexpr char EventDispatcher::SetAttachedToGecko_t::name[];
constexpr char EventDispatcher::SetAttachedToGecko_t::signature[];

auto EventDispatcher::SetAttachedToGecko(int32_t a0) const -> void
{
    return mozilla::jni::Method<SetAttachedToGecko_t>::Call(EventDispatcher::mCtx, nullptr, a0);
}

const char EventDispatcher::NativeCallbackDelegate::name[] =
        "org/mozilla/gecko/EventDispatcher$NativeCallbackDelegate";

constexpr char EventDispatcher::NativeCallbackDelegate::New_t::name[];
constexpr char EventDispatcher::NativeCallbackDelegate::New_t::signature[];

auto EventDispatcher::NativeCallbackDelegate::New() -> NativeCallbackDelegate::LocalRef
{
    return mozilla::jni::Constructor<New_t>::Call(NativeCallbackDelegate::Context(), nullptr);
}

constexpr char EventDispatcher::NativeCallbackDelegate::Finalize_t::name[];
constexpr char EventDispatcher::NativeCallbackDelegate::Finalize_t::signature[];

constexpr char EventDispatcher::NativeCallbackDelegate::SendError_t::name[];
constexpr char EventDispatcher::NativeCallbackDelegate::SendError_t::signature[];

constexpr char EventDispatcher::NativeCallbackDelegate::SendSuccess_t::name[];
constexpr char EventDispatcher::NativeCallbackDelegate::SendSuccess_t::signature[];

const char GeckoAppShell::name[] =
        "org/mozilla/gecko/GeckoAppShell";

constexpr char GeckoAppShell::CancelVibrate_t::name[];
constexpr char GeckoAppShell::CancelVibrate_t::signature[];

auto GeckoAppShell::CancelVibrate() -> void
{
    return mozilla::jni::Method<CancelVibrate_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::CloseCamera_t::name[];
constexpr char GeckoAppShell::CloseCamera_t::signature[];

auto GeckoAppShell::CloseCamera() -> void
{
    return mozilla::jni::Method<CloseCamera_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::CloseNotification_t::name[];
constexpr char GeckoAppShell::CloseNotification_t::signature[];

auto GeckoAppShell::CloseNotification(mozilla::jni::String::Param a0) -> void
{
    return mozilla::jni::Method<CloseNotification_t>::Call(GeckoAppShell::Context(), nullptr, a0);
}

constexpr char GeckoAppShell::ConnectionGetMimeType_t::name[];
constexpr char GeckoAppShell::ConnectionGetMimeType_t::signature[];

auto GeckoAppShell::ConnectionGetMimeType(mozilla::jni::Object::Param a0) -> mozilla::jni::String::LocalRef
{
    return mozilla::jni::Method<ConnectionGetMimeType_t>::Call(GeckoAppShell::Context(), nullptr, a0);
}

constexpr char GeckoAppShell::CreateInputStream_t::name[];
constexpr char GeckoAppShell::CreateInputStream_t::signature[];

auto GeckoAppShell::CreateInputStream(mozilla::jni::Object::Param a0) -> mozilla::jni::Object::LocalRef
{
    return mozilla::jni::Method<CreateInputStream_t>::Call(GeckoAppShell::Context(), nullptr, a0);
}

constexpr char GeckoAppShell::DisableBatteryNotifications_t::name[];
constexpr char GeckoAppShell::DisableBatteryNotifications_t::signature[];

auto GeckoAppShell::DisableBatteryNotifications() -> void
{
    return mozilla::jni::Method<DisableBatteryNotifications_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::DisableNetworkNotifications_t::name[];
constexpr char GeckoAppShell::DisableNetworkNotifications_t::signature[];

auto GeckoAppShell::DisableNetworkNotifications() -> void
{
    return mozilla::jni::Method<DisableNetworkNotifications_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::DisableScreenOrientationNotifications_t::name[];
constexpr char GeckoAppShell::DisableScreenOrientationNotifications_t::signature[];

auto GeckoAppShell::DisableScreenOrientationNotifications() -> void
{
    return mozilla::jni::Method<DisableScreenOrientationNotifications_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::DisableSensor_t::name[];
constexpr char GeckoAppShell::DisableSensor_t::signature[];

auto GeckoAppShell::DisableSensor(int32_t a0) -> void
{
    return mozilla::jni::Method<DisableSensor_t>::Call(GeckoAppShell::Context(), nullptr, a0);
}

constexpr char GeckoAppShell::EnableBatteryNotifications_t::name[];
constexpr char GeckoAppShell::EnableBatteryNotifications_t::signature[];

auto GeckoAppShell::EnableBatteryNotifications() -> void
{
    return mozilla::jni::Method<EnableBatteryNotifications_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::EnableLocation_t::name[];
constexpr char GeckoAppShell::EnableLocation_t::signature[];

auto GeckoAppShell::EnableLocation(bool a0) -> bool
{
    return mozilla::jni::Method<EnableLocation_t>::Call(GeckoAppShell::Context(), nullptr, a0);
}

constexpr char GeckoAppShell::EnableLocationHighAccuracy_t::name[];
constexpr char GeckoAppShell::EnableLocationHighAccuracy_t::signature[];

auto GeckoAppShell::EnableLocationHighAccuracy(bool a0) -> void
{
    return mozilla::jni::Method<EnableLocationHighAccuracy_t>::Call(GeckoAppShell::Context(), nullptr, a0);
}

constexpr char GeckoAppShell::EnableNetworkNotifications_t::name[];
constexpr char GeckoAppShell::EnableNetworkNotifications_t::signature[];

auto GeckoAppShell::EnableNetworkNotifications() -> void
{
    return mozilla::jni::Method<EnableNetworkNotifications_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::EnableScreenOrientationNotifications_t::name[];
constexpr char GeckoAppShell::EnableScreenOrientationNotifications_t::signature[];

auto GeckoAppShell::EnableScreenOrientationNotifications() -> void
{
    return mozilla::jni::Method<EnableScreenOrientationNotifications_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::EnableSensor_t::name[];
constexpr char GeckoAppShell::EnableSensor_t::signature[];

auto GeckoAppShell::EnableSensor(int32_t a0) -> void
{
    return mozilla::jni::Method<EnableSensor_t>::Call(GeckoAppShell::Context(), nullptr, a0);
}

constexpr char GeckoAppShell::GetAppNotes_t::name[];
constexpr char GeckoAppShell::GetAppNotes_t::signature[];

auto GeckoAppShell::GetAppNotes() -> mozilla::jni::String::LocalRef
{
    return mozilla::jni::Method<GetAppNotes_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::GetApplicationContext_t::name[];
constexpr char GeckoAppShell::GetApplicationContext_t::signature[];

auto GeckoAppShell::GetApplicationContext() -> mozilla::jni::Object::LocalRef
{
    return mozilla::jni::Method<GetApplicationContext_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::GetAudioOutputFramesPerBuffer_t::name[];
constexpr char GeckoAppShell::GetAudioOutputFramesPerBuffer_t::signature[];

auto GeckoAppShell::GetAudioOutputFramesPerBuffer() -> int32_t
{
    return mozilla::jni::Method<GetAudioOutputFramesPerBuffer_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::GetAudioOutputSampleRate_t::name[];
constexpr char GeckoAppShell::GetAudioOutputSampleRate_t::signature[];

auto GeckoAppShell::GetAudioOutputSampleRate() -> int32_t
{
    return mozilla::jni::Method<GetAudioOutputSampleRate_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::GetConnection_t::name[];
constexpr char GeckoAppShell::GetConnection_t::signature[];

auto GeckoAppShell::GetConnection(mozilla::jni::String::Param a0) -> mozilla::jni::Object::LocalRef
{
    return mozilla::jni::Method<GetConnection_t>::Call(GeckoAppShell::Context(), nullptr, a0);
}

constexpr char GeckoAppShell::GetCurrentBatteryInformation_t::name[];
constexpr char GeckoAppShell::GetCurrentBatteryInformation_t::signature[];

auto GeckoAppShell::GetCurrentBatteryInformation() -> mozilla::jni::DoubleArray::LocalRef
{
    return mozilla::jni::Method<GetCurrentBatteryInformation_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::GetCurrentNetworkInformation_t::name[];
constexpr char GeckoAppShell::GetCurrentNetworkInformation_t::signature[];

auto GeckoAppShell::GetCurrentNetworkInformation() -> mozilla::jni::DoubleArray::LocalRef
{
    return mozilla::jni::Method<GetCurrentNetworkInformation_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::GetDefaultLocale_t::name[];
constexpr char GeckoAppShell::GetDefaultLocale_t::signature[];

auto GeckoAppShell::GetDefaultLocale() -> mozilla::jni::String::LocalRef
{
    return mozilla::jni::Method<GetDefaultLocale_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::GetDensity_t::name[];
constexpr char GeckoAppShell::GetDensity_t::signature[];

auto GeckoAppShell::GetDensity() -> float
{
    return mozilla::jni::Method<GetDensity_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::GetDpi_t::name[];
constexpr char GeckoAppShell::GetDpi_t::signature[];

auto GeckoAppShell::GetDpi() -> int32_t
{
    return mozilla::jni::Method<GetDpi_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::GetExceptionStackTrace_t::name[];
constexpr char GeckoAppShell::GetExceptionStackTrace_t::signature[];

auto GeckoAppShell::GetExceptionStackTrace(mozilla::jni::Throwable::Param a0) -> mozilla::jni::String::LocalRef
{
    return mozilla::jni::Method<GetExceptionStackTrace_t>::Call(GeckoAppShell::Context(), nullptr, a0);
}

constexpr char GeckoAppShell::GetExtensionFromMimeType_t::name[];
constexpr char GeckoAppShell::GetExtensionFromMimeType_t::signature[];

auto GeckoAppShell::GetExtensionFromMimeType(mozilla::jni::String::Param a0) -> mozilla::jni::String::LocalRef
{
    return mozilla::jni::Method<GetExtensionFromMimeType_t>::Call(GeckoAppShell::Context(), nullptr, a0);
}

constexpr char GeckoAppShell::GetHWDecoderCapability_t::name[];
constexpr char GeckoAppShell::GetHWDecoderCapability_t::signature[];

auto GeckoAppShell::GetHWDecoderCapability() -> bool
{
    return mozilla::jni::Method<GetHWDecoderCapability_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::GetHWEncoderCapability_t::name[];
constexpr char GeckoAppShell::GetHWEncoderCapability_t::signature[];

auto GeckoAppShell::GetHWEncoderCapability() -> bool
{
    return mozilla::jni::Method<GetHWEncoderCapability_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::GetHandlersForMimeType_t::name[];
constexpr char GeckoAppShell::GetHandlersForMimeType_t::signature[];

auto GeckoAppShell::GetHandlersForMimeType(mozilla::jni::String::Param a0, mozilla::jni::String::Param a1) -> mozilla::jni::ObjectArray::LocalRef
{
    return mozilla::jni::Method<GetHandlersForMimeType_t>::Call(GeckoAppShell::Context(), nullptr, a0, a1);
}

constexpr char GeckoAppShell::GetHandlersForURL_t::name[];
constexpr char GeckoAppShell::GetHandlersForURL_t::signature[];

auto GeckoAppShell::GetHandlersForURL(mozilla::jni::String::Param a0, mozilla::jni::String::Param a1) -> mozilla::jni::ObjectArray::LocalRef
{
    return mozilla::jni::Method<GetHandlersForURL_t>::Call(GeckoAppShell::Context(), nullptr, a0, a1);
}

constexpr char GeckoAppShell::GetIconForExtension_t::name[];
constexpr char GeckoAppShell::GetIconForExtension_t::signature[];

auto GeckoAppShell::GetIconForExtension(mozilla::jni::String::Param a0, int32_t a1) -> mozilla::jni::ByteArray::LocalRef
{
    return mozilla::jni::Method<GetIconForExtension_t>::Call(GeckoAppShell::Context(), nullptr, a0, a1);
}

constexpr char GeckoAppShell::GetMaxTouchPoints_t::name[];
constexpr char GeckoAppShell::GetMaxTouchPoints_t::signature[];

auto GeckoAppShell::GetMaxTouchPoints() -> int32_t
{
    return mozilla::jni::Method<GetMaxTouchPoints_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::GetMimeTypeFromExtensions_t::name[];
constexpr char GeckoAppShell::GetMimeTypeFromExtensions_t::signature[];

auto GeckoAppShell::GetMimeTypeFromExtensions(mozilla::jni::String::Param a0) -> mozilla::jni::String::LocalRef
{
    return mozilla::jni::Method<GetMimeTypeFromExtensions_t>::Call(GeckoAppShell::Context(), nullptr, a0);
}

constexpr char GeckoAppShell::GetNetworkLinkType_t::name[];
constexpr char GeckoAppShell::GetNetworkLinkType_t::signature[];

auto GeckoAppShell::GetNetworkLinkType() -> int32_t
{
    return mozilla::jni::Method<GetNetworkLinkType_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::GetProxyForURI_t::name[];
constexpr char GeckoAppShell::GetProxyForURI_t::signature[];

auto GeckoAppShell::GetProxyForURI(mozilla::jni::String::Param a0, mozilla::jni::String::Param a1, mozilla::jni::String::Param a2, int32_t a3) -> mozilla::jni::String::LocalRef
{
    return mozilla::jni::Method<GetProxyForURI_t>::Call(GeckoAppShell::Context(), nullptr, a0, a1, a2, a3);
}

constexpr char GeckoAppShell::GetScreenAngle_t::name[];
constexpr char GeckoAppShell::GetScreenAngle_t::signature[];

auto GeckoAppShell::GetScreenAngle() -> int32_t
{
    return mozilla::jni::Method<GetScreenAngle_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::GetScreenDepth_t::name[];
constexpr char GeckoAppShell::GetScreenDepth_t::signature[];

auto GeckoAppShell::GetScreenDepth() -> int32_t
{
    return mozilla::jni::Method<GetScreenDepth_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::GetScreenOrientation_t::name[];
constexpr char GeckoAppShell::GetScreenOrientation_t::signature[];

auto GeckoAppShell::GetScreenOrientation() -> int16_t
{
    return mozilla::jni::Method<GetScreenOrientation_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::GetScreenSize_t::name[];
constexpr char GeckoAppShell::GetScreenSize_t::signature[];

auto GeckoAppShell::GetScreenSize() -> mozilla::jni::Object::LocalRef
{
    return mozilla::jni::Method<GetScreenSize_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::GetShowPasswordSetting_t::name[];
constexpr char GeckoAppShell::GetShowPasswordSetting_t::signature[];

auto GeckoAppShell::GetShowPasswordSetting() -> bool
{
    return mozilla::jni::Method<GetShowPasswordSetting_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::GetSystemColors_t::name[];
constexpr char GeckoAppShell::GetSystemColors_t::signature[];

auto GeckoAppShell::GetSystemColors() -> mozilla::jni::IntArray::LocalRef
{
    return mozilla::jni::Method<GetSystemColors_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::HandleUncaughtException_t::name[];
constexpr char GeckoAppShell::HandleUncaughtException_t::signature[];

auto GeckoAppShell::HandleUncaughtException(mozilla::jni::Throwable::Param a0) -> void
{
    return mozilla::jni::Method<HandleUncaughtException_t>::Call(GeckoAppShell::Context(), nullptr, a0);
}

constexpr char GeckoAppShell::HideProgressDialog_t::name[];
constexpr char GeckoAppShell::HideProgressDialog_t::signature[];

auto GeckoAppShell::HideProgressDialog() -> void
{
    return mozilla::jni::Method<HideProgressDialog_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::InitCamera_t::name[];
constexpr char GeckoAppShell::InitCamera_t::signature[];

auto GeckoAppShell::InitCamera(mozilla::jni::String::Param a0, int32_t a1, int32_t a2, int32_t a3) -> mozilla::jni::IntArray::LocalRef
{
    return mozilla::jni::Method<InitCamera_t>::Call(GeckoAppShell::Context(), nullptr, a0, a1, a2, a3);
}

constexpr char GeckoAppShell::IsNetworkLinkKnown_t::name[];
constexpr char GeckoAppShell::IsNetworkLinkKnown_t::signature[];

auto GeckoAppShell::IsNetworkLinkKnown() -> bool
{
    return mozilla::jni::Method<IsNetworkLinkKnown_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::IsNetworkLinkUp_t::name[];
constexpr char GeckoAppShell::IsNetworkLinkUp_t::signature[];

auto GeckoAppShell::IsNetworkLinkUp() -> bool
{
    return mozilla::jni::Method<IsNetworkLinkUp_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::IsTablet_t::name[];
constexpr char GeckoAppShell::IsTablet_t::signature[];

auto GeckoAppShell::IsTablet() -> bool
{
    return mozilla::jni::Method<IsTablet_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::KillAnyZombies_t::name[];
constexpr char GeckoAppShell::KillAnyZombies_t::signature[];

auto GeckoAppShell::KillAnyZombies() -> void
{
    return mozilla::jni::Method<KillAnyZombies_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::LockScreenOrientation_t::name[];
constexpr char GeckoAppShell::LockScreenOrientation_t::signature[];

auto GeckoAppShell::LockScreenOrientation(int32_t a0) -> void
{
    return mozilla::jni::Method<LockScreenOrientation_t>::Call(GeckoAppShell::Context(), nullptr, a0);
}

constexpr char GeckoAppShell::MoveTaskToBack_t::name[];
constexpr char GeckoAppShell::MoveTaskToBack_t::signature[];

auto GeckoAppShell::MoveTaskToBack() -> void
{
    return mozilla::jni::Method<MoveTaskToBack_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::NotifyObservers_t::name[];
constexpr char GeckoAppShell::NotifyObservers_t::signature[];

constexpr char GeckoAppShell::NotifyAlertListener_t::name[];
constexpr char GeckoAppShell::NotifyAlertListener_t::signature[];

constexpr char GeckoAppShell::NotifyUriVisited_t::name[];
constexpr char GeckoAppShell::NotifyUriVisited_t::signature[];

constexpr char GeckoAppShell::NotifyWakeLockChanged_t::name[];
constexpr char GeckoAppShell::NotifyWakeLockChanged_t::signature[];

auto GeckoAppShell::NotifyWakeLockChanged(mozilla::jni::String::Param a0, mozilla::jni::String::Param a1) -> void
{
    return mozilla::jni::Method<NotifyWakeLockChanged_t>::Call(GeckoAppShell::Context(), nullptr, a0, a1);
}

constexpr char GeckoAppShell::OnLocationChanged_t::name[];
constexpr char GeckoAppShell::OnLocationChanged_t::signature[];

constexpr char GeckoAppShell::OnSensorChanged_t::name[];
constexpr char GeckoAppShell::OnSensorChanged_t::signature[];

constexpr char GeckoAppShell::OpenUriExternal_t::name[];
constexpr char GeckoAppShell::OpenUriExternal_t::signature[];

auto GeckoAppShell::OpenUriExternal(mozilla::jni::String::Param a0, mozilla::jni::String::Param a1, mozilla::jni::String::Param a2, mozilla::jni::String::Param a3, mozilla::jni::String::Param a4, mozilla::jni::String::Param a5) -> bool
{
    return mozilla::jni::Method<OpenUriExternal_t>::Call(GeckoAppShell::Context(), nullptr, a0, a1, a2, a3, a4, a5);
}

constexpr char GeckoAppShell::PerformHapticFeedback_t::name[];
constexpr char GeckoAppShell::PerformHapticFeedback_t::signature[];

auto GeckoAppShell::PerformHapticFeedback(bool a0) -> void
{
    return mozilla::jni::Method<PerformHapticFeedback_t>::Call(GeckoAppShell::Context(), nullptr, a0);
}

constexpr char GeckoAppShell::ReportJavaCrash_t::name[];
constexpr char GeckoAppShell::ReportJavaCrash_t::signature[];

constexpr char GeckoAppShell::SetScreenDepthOverride_t::name[];
constexpr char GeckoAppShell::SetScreenDepthOverride_t::signature[];

auto GeckoAppShell::SetScreenDepthOverride(int32_t a0) -> void
{
    return mozilla::jni::Method<SetScreenDepthOverride_t>::Call(GeckoAppShell::Context(), nullptr, a0);
}

constexpr char GeckoAppShell::ShowNotification_t::name[];
constexpr char GeckoAppShell::ShowNotification_t::signature[];

auto GeckoAppShell::ShowNotification(mozilla::jni::String::Param a0, mozilla::jni::String::Param a1, mozilla::jni::String::Param a2, mozilla::jni::String::Param a3, mozilla::jni::String::Param a4, mozilla::jni::String::Param a5, mozilla::jni::String::Param a6) -> void
{
    return mozilla::jni::Method<ShowNotification_t>::Call(GeckoAppShell::Context(), nullptr, a0, a1, a2, a3, a4, a5, a6);
}

constexpr char GeckoAppShell::UnlockProfile_t::name[];
constexpr char GeckoAppShell::UnlockProfile_t::signature[];

auto GeckoAppShell::UnlockProfile() -> bool
{
    return mozilla::jni::Method<UnlockProfile_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::UnlockScreenOrientation_t::name[];
constexpr char GeckoAppShell::UnlockScreenOrientation_t::signature[];

auto GeckoAppShell::UnlockScreenOrientation() -> void
{
    return mozilla::jni::Method<UnlockScreenOrientation_t>::Call(GeckoAppShell::Context(), nullptr);
}

constexpr char GeckoAppShell::Vibrate_t::name[];
constexpr char GeckoAppShell::Vibrate_t::signature[];

auto GeckoAppShell::Vibrate(int64_t a0) -> void
{
    return mozilla::jni::Method<Vibrate_t>::Call(GeckoAppShell::Context(), nullptr, a0);
}

constexpr char GeckoAppShell::Vibrate2_t::name[];
constexpr char GeckoAppShell::Vibrate2_t::signature[];

auto GeckoAppShell::Vibrate(mozilla::jni::LongArray::Param a0, int32_t a1) -> void
{
    return mozilla::jni::Method<Vibrate2_t>::Call(GeckoAppShell::Context(), nullptr, a0, a1);
}

const char GeckoAppShell::CameraCallback::name[] =
        "org/mozilla/gecko/GeckoAppShell$CameraCallback";

constexpr char GeckoAppShell::CameraCallback::OnFrameData_t::name[];
constexpr char GeckoAppShell::CameraCallback::OnFrameData_t::signature[];

const char GeckoBatteryManager::name[] =
        "org/mozilla/gecko/GeckoBatteryManager";

constexpr char GeckoBatteryManager::OnBatteryChange_t::name[];
constexpr char GeckoBatteryManager::OnBatteryChange_t::signature[];

const char GeckoEditableChild::name[] =
        "org/mozilla/gecko/GeckoEditableChild";

constexpr char GeckoEditableChild::New_t::name[];
constexpr char GeckoEditableChild::New_t::signature[];

auto GeckoEditableChild::New(mozilla::jni::Object::Param a0) -> GeckoEditableChild::LocalRef
{
    return mozilla::jni::Constructor<New_t>::Call(GeckoEditableChild::Context(), nullptr, a0);
}

constexpr char GeckoEditableChild::NotifyIME_t::name[];
constexpr char GeckoEditableChild::NotifyIME_t::signature[];

auto GeckoEditableChild::NotifyIME(int32_t a0) const -> void
{
    return mozilla::jni::Method<NotifyIME_t>::Call(GeckoEditableChild::mCtx, nullptr, a0);
}

constexpr char GeckoEditableChild::NotifyIMEContext_t::name[];
constexpr char GeckoEditableChild::NotifyIMEContext_t::signature[];

auto GeckoEditableChild::NotifyIMEContext(int32_t a0, mozilla::jni::String::Param a1, mozilla::jni::String::Param a2, mozilla::jni::String::Param a3, int32_t a4) const -> void
{
    return mozilla::jni::Method<NotifyIMEContext_t>::Call(GeckoEditableChild::mCtx, nullptr, a0, a1, a2, a3, a4);
}

constexpr char GeckoEditableChild::OnDefaultKeyEvent_t::name[];
constexpr char GeckoEditableChild::OnDefaultKeyEvent_t::signature[];

auto GeckoEditableChild::OnDefaultKeyEvent(mozilla::jni::Object::Param a0) const -> void
{
    return mozilla::jni::Method<OnDefaultKeyEvent_t>::Call(GeckoEditableChild::mCtx, nullptr, a0);
}

constexpr char GeckoEditableChild::OnImeAddCompositionRange_t::name[];
constexpr char GeckoEditableChild::OnImeAddCompositionRange_t::signature[];

constexpr char GeckoEditableChild::OnImeReplaceText_t::name[];
constexpr char GeckoEditableChild::OnImeReplaceText_t::signature[];

constexpr char GeckoEditableChild::OnImeRequestCursorUpdates_t::name[];
constexpr char GeckoEditableChild::OnImeRequestCursorUpdates_t::signature[];

constexpr char GeckoEditableChild::OnImeSynchronize_t::name[];
constexpr char GeckoEditableChild::OnImeSynchronize_t::signature[];

constexpr char GeckoEditableChild::OnImeUpdateComposition_t::name[];
constexpr char GeckoEditableChild::OnImeUpdateComposition_t::signature[];

constexpr char GeckoEditableChild::OnKeyEvent_t::name[];
constexpr char GeckoEditableChild::OnKeyEvent_t::signature[];

constexpr char GeckoEditableChild::OnSelectionChange_t::name[];
constexpr char GeckoEditableChild::OnSelectionChange_t::signature[];

auto GeckoEditableChild::OnSelectionChange(int32_t a0, int32_t a1) const -> void
{
    return mozilla::jni::Method<OnSelectionChange_t>::Call(GeckoEditableChild::mCtx, nullptr, a0, a1);
}

constexpr char GeckoEditableChild::OnTextChange_t::name[];
constexpr char GeckoEditableChild::OnTextChange_t::signature[];

auto GeckoEditableChild::OnTextChange(mozilla::jni::String::Param a0, int32_t a1, int32_t a2, int32_t a3) const -> void
{
    return mozilla::jni::Method<OnTextChange_t>::Call(GeckoEditableChild::mCtx, nullptr, a0, a1, a2, a3);
}

constexpr char GeckoEditableChild::UpdateCompositionRects_t::name[];
constexpr char GeckoEditableChild::UpdateCompositionRects_t::signature[];

auto GeckoEditableChild::UpdateCompositionRects(mozilla::jni::ObjectArray::Param a0) const -> void
{
    return mozilla::jni::Method<UpdateCompositionRects_t>::Call(GeckoEditableChild::mCtx, nullptr, a0);
}

const char GeckoNetworkManager::name[] =
        "org/mozilla/gecko/GeckoNetworkManager";

constexpr char GeckoNetworkManager::OnConnectionChanged_t::name[];
constexpr char GeckoNetworkManager::OnConnectionChanged_t::signature[];

constexpr char GeckoNetworkManager::OnStatusChanged_t::name[];
constexpr char GeckoNetworkManager::OnStatusChanged_t::signature[];

const char GeckoScreenOrientation::name[] =
        "org/mozilla/gecko/GeckoScreenOrientation";

constexpr char GeckoScreenOrientation::OnOrientationChange_t::name[];
constexpr char GeckoScreenOrientation::OnOrientationChange_t::signature[];

const char GeckoSession::name[] =
        "org/mozilla/gecko/GeckoSession";

const char GeckoSession::Window::name[] =
        "org/mozilla/gecko/GeckoSession$Window";

constexpr char GeckoSession::Window::AttachEditable_t::name[];
constexpr char GeckoSession::Window::AttachEditable_t::signature[];

constexpr char GeckoSession::Window::Close_t::name[];
constexpr char GeckoSession::Window::Close_t::signature[];

constexpr char GeckoSession::Window::DisposeNative_t::name[];
constexpr char GeckoSession::Window::DisposeNative_t::signature[];

constexpr char GeckoSession::Window::OnReady_t::name[];
constexpr char GeckoSession::Window::OnReady_t::signature[];

auto GeckoSession::Window::OnReady() const -> void
{
    return mozilla::jni::Method<OnReady_t>::Call(Window::mCtx, nullptr);
}

constexpr char GeckoSession::Window::OnTransfer_t::name[];
constexpr char GeckoSession::Window::OnTransfer_t::signature[];

auto GeckoSession::Window::OnTransfer(mozilla::jni::Object::Param a0) const -> void
{
    return mozilla::jni::Method<OnTransfer_t>::Call(Window::mCtx, nullptr, a0);
}

constexpr char GeckoSession::Window::Open_t::name[];
constexpr char GeckoSession::Window::Open_t::signature[];

constexpr char GeckoSession::Window::Transfer_t::name[];
constexpr char GeckoSession::Window::Transfer_t::signature[];

const char GeckoThread::name[] =
        "org/mozilla/gecko/GeckoThread";

constexpr char GeckoThread::CheckAndSetState_t::name[];
constexpr char GeckoThread::CheckAndSetState_t::signature[];

auto GeckoThread::CheckAndSetState(mozilla::jni::Object::Param a0, mozilla::jni::Object::Param a1) -> bool
{
    return mozilla::jni::Method<CheckAndSetState_t>::Call(GeckoThread::Context(), nullptr, a0, a1);
}

constexpr char GeckoThread::ForceQuit_t::name[];
constexpr char GeckoThread::ForceQuit_t::signature[];

constexpr char GeckoThread::IsChildProcess_t::name[];
constexpr char GeckoThread::IsChildProcess_t::signature[];

auto GeckoThread::IsChildProcess() -> bool
{
    return mozilla::jni::Method<IsChildProcess_t>::Call(GeckoThread::Context(), nullptr);
}

constexpr char GeckoThread::CreateServices_t::name[];
constexpr char GeckoThread::CreateServices_t::signature[];

constexpr char GeckoThread::OnPause_t::name[];
constexpr char GeckoThread::OnPause_t::signature[];

constexpr char GeckoThread::OnResume_t::name[];
constexpr char GeckoThread::OnResume_t::signature[];

constexpr char GeckoThread::PumpMessageLoop_t::name[];
constexpr char GeckoThread::PumpMessageLoop_t::signature[];

auto GeckoThread::PumpMessageLoop(mozilla::jni::Object::Param a0) -> bool
{
    return mozilla::jni::Method<PumpMessageLoop_t>::Call(GeckoThread::Context(), nullptr, a0);
}

constexpr char GeckoThread::RequestUiThreadCallback_t::name[];
constexpr char GeckoThread::RequestUiThreadCallback_t::signature[];

auto GeckoThread::RequestUiThreadCallback(int64_t a0) -> void
{
    return mozilla::jni::Method<RequestUiThreadCallback_t>::Call(GeckoThread::Context(), nullptr, a0);
}

constexpr char GeckoThread::RunUiThreadCallback_t::name[];
constexpr char GeckoThread::RunUiThreadCallback_t::signature[];

constexpr char GeckoThread::SetState_t::name[];
constexpr char GeckoThread::SetState_t::signature[];

auto GeckoThread::SetState(mozilla::jni::Object::Param a0) -> void
{
    return mozilla::jni::Method<SetState_t>::Call(GeckoThread::Context(), nullptr, a0);
}

constexpr char GeckoThread::SpeculativeConnect_t::name[];
constexpr char GeckoThread::SpeculativeConnect_t::signature[];

constexpr char GeckoThread::WaitOnGecko_t::name[];
constexpr char GeckoThread::WaitOnGecko_t::signature[];

constexpr char GeckoThread::ClsLoader_t::name[];
constexpr char GeckoThread::ClsLoader_t::signature[];

auto GeckoThread::ClsLoader() -> mozilla::jni::Object::LocalRef
{
    return mozilla::jni::Field<ClsLoader_t>::Get(GeckoThread::Context(), nullptr);
}

constexpr char GeckoThread::MsgQueue_t::name[];
constexpr char GeckoThread::MsgQueue_t::signature[];

auto GeckoThread::MsgQueue() -> mozilla::jni::Object::LocalRef
{
    return mozilla::jni::Field<MsgQueue_t>::Get(GeckoThread::Context(), nullptr);
}

auto GeckoThread::MsgQueue(mozilla::jni::Object::Param a0) -> void
{
    return mozilla::jni::Field<MsgQueue_t>::Set(GeckoThread::Context(), nullptr, a0);
}

constexpr char GeckoThread::UiThreadId_t::name[];
constexpr char GeckoThread::UiThreadId_t::signature[];

auto GeckoThread::UiThreadId() -> int32_t
{
    return mozilla::jni::Field<UiThreadId_t>::Get(GeckoThread::Context(), nullptr);
}

auto GeckoThread::UiThreadId(int32_t a0) -> void
{
    return mozilla::jni::Field<UiThreadId_t>::Set(GeckoThread::Context(), nullptr, a0);
}

const char GeckoThread::State::name[] =
        "org/mozilla/gecko/GeckoThread$State";

constexpr char GeckoThread::State::EXITED_t::name[];
constexpr char GeckoThread::State::EXITED_t::signature[];

auto GeckoThread::State::EXITED() -> State::LocalRef
{
    return mozilla::jni::Field<EXITED_t>::Get(State::Context(), nullptr);
}

constexpr char GeckoThread::State::EXITING_t::name[];
constexpr char GeckoThread::State::EXITING_t::signature[];

auto GeckoThread::State::EXITING() -> State::LocalRef
{
    return mozilla::jni::Field<EXITING_t>::Get(State::Context(), nullptr);
}

constexpr char GeckoThread::State::INITIAL_t::name[];
constexpr char GeckoThread::State::INITIAL_t::signature[];

auto GeckoThread::State::INITIAL() -> State::LocalRef
{
    return mozilla::jni::Field<INITIAL_t>::Get(State::Context(), nullptr);
}

constexpr char GeckoThread::State::JNI_READY_t::name[];
constexpr char GeckoThread::State::JNI_READY_t::signature[];

auto GeckoThread::State::JNI_READY() -> State::LocalRef
{
    return mozilla::jni::Field<JNI_READY_t>::Get(State::Context(), nullptr);
}

constexpr char GeckoThread::State::LAUNCHED_t::name[];
constexpr char GeckoThread::State::LAUNCHED_t::signature[];

auto GeckoThread::State::LAUNCHED() -> State::LocalRef
{
    return mozilla::jni::Field<LAUNCHED_t>::Get(State::Context(), nullptr);
}

constexpr char GeckoThread::State::LIBS_READY_t::name[];
constexpr char GeckoThread::State::LIBS_READY_t::signature[];

auto GeckoThread::State::LIBS_READY() -> State::LocalRef
{
    return mozilla::jni::Field<LIBS_READY_t>::Get(State::Context(), nullptr);
}

constexpr char GeckoThread::State::MOZGLUE_READY_t::name[];
constexpr char GeckoThread::State::MOZGLUE_READY_t::signature[];

auto GeckoThread::State::MOZGLUE_READY() -> State::LocalRef
{
    return mozilla::jni::Field<MOZGLUE_READY_t>::Get(State::Context(), nullptr);
}

constexpr char GeckoThread::State::PROFILE_READY_t::name[];
constexpr char GeckoThread::State::PROFILE_READY_t::signature[];

auto GeckoThread::State::PROFILE_READY() -> State::LocalRef
{
    return mozilla::jni::Field<PROFILE_READY_t>::Get(State::Context(), nullptr);
}

constexpr char GeckoThread::State::RESTARTING_t::name[];
constexpr char GeckoThread::State::RESTARTING_t::signature[];

auto GeckoThread::State::RESTARTING() -> State::LocalRef
{
    return mozilla::jni::Field<RESTARTING_t>::Get(State::Context(), nullptr);
}

constexpr char GeckoThread::State::RUNNING_t::name[];
constexpr char GeckoThread::State::RUNNING_t::signature[];

auto GeckoThread::State::RUNNING() -> State::LocalRef
{
    return mozilla::jni::Field<RUNNING_t>::Get(State::Context(), nullptr);
}

const char GeckoVRManager::name[] =
        "org/mozilla/gecko/GeckoVRManager";

constexpr char GeckoVRManager::CleanupGVRNonPresentingContext_t::name[];
constexpr char GeckoVRManager::CleanupGVRNonPresentingContext_t::signature[];

constexpr char GeckoVRManager::CreateGVRNonPresentingContext_t::name[];
constexpr char GeckoVRManager::CreateGVRNonPresentingContext_t::signature[];

auto GeckoVRManager::CreateGVRNonPresentingContext() -> int64_t
{
    return mozilla::jni::Method<CreateGVRNonPresentingContext_t>::Call(GeckoVRManager::Context(), nullptr);
}

constexpr char GeckoVRManager::DestroyGVRNonPresentingContext_t::name[];
constexpr char GeckoVRManager::DestroyGVRNonPresentingContext_t::signature[];

auto GeckoVRManager::DestroyGVRNonPresentingContext() -> void
{
    return mozilla::jni::Method<DestroyGVRNonPresentingContext_t>::Call(GeckoVRManager::Context(), nullptr);
}

constexpr char GeckoVRManager::DisableVRMode_t::name[];
constexpr char GeckoVRManager::DisableVRMode_t::signature[];

auto GeckoVRManager::DisableVRMode() -> void
{
    return mozilla::jni::Method<DisableVRMode_t>::Call(GeckoVRManager::Context(), nullptr);
}

constexpr char GeckoVRManager::EnableVRMode_t::name[];
constexpr char GeckoVRManager::EnableVRMode_t::signature[];

auto GeckoVRManager::EnableVRMode() -> void
{
    return mozilla::jni::Method<EnableVRMode_t>::Call(GeckoVRManager::Context(), nullptr);
}

constexpr char GeckoVRManager::IsGVRPresent_t::name[];
constexpr char GeckoVRManager::IsGVRPresent_t::signature[];

auto GeckoVRManager::IsGVRPresent() -> bool
{
    return mozilla::jni::Method<IsGVRPresent_t>::Call(GeckoVRManager::Context(), nullptr);
}

constexpr char GeckoVRManager::SetGVRPaused_t::name[];
constexpr char GeckoVRManager::SetGVRPaused_t::signature[];

constexpr char GeckoVRManager::SetGVRPresentingContext_t::name[];
constexpr char GeckoVRManager::SetGVRPresentingContext_t::signature[];

const char PrefsHelper::name[] =
        "org/mozilla/gecko/PrefsHelper";

constexpr char PrefsHelper::CallPrefHandler_t::name[];
constexpr char PrefsHelper::CallPrefHandler_t::signature[];

auto PrefsHelper::CallPrefHandler(mozilla::jni::Object::Param a0, int32_t a1, mozilla::jni::String::Param a2, bool a3, int32_t a4, mozilla::jni::String::Param a5) -> void
{
    return mozilla::jni::Method<CallPrefHandler_t>::Call(PrefsHelper::Context(), nullptr, a0, a1, a2, a3, a4, a5);
}

constexpr char PrefsHelper::AddObserver_t::name[];
constexpr char PrefsHelper::AddObserver_t::signature[];

constexpr char PrefsHelper::GetPrefs_t::name[];
constexpr char PrefsHelper::GetPrefs_t::signature[];

constexpr char PrefsHelper::RemoveObserver_t::name[];
constexpr char PrefsHelper::RemoveObserver_t::signature[];

constexpr char PrefsHelper::SetPref_t::name[];
constexpr char PrefsHelper::SetPref_t::signature[];

constexpr char PrefsHelper::OnPrefChange_t::name[];
constexpr char PrefsHelper::OnPrefChange_t::signature[];

auto PrefsHelper::OnPrefChange(mozilla::jni::String::Param a0, int32_t a1, bool a2, int32_t a3, mozilla::jni::String::Param a4) -> void
{
    return mozilla::jni::Method<OnPrefChange_t>::Call(PrefsHelper::Context(), nullptr, a0, a1, a2, a3, a4);
}

const char ScreenManagerHelper::name[] =
        "org/mozilla/gecko/ScreenManagerHelper";

constexpr char ScreenManagerHelper::AddDisplay_t::name[];
constexpr char ScreenManagerHelper::AddDisplay_t::signature[];

constexpr char ScreenManagerHelper::RemoveDisplay_t::name[];
constexpr char ScreenManagerHelper::RemoveDisplay_t::signature[];

const char SurfaceTextureListener::name[] =
        "org/mozilla/gecko/SurfaceTextureListener";

constexpr char SurfaceTextureListener::New_t::name[];
constexpr char SurfaceTextureListener::New_t::signature[];

auto SurfaceTextureListener::New() -> SurfaceTextureListener::LocalRef
{
    return mozilla::jni::Constructor<New_t>::Call(SurfaceTextureListener::Context(), nullptr);
}

constexpr char SurfaceTextureListener::DisposeNative_t::name[];
constexpr char SurfaceTextureListener::DisposeNative_t::signature[];

constexpr char SurfaceTextureListener::OnFrameAvailable_t::name[];
constexpr char SurfaceTextureListener::OnFrameAvailable_t::signature[];

const char TextInputController::name[] =
        "org/mozilla/gecko/TextInputController";

const char TextInputController::EditableClient::name[] =
        "org/mozilla/gecko/TextInputController$EditableClient";

const char TextInputController::EditableListener::name[] =
        "org/mozilla/gecko/TextInputController$EditableListener";

const char GeckoSurface::name[] =
        "org/mozilla/gecko/gfx/GeckoSurface";

constexpr char GeckoSurface::New_t::name[];
constexpr char GeckoSurface::New_t::signature[];

auto GeckoSurface::New(mozilla::jni::Object::Param a0, GeckoSurface::LocalRef* a1) -> nsresult
{
    MOZ_ASSERT(a1);
    nsresult rv = NS_OK;
    *a1 = mozilla::jni::Constructor<New_t>::Call(GeckoSurface::Context(), &rv, a0);
    return rv;
}

constexpr char GeckoSurface::GetAvailable_t::name[];
constexpr char GeckoSurface::GetAvailable_t::signature[];

auto GeckoSurface::GetAvailable() const -> bool
{
    return mozilla::jni::Method<GetAvailable_t>::Call(GeckoSurface::mCtx, nullptr);
}

constexpr char GeckoSurface::GetHandle_t::name[];
constexpr char GeckoSurface::GetHandle_t::signature[];

auto GeckoSurface::GetHandle() const -> int32_t
{
    return mozilla::jni::Method<GetHandle_t>::Call(GeckoSurface::mCtx, nullptr);
}

constexpr char GeckoSurface::SetAvailable_t::name[];
constexpr char GeckoSurface::SetAvailable_t::signature[];

auto GeckoSurface::SetAvailable(bool a0) const -> void
{
    return mozilla::jni::Method<SetAvailable_t>::Call(GeckoSurface::mCtx, nullptr, a0);
}

const char GeckoSurfaceTexture::name[] =
        "org/mozilla/gecko/gfx/GeckoSurfaceTexture";

constexpr char GeckoSurfaceTexture::AttachToGLContext_t::name[];
constexpr char GeckoSurfaceTexture::AttachToGLContext_t::signature[];

auto GeckoSurfaceTexture::AttachToGLContext(int64_t a0, int32_t a1) const -> nsresult
{
    nsresult rv = NS_OK;
    mozilla::jni::Method<AttachToGLContext_t>::Call(GeckoSurfaceTexture::mCtx, &rv, a0, a1);
    return rv;
}

constexpr char GeckoSurfaceTexture::DecrementUse_t::name[];
constexpr char GeckoSurfaceTexture::DecrementUse_t::signature[];

auto GeckoSurfaceTexture::DecrementUse() const -> void
{
    return mozilla::jni::Method<DecrementUse_t>::Call(GeckoSurfaceTexture::mCtx, nullptr);
}

constexpr char GeckoSurfaceTexture::DestroyUnused_t::name[];
constexpr char GeckoSurfaceTexture::DestroyUnused_t::signature[];

auto GeckoSurfaceTexture::DestroyUnused(int64_t a0) -> void
{
    return mozilla::jni::Method<DestroyUnused_t>::Call(GeckoSurfaceTexture::Context(), nullptr, a0);
}

constexpr char GeckoSurfaceTexture::DetachFromGLContext_t::name[];
constexpr char GeckoSurfaceTexture::DetachFromGLContext_t::signature[];

auto GeckoSurfaceTexture::DetachFromGLContext() const -> nsresult
{
    nsresult rv = NS_OK;
    mozilla::jni::Method<DetachFromGLContext_t>::Call(GeckoSurfaceTexture::mCtx, &rv);
    return rv;
}

constexpr char GeckoSurfaceTexture::GetHandle_t::name[];
constexpr char GeckoSurfaceTexture::GetHandle_t::signature[];

auto GeckoSurfaceTexture::GetHandle() const -> int32_t
{
    return mozilla::jni::Method<GetHandle_t>::Call(GeckoSurfaceTexture::mCtx, nullptr);
}

constexpr char GeckoSurfaceTexture::GetTexName_t::name[];
constexpr char GeckoSurfaceTexture::GetTexName_t::signature[];

auto GeckoSurfaceTexture::GetTexName() const -> int32_t
{
    return mozilla::jni::Method<GetTexName_t>::Call(GeckoSurfaceTexture::mCtx, nullptr);
}

constexpr char GeckoSurfaceTexture::IncrementUse_t::name[];
constexpr char GeckoSurfaceTexture::IncrementUse_t::signature[];

auto GeckoSurfaceTexture::IncrementUse() const -> void
{
    return mozilla::jni::Method<IncrementUse_t>::Call(GeckoSurfaceTexture::mCtx, nullptr);
}

constexpr char GeckoSurfaceTexture::IsAttachedToGLContext_t::name[];
constexpr char GeckoSurfaceTexture::IsAttachedToGLContext_t::signature[];

auto GeckoSurfaceTexture::IsAttachedToGLContext(int64_t a0) const -> bool
{
    return mozilla::jni::Method<IsAttachedToGLContext_t>::Call(GeckoSurfaceTexture::mCtx, nullptr, a0);
}

constexpr char GeckoSurfaceTexture::IsSingleBuffer_t::name[];
constexpr char GeckoSurfaceTexture::IsSingleBuffer_t::signature[];

auto GeckoSurfaceTexture::IsSingleBuffer() const -> bool
{
    return mozilla::jni::Method<IsSingleBuffer_t>::Call(GeckoSurfaceTexture::mCtx, nullptr);
}

constexpr char GeckoSurfaceTexture::IsSingleBufferSupported_t::name[];
constexpr char GeckoSurfaceTexture::IsSingleBufferSupported_t::signature[];

auto GeckoSurfaceTexture::IsSingleBufferSupported() -> bool
{
    return mozilla::jni::Method<IsSingleBufferSupported_t>::Call(GeckoSurfaceTexture::Context(), nullptr);
}

constexpr char GeckoSurfaceTexture::Lookup_t::name[];
constexpr char GeckoSurfaceTexture::Lookup_t::signature[];

auto GeckoSurfaceTexture::Lookup(int32_t a0) -> GeckoSurfaceTexture::LocalRef
{
    return mozilla::jni::Method<Lookup_t>::Call(GeckoSurfaceTexture::Context(), nullptr, a0);
}

constexpr char GeckoSurfaceTexture::ReleaseTexImage_t::name[];
constexpr char GeckoSurfaceTexture::ReleaseTexImage_t::signature[];

auto GeckoSurfaceTexture::ReleaseTexImage() const -> void
{
    return mozilla::jni::Method<ReleaseTexImage_t>::Call(GeckoSurfaceTexture::mCtx, nullptr);
}

constexpr char GeckoSurfaceTexture::UpdateTexImage_t::name[];
constexpr char GeckoSurfaceTexture::UpdateTexImage_t::signature[];

auto GeckoSurfaceTexture::UpdateTexImage() const -> void
{
    return mozilla::jni::Method<UpdateTexImage_t>::Call(GeckoSurfaceTexture::mCtx, nullptr);
}

const char LayerSession::name[] =
        "org/mozilla/gecko/gfx/LayerSession";

constexpr char LayerSession::GetCompositor_t::name[];
constexpr char LayerSession::GetCompositor_t::signature[];

auto LayerSession::GetCompositor() const -> mozilla::jni::Object::LocalRef
{
    return mozilla::jni::Method<GetCompositor_t>::Call(LayerSession::mCtx, nullptr);
}

const char LayerSession::Compositor::name[] =
        "org/mozilla/gecko/gfx/LayerSession$Compositor";

constexpr char LayerSession::Compositor::AttachNPZC_t::name[];
constexpr char LayerSession::Compositor::AttachNPZC_t::signature[];

constexpr char LayerSession::Compositor::CreateCompositor_t::name[];
constexpr char LayerSession::Compositor::CreateCompositor_t::signature[];

constexpr char LayerSession::Compositor::DisposeNative_t::name[];
constexpr char LayerSession::Compositor::DisposeNative_t::signature[];

constexpr char LayerSession::Compositor::EnableLayerUpdateNotifications_t::name[];
constexpr char LayerSession::Compositor::EnableLayerUpdateNotifications_t::signature[];

constexpr char LayerSession::Compositor::OnBoundsChanged_t::name[];
constexpr char LayerSession::Compositor::OnBoundsChanged_t::signature[];

constexpr char LayerSession::Compositor::OnCompositorAttached_t::name[];
constexpr char LayerSession::Compositor::OnCompositorAttached_t::signature[];

auto LayerSession::Compositor::OnCompositorAttached() const -> void
{
    return mozilla::jni::Method<OnCompositorAttached_t>::Call(Compositor::mCtx, nullptr);
}

constexpr char LayerSession::Compositor::OnCompositorDetached_t::name[];
constexpr char LayerSession::Compositor::OnCompositorDetached_t::signature[];

auto LayerSession::Compositor::OnCompositorDetached() const -> void
{
    return mozilla::jni::Method<OnCompositorDetached_t>::Call(Compositor::mCtx, nullptr);
}

constexpr char LayerSession::Compositor::OnSelectionCaretDrag_t::name[];
constexpr char LayerSession::Compositor::OnSelectionCaretDrag_t::signature[];

auto LayerSession::Compositor::OnSelectionCaretDrag(bool a0) const -> void
{
    return mozilla::jni::Method<OnSelectionCaretDrag_t>::Call(Compositor::mCtx, nullptr, a0);
}

constexpr char LayerSession::Compositor::RecvScreenPixels_t::name[];
constexpr char LayerSession::Compositor::RecvScreenPixels_t::signature[];

auto LayerSession::Compositor::RecvScreenPixels(int32_t a0, int32_t a1, mozilla::jni::IntArray::Param a2) const -> void
{
    return mozilla::jni::Method<RecvScreenPixels_t>::Call(Compositor::mCtx, nullptr, a0, a1, a2);
}

constexpr char LayerSession::Compositor::RecvToolbarAnimatorMessage_t::name[];
constexpr char LayerSession::Compositor::RecvToolbarAnimatorMessage_t::signature[];

auto LayerSession::Compositor::RecvToolbarAnimatorMessage(int32_t a0) const -> void
{
    return mozilla::jni::Method<RecvToolbarAnimatorMessage_t>::Call(Compositor::mCtx, nullptr, a0);
}

constexpr char LayerSession::Compositor::RequestScreenPixels_t::name[];
constexpr char LayerSession::Compositor::RequestScreenPixels_t::signature[];

constexpr char LayerSession::Compositor::SendToolbarAnimatorMessage_t::name[];
constexpr char LayerSession::Compositor::SendToolbarAnimatorMessage_t::signature[];

constexpr char LayerSession::Compositor::SendToolbarPixelsToCompositor_t::name[];
constexpr char LayerSession::Compositor::SendToolbarPixelsToCompositor_t::signature[];

constexpr char LayerSession::Compositor::SetDefaultClearColor_t::name[];
constexpr char LayerSession::Compositor::SetDefaultClearColor_t::signature[];

constexpr char LayerSession::Compositor::SetMaxToolbarHeight_t::name[];
constexpr char LayerSession::Compositor::SetMaxToolbarHeight_t::signature[];

constexpr char LayerSession::Compositor::SetPinned_t::name[];
constexpr char LayerSession::Compositor::SetPinned_t::signature[];

constexpr char LayerSession::Compositor::SyncPauseCompositor_t::name[];
constexpr char LayerSession::Compositor::SyncPauseCompositor_t::signature[];

constexpr char LayerSession::Compositor::SyncResumeResizeCompositor_t::name[];
constexpr char LayerSession::Compositor::SyncResumeResizeCompositor_t::signature[];

constexpr char LayerSession::Compositor::UpdateOverscrollOffset_t::name[];
constexpr char LayerSession::Compositor::UpdateOverscrollOffset_t::signature[];

auto LayerSession::Compositor::UpdateOverscrollOffset(float a0, float a1) const -> void
{
    return mozilla::jni::Method<UpdateOverscrollOffset_t>::Call(Compositor::mCtx, nullptr, a0, a1);
}

constexpr char LayerSession::Compositor::UpdateOverscrollVelocity_t::name[];
constexpr char LayerSession::Compositor::UpdateOverscrollVelocity_t::signature[];

auto LayerSession::Compositor::UpdateOverscrollVelocity(float a0, float a1) const -> void
{
    return mozilla::jni::Method<UpdateOverscrollVelocity_t>::Call(Compositor::mCtx, nullptr, a0, a1);
}

constexpr char LayerSession::Compositor::UpdateRootFrameMetrics_t::name[];
constexpr char LayerSession::Compositor::UpdateRootFrameMetrics_t::signature[];

auto LayerSession::Compositor::UpdateRootFrameMetrics(float a0, float a1, float a2) const -> void
{
    return mozilla::jni::Method<UpdateRootFrameMetrics_t>::Call(Compositor::mCtx, nullptr, a0, a1, a2);
}

const char NativePanZoomController::name[] =
        "org/mozilla/gecko/gfx/NativePanZoomController";

constexpr char NativePanZoomController::DisposeNative_t::name[];
constexpr char NativePanZoomController::DisposeNative_t::signature[];

constexpr char NativePanZoomController::HandleMotionEvent_t::name[];
constexpr char NativePanZoomController::HandleMotionEvent_t::signature[];

constexpr char NativePanZoomController::HandleMouseEvent_t::name[];
constexpr char NativePanZoomController::HandleMouseEvent_t::signature[];

constexpr char NativePanZoomController::HandleScrollEvent_t::name[];
constexpr char NativePanZoomController::HandleScrollEvent_t::signature[];

constexpr char NativePanZoomController::SetIsLongpressEnabled_t::name[];
constexpr char NativePanZoomController::SetIsLongpressEnabled_t::signature[];

constexpr char NativePanZoomController::SetAttached_t::name[];
constexpr char NativePanZoomController::SetAttached_t::signature[];

auto NativePanZoomController::SetAttached(bool a0) const -> void
{
    return mozilla::jni::Method<SetAttached_t>::Call(NativePanZoomController::mCtx, nullptr, a0);
}

constexpr char NativePanZoomController::SynthesizeNativeMouseEvent_t::name[];
constexpr char NativePanZoomController::SynthesizeNativeMouseEvent_t::signature[];

auto NativePanZoomController::SynthesizeNativeMouseEvent(int32_t a0, int32_t a1, int32_t a2) const -> void
{
    return mozilla::jni::Method<SynthesizeNativeMouseEvent_t>::Call(NativePanZoomController::mCtx, nullptr, a0, a1, a2);
}

constexpr char NativePanZoomController::SynthesizeNativeTouchPoint_t::name[];
constexpr char NativePanZoomController::SynthesizeNativeTouchPoint_t::signature[];

auto NativePanZoomController::SynthesizeNativeTouchPoint(int32_t a0, int32_t a1, int32_t a2, int32_t a3, double a4, int32_t a5) const -> void
{
    return mozilla::jni::Method<SynthesizeNativeTouchPoint_t>::Call(NativePanZoomController::mCtx, nullptr, a0, a1, a2, a3, a4, a5);
}

const char StackScroller::name[] =
        "org/mozilla/gecko/gfx/StackScroller";

constexpr char StackScroller::New_t::name[];
constexpr char StackScroller::New_t::signature[];

auto StackScroller::New(mozilla::jni::Object::Param a0, StackScroller::LocalRef* a1) -> nsresult
{
    MOZ_ASSERT(a1);
    nsresult rv = NS_OK;
    *a1 = mozilla::jni::Constructor<New_t>::Call(StackScroller::Context(), &rv, a0);
    return rv;
}

constexpr char StackScroller::AbortAnimation_t::name[];
constexpr char StackScroller::AbortAnimation_t::signature[];

auto StackScroller::AbortAnimation() const -> nsresult
{
    nsresult rv = NS_OK;
    mozilla::jni::Method<AbortAnimation_t>::Call(StackScroller::mCtx, &rv);
    return rv;
}

constexpr char StackScroller::ComputeScrollOffset_t::name[];
constexpr char StackScroller::ComputeScrollOffset_t::signature[];

auto StackScroller::ComputeScrollOffset(int64_t a0, bool* a1) const -> nsresult
{
    MOZ_ASSERT(a1);
    nsresult rv = NS_OK;
    *a1 = mozilla::jni::Method<ComputeScrollOffset_t>::Call(StackScroller::mCtx, &rv, a0);
    return rv;
}

constexpr char StackScroller::Fling_t::name[];
constexpr char StackScroller::Fling_t::signature[];

auto StackScroller::Fling(int32_t a0, int32_t a1, int32_t a2, int32_t a3, int32_t a4, int32_t a5, int32_t a6, int32_t a7, int32_t a8, int32_t a9, int64_t a10) const -> nsresult
{
    nsresult rv = NS_OK;
    mozilla::jni::Method<Fling_t>::Call(StackScroller::mCtx, &rv, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10);
    return rv;
}

constexpr char StackScroller::ForceFinished_t::name[];
constexpr char StackScroller::ForceFinished_t::signature[];

auto StackScroller::ForceFinished(bool a0) const -> nsresult
{
    nsresult rv = NS_OK;
    mozilla::jni::Method<ForceFinished_t>::Call(StackScroller::mCtx, &rv, a0);
    return rv;
}

constexpr char StackScroller::GetCurrSpeedX_t::name[];
constexpr char StackScroller::GetCurrSpeedX_t::signature[];

auto StackScroller::GetCurrSpeedX(float* a0) const -> nsresult
{
    MOZ_ASSERT(a0);
    nsresult rv = NS_OK;
    *a0 = mozilla::jni::Method<GetCurrSpeedX_t>::Call(StackScroller::mCtx, &rv);
    return rv;
}

constexpr char StackScroller::GetCurrSpeedY_t::name[];
constexpr char StackScroller::GetCurrSpeedY_t::signature[];

auto StackScroller::GetCurrSpeedY(float* a0) const -> nsresult
{
    MOZ_ASSERT(a0);
    nsresult rv = NS_OK;
    *a0 = mozilla::jni::Method<GetCurrSpeedY_t>::Call(StackScroller::mCtx, &rv);
    return rv;
}

constexpr char StackScroller::GetCurrX_t::name[];
constexpr char StackScroller::GetCurrX_t::signature[];

auto StackScroller::GetCurrX(int32_t* a0) const -> nsresult
{
    MOZ_ASSERT(a0);
    nsresult rv = NS_OK;
    *a0 = mozilla::jni::Method<GetCurrX_t>::Call(StackScroller::mCtx, &rv);
    return rv;
}

constexpr char StackScroller::GetCurrY_t::name[];
constexpr char StackScroller::GetCurrY_t::signature[];

auto StackScroller::GetCurrY(int32_t* a0) const -> nsresult
{
    MOZ_ASSERT(a0);
    nsresult rv = NS_OK;
    *a0 = mozilla::jni::Method<GetCurrY_t>::Call(StackScroller::mCtx, &rv);
    return rv;
}

constexpr char StackScroller::GetFinalX_t::name[];
constexpr char StackScroller::GetFinalX_t::signature[];

auto StackScroller::GetFinalX(int32_t* a0) const -> nsresult
{
    MOZ_ASSERT(a0);
    nsresult rv = NS_OK;
    *a0 = mozilla::jni::Method<GetFinalX_t>::Call(StackScroller::mCtx, &rv);
    return rv;
}

constexpr char StackScroller::GetFinalY_t::name[];
constexpr char StackScroller::GetFinalY_t::signature[];

auto StackScroller::GetFinalY(int32_t* a0) const -> nsresult
{
    MOZ_ASSERT(a0);
    nsresult rv = NS_OK;
    *a0 = mozilla::jni::Method<GetFinalY_t>::Call(StackScroller::mCtx, &rv);
    return rv;
}

constexpr char StackScroller::InitContants_t::name[];
constexpr char StackScroller::InitContants_t::signature[];

auto StackScroller::InitContants() -> nsresult
{
    nsresult rv = NS_OK;
    mozilla::jni::Method<InitContants_t>::Call(StackScroller::Context(), &rv);
    return rv;
}

constexpr char StackScroller::IsFinished_t::name[];
constexpr char StackScroller::IsFinished_t::signature[];

auto StackScroller::IsFinished(bool* a0) const -> nsresult
{
    MOZ_ASSERT(a0);
    nsresult rv = NS_OK;
    *a0 = mozilla::jni::Method<IsFinished_t>::Call(StackScroller::mCtx, &rv);
    return rv;
}

constexpr char StackScroller::SetFinalX_t::name[];
constexpr char StackScroller::SetFinalX_t::signature[];

auto StackScroller::SetFinalX(int32_t a0) const -> nsresult
{
    nsresult rv = NS_OK;
    mozilla::jni::Method<SetFinalX_t>::Call(StackScroller::mCtx, &rv, a0);
    return rv;
}

constexpr char StackScroller::SpringBack_t::name[];
constexpr char StackScroller::SpringBack_t::signature[];

auto StackScroller::SpringBack(int32_t a0, int32_t a1, int32_t a2, int32_t a3, int32_t a4, int32_t a5, int64_t a6, bool* a7) const -> nsresult
{
    MOZ_ASSERT(a7);
    nsresult rv = NS_OK;
    *a7 = mozilla::jni::Method<SpringBack_t>::Call(StackScroller::mCtx, &rv, a0, a1, a2, a3, a4, a5, a6);
    return rv;
}

constexpr char StackScroller::StartScroll_t::name[];
constexpr char StackScroller::StartScroll_t::signature[];

auto StackScroller::StartScroll(int32_t a0, int32_t a1, int32_t a2, int32_t a3, int64_t a4, int32_t a5) const -> nsresult
{
    nsresult rv = NS_OK;
    mozilla::jni::Method<StartScroll_t>::Call(StackScroller::mCtx, &rv, a0, a1, a2, a3, a4, a5);
    return rv;
}

constexpr char StackScroller::ViscousFluid_t::name[];
constexpr char StackScroller::ViscousFluid_t::signature[];

auto StackScroller::ViscousFluid(float a0, float* a1) -> nsresult
{
    MOZ_ASSERT(a1);
    nsresult rv = NS_OK;
    *a1 = mozilla::jni::Method<ViscousFluid_t>::Call(StackScroller::Context(), &rv, a0);
    return rv;
}

constexpr char StackScroller::MFlywheel_t::name[];
constexpr char StackScroller::MFlywheel_t::signature[];

auto StackScroller::MFlywheel(bool* a0) const -> nsresult
{
    MOZ_ASSERT(a0);
    nsresult rv = NS_OK;
    *a0 = mozilla::jni::Field<MFlywheel_t>::Get(StackScroller::mCtx, &rv);
    return rv;
}

constexpr char StackScroller::MMode_t::name[];
constexpr char StackScroller::MMode_t::signature[];

auto StackScroller::MMode(int32_t* a0) const -> nsresult
{
    MOZ_ASSERT(a0);
    nsresult rv = NS_OK;
    *a0 = mozilla::jni::Field<MMode_t>::Get(StackScroller::mCtx, &rv);
    return rv;
}

auto StackScroller::MMode(int32_t a0) const -> nsresult
{
    nsresult rv = NS_OK;
    mozilla::jni::Field<MMode_t>::Set(StackScroller::mCtx, &rv, a0);
    return rv;
}

constexpr char StackScroller::MScrollerX_t::name[];
constexpr char StackScroller::MScrollerX_t::signature[];

auto StackScroller::MScrollerX(mozilla::jni::Object::LocalRef* a0) const -> nsresult
{
    MOZ_ASSERT(a0);
    nsresult rv = NS_OK;
    *a0 = mozilla::jni::Field<MScrollerX_t>::Get(StackScroller::mCtx, &rv);
    return rv;
}

constexpr char StackScroller::MScrollerY_t::name[];
constexpr char StackScroller::MScrollerY_t::signature[];

auto StackScroller::MScrollerY(mozilla::jni::Object::LocalRef* a0) const -> nsresult
{
    MOZ_ASSERT(a0);
    nsresult rv = NS_OK;
    *a0 = mozilla::jni::Field<MScrollerY_t>::Get(StackScroller::mCtx, &rv);
    return rv;
}

constexpr char StackScroller::SViscousFluidNormalize_t::name[];
constexpr char StackScroller::SViscousFluidNormalize_t::signature[];

auto StackScroller::SViscousFluidNormalize(float* a0) -> nsresult
{
    MOZ_ASSERT(a0);
    nsresult rv = NS_OK;
    *a0 = mozilla::jni::Field<SViscousFluidNormalize_t>::Get(StackScroller::Context(), &rv);
    return rv;
}

auto StackScroller::SViscousFluidNormalize(float a0) -> nsresult
{
    nsresult rv = NS_OK;
    mozilla::jni::Field<SViscousFluidNormalize_t>::Set(StackScroller::Context(), &rv, a0);
    return rv;
}

constexpr char StackScroller::SViscousFluidScale_t::name[];
constexpr char StackScroller::SViscousFluidScale_t::signature[];

auto StackScroller::SViscousFluidScale(float* a0) -> nsresult
{
    MOZ_ASSERT(a0);
    nsresult rv = NS_OK;
    *a0 = mozilla::jni::Field<SViscousFluidScale_t>::Get(StackScroller::Context(), &rv);
    return rv;
}

auto StackScroller::SViscousFluidScale(float a0) -> nsresult
{
    nsresult rv = NS_OK;
    mozilla::jni::Field<SViscousFluidScale_t>::Set(StackScroller::Context(), &rv, a0);
    return rv;
}

const char SurfaceAllocator::name[] =
        "org/mozilla/gecko/gfx/SurfaceAllocator";

constexpr char SurfaceAllocator::AcquireSurface_t::name[];
constexpr char SurfaceAllocator::AcquireSurface_t::signature[];

auto SurfaceAllocator::AcquireSurface(int32_t a0, int32_t a1, bool a2) -> mozilla::jni::Object::LocalRef
{
    return mozilla::jni::Method<AcquireSurface_t>::Call(SurfaceAllocator::Context(), nullptr, a0, a1, a2);
}

constexpr char SurfaceAllocator::DisposeSurface_t::name[];
constexpr char SurfaceAllocator::DisposeSurface_t::signature[];

auto SurfaceAllocator::DisposeSurface(mozilla::jni::Object::Param a0) -> void
{
    return mozilla::jni::Method<DisposeSurface_t>::Call(SurfaceAllocator::Context(), nullptr, a0);
}

const char VsyncSource::name[] =
        "org/mozilla/gecko/gfx/VsyncSource";

constexpr char VsyncSource::GetRefreshRate_t::name[];
constexpr char VsyncSource::GetRefreshRate_t::signature[];

auto VsyncSource::GetRefreshRate() const -> float
{
    return mozilla::jni::Method<GetRefreshRate_t>::Call(VsyncSource::mCtx, nullptr);
}

constexpr char VsyncSource::NotifyVsync_t::name[];
constexpr char VsyncSource::NotifyVsync_t::signature[];

constexpr char VsyncSource::ObserveVsync_t::name[];
constexpr char VsyncSource::ObserveVsync_t::signature[];

auto VsyncSource::ObserveVsync(bool a0) const -> bool
{
    return mozilla::jni::Method<ObserveVsync_t>::Call(VsyncSource::mCtx, nullptr, a0);
}

constexpr char VsyncSource::INSTANCE_t::name[];
constexpr char VsyncSource::INSTANCE_t::signature[];

auto VsyncSource::INSTANCE() -> VsyncSource::LocalRef
{
    return mozilla::jni::Field<INSTANCE_t>::Get(VsyncSource::Context(), nullptr);
}

const char CodecProxy::name[] =
        "org/mozilla/gecko/media/CodecProxy";

constexpr char CodecProxy::Create_t::name[];
constexpr char CodecProxy::Create_t::signature[];

auto CodecProxy::Create(bool a0, mozilla::jni::Object::Param a1, mozilla::jni::Object::Param a2, mozilla::jni::Object::Param a3, mozilla::jni::String::Param a4) -> CodecProxy::LocalRef
{
    return mozilla::jni::Method<Create_t>::Call(CodecProxy::Context(), nullptr, a0, a1, a2, a3, a4);
}

constexpr char CodecProxy::Flush_t::name[];
constexpr char CodecProxy::Flush_t::signature[];

auto CodecProxy::Flush() const -> bool
{
    return mozilla::jni::Method<Flush_t>::Call(CodecProxy::mCtx, nullptr);
}

constexpr char CodecProxy::Input_t::name[];
constexpr char CodecProxy::Input_t::signature[];

auto CodecProxy::Input(mozilla::jni::ByteBuffer::Param a0, mozilla::jni::Object::Param a1, mozilla::jni::Object::Param a2) const -> bool
{
    return mozilla::jni::Method<Input_t>::Call(CodecProxy::mCtx, nullptr, a0, a1, a2);
}

constexpr char CodecProxy::IsAdaptivePlaybackSupported_t::name[];
constexpr char CodecProxy::IsAdaptivePlaybackSupported_t::signature[];

auto CodecProxy::IsAdaptivePlaybackSupported() const -> bool
{
    return mozilla::jni::Method<IsAdaptivePlaybackSupported_t>::Call(CodecProxy::mCtx, nullptr);
}

constexpr char CodecProxy::IsTunneledPlaybackSupported_t::name[];
constexpr char CodecProxy::IsTunneledPlaybackSupported_t::signature[];

auto CodecProxy::IsTunneledPlaybackSupported() const -> bool
{
    return mozilla::jni::Method<IsTunneledPlaybackSupported_t>::Call(CodecProxy::mCtx, nullptr);
}

constexpr char CodecProxy::Release_t::name[];
constexpr char CodecProxy::Release_t::signature[];

auto CodecProxy::Release() const -> bool
{
    return mozilla::jni::Method<Release_t>::Call(CodecProxy::mCtx, nullptr);
}

constexpr char CodecProxy::ReleaseOutput_t::name[];
constexpr char CodecProxy::ReleaseOutput_t::signature[];

auto CodecProxy::ReleaseOutput(mozilla::jni::Object::Param a0, bool a1) const -> bool
{
    return mozilla::jni::Method<ReleaseOutput_t>::Call(CodecProxy::mCtx, nullptr, a0, a1);
}

constexpr char CodecProxy::SetRates_t::name[];
constexpr char CodecProxy::SetRates_t::signature[];

auto CodecProxy::SetRates(int32_t a0) const -> bool
{
    return mozilla::jni::Method<SetRates_t>::Call(CodecProxy::mCtx, nullptr, a0);
}

const char CodecProxy::NativeCallbacks::name[] =
        "org/mozilla/gecko/media/CodecProxy$NativeCallbacks";

constexpr char CodecProxy::NativeCallbacks::New_t::name[];
constexpr char CodecProxy::NativeCallbacks::New_t::signature[];

auto CodecProxy::NativeCallbacks::New() -> NativeCallbacks::LocalRef
{
    return mozilla::jni::Constructor<New_t>::Call(NativeCallbacks::Context(), nullptr);
}

constexpr char CodecProxy::NativeCallbacks::DisposeNative_t::name[];
constexpr char CodecProxy::NativeCallbacks::DisposeNative_t::signature[];

auto CodecProxy::NativeCallbacks::DisposeNative() const -> void
{
    return mozilla::jni::Method<DisposeNative_t>::Call(NativeCallbacks::mCtx, nullptr);
}

constexpr char CodecProxy::NativeCallbacks::OnError_t::name[];
constexpr char CodecProxy::NativeCallbacks::OnError_t::signature[];

constexpr char CodecProxy::NativeCallbacks::OnInputStatus_t::name[];
constexpr char CodecProxy::NativeCallbacks::OnInputStatus_t::signature[];

constexpr char CodecProxy::NativeCallbacks::OnOutput_t::name[];
constexpr char CodecProxy::NativeCallbacks::OnOutput_t::signature[];

constexpr char CodecProxy::NativeCallbacks::OnOutputFormatChanged_t::name[];
constexpr char CodecProxy::NativeCallbacks::OnOutputFormatChanged_t::signature[];

const char GeckoAudioInfo::name[] =
        "org/mozilla/gecko/media/GeckoAudioInfo";

constexpr char GeckoAudioInfo::New_t::name[];
constexpr char GeckoAudioInfo::New_t::signature[];

auto GeckoAudioInfo::New(int32_t a0, int32_t a1, int32_t a2, int32_t a3, int64_t a4, mozilla::jni::String::Param a5, mozilla::jni::ByteArray::Param a6) -> GeckoAudioInfo::LocalRef
{
    return mozilla::jni::Constructor<New_t>::Call(GeckoAudioInfo::Context(), nullptr, a0, a1, a2, a3, a4, a5, a6);
}

constexpr char GeckoAudioInfo::BitDepth_t::name[];
constexpr char GeckoAudioInfo::BitDepth_t::signature[];

auto GeckoAudioInfo::BitDepth() const -> int32_t
{
    return mozilla::jni::Field<BitDepth_t>::Get(GeckoAudioInfo::mCtx, nullptr);
}

constexpr char GeckoAudioInfo::Channels_t::name[];
constexpr char GeckoAudioInfo::Channels_t::signature[];

auto GeckoAudioInfo::Channels() const -> int32_t
{
    return mozilla::jni::Field<Channels_t>::Get(GeckoAudioInfo::mCtx, nullptr);
}

constexpr char GeckoAudioInfo::CodecSpecificData_t::name[];
constexpr char GeckoAudioInfo::CodecSpecificData_t::signature[];

auto GeckoAudioInfo::CodecSpecificData() const -> mozilla::jni::ByteArray::LocalRef
{
    return mozilla::jni::Field<CodecSpecificData_t>::Get(GeckoAudioInfo::mCtx, nullptr);
}

constexpr char GeckoAudioInfo::Duration_t::name[];
constexpr char GeckoAudioInfo::Duration_t::signature[];

auto GeckoAudioInfo::Duration() const -> int64_t
{
    return mozilla::jni::Field<Duration_t>::Get(GeckoAudioInfo::mCtx, nullptr);
}

constexpr char GeckoAudioInfo::MimeType_t::name[];
constexpr char GeckoAudioInfo::MimeType_t::signature[];

auto GeckoAudioInfo::MimeType() const -> mozilla::jni::String::LocalRef
{
    return mozilla::jni::Field<MimeType_t>::Get(GeckoAudioInfo::mCtx, nullptr);
}

constexpr char GeckoAudioInfo::Profile_t::name[];
constexpr char GeckoAudioInfo::Profile_t::signature[];

auto GeckoAudioInfo::Profile() const -> int32_t
{
    return mozilla::jni::Field<Profile_t>::Get(GeckoAudioInfo::mCtx, nullptr);
}

constexpr char GeckoAudioInfo::Rate_t::name[];
constexpr char GeckoAudioInfo::Rate_t::signature[];

auto GeckoAudioInfo::Rate() const -> int32_t
{
    return mozilla::jni::Field<Rate_t>::Get(GeckoAudioInfo::mCtx, nullptr);
}

const char GeckoHLSDemuxerWrapper::name[] =
        "org/mozilla/gecko/media/GeckoHLSDemuxerWrapper";

constexpr char GeckoHLSDemuxerWrapper::Create_t::name[];
constexpr char GeckoHLSDemuxerWrapper::Create_t::signature[];

auto GeckoHLSDemuxerWrapper::Create(int32_t a0, mozilla::jni::Object::Param a1) -> GeckoHLSDemuxerWrapper::LocalRef
{
    return mozilla::jni::Method<Create_t>::Call(GeckoHLSDemuxerWrapper::Context(), nullptr, a0, a1);
}

constexpr char GeckoHLSDemuxerWrapper::Destroy_t::name[];
constexpr char GeckoHLSDemuxerWrapper::Destroy_t::signature[];

auto GeckoHLSDemuxerWrapper::Destroy() const -> void
{
    return mozilla::jni::Method<Destroy_t>::Call(GeckoHLSDemuxerWrapper::mCtx, nullptr);
}

constexpr char GeckoHLSDemuxerWrapper::GetAudioInfo_t::name[];
constexpr char GeckoHLSDemuxerWrapper::GetAudioInfo_t::signature[];

auto GeckoHLSDemuxerWrapper::GetAudioInfo(int32_t a0) const -> mozilla::jni::Object::LocalRef
{
    return mozilla::jni::Method<GetAudioInfo_t>::Call(GeckoHLSDemuxerWrapper::mCtx, nullptr, a0);
}

constexpr char GeckoHLSDemuxerWrapper::GetBuffered_t::name[];
constexpr char GeckoHLSDemuxerWrapper::GetBuffered_t::signature[];

auto GeckoHLSDemuxerWrapper::GetBuffered() const -> int64_t
{
    return mozilla::jni::Method<GetBuffered_t>::Call(GeckoHLSDemuxerWrapper::mCtx, nullptr);
}

constexpr char GeckoHLSDemuxerWrapper::GetNextKeyFrameTime_t::name[];
constexpr char GeckoHLSDemuxerWrapper::GetNextKeyFrameTime_t::signature[];

auto GeckoHLSDemuxerWrapper::GetNextKeyFrameTime() const -> int64_t
{
    return mozilla::jni::Method<GetNextKeyFrameTime_t>::Call(GeckoHLSDemuxerWrapper::mCtx, nullptr);
}

constexpr char GeckoHLSDemuxerWrapper::GetNumberOfTracks_t::name[];
constexpr char GeckoHLSDemuxerWrapper::GetNumberOfTracks_t::signature[];

auto GeckoHLSDemuxerWrapper::GetNumberOfTracks(int32_t a0) const -> int32_t
{
    return mozilla::jni::Method<GetNumberOfTracks_t>::Call(GeckoHLSDemuxerWrapper::mCtx, nullptr, a0);
}

constexpr char GeckoHLSDemuxerWrapper::GetSamples_t::name[];
constexpr char GeckoHLSDemuxerWrapper::GetSamples_t::signature[];

auto GeckoHLSDemuxerWrapper::GetSamples(int32_t a0, int32_t a1) const -> mozilla::jni::ObjectArray::LocalRef
{
    return mozilla::jni::Method<GetSamples_t>::Call(GeckoHLSDemuxerWrapper::mCtx, nullptr, a0, a1);
}

constexpr char GeckoHLSDemuxerWrapper::GetVideoInfo_t::name[];
constexpr char GeckoHLSDemuxerWrapper::GetVideoInfo_t::signature[];

auto GeckoHLSDemuxerWrapper::GetVideoInfo(int32_t a0) const -> mozilla::jni::Object::LocalRef
{
    return mozilla::jni::Method<GetVideoInfo_t>::Call(GeckoHLSDemuxerWrapper::mCtx, nullptr, a0);
}

constexpr char GeckoHLSDemuxerWrapper::IsLiveStream_t::name[];
constexpr char GeckoHLSDemuxerWrapper::IsLiveStream_t::signature[];

auto GeckoHLSDemuxerWrapper::IsLiveStream() const -> bool
{
    return mozilla::jni::Method<IsLiveStream_t>::Call(GeckoHLSDemuxerWrapper::mCtx, nullptr);
}

constexpr char GeckoHLSDemuxerWrapper::Seek_t::name[];
constexpr char GeckoHLSDemuxerWrapper::Seek_t::signature[];

auto GeckoHLSDemuxerWrapper::Seek(int64_t a0) const -> bool
{
    return mozilla::jni::Method<Seek_t>::Call(GeckoHLSDemuxerWrapper::mCtx, nullptr, a0);
}

const char GeckoHLSDemuxerWrapper::Callbacks::name[] =
        "org/mozilla/gecko/media/GeckoHLSDemuxerWrapper$Callbacks";

constexpr char GeckoHLSDemuxerWrapper::Callbacks::New_t::name[];
constexpr char GeckoHLSDemuxerWrapper::Callbacks::New_t::signature[];

auto GeckoHLSDemuxerWrapper::Callbacks::New() -> Callbacks::LocalRef
{
    return mozilla::jni::Constructor<New_t>::Call(Callbacks::Context(), nullptr);
}

constexpr char GeckoHLSDemuxerWrapper::Callbacks::OnError_t::name[];
constexpr char GeckoHLSDemuxerWrapper::Callbacks::OnError_t::signature[];

constexpr char GeckoHLSDemuxerWrapper::Callbacks::OnInitialized_t::name[];
constexpr char GeckoHLSDemuxerWrapper::Callbacks::OnInitialized_t::signature[];

const char GeckoHLSResourceWrapper::name[] =
        "org/mozilla/gecko/media/GeckoHLSResourceWrapper";

constexpr char GeckoHLSResourceWrapper::Create_t::name[];
constexpr char GeckoHLSResourceWrapper::Create_t::signature[];

auto GeckoHLSResourceWrapper::Create(mozilla::jni::String::Param a0, mozilla::jni::Object::Param a1) -> GeckoHLSResourceWrapper::LocalRef
{
    return mozilla::jni::Method<Create_t>::Call(GeckoHLSResourceWrapper::Context(), nullptr, a0, a1);
}

constexpr char GeckoHLSResourceWrapper::Destroy_t::name[];
constexpr char GeckoHLSResourceWrapper::Destroy_t::signature[];

auto GeckoHLSResourceWrapper::Destroy() const -> void
{
    return mozilla::jni::Method<Destroy_t>::Call(GeckoHLSResourceWrapper::mCtx, nullptr);
}

constexpr char GeckoHLSResourceWrapper::GetPlayerId_t::name[];
constexpr char GeckoHLSResourceWrapper::GetPlayerId_t::signature[];

auto GeckoHLSResourceWrapper::GetPlayerId() const -> int32_t
{
    return mozilla::jni::Method<GetPlayerId_t>::Call(GeckoHLSResourceWrapper::mCtx, nullptr);
}

constexpr char GeckoHLSResourceWrapper::Pause_t::name[];
constexpr char GeckoHLSResourceWrapper::Pause_t::signature[];

auto GeckoHLSResourceWrapper::Pause() const -> void
{
    return mozilla::jni::Method<Pause_t>::Call(GeckoHLSResourceWrapper::mCtx, nullptr);
}

constexpr char GeckoHLSResourceWrapper::Play_t::name[];
constexpr char GeckoHLSResourceWrapper::Play_t::signature[];

auto GeckoHLSResourceWrapper::Play() const -> void
{
    return mozilla::jni::Method<Play_t>::Call(GeckoHLSResourceWrapper::mCtx, nullptr);
}

constexpr char GeckoHLSResourceWrapper::Resume_t::name[];
constexpr char GeckoHLSResourceWrapper::Resume_t::signature[];

auto GeckoHLSResourceWrapper::Resume() const -> void
{
    return mozilla::jni::Method<Resume_t>::Call(GeckoHLSResourceWrapper::mCtx, nullptr);
}

constexpr char GeckoHLSResourceWrapper::Suspend_t::name[];
constexpr char GeckoHLSResourceWrapper::Suspend_t::signature[];

auto GeckoHLSResourceWrapper::Suspend() const -> void
{
    return mozilla::jni::Method<Suspend_t>::Call(GeckoHLSResourceWrapper::mCtx, nullptr);
}

const char GeckoHLSResourceWrapper::Callbacks::name[] =
        "org/mozilla/gecko/media/GeckoHLSResourceWrapper$Callbacks";

constexpr char GeckoHLSResourceWrapper::Callbacks::New_t::name[];
constexpr char GeckoHLSResourceWrapper::Callbacks::New_t::signature[];

auto GeckoHLSResourceWrapper::Callbacks::New() -> Callbacks::LocalRef
{
    return mozilla::jni::Constructor<New_t>::Call(Callbacks::Context(), nullptr);
}

constexpr char GeckoHLSResourceWrapper::Callbacks::OnDataArrived_t::name[];
constexpr char GeckoHLSResourceWrapper::Callbacks::OnDataArrived_t::signature[];

constexpr char GeckoHLSResourceWrapper::Callbacks::OnError_t::name[];
constexpr char GeckoHLSResourceWrapper::Callbacks::OnError_t::signature[];

const char GeckoHLSSample::name[] =
        "org/mozilla/gecko/media/GeckoHLSSample";

constexpr char GeckoHLSSample::IsEOS_t::name[];
constexpr char GeckoHLSSample::IsEOS_t::signature[];

auto GeckoHLSSample::IsEOS() const -> bool
{
    return mozilla::jni::Method<IsEOS_t>::Call(GeckoHLSSample::mCtx, nullptr);
}

constexpr char GeckoHLSSample::IsKeyFrame_t::name[];
constexpr char GeckoHLSSample::IsKeyFrame_t::signature[];

auto GeckoHLSSample::IsKeyFrame() const -> bool
{
    return mozilla::jni::Method<IsKeyFrame_t>::Call(GeckoHLSSample::mCtx, nullptr);
}

constexpr char GeckoHLSSample::WriteToByteBuffer_t::name[];
constexpr char GeckoHLSSample::WriteToByteBuffer_t::signature[];

auto GeckoHLSSample::WriteToByteBuffer(mozilla::jni::ByteBuffer::Param a0) const -> void
{
    return mozilla::jni::Method<WriteToByteBuffer_t>::Call(GeckoHLSSample::mCtx, nullptr, a0);
}

constexpr char GeckoHLSSample::CryptoInfo_t::name[];
constexpr char GeckoHLSSample::CryptoInfo_t::signature[];

auto GeckoHLSSample::CryptoInfo() const -> mozilla::jni::Object::LocalRef
{
    return mozilla::jni::Field<CryptoInfo_t>::Get(GeckoHLSSample::mCtx, nullptr);
}

constexpr char GeckoHLSSample::Duration_t::name[];
constexpr char GeckoHLSSample::Duration_t::signature[];

auto GeckoHLSSample::Duration() const -> int64_t
{
    return mozilla::jni::Field<Duration_t>::Get(GeckoHLSSample::mCtx, nullptr);
}

auto GeckoHLSSample::Duration(int64_t a0) const -> void
{
    return mozilla::jni::Field<Duration_t>::Set(GeckoHLSSample::mCtx, nullptr, a0);
}

constexpr char GeckoHLSSample::FormatIndex_t::name[];
constexpr char GeckoHLSSample::FormatIndex_t::signature[];

auto GeckoHLSSample::FormatIndex() const -> int32_t
{
    return mozilla::jni::Field<FormatIndex_t>::Get(GeckoHLSSample::mCtx, nullptr);
}

constexpr char GeckoHLSSample::Info_t::name[];
constexpr char GeckoHLSSample::Info_t::signature[];

auto GeckoHLSSample::Info() const -> mozilla::jni::Object::LocalRef
{
    return mozilla::jni::Field<Info_t>::Get(GeckoHLSSample::mCtx, nullptr);
}

const char GeckoVideoInfo::name[] =
        "org/mozilla/gecko/media/GeckoVideoInfo";

constexpr char GeckoVideoInfo::New_t::name[];
constexpr char GeckoVideoInfo::New_t::signature[];

auto GeckoVideoInfo::New(int32_t a0, int32_t a1, int32_t a2, int32_t a3, int32_t a4, int32_t a5, int64_t a6, mozilla::jni::String::Param a7, mozilla::jni::ByteArray::Param a8, mozilla::jni::ByteArray::Param a9) -> GeckoVideoInfo::LocalRef
{
    return mozilla::jni::Constructor<New_t>::Call(GeckoVideoInfo::Context(), nullptr, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9);
}

constexpr char GeckoVideoInfo::CodecSpecificData_t::name[];
constexpr char GeckoVideoInfo::CodecSpecificData_t::signature[];

auto GeckoVideoInfo::CodecSpecificData() const -> mozilla::jni::ByteArray::LocalRef
{
    return mozilla::jni::Field<CodecSpecificData_t>::Get(GeckoVideoInfo::mCtx, nullptr);
}

constexpr char GeckoVideoInfo::DisplayHeight_t::name[];
constexpr char GeckoVideoInfo::DisplayHeight_t::signature[];

auto GeckoVideoInfo::DisplayHeight() const -> int32_t
{
    return mozilla::jni::Field<DisplayHeight_t>::Get(GeckoVideoInfo::mCtx, nullptr);
}

constexpr char GeckoVideoInfo::DisplayWidth_t::name[];
constexpr char GeckoVideoInfo::DisplayWidth_t::signature[];

auto GeckoVideoInfo::DisplayWidth() const -> int32_t
{
    return mozilla::jni::Field<DisplayWidth_t>::Get(GeckoVideoInfo::mCtx, nullptr);
}

constexpr char GeckoVideoInfo::Duration_t::name[];
constexpr char GeckoVideoInfo::Duration_t::signature[];

auto GeckoVideoInfo::Duration() const -> int64_t
{
    return mozilla::jni::Field<Duration_t>::Get(GeckoVideoInfo::mCtx, nullptr);
}

constexpr char GeckoVideoInfo::ExtraData_t::name[];
constexpr char GeckoVideoInfo::ExtraData_t::signature[];

auto GeckoVideoInfo::ExtraData() const -> mozilla::jni::ByteArray::LocalRef
{
    return mozilla::jni::Field<ExtraData_t>::Get(GeckoVideoInfo::mCtx, nullptr);
}

constexpr char GeckoVideoInfo::MimeType_t::name[];
constexpr char GeckoVideoInfo::MimeType_t::signature[];

auto GeckoVideoInfo::MimeType() const -> mozilla::jni::String::LocalRef
{
    return mozilla::jni::Field<MimeType_t>::Get(GeckoVideoInfo::mCtx, nullptr);
}

constexpr char GeckoVideoInfo::PictureHeight_t::name[];
constexpr char GeckoVideoInfo::PictureHeight_t::signature[];

auto GeckoVideoInfo::PictureHeight() const -> int32_t
{
    return mozilla::jni::Field<PictureHeight_t>::Get(GeckoVideoInfo::mCtx, nullptr);
}

constexpr char GeckoVideoInfo::PictureWidth_t::name[];
constexpr char GeckoVideoInfo::PictureWidth_t::signature[];

auto GeckoVideoInfo::PictureWidth() const -> int32_t
{
    return mozilla::jni::Field<PictureWidth_t>::Get(GeckoVideoInfo::mCtx, nullptr);
}

constexpr char GeckoVideoInfo::Rotation_t::name[];
constexpr char GeckoVideoInfo::Rotation_t::signature[];

auto GeckoVideoInfo::Rotation() const -> int32_t
{
    return mozilla::jni::Field<Rotation_t>::Get(GeckoVideoInfo::mCtx, nullptr);
}

constexpr char GeckoVideoInfo::StereoMode_t::name[];
constexpr char GeckoVideoInfo::StereoMode_t::signature[];

auto GeckoVideoInfo::StereoMode() const -> int32_t
{
    return mozilla::jni::Field<StereoMode_t>::Get(GeckoVideoInfo::mCtx, nullptr);
}

const char MediaDrmProxy::name[] =
        "org/mozilla/gecko/media/MediaDrmProxy";

constexpr char MediaDrmProxy::CanDecode_t::name[];
constexpr char MediaDrmProxy::CanDecode_t::signature[];

auto MediaDrmProxy::CanDecode(mozilla::jni::String::Param a0) -> bool
{
    return mozilla::jni::Method<CanDecode_t>::Call(MediaDrmProxy::Context(), nullptr, a0);
}

constexpr char MediaDrmProxy::IsCryptoSchemeSupported_t::name[];
constexpr char MediaDrmProxy::IsCryptoSchemeSupported_t::signature[];

auto MediaDrmProxy::IsCryptoSchemeSupported(mozilla::jni::String::Param a0, mozilla::jni::String::Param a1) -> bool
{
    return mozilla::jni::Method<IsCryptoSchemeSupported_t>::Call(MediaDrmProxy::Context(), nullptr, a0, a1);
}

constexpr char MediaDrmProxy::CloseSession_t::name[];
constexpr char MediaDrmProxy::CloseSession_t::signature[];

auto MediaDrmProxy::CloseSession(int32_t a0, mozilla::jni::String::Param a1) const -> void
{
    return mozilla::jni::Method<CloseSession_t>::Call(MediaDrmProxy::mCtx, nullptr, a0, a1);
}

constexpr char MediaDrmProxy::Create_t::name[];
constexpr char MediaDrmProxy::Create_t::signature[];

auto MediaDrmProxy::Create(mozilla::jni::String::Param a0, mozilla::jni::Object::Param a1) -> MediaDrmProxy::LocalRef
{
    return mozilla::jni::Method<Create_t>::Call(MediaDrmProxy::Context(), nullptr, a0, a1);
}

constexpr char MediaDrmProxy::CreateSession_t::name[];
constexpr char MediaDrmProxy::CreateSession_t::signature[];

auto MediaDrmProxy::CreateSession(int32_t a0, int32_t a1, mozilla::jni::String::Param a2, mozilla::jni::ByteArray::Param a3) const -> void
{
    return mozilla::jni::Method<CreateSession_t>::Call(MediaDrmProxy::mCtx, nullptr, a0, a1, a2, a3);
}

constexpr char MediaDrmProxy::Destroy_t::name[];
constexpr char MediaDrmProxy::Destroy_t::signature[];

auto MediaDrmProxy::Destroy() const -> void
{
    return mozilla::jni::Method<Destroy_t>::Call(MediaDrmProxy::mCtx, nullptr);
}

constexpr char MediaDrmProxy::GetMediaCrypto_t::name[];
constexpr char MediaDrmProxy::GetMediaCrypto_t::signature[];

auto MediaDrmProxy::GetMediaCrypto(mozilla::jni::String::Param a0) -> mozilla::jni::Object::LocalRef
{
    return mozilla::jni::Method<GetMediaCrypto_t>::Call(MediaDrmProxy::Context(), nullptr, a0);
}

constexpr char MediaDrmProxy::GetStubId_t::name[];
constexpr char MediaDrmProxy::GetStubId_t::signature[];

auto MediaDrmProxy::GetStubId() const -> mozilla::jni::String::LocalRef
{
    return mozilla::jni::Method<GetStubId_t>::Call(MediaDrmProxy::mCtx, nullptr);
}

constexpr char MediaDrmProxy::IsSchemeSupported_t::name[];
constexpr char MediaDrmProxy::IsSchemeSupported_t::signature[];

auto MediaDrmProxy::IsSchemeSupported(mozilla::jni::String::Param a0) -> bool
{
    return mozilla::jni::Method<IsSchemeSupported_t>::Call(MediaDrmProxy::Context(), nullptr, a0);
}

constexpr char MediaDrmProxy::UpdateSession_t::name[];
constexpr char MediaDrmProxy::UpdateSession_t::signature[];

auto MediaDrmProxy::UpdateSession(int32_t a0, mozilla::jni::String::Param a1, mozilla::jni::ByteArray::Param a2) const -> void
{
    return mozilla::jni::Method<UpdateSession_t>::Call(MediaDrmProxy::mCtx, nullptr, a0, a1, a2);
}

const char16_t MediaDrmProxy::AAC[] = u"audio/mp4a-latm";

const char16_t MediaDrmProxy::AVC[] = u"video/avc";

const char16_t MediaDrmProxy::OPUS[] = u"audio/opus";

const char16_t MediaDrmProxy::VORBIS[] = u"audio/vorbis";

const char16_t MediaDrmProxy::VP8[] = u"video/x-vnd.on2.vp8";

const char16_t MediaDrmProxy::VP9[] = u"video/x-vnd.on2.vp9";

const char MediaDrmProxy::NativeMediaDrmProxyCallbacks::name[] =
        "org/mozilla/gecko/media/MediaDrmProxy$NativeMediaDrmProxyCallbacks";

constexpr char MediaDrmProxy::NativeMediaDrmProxyCallbacks::New_t::name[];
constexpr char MediaDrmProxy::NativeMediaDrmProxyCallbacks::New_t::signature[];

auto MediaDrmProxy::NativeMediaDrmProxyCallbacks::New() -> NativeMediaDrmProxyCallbacks::LocalRef
{
    return mozilla::jni::Constructor<New_t>::Call(NativeMediaDrmProxyCallbacks::Context(), nullptr);
}

constexpr char MediaDrmProxy::NativeMediaDrmProxyCallbacks::OnRejectPromise_t::name[];
constexpr char MediaDrmProxy::NativeMediaDrmProxyCallbacks::OnRejectPromise_t::signature[];

constexpr char MediaDrmProxy::NativeMediaDrmProxyCallbacks::OnSessionBatchedKeyChanged_t::name[];
constexpr char MediaDrmProxy::NativeMediaDrmProxyCallbacks::OnSessionBatchedKeyChanged_t::signature[];

constexpr char MediaDrmProxy::NativeMediaDrmProxyCallbacks::OnSessionClosed_t::name[];
constexpr char MediaDrmProxy::NativeMediaDrmProxyCallbacks::OnSessionClosed_t::signature[];

constexpr char MediaDrmProxy::NativeMediaDrmProxyCallbacks::OnSessionCreated_t::name[];
constexpr char MediaDrmProxy::NativeMediaDrmProxyCallbacks::OnSessionCreated_t::signature[];

constexpr char MediaDrmProxy::NativeMediaDrmProxyCallbacks::OnSessionError_t::name[];
constexpr char MediaDrmProxy::NativeMediaDrmProxyCallbacks::OnSessionError_t::signature[];

constexpr char MediaDrmProxy::NativeMediaDrmProxyCallbacks::OnSessionMessage_t::name[];
constexpr char MediaDrmProxy::NativeMediaDrmProxyCallbacks::OnSessionMessage_t::signature[];

constexpr char MediaDrmProxy::NativeMediaDrmProxyCallbacks::OnSessionUpdated_t::name[];
constexpr char MediaDrmProxy::NativeMediaDrmProxyCallbacks::OnSessionUpdated_t::signature[];

const char Sample::name[] =
        "org/mozilla/gecko/media/Sample";

constexpr char Sample::WriteToByteBuffer_t::name[];
constexpr char Sample::WriteToByteBuffer_t::signature[];

auto Sample::WriteToByteBuffer(mozilla::jni::ByteBuffer::Param a0) const -> void
{
    return mozilla::jni::Method<WriteToByteBuffer_t>::Call(Sample::mCtx, nullptr, a0);
}

constexpr char Sample::Info_t::name[];
constexpr char Sample::Info_t::signature[];

auto Sample::Info() const -> mozilla::jni::Object::LocalRef
{
    return mozilla::jni::Field<Info_t>::Get(Sample::mCtx, nullptr);
}

auto Sample::Info(mozilla::jni::Object::Param a0) const -> void
{
    return mozilla::jni::Field<Info_t>::Set(Sample::mCtx, nullptr, a0);
}

const char SessionKeyInfo::name[] =
        "org/mozilla/gecko/media/SessionKeyInfo";

constexpr char SessionKeyInfo::New_t::name[];
constexpr char SessionKeyInfo::New_t::signature[];

auto SessionKeyInfo::New(mozilla::jni::ByteArray::Param a0, int32_t a1) -> SessionKeyInfo::LocalRef
{
    return mozilla::jni::Constructor<New_t>::Call(SessionKeyInfo::Context(), nullptr, a0, a1);
}

constexpr char SessionKeyInfo::KeyId_t::name[];
constexpr char SessionKeyInfo::KeyId_t::signature[];

auto SessionKeyInfo::KeyId() const -> mozilla::jni::ByteArray::LocalRef
{
    return mozilla::jni::Field<KeyId_t>::Get(SessionKeyInfo::mCtx, nullptr);
}

auto SessionKeyInfo::KeyId(mozilla::jni::ByteArray::Param a0) const -> void
{
    return mozilla::jni::Field<KeyId_t>::Set(SessionKeyInfo::mCtx, nullptr, a0);
}

constexpr char SessionKeyInfo::Status_t::name[];
constexpr char SessionKeyInfo::Status_t::signature[];

auto SessionKeyInfo::Status() const -> int32_t
{
    return mozilla::jni::Field<Status_t>::Get(SessionKeyInfo::mCtx, nullptr);
}

auto SessionKeyInfo::Status(int32_t a0) const -> void
{
    return mozilla::jni::Field<Status_t>::Set(SessionKeyInfo::mCtx, nullptr, a0);
}

const char GeckoProcessManager::name[] =
        "org/mozilla/gecko/process/GeckoProcessManager";

constexpr char GeckoProcessManager::GetEditableParent_t::name[];
constexpr char GeckoProcessManager::GetEditableParent_t::signature[];

constexpr char GeckoProcessManager::Start_t::name[];
constexpr char GeckoProcessManager::Start_t::signature[];

auto GeckoProcessManager::Start(mozilla::jni::String::Param a0, mozilla::jni::ObjectArray::Param a1, int32_t a2, int32_t a3) -> int32_t
{
    return mozilla::jni::Method<Start_t>::Call(GeckoProcessManager::Context(), nullptr, a0, a1, a2, a3);
}

const char GeckoServiceChildProcess::name[] =
        "org/mozilla/gecko/process/GeckoServiceChildProcess";

constexpr char GeckoServiceChildProcess::GetEditableParent_t::name[];
constexpr char GeckoServiceChildProcess::GetEditableParent_t::signature[];

auto GeckoServiceChildProcess::GetEditableParent(int64_t a0, int64_t a1) -> mozilla::jni::Object::LocalRef
{
    return mozilla::jni::Method<GetEditableParent_t>::Call(GeckoServiceChildProcess::Context(), nullptr, a0, a1);
}

const char EventCallback::name[] =
        "org/mozilla/gecko/util/EventCallback";

constexpr char EventCallback::SendError_t::name[];
constexpr char EventCallback::SendError_t::signature[];

auto EventCallback::SendError(mozilla::jni::Object::Param a0) const -> void
{
    return mozilla::jni::Method<SendError_t>::Call(EventCallback::mCtx, nullptr, a0);
}

constexpr char EventCallback::SendSuccess_t::name[];
constexpr char EventCallback::SendSuccess_t::signature[];

auto EventCallback::SendSuccess(mozilla::jni::Object::Param a0) const -> void
{
    return mozilla::jni::Method<SendSuccess_t>::Call(EventCallback::mCtx, nullptr, a0);
}

const char GeckoBundle::name[] =
        "org/mozilla/gecko/util/GeckoBundle";

constexpr char GeckoBundle::New_t::name[];
constexpr char GeckoBundle::New_t::signature[];

auto GeckoBundle::New(mozilla::jni::ObjectArray::Param a0, mozilla::jni::ObjectArray::Param a1) -> GeckoBundle::LocalRef
{
    return mozilla::jni::Constructor<New_t>::Call(GeckoBundle::Context(), nullptr, a0, a1);
}

constexpr char GeckoBundle::Box_t::name[];
constexpr char GeckoBundle::Box_t::signature[];

auto GeckoBundle::Box(double a0) -> mozilla::jni::Object::LocalRef
{
    return mozilla::jni::Method<Box_t>::Call(GeckoBundle::Context(), nullptr, a0);
}

constexpr char GeckoBundle::Box2_t::name[];
constexpr char GeckoBundle::Box2_t::signature[];

auto GeckoBundle::Box(int32_t a0) -> mozilla::jni::Object::LocalRef
{
    return mozilla::jni::Method<Box2_t>::Call(GeckoBundle::Context(), nullptr, a0);
}

constexpr char GeckoBundle::Box3_t::name[];
constexpr char GeckoBundle::Box3_t::signature[];

auto GeckoBundle::Box(bool a0) -> mozilla::jni::Object::LocalRef
{
    return mozilla::jni::Method<Box3_t>::Call(GeckoBundle::Context(), nullptr, a0);
}

constexpr char GeckoBundle::Keys_t::name[];
constexpr char GeckoBundle::Keys_t::signature[];

auto GeckoBundle::Keys() const -> mozilla::jni::ObjectArray::LocalRef
{
    return mozilla::jni::Method<Keys_t>::Call(GeckoBundle::mCtx, nullptr);
}

constexpr char GeckoBundle::UnboxBoolean_t::name[];
constexpr char GeckoBundle::UnboxBoolean_t::signature[];

auto GeckoBundle::UnboxBoolean(mozilla::jni::Object::Param a0) -> bool
{
    return mozilla::jni::Method<UnboxBoolean_t>::Call(GeckoBundle::Context(), nullptr, a0);
}

constexpr char GeckoBundle::UnboxDouble_t::name[];
constexpr char GeckoBundle::UnboxDouble_t::signature[];

auto GeckoBundle::UnboxDouble(mozilla::jni::Object::Param a0) -> double
{
    return mozilla::jni::Method<UnboxDouble_t>::Call(GeckoBundle::Context(), nullptr, a0);
}

constexpr char GeckoBundle::UnboxInteger_t::name[];
constexpr char GeckoBundle::UnboxInteger_t::signature[];

auto GeckoBundle::UnboxInteger(mozilla::jni::Object::Param a0) -> int32_t
{
    return mozilla::jni::Method<UnboxInteger_t>::Call(GeckoBundle::Context(), nullptr, a0);
}

constexpr char GeckoBundle::UnboxString_t::name[];
constexpr char GeckoBundle::UnboxString_t::signature[];

auto GeckoBundle::UnboxString(mozilla::jni::Object::Param a0) -> mozilla::jni::String::LocalRef
{
    return mozilla::jni::Method<UnboxString_t>::Call(GeckoBundle::Context(), nullptr, a0);
}

constexpr char GeckoBundle::Values_t::name[];
constexpr char GeckoBundle::Values_t::signature[];

auto GeckoBundle::Values() const -> mozilla::jni::ObjectArray::LocalRef
{
    return mozilla::jni::Method<Values_t>::Call(GeckoBundle::mCtx, nullptr);
}

constexpr char GeckoBundle::EMPTY_BOOLEAN_ARRAY_t::name[];
constexpr char GeckoBundle::EMPTY_BOOLEAN_ARRAY_t::signature[];

auto GeckoBundle::EMPTY_BOOLEAN_ARRAY() -> mozilla::jni::BooleanArray::LocalRef
{
    return mozilla::jni::Field<EMPTY_BOOLEAN_ARRAY_t>::Get(GeckoBundle::Context(), nullptr);
}

const char HardwareCodecCapabilityUtils::name[] =
        "org/mozilla/gecko/util/HardwareCodecCapabilityUtils";

constexpr char HardwareCodecCapabilityUtils::HasHWVP9_t::name[];
constexpr char HardwareCodecCapabilityUtils::HasHWVP9_t::signature[];

auto HardwareCodecCapabilityUtils::HasHWVP9() -> bool
{
    return mozilla::jni::Method<HasHWVP9_t>::Call(HardwareCodecCapabilityUtils::Context(), nullptr);
}

constexpr char HardwareCodecCapabilityUtils::CheckSupportsAdaptivePlayback_t::name[];
constexpr char HardwareCodecCapabilityUtils::CheckSupportsAdaptivePlayback_t::signature[];

auto HardwareCodecCapabilityUtils::CheckSupportsAdaptivePlayback(mozilla::jni::Object::Param a0, mozilla::jni::String::Param a1) -> bool
{
    return mozilla::jni::Method<CheckSupportsAdaptivePlayback_t>::Call(HardwareCodecCapabilityUtils::Context(), nullptr, a0, a1);
}

constexpr char HardwareCodecCapabilityUtils::FindDecoderCodecInfoForMimeType_t::name[];
constexpr char HardwareCodecCapabilityUtils::FindDecoderCodecInfoForMimeType_t::signature[];

auto HardwareCodecCapabilityUtils::FindDecoderCodecInfoForMimeType(mozilla::jni::String::Param a0) -> bool
{
    return mozilla::jni::Method<FindDecoderCodecInfoForMimeType_t>::Call(HardwareCodecCapabilityUtils::Context(), nullptr, a0);
}

} /* java */
} /* mozilla */