Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

mozillavpn activate CLI segfaults in NotificationHandler::connectionFailureNotification #9959

Open
andersk opened this issue Oct 14, 2024 · 1 comment
Labels
bug Something isn't working

Comments

@andersk
Copy link
Contributor

andersk commented Oct 14, 2024

Describe the bug
Nixpkgs user @trev-dev reported a segmentation fault in the Linux CLI while connecting (NixOS/nixpkgs#348286), and I found a reproduction recipe. The backtrace implicates NotificationHandler::connectionFailureNotification, added in

VPN version:
2.24.1

Affected Platforms:
Linux command-line

Steps to reproduce:

  1. Disconnect from the internet.
  2. Start mozillavpn activate.
  3. While that’s trying to connect, kill the background mozillavpn linuxdaemon process as root.

Expected result:
No segfault.

Actual result:
Segfault.

$ mozillavpn activate
QDBusArgument: write from a read-only object
Segmentation fault (core dumped)

Here’s a backtrace from gdb:

Thread 1 ".mozillavpn-wra" received signal SIGSEGV, Segmentation fault.
0x0000000000681943 in NotificationHandler::connectionFailureNotification() ()
(gdb) bt
#0  0x0000000000681943 in NotificationHandler::connectionFailureNotification() ()
#1  0x0000000000674905 in MozillaVPN::errorHandled() ()
#2  0x00007ffff47eb170 in void doActivate<false>(QObject*, int, void**) ()
   from /nix/store/82n7plcl529pfa8ymv0gpybzx5d9zd6b-qtbase-6.7.2/lib/libQt6Core.so.6
#3  0x0000000000599e8b in ErrorHandler::errorHandle(ErrorHandler::ErrorType, QString const&, QString const&, int) ()
#4  0x000000000053c281 in LinuxController::dbusNameOwnerChanged(QString const&, QString const&, QString const&) ()
#5  0x00007ffff47eb170 in void doActivate<false>(QObject*, int, void**) ()
   from /nix/store/82n7plcl529pfa8ymv0gpybzx5d9zd6b-qtbase-6.7.2/lib/libQt6Core.so.6
#6  0x00007ffff6b1d5af in QDBusServiceWatcher::serviceOwnerChanged(QString const&, QString const&, QString const&) ()
   from /nix/store/82n7plcl529pfa8ymv0gpybzx5d9zd6b-qtbase-6.7.2/lib/libQt6DBus.so.6
#7  0x00007ffff6b1eb0e in QDBusServiceWatcher::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) ()
   from /nix/store/82n7plcl529pfa8ymv0gpybzx5d9zd6b-qtbase-6.7.2/lib/libQt6DBus.so.6
#8  0x00007ffff6b1f710 in QDBusServiceWatcher::qt_metacall(QMetaObject::Call, int, void**)
    () from /nix/store/82n7plcl529pfa8ymv0gpybzx5d9zd6b-qtbase-6.7.2/lib/libQt6DBus.so.6
#9  0x00007ffff6acefed in QDBusConnectionPrivate::deliverCall(QObject*, QDBusMessage const&, QList<QMetaType> const&, int) ()
   from /nix/store/82n7plcl529pfa8ymv0gpybzx5d9zd6b-qtbase-6.7.2/lib/libQt6DBus.so.6
#10 0x00007ffff47dc8cb in QObject::event(QEvent*) ()
   from /nix/store/82n7plcl529pfa8ymv0gpybzx5d9zd6b-qtbase-6.7.2/lib/libQt6Core.so.6
#11 0x00007ffff4785a17 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
   from /nix/store/82n7plcl529pfa8ymv0gpybzx5d9zd6b-qtbase-6.7.2/lib/libQt6Core.so.6
#12 0x00007ffff47897c9 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /nix/store/82n7plcl529pfa8ymv0gpybzx5d9zd6b-qtbase-6.7.2/lib/libQt6Core.so.6
#13 0x00007ffff4a63c13 in postEventSourceDispatch(_GSource*, int (*)(void*), void*) ()
   from /nix/store/82n7plcl529pfa8ymv0gpybzx5d9zd6b-qtbase-6.7.2/lib/libQt6Core.so.6
#14 0x00007ffff75110a4 in g_main_dispatch ()
   from /nix/store/pjxrn2wn0sn533p48jz5qxgjld84hn3i-glib-2.80.4/lib/libglib-2.0.so.0
#15 0x00007ffff75142c7 in g_main_context_iterate_unlocked.isra ()
   from /nix/store/pjxrn2wn0sn533p48jz5qxgjld84hn3i-glib-2.80.4/lib/libglib-2.0.so.0
#16 0x00007ffff75148ec in g_main_context_iteration ()
   from /nix/store/pjxrn2wn0sn533p48jz5qxgjld84hn3i-glib-2.80.4/lib/libglib-2.0.so.0
#17 0x00007ffff4a6347c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /nix/store/82n7plcl529pfa8ymv0gpybzx5d9zd6b-qtbase-6.7.2/lib/libQt6Core.so.6
#18 0x00007ffff4792d33 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /nix/store/82n7plcl529pfa8ymv0gpybzx5d9zd6b-qtbase-6.7.2/lib/libQt6Core.so.6
#19 0x000000000061ef64 in std::_Function_handler<int (), CommandActivate::run(QList<QString>&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) ()
#20 0x000000000061b620 in Command::runCommandLineApp(std::function<int ()>&&) ()
#21 0x000000000061e96b in CommandActivate::run(QList<QString>&) ()
#22 0x000000000061d9e0 in CommandLineParser::parse(int, char**) ()
#23 0x00000000004dadb5 in main ()
#24 0x00007ffff403314e in __libc_start_call_main ()
   from /nix/store/3dyw8dzj9ab4m8hv5dpyx7zii8d0w6fi-glibc-2.39-52/lib/libc.so.6
#25 0x00007ffff4033209 in __libc_start_main_impl ()
   from /nix/store/3dyw8dzj9ab4m8hv5dpyx7zii8d0w6fi-glibc-2.39-52/lib/libc.so.6
#26 0x0000000000509a75 in _start ()
@andersk andersk added the bug Something isn't working label Oct 14, 2024
@andersk
Copy link
Contributor Author

andersk commented Oct 16, 2024

Here’s a full backtrace from a RelWithDebInfo build. We see that NotificationHandler::instance() is null.

#0  NotificationHandler::connectionFailureNotification (this=0x0) at /build/source/src/notificationhandler.cpp:354
        i18nStrings = 0x9324c00
        notificationTitle = {d = {d = 0x9465170, ptr = 0x9465180 u"Connection failed", size = 17}, static _empty = 0 u'\000'}
        notificationBody = {d = {d = 0x99e28b0, ptr = 0x99e28c0 u"Sorry, something went wrong with your VPN connection.", size = 53}, static _empty = 0 u'\000'}
#1  0x000000000063fbe5 in MozillaVPN::errorHandled (this=0x7ffc8c0be900) at /build/source/src/mozillavpn.cpp:1365
        alert = ErrorHandler::ControllerErrorAlert
#2  0x00007fee949f961b in QtPrivate::QSlotObjectBase::call (a=0x7ffc8c0bdd68, r=0x7ffc8c0be900, this=0x92eedc0)
    at /build/qtbase-everywhere-src-6.8.0/src/corelib/kernel/qobjectdefs_impl.h:486
No locals.
More frames
#3  doActivate<false> (sender=0x9211ce0, signal_index=4, argv=0x7ffc8c0bdd68) at /build/qtbase-everywhere-src-6.8.0/src/corelib/kernel/qobject.cpp:4120
        obj = {m_slotObject = std::unique_ptr<QtPrivate::QSlotObjectBase> = {get() = 0x92eedc0}}
        receiver = 0x7ffc8c0be900
        td = <optimized out>
        receiverInSameThread = <optimized out>
        senderData = {previous = 0x0, receiver = 0x7ffc8c0be900, sender = 0x9211ce0, signal = 4}
        c = 0x92eedf0
        connections = {d = 0x92eed90}
        list = 0x92eeeb0
        inSenderThread = <optimized out>
        highestConnectionId = 1
        signalVector = 0x92eee50
        currentThreadId = 0x7fee913501c0
        sp = <optimized out>
        signal_spy_set = 0x0
        empty_argv = {0x0}
        senderDeleted = false
#4  0x00007fee949ef907 in QMetaObject::activate (sender=sender@entry=0x9211ce0, m=m@entry=0x1690dc0 <ErrorHandler::staticMetaObject>, 
    local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x0) at /build/qtbase-everywhere-src-6.8.0/src/corelib/kernel/qobject.cpp:4180
        signal_index = <optimized out>
