    /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
    /*
     * This file is part of the LibreOffice project.
     *
     * This Source Code Form is subject to the terms of the Mozilla Public
     * License, v. 2.0. If a copy of the MPL was not distributed with this
     * file, You can obtain one at http://mozilla.org/MPL/2.0/.
     *
     * This file incorporates work covered by the following license notice:
     *
     *   Licensed to the Apache Software Foundation (ASF) under one or more
     *   contributor license agreements. See the NOTICE file distributed
     *   with this work for additional information regarding copyright
     *   ownership. The ASF licenses this file to you under the Apache
     *   License, Version 2.0 (the "License"); you may not use this file
     *   except in compliance with the License. You may obtain a copy of
     *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
     */

    #include <sal/config.h>

    #include <com/sun/star/lang/XInitialization.hpp>
    #include <com/sun/star/lang/XComponent.hpp>
    #include <com/sun/star/uno/Any.hxx>
    #include <com/sun/star/uno/Exception.hpp>
    #include <com/sun/star/uno/Reference.hxx>
    #include <com/sun/star/uno/Sequence.hxx>
    #include <com/sun/star/uno/Type.hxx>
    #include <com/sun/star/uno/XComponentContext.hpp>
    #include <com/sun/star/uno/XInterface.hpp>
    #include <cppu/unotype.hxx>
    #include <cppuhelper/factory.hxx>
    #include <cppuhelper/implbase.hxx>
    #include <cppuhelper/implementationentry.hxx>
    #include <cppuhelper/weak.hxx>
    #include <rtl/string.h>
    #include <rtl/ustring.h>
    #include <rtl/ustring.hxx>
    #include <sal/types.h>
    #include <test/testtools/bridgetest/BadConstructorArguments.hpp>
    #include <test/testtools/bridgetest/TestEnum.hpp>
    #include <test/testtools/bridgetest/TestStruct.hpp>
    #include <test/testtools/bridgetest/TestPolyStruct.hpp>
    #include <test/testtools/bridgetest/TestPolyStruct2.hpp>
    #include <test/testtools/bridgetest/XMultiBase1.hpp>

    namespace {

    namespace ttb = ::test::testtools::bridgetest;
    class Impl:
        public cppu::WeakImplHelper<css::lang::XInitialization>
    {
    public:
        Impl() {}
        Impl(const Impl&) = delete;
        Impl& operator=(const Impl&) = delete;

    private:
        virtual ~Impl() override {}

        virtual void SAL_CALL initialize(
            css::uno::Sequence< css::uno::Any > const & arguments) override;
    };

    void Impl::initialize(css::uno::Sequence< css::uno::Any > const & arguments)
    {
        bool arg0;
        ::sal_Int8 arg1 = sal_Int8();
        ::sal_Int16 arg2 = sal_Int16();
        ::sal_uInt16 arg3 = sal_uInt16();
        ::sal_Int32 arg4 = sal_Int32();
        ::sal_uInt32 arg5 = sal_uInt32();
        ::sal_Int64 arg6 = sal_Int64();
        ::sal_uInt64 arg7 = sal_uInt64();
        float arg8 = float();
        double arg9 = double();
        sal_Unicode arg10 = sal_Unicode();
        OUString arg11;
        css::uno::Type arg12;
        bool arg13;
        css::uno::Sequence< sal_Bool > arg14;
        css::uno::Sequence< ::sal_Int8 > arg15;
        css::uno::Sequence< ::sal_Int16 > arg16;
        css::uno::Sequence< ::sal_uInt16 > arg17;
        css::uno::Sequence< ::sal_Int32 > arg18;
        css::uno::Sequence< ::sal_uInt32 > arg19;
        css::uno::Sequence< ::sal_Int64 > arg20;
        css::uno::Sequence< ::sal_uInt64 > arg21;
        css::uno::Sequence< float > arg22;
        css::uno::Sequence< double > arg23;
        css::uno::Sequence< sal_Unicode > arg24;
        css::uno::Sequence< OUString > arg25;
        css::uno::Sequence< css::uno::Type > arg26;
        css::uno::Sequence< css::uno::Any > arg27;
        bool arg27b;
        css::uno::Sequence< css::uno::Sequence< sal_Bool > > arg28;
        css::uno::Sequence< css::uno::Sequence< css::uno::Any > > arg29;
        bool arg29b;
        css::uno::Sequence< ::test::testtools::bridgetest::TestEnum > arg30;
        css::uno::Sequence< ::test::testtools::bridgetest::TestStruct > arg31;
        css::uno::Sequence<
            ::test::testtools::bridgetest::TestPolyStruct< sal_Bool > > arg32;
        css::uno::Sequence<
            ::test::testtools::bridgetest::TestPolyStruct< css::uno::Any > > arg33;
        bool arg33b;
        css::uno::Sequence< css::uno::Reference< css::uno::XInterface > > arg34;
        ::test::testtools::bridgetest::TestEnum arg35;
        ::test::testtools::bridgetest::TestStruct arg36;
        ::test::testtools::bridgetest::TestPolyStruct< sal_Bool > arg37;
        ::test::testtools::bridgetest::TestPolyStruct< css::uno::Any > arg38;
        bool arg38b;
        css::uno::Reference< css::uno::XInterface > arg39;
        if (!(arguments.getLength() == 40
              && (arguments[0] >>= arg0) && arg0
              && (arguments[1] >>= arg1) && arg1 == SAL_MIN_INT8
              && (arguments[2] >>= arg2) && arg2 == SAL_MIN_INT16
              && (arguments[3] >>= arg3) && arg3 == SAL_MAX_UINT16
              && (arguments[4] >>= arg4) && arg4 == SAL_MIN_INT32
              && (arguments[5] >>= arg5) && arg5 == SAL_MAX_UINT32
              && (arguments[6] >>= arg6) && arg6 == SAL_MIN_INT64
              && (arguments[7] >>= arg7) && arg7 == SAL_MAX_UINT64
              && (arguments[8] >>= arg8) && arg8 == 0.123f
              && (arguments[9] >>= arg9) && arg9 == 0.456
              && (arguments[10] >>= arg10) && arg10 == 'X'
              && (arguments[11] >>= arg11)
              && arg11 == "test"
              && (arguments[12] >>= arg12)
              && arg12 == ::cppu::UnoType< css::uno::Any >::get()
              && (arguments[13] >>= arg13) && arg13
              && (arguments[14] >>= arg14) && arg14.getLength() == 1 && arg14[0]
              && (arguments[15] >>= arg15) && arg15.getLength() == 1
              && arg15[0] == SAL_MIN_INT8
              && (arguments[16] >>= arg16) && arg16.getLength() == 1
              && arg16[0] == SAL_MIN_INT16
              && (arguments[17] >>= arg17) && arg17.getLength() == 1
              && arg17[0] == SAL_MAX_UINT16
              && (arguments[18] >>= arg18) && arg18.getLength() == 1
              && arg18[0] == SAL_MIN_INT32
              && (arguments[19] >>= arg19) && arg19.getLength() == 1
              && arg19[0] == SAL_MAX_UINT32
              && (arguments[20] >>= arg20) && arg20.getLength() == 1
              && arg20[0] == SAL_MIN_INT64
              && (arguments[21] >>= arg21) && arg21.getLength() == 1
              && arg21[0] == SAL_MAX_UINT64
              && (arguments[22] >>= arg22) && arg22.getLength() == 1
              && arg22[0] == 0.123f
              && (arguments[23] >>= arg23) && arg23.getLength() == 1
              && arg23[0] == 0.456
              && (arguments[24] >>= arg24) && arg24.getLength() == 1
              && arg24[0] == 'X'
              && (arguments[25] >>= arg25) && arg25.getLength() == 1
              && arg25[0] == "test"
              && (arguments[26] >>= arg26) && arg26.getLength() == 1
              && arg26[0] == ::cppu::UnoType< css::uno::Any >::get()
              && (arguments[27] >>= arg27) && arg27.getLength() == 1
              && (arg27[0] >>= arg27b) && arg27b
              && (arguments[28] >>= arg28) && arg28.getLength() == 1
              && arg28[0].getLength() == 1 && arg28[0][0]
              && (arguments[29] >>= arg29) && arg29.getLength() == 1
              && arg29[0].getLength() == 1 && (arg29[0][0] >>= arg29b) && arg29b
              && (arguments[30] >>= arg30) && arg30.getLength() == 1
              && arg30[0] == ::test::testtools::bridgetest::TestEnum_TWO
              && (arguments[31] >>= arg31) && arg31.getLength() == 1
              && arg31[0].member == 10
              && (arguments[32] >>= arg32) && arg32.getLength() == 1
              && arg32[0].member
              && (arguments[33] >>= arg33) && arg33.getLength() == 1
              && (arg33[0].member >>= arg33b) && arg33b
              && (arguments[34] >>= arg34) && arg34.getLength() == 1
              && !arg34[0].is()
              && (arguments[35] >>= arg35)
              && arg35 == ::test::testtools::bridgetest::TestEnum_TWO
              && (arguments[36] >>= arg36) && arg36.member == 10
              && (arguments[37] >>= arg37) && arg37.member
              && (arguments[38] >>= arg38) && (arg38.member >>= arg38b) && arg38b
              && (arguments[39] >>= arg39) && !arg39.is()))
        {
            throw ::test::testtools::bridgetest::BadConstructorArguments();
        }
    }

    class Impl2: public ::cppu::WeakImplHelper<
        css::lang::XInitialization, ttb::XMultiBase1 >
    {
    public:
        Impl2(): m_attr1(0.0) {}

    private:
        virtual ~Impl2() override {}

        virtual void SAL_CALL initialize(
            css::uno::Sequence< css::uno::Any > const & arguments) override;

        //XMultiBase1
        virtual double SAL_CALL getatt1() override;
        virtual void SAL_CALL setatt1( double _att1 ) override;
        virtual ::sal_Int32 SAL_CALL fn11( ::sal_Int32 arg ) override;
        virtual OUString SAL_CALL fn12( const OUString& arg ) override;

        double m_attr1;
    };

    void Impl2::initialize(css::uno::Sequence< css::uno::Any > const & arguments)
    {
        ttb::TestPolyStruct< css::uno::Type > arg0;
        ttb::TestPolyStruct< css::uno::Any > arg1;
        css::uno::Any arg1b(true);
        ttb::TestPolyStruct< sal_Bool > arg2;
        ttb::TestPolyStruct< ::sal_Int8 > arg3;
        ttb::TestPolyStruct< ::sal_Int16 > arg4;
        ttb::TestPolyStruct< ::sal_Int32 > arg5;
        ttb::TestPolyStruct< ::sal_Int64 > arg6;
        ttb::TestPolyStruct< ::sal_Unicode > arg7;
        ttb::TestPolyStruct< OUString > arg8;
        ttb::TestPolyStruct< float > arg9;
        ttb::TestPolyStruct< double > arg10;
        ttb::TestPolyStruct<css::uno::Reference<css::uno::XInterface> > arg11;
        ttb::TestPolyStruct<css::uno::Reference< css::lang::XComponent> > arg12;
        ttb::TestPolyStruct<ttb::TestEnum>  arg13;
        ttb::TestPolyStruct<
              ttb::TestPolyStruct2<sal_Unicode, css::uno::Any> > arg14;
        ttb::TestPolyStruct< ttb::TestPolyStruct2 <
            ttb::TestPolyStruct2< sal_Unicode, css::uno::Any >,
            OUString > > arg15;
        ttb::TestPolyStruct2< OUString,ttb::TestPolyStruct2 <
            ::sal_Unicode, ttb::TestPolyStruct < css::uno::Any > > > arg16;
        ttb::TestPolyStruct2< ttb::TestPolyStruct2<sal_Unicode, css::uno::Any >,
            ttb::TestPolyStruct<sal_Unicode> > arg17;
        ttb::TestPolyStruct<css::uno::Sequence< css::uno::Type > > arg18;
        ttb::TestPolyStruct<css::uno::Sequence<css::uno::Any> > arg19;
        ttb::TestPolyStruct<css::uno::Sequence< sal_Bool > > arg20;
        ttb::TestPolyStruct<css::uno::Sequence< ::sal_Int8 > > arg21;
        ttb::TestPolyStruct<css::uno::Sequence< ::sal_Int16 > > arg22;
        ttb::TestPolyStruct<css::uno::Sequence< ::sal_Int32 > > arg23;
        ttb::TestPolyStruct<css::uno::Sequence< ::sal_Int64 > > arg24;
        ttb::TestPolyStruct<css::uno::Sequence< sal_Unicode> > arg25;
        ttb::TestPolyStruct<css::uno::Sequence< OUString > > arg26;
        ttb::TestPolyStruct<css::uno::Sequence<float> > arg27;
        ttb::TestPolyStruct<css::uno::Sequence<double> > arg28;
        ttb::TestPolyStruct<css::uno::Sequence<css::uno::Reference<css::uno::XInterface> > > arg29;
        ttb::TestPolyStruct<css::uno::Sequence<css::uno::Reference<css::lang::XComponent> > > arg30;
        ttb::TestPolyStruct<css::uno::Sequence<ttb::TestEnum> >  arg31;
        ttb::TestPolyStruct<css::uno::Sequence<ttb::TestPolyStruct2<
            ::sal_Unicode, css::uno::Sequence<css::uno::Any> > > > arg32;
        bool arg32a = false;
        ttb::TestPolyStruct<css::uno::Sequence<ttb::TestPolyStruct2<
            ttb::TestPolyStruct< ::sal_Unicode>, css::uno::Sequence<css::uno::Any> > > > arg33;
        ttb::TestPolyStruct<css::uno::Sequence<css::uno::Sequence< ::sal_Int32> > > arg34;
        css::uno::Sequence<ttb::TestPolyStruct< ::sal_Int32> > arg35;
        css::uno::Sequence<ttb::TestPolyStruct<ttb::TestPolyStruct2< ::sal_Unicode, css::uno::Any> > > arg36;
        css::uno::Sequence<ttb::TestPolyStruct<ttb::TestPolyStruct2<
            ttb::TestPolyStruct2< ::sal_Unicode,css::uno::Any >, OUString> > > arg37;
        css::uno::Sequence<ttb::TestPolyStruct2< OUString, ttb::TestPolyStruct2<
            ::sal_Unicode, ttb::TestPolyStruct<css::uno::Any> > > > arg38;
        css::uno::Sequence<ttb::TestPolyStruct2<ttb::TestPolyStruct2<
            ::sal_Unicode, css::uno::Any>, ttb::TestPolyStruct< ::sal_Unicode> > > arg39;
        css::uno::Sequence<css::uno::Sequence<ttb::TestPolyStruct< ::sal_Unicode> > > arg40;
        css::uno::Sequence<css::uno::Sequence<ttb::TestPolyStruct<ttb::TestPolyStruct2< ::sal_Unicode, css::uno::Any> > > >arg41;
        css::uno::Sequence<css::uno::Sequence<ttb::TestPolyStruct<
            ttb::TestPolyStruct2<ttb::TestPolyStruct2<sal_Unicode, css::uno::Any>, OUString> > > > arg42;
        css::uno::Sequence<css::uno::Sequence<ttb::TestPolyStruct2<
            OUString, ttb::TestPolyStruct2< ::sal_Unicode, ttb::TestPolyStruct<css::uno::Any> > > > > arg43;
        css::uno::Sequence<css::uno::Sequence<ttb::TestPolyStruct2<
            ttb::TestPolyStruct2< ::sal_Unicode, css::uno::Any>, ttb::TestPolyStruct<
            ::sal_Unicode> > > > arg44;

        if (!(arguments.getLength() == 45
              && (arguments[0] >>= arg0) && arg0.member == cppu::UnoType<sal_Int32>::get()
              && (arguments[1] >>= arg1) && arg1.member == arg1b
              && (arguments[2] >>= arg2) && arg2.member
              && (arguments[3] >>= arg3) && arg3.member == SAL_MIN_INT8
              && (arguments[4] >>= arg4) && arg4.member == SAL_MIN_INT16
              && (arguments[5] >>= arg5) && arg5.member == SAL_MIN_INT32
              && (arguments[6] >>= arg6) && arg6.member == SAL_MIN_INT64
              && (arguments[7] >>= arg7) && arg7.member == 'X'
              && (arguments[8] >>= arg8) && arg8.member == "test"
              && (arguments[9] >>= arg9) && arg9.member == 0.123f
              && (arguments[10] >>= arg10) && arg10.member == 0.456
              && (arguments[11] >>= arg11)
              && (arguments[12] >>= arg12)
              && (arguments[13] >>= arg13) && arg13.member == ttb::TestEnum_TWO
              && (arguments[14] >>= arg14) && arg14.member.member1 == 'X' && arg14.member.member2 == arg1b
              && (arguments[15] >>= arg15) && arg15.member.member1.member1 == 'X'
              && arg15.member.member1.member2 == arg1b
              && arg15.member.member2 == "test"
              && (arguments[16] >>= arg16) && arg16.member1 == "test"
              && arg16.member2.member1 == 'X'
              && arg16.member2.member2.member == arg1b
              && (arguments[17] >>= arg17) && arg17.member1.member1 == 'X'
              && arg17.member1.member2 == arg1b
              && arg17.member2.member == 'X'
              && (arguments[18] >>= arg18)  && arg18.member.getLength() == 1
              && arg18.member[0] == ::cppu::UnoType<sal_Int32>::get()
              && (arguments[19] >>= arg19) && arg19.member.getLength() == 1
              && arg19.member[0] == arg1b
              && (arguments[20] >>= arg20) && arg20.member.getLength() == 1
              && arg20.member[0]
              && (arguments[21] >>= arg21) && arg21.member.getLength() == 1
              && arg21.member[0] == SAL_MIN_INT8
              && (arguments[22] >>= arg22) && arg22.member.getLength() == 1
              && arg22.member[0] == SAL_MIN_INT16
              && (arguments[23] >>= arg23) && arg23.member.getLength() == 1
              && arg23.member[0] == SAL_MIN_INT32
              && (arguments[24] >>= arg24) && arg24.member.getLength() == 1
              && arg24.member[0] == SAL_MIN_INT64
              && (arguments[25] >>= arg25) && arg25.member.getLength() == 1
              && arg25.member[0] == 'X'
              && (arguments[26] >>= arg26) && arg26.member.getLength() == 1
              && arg26.member[0] == "test"
              && (arguments[27] >>= arg27) && arg27.member.getLength() == 1
              && arg27.member[0] == 0.123f
              && (arguments[28] >>= arg28) && arg28.member.getLength() == 1
              && arg28.member[0] == 0.456
              && (arguments[29] >>= arg29) && arg29.member.getLength() == 1
              && arg29.member[0] != nullptr
              && (arguments[30] >>= arg30) && arg30.member.getLength() == 1
              && arg30.member[0] != nullptr
              && (arguments[31] >>= arg31) && arg31.member.getLength() == 1
              && arg31.member[0] == ttb::TestEnum_TWO
              && (arguments[32] >>= arg32) && arg32.member.getLength() == 1
              && arg32.member[0].member1 == 'X'
              && arg32.member[0].member2.getLength() == 1
              && (arg32.member[0].member2[0] >>= arg32a) && arg32a
              && (arguments[33] >>= arg33) && arg33.member.getLength() == 1
              && arg33.member[0].member1.member == 'X'
              && arg33.member[0].member2.getLength() == 1
              && arg33.member[0].member2[0] == arg1b
              && (arguments[34] >>= arg34) && arg34.member.getLength() == 1
              && arg34.member[0].getLength() == 1 && arg34.member[0][0] == SAL_MIN_INT32
              && (arguments[35] >>= arg35) && arg35.getLength() == 1
              && arg35[0].member == SAL_MIN_INT32
              && (arguments[36] >>= arg36) && arg36.getLength() == 1
              && arg36[0].member.member1 == 'X'
              && arg36[0].member.member2 == arg1b
              && (arguments[37] >>= arg37) && arg37.getLength() == 1
              && arg37[0].member.member1.member1 == 'X'
              && arg37[0].member.member1.member2 == arg1b
              && arg37[0].member.member2 == "test"
              && (arguments[38] >>= arg38) && arg38.getLength() == 1
              && arg38[0].member1 == "test"
              && arg38[0].member2.member1 == 'X'
              && arg38[0].member2.member2.member == arg1b
              && (arguments[39] >>= arg39) && arg39.getLength() == 1
              && arg39[0].member1.member1 == 'X'
              && arg39[0].member1.member2 == arg1b
              && arg39[0].member2.member == 'X'
              && (arguments[40] >>= arg40) && arg40.getLength() == 1
              && arg40[0].getLength() == 1
              && arg40[0][0].member == 'X'
              && (arguments[41] >>= arg41) && arg41.getLength() == 1
              && arg41[0].getLength() == 1
              && arg41[0][0].member.member1 == 'X'
              && arg41[0][0].member.member2 == arg1b
              && (arguments[42] >>= arg42) && arg42.getLength() == 1
              && arg42[0].getLength() == 1
              && arg42[0][0].member.member1.member1 == 'X'
              && arg42[0][0].member.member1.member2 == arg1b
              && arg42[0][0].member.member2 == "test"
              && (arguments[43] >>= arg43) && arg43.getLength() == 1
              && arg43[0].getLength() == 1
              && arg43[0][0].member1 == "test"
              && arg43[0][0].member2.member1 == 'X'
              && arg43[0][0].member2.member2.member == arg1b
              && (arguments[44] >>= arg44) && arg44.getLength() == 1
              && arg44[0].getLength() == 1
              && arg44[0][0].member1.member1 == 'X'
              && arg44[0][0].member1.member2 == arg1b
              && arg44[0][0].member2.member == 'X'
                ))
        {
            throw ::test::testtools::bridgetest::BadConstructorArguments();
        }

        //check if interfaces work
        arg11.member->acquire();
        arg11.member->release();
        arg12.member->acquire();
        arg12.member->release();
        arg29.member[0]->acquire();
        arg29.member[0]->release();

    }

    //XMultiBase1
    double Impl2::getatt1()
    {
        return m_attr1;
    }

    void Impl2::setatt1( double _att1 )
    {
        m_attr1 = _att1;
    }

    ::sal_Int32 Impl2::fn11( ::sal_Int32 arg )
    {
        return 11 * arg;
    }

    OUString Impl2::fn12( const OUString& arg )
    {
        return "12" + arg;
    }

    css::uno::Reference< css::uno::XInterface > create(
        SAL_UNUSED_PARAMETER css::uno::Reference< css::uno::XComponentContext >
            const &)
    {
        return static_cast< ::cppu::OWeakObject * >(new Impl);
    }

    OUString getImplementationName() {
        return OUString(
                "comp.test.testtools.bridgetest.Constructors");
    }

    css::uno::Sequence< OUString > getSupportedServiceNames() {
        css::uno::Sequence< OUString > s { "test.testtools.bridgetest.Constructors" };
        return s;
    }

    css::uno::Reference< css::uno::XInterface > create2(
        SAL_UNUSED_PARAMETER css::uno::Reference< css::uno::XComponentContext >
            const &)
    {
        return static_cast< ::cppu::OWeakObject * >(new Impl2);
    }

    OUString getImplementationName2() {
        return OUString(
                "comp.test.testtools.bridgetest.Constructors2");
    }

    css::uno::Sequence< OUString > getSupportedServiceNames2() {
        css::uno::Sequence< OUString > s { "test.testtools.bridgetest.Constructors2" };
        return s;
    }

    ::cppu::ImplementationEntry entries[] = {
        { &create, &getImplementationName, &getSupportedServiceNames,
          &::cppu::createSingleComponentFactory, nullptr, 0 },
        { &create2, &getImplementationName2, &getSupportedServiceNames2,
          &::cppu::createSingleComponentFactory, nullptr, 0 },
        { nullptr, nullptr, nullptr, nullptr, nullptr, 0 } };
    }

    extern "C" SAL_DLLPUBLIC_EXPORT void * component_getFactory(
        char const * implName, void * serviceManager, void * registryKey)
    {
        return ::cppu::component_getFactoryHelper(
            implName, serviceManager, registryKey, entries);
    }

    /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