#5  0x00000000004ffec3 in ErrorHandler::errorHandled (this=this@entry=0x9211ce0) at /build/source/build/src/mozillavpn_autogen/EWIEGA46WW/moc_errorhandler.cpp:316
No locals.
#6  0x0000000000583c3b in ErrorHandler::errorHandle (this=this@entry=0x9211ce0, error=error@entry=ErrorHandler::ControllerError, taskName=..., fileName=..., 
    lineNumber=lineNumber@entry=92) at /build/source/src/errorhandler.cpp:219
        errorData = <optimized out>
        alert = <optimized out>
        extraKeys = {d = {d = 0x9894070}}
        extras = {<EventMetricExtra> = {__PRIVATE__id = 10}, _filename = {d = {static MaxInternalSize = 24, data = {
                data = "pz\236\t\000\000\000\000\200z\236\t\000\000\000\0005\000\000\000\000\000\000", shared = 0x99e7a70, _forAlignment = 7.9732796133930708e-316}, 
              is_shared = 0, is_null = 0, packedType = 35165669264344}}, _linenumber = {d = {static MaxInternalSize = 24, data = {data = "\\", '\000' <repeats 22 times>, 
                shared = 0x5c, _forAlignment = 4.5454039417394682e-322}, is_shared = 0, is_null = 0, packedType = 35165669258400}}, _task = {d = {static MaxInternalSize = 24, 
              data = {data = "\200-\257\t\000\000\000\000\220-\257\t\000\000\000\000\n\000\000\000\000\000\000", shared = 0x9af2d80, _forAlignment = 8.0273509481789702e-316}, 
              is_shared = 0, is_null = 0, packedType = 35165669264344}}, __PRIVATE__id = 22}
#7  0x000000000052ee16 in LinuxController::dbusNameOwnerChanged (this=0x9595400, name=..., prevOwner=..., newOwner=...) at /build/source/src/platforms/linux/linuxcontroller.cpp:92
No locals.
#8  0x00007fee949f961b in QtPrivate::QSlotObjectBase::call (a=0x7ffc8c0be080, r=0x9595400, this=0x9336010)
    at /build/qtbase-everywhere-src-6.8.0/src/corelib/kernel/qobjectdefs_impl.h:486
No locals.
#9  doActivate<false> (sender=0x94e3810, signal_index=5, argv=0x7ffc8c0be080) at /build/qtbase-everywhere-src-6.8.0/src/corelib/kernel/qobject.cpp:4120
        obj = {m_slotObject = std::unique_ptr<QtPrivate::QSlotObjectBase> = {get() = 0x9336010}}
        receiver = 0x9595400
        td = <optimized out>
        receiverInSameThread = <optimized out>
        senderData = {previous = 0x0, receiver = 0x9595400, sender = 0x94e3810, signal = 5}
        c = 0x946fea0
        connections = {d = 0x95953d0}
        list = 0x7fee84013960
        inSenderThread = <optimized out>
        highestConnectionId = 2
        signalVector = 0x7fee840138f0
        currentThreadId = 0x7fee913501c0
        sp = <optimized out>
        signal_spy_set = 0x0
        empty_argv = {0x0}
        senderDeleted = false
#10 0x00007fee949ef907 in QMetaObject::activate (sender=sender@entry=0x94e3810, m=m@entry=0x7fee95bfb860 <QDBusServiceWatcher::staticMetaObject>, 
    local_signal_index=local_signal_index@entry=2, argv=argv@entry=0x7ffc8c0be080) at /build/qtbase-everywhere-src-6.8.0/src/corelib/kernel/qobject.cpp:4180
        signal_index = <optimized out>
#11 0x00007fee95bc8673 in QDBusServiceWatcher::serviceOwnerChanged (this=this@entry=0x94e3810, _t1=..., _t2=..., _t3=...)
    at /build/qtbase-everywhere-src-6.8.0/build/src/dbus/DBus_autogen/include/moc_qdbusservicewatcher.cpp:258
        _a = {0x0, 0x7fee840139f0, 0x7fee84013a10, 0x7fee84013a30}
#12 0x00007fee95bc9c9e in QDBusServiceWatcherPrivate::_q_serviceOwnerChanged (newOwner=..., oldOwner=..., service=..., this=<optimized out>)
    at /build/qtbase-everywhere-src-6.8.0/src/dbus/qdbusservicewatcher.cpp:53
        q = 0x94e3810
        q = <optimized out>
#13 QDBusServiceWatcher::qt_static_metacall (_o=_o@entry=0x94e3810, _c=_c@entry=QMetaObject::InvokeMetaMethod, _id=_id@entry=3, _a=_a@entry=0x7ffc8c0be248)
    at /build/qtbase-everywhere-src-6.8.0/build/src/dbus/DBus_autogen/include/moc_qdbusservicewatcher.cpp:149
        _t = 0x94e3810
#14 0x00007fee95bca8c8 in QDBusServiceWatcher::qt_metacall (this=0x94e3810, _c=QMetaObject::InvokeMetaMethod, _id=3, _a=0x7ffc8c0be248)
    at /build/qtbase-everywhere-src-6.8.0/build/src/dbus/DBus_autogen/include/moc_qdbusservicewatcher.cpp:225
No locals.
#15 0x00007fee95b791b5 in QDBusConnectionPrivate::deliverCall (this=0x7fee8400b850, object=0x94e3810, msg=..., metaTypes=..., slotIdx=7)
    at /build/qtbase-everywhere-src-6.8.0/src/dbus/qdbusintegrator.cpp:1008
        context = {connection = {static staticMetaObject = {d = {superdata = {direct = 0x0}, 
                stringdata = 0x7fee95bdd8e0 <(anonymous namespace)::qt_meta_stringdata_CLASSQDBusConnectionENDCLASS>, 
                data = 0x7fee95bdd7a0 <qt_meta_data_CLASSQDBusConnectionENDCLASS>, static_metacall = 0x0, relatedMetaObjects = 0x0, 
                metaTypes = 0x7fee95bf9a00 <qt_incomplete_metaTypeArray<(anonymous namespace)::qt_meta_stringdata_CLASSQDBusConnectionENDCLASS_t, QtPrivate::TypeAndForceComplete<QDBusConnection::BusType, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QFlags<QDBusConnection::RegisterOption>, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QDBusConnection::UnregisterMode, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QDBusConnection, std::integral_constant<bool, true> > >>, extradata = 0x0}}, d = 0x7fee8400b850}, message = @0x7fee84013700}
        old = 0x0
        ptr = <optimized out>
        params = {<QVLABase<void*>> = {<QVLABaseBase> = {a = 10, s = 4, ptr = 0x7ffc8c0be248}, <No data fields>}, <QVLAStorage<8, 8, 10>> = {
            array = "\000\000\000\000\000\000\000\000\3609\001\204\356\177\000\000\020:\001\204\356\177\000\0000:\001\204\356\177\000\000\002\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\216\222\237\224\356\177\000\000H\374\377\377\377\377\377\377\002\000\000\000\000\000\000\000\003\000\000\000\000\000\000"}, <No data fields>}
        auxParameters = {<QVLABase<QVariant>> = {<QVLABaseBase> = {a = 10, s = 0, ptr = 0x7ffc8c0be2b8}, <No data fields>}, <QVLAStorage<32, 8, 10>> = {
            array = "\361\"\245\224\356\177\000\000H\374\377\377\377\377\377\377\330n.\t\000\000\000\000\003\000\000\000\000\000\000\000\360\f.\t\000\000\000\000\000\304-\t\000\000\000\000Ӌ*\224\356\177\000\000\026\000\000\000\000\000\000\000\000<\233V\031h\370\304\003", '\000' <repeats 15 times>, " \343\v\214\374\177\000\000\000<\233V\031h\370\304\360\b\177\001\000\000\000\000P\344\v\214\374\177\000\000\003\000\000\000\000\000\000\000\360\f.\t\000\000\000\000\000\304-\t\000\000\000\000\001\304-\t\000\000\000\0000\344\v\214\374\177\000\000\302\230\237\224\356\177\000\000`e#\t\000\000\000\000\016ش\224\356\177\000\000\300\0015\221\356\177\000\000\360\235-\t\000\000\000\000\240\255-"...}, <No data fields>}
        i = <optimized out>
        pCount = 3
        numMetaTypes = <optimized out>
        outputArgs = {<QListSpecialMethods<QVariant>> = {<QListSpecialMethodsBase<QVariant>> = {<No data fields>}, <No data fields>}, d = {d = 0x0, ptr = 0x0, size = 0}}
        fail = <optimized out>
#16 0x00007fee949ec62a in QObject::event (this=0x94e3810, e=0x7fee840136d0) at /build/qtbase-everywhere-src-6.8.0/src/corelib/kernel/qobject.cpp:1419
        mce = 0x7fee840136d0
        connections = 0x95953d0
        sender = {previous = 0x0, receiver = 0x94e3810, sender = 0x7fee8400b850, signal = -1}
#17 0x00007fee9499691d in doNotify (event=<optimized out>, receiver=<optimized out>) at /build/qtbase-everywhere-src-6.8.0/src/corelib/kernel/qcoreapplication.cpp:1266
No locals.
#18 QCoreApplication::notify (event=<optimized out>, receiver=<optimized out>, this=<optimized out>)
    at /build/qtbase-everywhere-src-6.8.0/src/corelib/kernel/qcoreapplication.cpp:1249
No locals.
#19 QCoreApplication::notifyInternal2 (receiver=0x94e3810, event=0x7fee840136d0) at /build/qtbase-everywhere-src-6.8.0/src/corelib/kernel/qcoreapplication.cpp:1165
        selfRequired = <optimized out>
        result = false
        cbdata = {0x94e3810, 0x7fee840136d0, 0x7ffc8c0be4f7}
        d = <optimized out>
        threadData = <optimized out>
        scopeLevelCounter = {threadData = 0x920f930}
#20 0x00007fee94996b7d in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>)
    at /build/qtbase-everywhere-src-6.8.0/src/corelib/kernel/qcoreapplication.cpp:1609