↑ V614 Uninitialized variable 'arg29b' used.

↑ V614 Uninitialized variable 'arg27b' used.

↑ V614 Uninitialized variable 'arg38b' used.

↑ V614 Uninitialized variable 'arg35' used.

↑ V614 Uninitialized variable 'arg33b' used.

↑ V614 Uninitialized variable 'arg13' used.

↑ V614 Uninitialized variable 'arg0' used.

↑ V1019 Compound assignment expression 'arguments[8] >>= arg8' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[10] >>= arg10' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[11] >>= arg11' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[12] >>= arg12' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[13] >>= arg13' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[14] >>= arg14' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[25] >>= arg25' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[24] >>= arg24' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[26] >>= arg26' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[9] >>= arg9' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[22] >>= arg22' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[21] >>= arg21' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[20] >>= arg20' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[19] >>= arg19' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[15] >>= arg15' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[16] >>= arg16' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[18] >>= arg18' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[17] >>= arg17' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[16] >>= arg16' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[17] >>= arg17' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[18] >>= arg18' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[15] >>= arg15' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[14] >>= arg14' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[13] >>= arg13' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[23] >>= arg23' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[7] >>= arg7' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[30] >>= arg30' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[11] >>= arg11' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[44] >>= arg44' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[43] >>= arg43' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[42] >>= arg42' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[41] >>= arg41' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[40] >>= arg40' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[39] >>= arg39' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[38] >>= arg38' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[37] >>= arg37' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[36] >>= arg36' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[35] >>= arg35' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[34] >>= arg34' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[0] >>= arg0' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[1] >>= arg1' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[33] >>= arg33' is used inside condition.