No locals.
#21 0x00007fee9499a83b in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x920f930)
    at /build/qtbase-everywhere-src-6.8.0/src/corelib/kernel/qcoreapplication.cpp:1965
        e = <optimized out>
        pe = <optimized out>
        r = <optimized out>
        relocker = <optimized out>
        event_deleter = <optimized out>
        locker = {_M_device = 0x920f988, _M_owns = false}
        startOffset = 0
        i = @0x920f978: 1
        cleanup = <optimized out>
#22 0x00007fee9499b0fc in QCoreApplication::sendPostedEvents (receiver=<optimized out>, event_type=<optimized out>)
    at /build/qtbase-everywhere-src-6.8.0/src/corelib/kernel/qcoreapplication.cpp:1797
        data = <optimized out>
#23 0x00007fee94c75867 in postEventSourceDispatch (s=0x92d9a20) at /build/qtbase-everywhere-src-6.8.0/src/corelib/kernel/qeventdispatcher_glib.cpp:246
        source = 0x92d9a20
#24 0x00007fee978ab0a4 in g_main_dispatch (context=context@entry=0x7fee84000f30) at ../glib/gmain.c:3344
        dispatch = 0x7fee94c75850 <postEventSourceDispatch(GSource*, GSourceFunc, gpointer)>
        prev_source = 0x0
        begin_time_nsec = 0
        was_in_call = 0
        user_data = 0x0
        callback = 0x0
        cb_funcs = <optimized out>
        cb_data = <optimized out>
        need_destroy = <optimized out>
        source = 0x92d9a20
        current = 0x923b440
        i = 0
        __func__ = "g_main_dispatch"
#25 0x00007fee978ae2c7 in g_main_context_dispatch_unlocked (context=0x7fee84000f30) at ../glib/gmain.c:4152
No locals.
#26 g_main_context_iterate_unlocked (context=context@entry=0x7fee84000f30, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4217
        max_priority = 2147483647
        timeout = 11903
        some_ready = 1
        nfds = <optimized out>
        allocated_nfds = 3
        fds = 0x94c66d0
        begin_time_nsec = 0
#27 0x00007fee978ae8ec in g_main_context_iteration (context=0x7fee84000f30, may_block=1) at ../glib/gmain.c:4282
        retval = <optimized out>
#28 0x00007fee94c74f30 in QEventDispatcherGlib::processEvents (this=0x92d99e0, flags=...) at /build/qtbase-everywhere-src-6.8.0/src/corelib/kernel/qeventdispatcher_glib.cpp:396
        d = 0x7fee84010a70
        canWait = true
        savedFlags = {i = 0}
        result = <optimized out>
#29 0x00007fee949a39fa in QEventLoop::exec (this=this@entry=0x7ffc8c0be8b0, flags=..., flags@entry=...) at /build/qtbase-everywhere-src-6.8.0/src/corelib/global/qflags.h:34
        d = 0x92f71e0
        threadData = <optimized out>
        locker = {m_mutex = 0x920fa68, m_isLocked = false}
        ref = {d = 0x92f71e0, locker = @0x7ffc8c0be7d0, exceptionCaught = true}
        app = 0x7ffc8c0be990
#30 0x00000000005f8834 in operator() (__closure=<optimized out>) at /nix/store/5p4xs9xg94p7774nyaxq1ac4zpzv2ldw-qtbase-6.8.0/include/QtCore/qflags.h:74
        vpn = {<App> = {<QObject> = {_vptr.QObject = 0x1695728 <vtable for MozillaVPN+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, 
                  stringdata = 0x7fee94cca220 <(anonymous namespace)::qt_meta_stringdata_CLASSQObjectENDCLASS>, data = 0x7fee94cca100 <qt_meta_data_CLASSQObjectENDCLASS>, 
                  static_metacall = 0x7fee949f67b0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                  metaTypes = 0x7fee94e631a0 <qt_incomplete_metaTypeArray<(anonymous namespace)::qt_meta_stringdata_CLASSQObjectENDCLASS_t, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QObject, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QObject*, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QString const&, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QObject*, std::integral_constant<bool, false> > >>, extradata = 0x0}}, d_ptr = {
                d = 0x92393b0}}, static staticMetaObject = {d = {superdata = {direct = 0x7fee94e5d3a0 <QObject::staticMetaObject>}, 
                stringdata = 0xe50220 <(anonymous namespace)::qt_meta_stringdata_CLASSAppENDCLASS>, data = 0xe50120 <qt_meta_data_CLASSAppENDCLASS>, 
                static_metacall = 0x503530 <App::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                metaTypes = 0x168f560 <qt_incomplete_metaTypeArray<(anonymous namespace)::qt_meta_stringdata_CLASSAppENDCLASS_t, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<int, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<App::State, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<App, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> > >>, extradata = 0x0}}, m_state = 0}, static staticMetaObject = {d = {superdata = {direct = 0x1691480 <App::staticMetaObject>}, 
              stringdata = 0xe497e0 <(anonymous namespace)::qt_meta_stringdata_CLASSMozillaVPNENDCLASS>, data = 0xe49200 <qt_meta_data_CLASSMozillaVPNENDCLASS>, 
              static_metacall = 0x507a30 <MozillaVPN::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
              metaTypes = 0x168e560 <qt_incomplete_metaTypeArray<(anonymous namespace)::qt_meta_stringdata_CLASSMozillaVPNENDCLASS_t, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<MozillaVPN::CustomState, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<MozillaVPN::CustomScreen, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<MozillaVPN, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QString const&, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QString const&, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QList<QString> const&, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QString const&, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QString const&, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QString const&, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QString const&, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QString const&, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QString const&, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, false> > >>, extradata = 0x0}}, m_initialized = false, m_private = 0x92e6e80, m_periodicOperationsTimer = {<QObject> = {_vptr.QObject = 0x7fee94e639c0 <vtable for QTimer+16>, 
              static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7fee94cca220 <(anonymous namespace)::qt_meta_stringdata_CLASSQObjectENDCLASS>, 
                  data = 0x7fee94cca100 <qt_meta_data_CLASSQObjectENDCLASS>, 
                  static_metacall = 0x7fee949f67b0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                  metaTypes = 0x7fee94e631a0 <qt_incomplete_metaTypeArray<(anonymous namespace)::qt_meta_stringdata_CLASSQObjectENDCLASS_t, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QObject, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QObject*, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QString const&, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QObject*, std::integral_constant<bool, false> > >>, extradata = 0x0}}, d_ptr = {
                d = 0x92e5cd0}}, static staticMetaObject = {d = {superdata = {direct = 0x7fee94e5d3a0 <QObject::staticMetaObject>}, 
                stringdata = 0x7fee94ccabc0 <(anonymous namespace)::qt_meta_stringdata_CLASSQTimerENDCLASS>, data = 0x7fee94ccaaa0 <qt_meta_data_CLASSQTimerENDCLASS>, 
                static_metacall = 0x7fee94a0ad60 <QTimer::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                metaTypes = 0x7fee94e63900 <qt_incomplete_metaTypeArray<(anonymous namespace)::qt_meta_stringdata_CLASSQTimerENDCLASS_t, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<int, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<int, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<Qt::TimerType, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QTimer, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<int, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> > >>, extradata = 0x0}}}, m_gleanTimer = {<QObject> = {
              _vptr.QObject = 0x7fee94e639c0 <vtable for QTimer+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, 
                  stringdata = 0x7fee94cca220 <(anonymous namespace)::qt_meta_stringdata_CLASSQObjectENDCLASS>, data = 0x7fee94cca100 <qt_meta_data_CLASSQObjectENDCLASS>, 
                  static_metacall = 0x7fee949f67b0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                  metaTypes = 0x7fee94e631a0 <qt_incomplete_metaTypeArray<(anonymous namespace)::qt_meta_stringdata_CLASSQObjectENDCLASS_t, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QObject, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QObject*, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QString const&, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QObject*, std::integral_constant<bool, false> > >>, extradata = 0x0}}, d_ptr = {
                d = 0x92e5d80}}, static staticMetaObject = {d = {superdata = {direct = 0x7fee94e5d3a0 <QObject::staticMetaObject>}, 
                stringdata = 0x7fee94ccabc0 <(anonymous namespace)::qt_meta_stringdata_CLASSQTimerENDCLASS>, data = 0x7fee94ccaaa0 <qt_meta_data_CLASSQTimerENDCLASS>, 
                static_metacall = 0x7fee94a0ad60 <QTimer::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                metaTypes = 0x7fee94e63900 <qt_incomplete_metaTypeArray<(anonymous namespace)::qt_meta_stringdata_CLASSQTimerENDCLASS_t, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<int, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<int, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<Qt::TimerType, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QTimer, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<int, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> > >>, extradata = 0x0}}}, m_startMinimized = false, m_updating = false, 
          m_controllerInitialized = true}
        loop = {<QObject> = {_vptr.QObject = 0x7fee94e616a8 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, 
                stringdata = 0x7fee94cca220 <(anonymous namespace)::qt_meta_stringdata_CLASSQObjectENDCLASS>, data = 0x7fee94cca100 <qt_meta_data_CLASSQObjectENDCLASS>, 
                static_metacall = 0x7fee949f67b0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                metaTypes = 0x7fee94e631a0 <qt_incomplete_metaTypeArray<(anonymous namespace)::qt_meta_stringdata_CLASSQObjectENDCLASS_t, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QObject, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QObject*, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QString const&, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QObject*, std::integral_constant<bool, false> > >>, extradata = 0x0}}, d_ptr = {
              d = 0x92f71e0}}, static staticMetaObject = {d = {superdata = {direct = 0x7fee94e5d3a0 <QObject::staticMetaObject>}, 
              stringdata = 0x7fee94cc7820 <(anonymous namespace)::qt_meta_stringdata_CLASSQEventLoopENDCLASS>, data = 0x7fee94cc7720 <qt_meta_data_CLASSQEventLoopENDCLASS>, 
              static_metacall = 0x7fee949a3130 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
              metaTypes = 0x7fee94e615c0 <qt_incomplete_metaTypeArray<(anonymous namespace)::qt_meta_stringdata_CLASSQEventLoopENDCLASS_t, QtPrivate::TypeAndForceComplete<QFlags<QEventLoop::ProcessEventsFlag>, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QEventLoop, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<int, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> > >>, extradata = 0x0}}}
        stream = {<QIODeviceBase> = {<No data fields>}, _vptr.QTextStream = 0x0, d_ptr = {d = 0x7fee94e5d300 <QtPrivate::QMetaTypeInterfaceWrapper<bool>::metaType>}}
        tokens = <optimized out>
        this = <optimized out>
        tokens = <optimized out>
        this = <optimized out>
        vpn = <optimized out>
        loop = <optimized out>
        stream = <optimized out>
        options = <optimized out>
        stream = <optimized out>
        stream = <optimized out>
#31 std::__invoke_impl<int, CommandActivate::run(QStringList&)::<lambda()>&> (__f=...)
    at /nix/store/0vsyw5bhwmisszyfd1a0sdnwvnf4qa5a-gcc-13.3.0/include/c++/13.3.0/bits/invoke.h:61
No locals.
#32 std::__invoke_r<int, CommandActivate::run(QStringList&)::<lambda()>&> (__fn=...) at /nix/store/0vsyw5bhwmisszyfd1a0sdnwvnf4qa5a-gcc-13.3.0/include/c++/13.3.0/bits/invoke.h:114
No locals.
#33 std::_Function_handler<int(), CommandActivate::run(QStringList&)::<lambda()> >::_M_invoke(const std::_Any_data &) (__functor=...)
    at /nix/store/0vsyw5bhwmisszyfd1a0sdnwvnf4qa5a-gcc-13.3.0/include/c++/13.3.0/bits/std_function.h:290
No locals.
#34 0x00000000005f56d0 in std::function<int()>::operator() (this=0x7ffc8c0bec50)
    at /nix/store/0vsyw5bhwmisszyfd1a0sdnwvnf4qa5a-gcc-13.3.0/include/c++/13.3.0/bits/std_function.h:591