↑ V1019 Compound assignment expression 'arg32.member[0].member2[0] >>= arg32a' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[2] >>= arg2' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[3] >>= arg3' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[4] >>= arg4' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[5] >>= arg5' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[6] >>= arg6' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[32] >>= arg32' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[31] >>= arg31' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[30] >>= arg30' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[29] >>= arg29' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[28] >>= arg28' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[27] >>= arg27' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[10] >>= arg10' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[9] >>= arg9' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[8] >>= arg8' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[31] >>= arg31' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[5] >>= arg5' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[4] >>= arg4' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[3] >>= arg3' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[2] >>= arg2' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[1] >>= arg1' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[0] >>= arg0' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[39] >>= arg39' is used inside condition.

↑ V1019 Compound assignment expression 'arg38.member >>= arg38b' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[38] >>= arg38' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[37] >>= arg37' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[24] >>= arg24' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[36] >>= arg36' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[26] >>= arg26' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[35] >>= arg35' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[27] >>= arg27' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[34] >>= arg34' is used inside condition.

↑ V1019 Compound assignment expression 'arg33[0].member >>= arg33b' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[33] >>= arg33' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[32] >>= arg32' is used inside condition.

↑ V1019 Compound assignment expression 'arg27[0] >>= arg27b' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[28] >>= arg28' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[29] >>= arg29' is used inside condition.

↑ V1019 Compound assignment expression 'arg29[0][0] >>= arg29b' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[25] >>= arg25' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[23] >>= arg23' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[12] >>= arg12' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[21] >>= arg21' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[20] >>= arg20' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[7] >>= arg7' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[19] >>= arg19' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[6] >>= arg6' is used inside condition.

↑ V1019 Compound assignment expression 'arguments[22] >>= arg22' is used inside condition.