No locals.
#35 Command::runCommandLineApp (this=<optimized out>, a_callback=...) at /build/source/src/command.cpp:121
        callback = {<std::_Maybe_unary_or_binary_function<int>> = {<No data fields>}, <std::_Function_base> = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {
              _M_unused = {_M_object = 0x7ffc8c0bed50, _M_const_object = 0x7ffc8c0bed50, _M_function_pointer = 0x7ffc8c0bed50, 
                _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffc8c0bed50, this adjustment 153229552}, 
              _M_pod_data = "P\355\v\214\374\177\000\000\360\030\"\t\000\000\000"}, 
            _M_manager = 0x5f8340 <std::_Function_handler<int(), CommandActivate::run(QStringList&)::<lambda()> >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5f8520 <std::_Function_handler<int(), CommandActivate::run(QStringList&)::<lambda()> >::_M_invoke(const std::_Any_data &)>}
        settingsHolder = {<QObject> = {_vptr.QObject = 0x1696910 <vtable for SettingsHolder+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, 
                stringdata = 0x7fee94cca220 <(anonymous namespace)::qt_meta_stringdata_CLASSQObjectENDCLASS>, data = 0x7fee94cca100 <qt_meta_data_CLASSQObjectENDCLASS>, 
                static_metacall = 0x7fee949f67b0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                metaTypes = 0x7fee94e631a0 <qt_incomplete_metaTypeArray<(anonymous namespace)::qt_meta_stringdata_CLASSQObjectENDCLASS_t, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QObject, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QObject*, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QString const&, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QObject*, std::integral_constant<bool, false> > >>, extradata = 0x0}}, d_ptr = {
              d = 0x9223070}}, static staticMetaObject = {d = {superdata = {direct = 0x7fee94e5d3a0 <QObject::staticMetaObject>}, 
              stringdata = 0xe45800 <(anonymous namespace)::qt_meta_stringdata_CLASSSettingsHolderENDCLASS>, data = 0xe44b40 <qt_meta_data_CLASSSettingsHolderENDCLASS>, 
              static_metacall = 0x508490 <SettingsHolder::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
              metaTypes = 0x168da60 <qt_incomplete_metaTypeArray<(anonymous namespace)::qt_meta_stringdata_CLASSSettingsHolderENDCLASS_t, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QList<QString>, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QList<QString>, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QByteArray, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<int, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<int, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QList<QString>, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QList<QString>, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QList<QString>, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QList<QString>, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QList<QString>, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QDateTime, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<long long, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QList<QString>, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<int, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QByteArray, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QList<QString>, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QByteArray, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QByteArray, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QByteArray, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QDateTime, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<int, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QList<QString>, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<SettingsHolder::DNSProviderFlags, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<SettingsHolder, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> > >>, extradata = 0x0}}, m_addonCustomServer = 0x92cffc0, m_addonCustomServerAddress = 0x92d0050, m_addonProdKeyInStaging = 0x92d0130, 
          m_captivePortalAlert = 0x92d0200, m_captivePortalIpv4Addresses = 0x92d02a0, m_captivePortalIpv6Addresses = 0x92d0350, m_connectionChangeNotification = 0x924b3c0, 
          m_currentServerCityDeprecated = 0x924d2c0, m_currentServerCountryCodeDeprecated = 0x924a0f0, m_developerUnlock = 0x924b000, m_deviceKeyVersion = 0x92354d0, 
          m_devices = 0x922d8f0, m_dnsProviderDeprecated = 0x9236870, m_dnsProviderFlags = 0x924a910, m_entryServerCityDeprecated = 0x923b350, 
          m_entryServerCountryCodeDeprecated = 0x9249090, m_excludedIpv4Addresses = 0x924ba30, m_excludedIpv6Addresses = 0x9249eb0, m_featuresFlippedOff = 0x9249e20, 
          m_featuresFlippedOn = 0x9249bb0, m_gleanEnabled = 0x924bc10, m_iapProducts = 0x923b3b0, m_installationId = 0x9249190, m_installationTime = 0x924c2d0, 
          m_installedVersion = 0x924c070, m_keyRegenerationTimeSec = 0x924bf70, m_languageCode = 0x9249990, m_localhostRequestsOnly = 0x924b960, m_missingApps = 0x924b860, 
          m_onboardingCompleted = 0x92411e0, m_onboardingDataCollectionEnabled = 0x924d9e0, m_onboardingStarted = 0x924d8e0, m_onboardingStep = 0x9248970, 
          m_previousLanguageCode = 0x9248870, m_privateKey = 0x924abf0, m_publicKey = 0x924aaf0, m_recentConnections = 0x924c460, m_recentConnectionsDeprecated = 0x924da70, 
          m_servers = 0x924e590, m_serverData = 0x924e480, m_serverSwitchNotification = 0x924e390, m_serverUnavailableNotification = 0x924e170, 
          m_recommendedServerSelected = 0x924dc80, m_stagingServerAddress = 0x924db80, m_stagingServer = 0x924e680, m_startAtBoot = 0x924edb0, m_subscriptionData = 0x924eca0, 
          m_updateTime = 0x924eb90, m_userEmail = 0x924ea90, m_theme = 0x924e990, m_token = 0x924e890, m_unsecuredNetworkAlert = 0x924e790, m_userAvatar = 0x924eec0, 
          m_userDisplayName = 0x924f4d0, m_userDNS = 0x924f470, m_userMaxDevices = 0x924f410, m_userSubscriptionNeeded = 0x924f300, m_vpnDisabledApps = 0x924f1f0, 
          m_sentryDSN = 0x924f0e0, m_sentryEndpoint = 0x924efd0, m_gleanDebugTagActive = 0x924f670, m_gleanDebugTag = 0x9251250, m_gleanLogPings = 0x92511b0, 
          m_shortTimerSessionPing = 0x9251110, m_unauthedExperimenterId = 0x9250080, m_firstExecution = false}
        app = {<QObject> = {_vptr.QObject = 0x7fee94e61410 <vtable for QCoreApplication+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, 
                stringdata = 0x7fee94cca220 <(anonymous namespace)::qt_meta_stringdata_CLASSQObjectENDCLASS>, data = 0x7fee94cca100 <qt_meta_data_CLASSQObjectENDCLASS>, 
                static_metacall = 0x7fee949f67b0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                metaTypes = 0x7fee94e631a0 <qt_incomplete_metaTypeArray<(anonymous namespace)::qt_meta_stringdata_CLASSQObjectENDCLASS_t, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QObject, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QObject*, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QString const&, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QObject*, std::integral_constant<bool, false> > >>, extradata = 0x0}}, d_ptr = {
              d = 0x922d7f0}}, static staticMetaObject = {d = {superdata = {direct = 0x7fee94e5d3a0 <QObject::staticMetaObject>}, 
              stringdata = 0x7fee94cc5e00 <(anonymous namespace)::qt_meta_stringdata_CLASSQCoreApplicationENDCLASS>, 
              data = 0x7fee94cc5c60 <qt_meta_data_CLASSQCoreApplicationENDCLASS>, 
              static_metacall = 0x7fee94998d30 <QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
              metaTypes = 0x7fee94e61220 <qt_incomplete_metaTypeArray<(anonymous namespace)::qt_meta_stringdata_CLASSQCoreApplicationENDCLASS_t, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QCoreApplication, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<int, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> > >>, extradata = 0x0}}, static self = 0x7ffc8c0be990}
        localizer = {<QAbstractListModel> = {<QAbstractItemModel> = {<QObject> = {_vptr.QObject = 0x1694860 <vtable for Localizer+16>, static staticMetaObject = {d = {
                    superdata = {direct = 0x0}, stringdata = 0x7fee94cca220 <(anonymous namespace)::qt_meta_stringdata_CLASSQObjectENDCLASS>, 
                    data = 0x7fee94cca100 <qt_meta_data_CLASSQObjectENDCLASS>, 
                    static_metacall = 0x7fee949f67b0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                    metaTypes = 0x7fee94e631a0 <qt_incomplete_metaTypeArray<(anonymous namespace)::qt_meta_stringdata_CLASSQObjectENDCLASS_t, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QObject, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QObject*, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QString const&, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QObject*, std::integral_constant<bool, false> > >>, extradata = 0x0}}, d_ptr = {
                  d = 0x92361d0}}, static staticMetaObject = {d = {superdata = {direct = 0x7fee94e5d3a0 <QObject::staticMetaObject>}, 
                  stringdata = 0x7fee94d8a940 <(anonymous namespace)::qt_meta_stringdata_CLASSQAbstractItemModelENDCLASS>, 
                  data = 0x7fee94d89ac0 <qt_meta_data_CLASSQAbstractItemModelENDCLASS>, 
                  static_metacall = 0x7fee94bfd250 <QAbstractItemModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                  metaTypes = 0x7fee94e67000 <_Z27qt_incomplete_metaTypeArrayIN12_GLOBAL__N_152qt_meta_stringdata_CLASSQAbstractItemModelENDCLASS_tEJN9QtPrivate20TypeAndForceCompleteIN18QAbstractItemModel16LayoutChangeHintESt17integral_constantIbLb1EEEENS3_INS4_16CheckIndexOptionES7_EENS3_IS4_S7_EENS3_IvS6_IbLb0EEEENS3_IRK11QModelIndexSC_EESH_NS3_IRK5QListIiESC_EESD_SH_SH_SD_NS3_IN2Qt11OrientationESC_EENS3_IiSC_EESQ_SD_NS3_IRKSI_I21QPersistentModelIndexESC_EENS3_IS5_SC_EESD_SV_SD_SD_SV_SW_SD_SV_SD_SD_SH_SQ_SQ_SD_SH_SQ_SQ_SD_SH_SQ_SQ_SD_SH_SQ_SQ_SD_SH_SQ_SQ_SD_SH_SQ_SQ_SD_SH_SQ_SQ_SD_SH_SQ_SQ_SD_SD_SD_SH_SQ_SQ_SH_SQ_SD_SH_SQ_SQ_SH_SQ_SD_SH_SQ_SQ_SH_SQ_SD_SH_SQ_SQ_SH_SQ_NS3_IbSC_EESD_SD_SX_SQ_SQ_SH_SX_SQ_SQ_NS3_ISE_SC_EESQ_SQ_SH_SY_SQ_SQ_SY_SH_SY_SQ_SQ_SH_SQ_SH_SQ_SQ_SH_SQ_SX_SH_SX_NS3_I8QVariantSC_EESH_SQ_S10_SH_SX_SH_NS3_IRKSZ_SC_EESQ_SX_SH_S13_S10_SQ_SP_SQ_S10_SQ_SP_SX_SQ_SQ_SH_SX_SQ_SQ_SX_SQ_SQ_SH_SX_SQ_SQ_SX_SQ_SQ_SH_SX_SQ_SQ_SX_SQ_SQ_SH_SX_SQ_SQ_SX_SH_SQ_SQ_SH_SQ_SX_SH_SQ_SQ_SH_SQ_SX_SQ_SH_SX_SQ_SX_SQ_SH_SX_SQ_SX_SQ_SH_SX_SQ_SX_SQ_SH_SX_SQ_SX_SH_SQ_SH_SQ_SX_SH_SQ_SH_SQ_SD_SH_SX_SH_NS3_I6QFlagsINSN_8ItemFlagEESC_EESH_SD_SQ_NS3_INSN_9SortOrderESC_EESD_SQ_NS3_ISI_ISE_ESC_EESH_SQ_S13_SQ_NS3_IS14_INSN_9MatchFlagEESC_EES1B_SH_SQ_S13_SQ_S1B_SH_SQ_S13_EE>, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7fee94e67800 <QAbstractItemModel::staticMetaObject>}, 
                stringdata = 0x7fee94d89a40 <(anonymous namespace)::qt_meta_stringdata_CLASSQAbstractListModelENDCLASS>, 
                data = 0x7fee94d89a00 <qt_meta_data_CLASSQAbstractListModelENDCLASS>, 
                static_metacall = 0x7fee94bf80e0 <QAbstractListModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                metaTypes = 0x7fee94e5e848 <qt_incomplete_metaTypeArray<(anonymous namespace)::qt_meta_stringdata_CLASSQAbstractListModelENDCLASS_t, QtPrivate::TypeAndForceComplete<QAbstractListModel, std::integral_constant<bool, true> > >>, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {
                direct = 0x7fee94e67780 <QAbstractListModel::staticMetaObject>}, stringdata = 0xe4b7e0 <(anonymous namespace)::qt_meta_stringdata_CLASSLocalizerENDCLASS>, 
              data = 0xe4b6e0 <qt_meta_data_CLASSLocalizerENDCLASS>, static_metacall = 0x505650 <Localizer::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, 
              relatedMetaObjects = 0x0, 
              metaTypes = 0x168eac0 <qt_incomplete_metaTypeArray<(anonymous namespace)::qt_meta_stringdata_CLASSLocalizerENDCLASS_t, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QLocale, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<bool, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<Localizer, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<double, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QString const&, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QDateTime const&, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QDateTime const&, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QString const&, std::integral_constant<bool, false> > >>, extradata = 0x0}}, 
          m_translators = {<QListSpecialMethods<QTranslator*>> = {<QListSpecialMethodsBase<QTranslator*>> = {<No data fields>}, <No data fields>}, d = {d = 0x92d7dd0, 
              ptr = 0x92d7de0, size = 2}}, m_code = {d = {d = 0x0, ptr = 0x7fee94d056aa <QString::_empty> u"", size = 0}, static _empty = 0 u'\000'}, m_locale = {
            static DefaultTwoDigitBaseYear = 1900, d = {d = 0x92d7b40}}, 
          m_languages = {<QListSpecialMethods<Localizer::Language>> = {<QListSpecialMethodsBase<Localizer::Language>> = {<No data fields>}, <No data fields>}, d = {d = 0x92e98d0, 
              ptr = 0x92e98e0, size = 39}}, m_translationCompleteness = {d = {d = 0x92df480}}, m_translationFallback = {d = {d = 0x92de180}}}
        snm = {<NetworkManager> = {<QObject> = {_vptr.QObject = 0x1698e98 <vtable for SimpleNetworkManager+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, 
                  stringdata = 0x7fee94cca220 <(anonymous namespace)::qt_meta_stringdata_CLASSQObjectENDCLASS>, data = 0x7fee94cca100 <qt_meta_data_CLASSQObjectENDCLASS>, 
                  static_metacall = 0x7fee949f67b0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                  metaTypes = 0x7fee94e631a0 <qt_incomplete_metaTypeArray<(anonymous namespace)::qt_meta_stringdata_CLASSQObjectENDCLASS_t, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QObject, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QObject*, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QString const&, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QObject*, std::integral_constant<bool, false> > >>, extradata = 0x0}}, d_ptr = {
                d = 0x923da50}}, static staticMetaObject = {d = {superdata = {direct = 0x7fee94e5d3a0 <QObject::staticMetaObject>}, 
                stringdata = 0xe491e0 <(anonymous namespace)::qt_meta_stringdata_CLASSNetworkManagerENDCLASS>, data = 0xe491a0 <qt_meta_data_CLASSNetworkManagerENDCLASS>, 
                static_metacall = 0x504450 <NetworkManager::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                metaTypes = 0x168e558 <qt_incomplete_metaTypeArray<(anonymous namespace)::qt_meta_stringdata_CLASSNetworkManagerENDCLASS_t, QtPrivate::TypeAndForceComplete<NetworkManager, std::integral_constant<bool, true> > >>, extradata = 0x0}}, m_requestCount = 0, m_clearCacheNeeded = false}, m_networkManager = 0x9b21e80}
#36 0x00000000005f83db in CommandActivate::run (this=<optimized out>, tokens=...) at /build/source/src/commands/commandactivate.cpp:24
No locals.
#37 0x00000000005f76d1 in CommandLineParser::parse (this=this@entry=0x7ffc8c0beef0, argc=argc@entry=2, argv=argv@entry=0x7ffc8c0bf038)
    at /build/source/src/commandlineparser.cpp:88
        command = 0x92218f0
        __for_range = @0x7ffc8c0bed90: {<QListSpecialMethods<Command*>> = {<QListSpecialMethodsBase<Command*>> = {<No data fields>}, <No data fields>}, d = {d = 0x92227e0, 
            ptr = 0x92227f0, size = 13}}
        __for_begin = <optimized out>
        __for_end = <optimized out>
        tokens = {<QListSpecialMethods<QString>> = {<QListSpecialMethodsBase<QString>> = {<No data fields>}, <No data fields>}, d = {d = 0x9221660, ptr = 0x9221688, size = 1}}
        options = {<QListSpecialMethods<CommandLineParser::Option*>> = {<QListSpecialMethodsBase<CommandLineParser::Option*>> = {<No data fields>}, <No data fields>}, d = {
            d = 0x9221740, ptr = 0x9221750, size = 2}}
        hOption = {m_short = 0xe39f87 "h", m_long = 0xe40f80 "help", m_description = 0xe56e30 "Displays help on commandline options.", m_set = false}
        versionOption = {m_short = 0xe3a1a2 "v", m_long = 0xe38713 "version", m_description = 0xe3d811 "Displays version information.", m_set = false}
        commands = {<QListSpecialMethods<Command*>> = {<QListSpecialMethodsBase<Command*>> = {<No data fields>}, <No data fields>}, d = {d = 0x92227e0, ptr = 0x92227f0, 
            size = 13}}
        stream = {<QIODeviceBase> = {<No data fields>}, _vptr.QTextStream = 0x7ffc8c0bee02, d_ptr = {d = 0x8}}
#38 0x00000000004d16f5 in main (argc=2, argv=0x7ffc8c0bf038) at /build/source/src/main.cpp:35
        clp = {<QObject> = {_vptr.QObject = 0x16937b8 <vtable for CommandLineParser+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, 
                stringdata = 0x7fee94cca220 <(anonymous namespace)::qt_meta_stringdata_CLASSQObjectENDCLASS>, data = 0x7fee94cca100 <qt_meta_data_CLASSQObjectENDCLASS>, 
                static_metacall = 0x7fee949f67b0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                metaTypes = 0x7fee94e631a0 <qt_incomplete_metaTypeArray<(anonymous namespace)::qt_meta_stringdata_CLASSQObjectENDCLASS_t, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QObject, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QObject*, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QString const&, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QObject*, std::integral_constant<bool, false> > >>, extradata = 0x0}}, d_ptr = {
              d = 0x9221590}}, static staticMetaObject = {d = {superdata = {direct = 0x7fee94e5d3a0 <QObject::staticMetaObject>}, 
              stringdata = 0xe4e4e0 <(anonymous namespace)::qt_meta_stringdata_CLASSCommandLineParserENDCLASS>, data = 0xe4e4a0 <qt_meta_data_CLASSCommandLineParserENDCLASS>, 
              static_metacall = 0x504350 <CommandLineParser::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
              metaTypes = 0x168f1a0 <qt_incomplete_metaTypeArray<(anonymous namespace)::qt_meta_stringdata_CLASSCommandLineParserENDCLASS_t, QtPrivate::TypeAndForceComplete<CommandLineParser, std::integral_constant<bool, true> > >>, extradata = 0x0}}}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant