Blob Blame History Raw
    /*
     * Some or all of this work - Copyright (c) 2006 - 2018, Intel Corp.
     * All rights reserved.
     *
     * Redistribution and use in source and binary forms, with or without modification,
     * are permitted provided that the following conditions are met:
     *
     * Redistributions of source code must retain the above copyright notice,
     * this list of conditions and the following disclaimer.
     * Redistributions in binary form must reproduce the above copyright notice,
     * this list of conditions and the following disclaimer in the documentation
     * and/or other materials provided with the distribution.
     * Neither the name of Intel Corporation nor the names of its contributors
     * may be used to endorse or promote products derived from this software
     * without specific prior written permission.
     *
     * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
     * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
     * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
     * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
     * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
     * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     */
    /*
     *  Uninitialized Data
     *
     * (verify exceptions caused by use of Uninitialized Data)
     */
    Name (Z092, 0x5C)
    /* Expected exceptions: */
    /* */
    /* 49 - AE_AML_UNINITIALIZED_LOCAL */
    /* 50 - AE_AML_UNINITIALIZED_ARG */
    /* 51 - AE_AML_UNINITIALIZED_ELEMENT */
    Method (M4B0, 1, Serialized)
    {
        Name (I000, 0x00)
        Event (E000)
        /* Uninitialized Local */

        Method (M000, 2, NotSerialized)
        {
            If (Arg1)
            {
                Local0 = 0x00
            }

            /* CondRefOf */

            CondRefOf (Local0, Local1)
            CH03 (__METHOD__, Z092, __LINE__, 0x00, 0x00)
            /* CopyObject */

            CopyObject (Local0, Local1)
            CH06 (Arg0, 0x00, 0x31)
            /* Decrement */

            Local0--
            CH06 (Arg0, 0x01, 0x31)
            /* DerefOf */

            Local1 = DerefOf (Local0)
            CH06 (Arg0, 0x02, 0x31)
            /* FindSetLeftBit */

            FindSetLeftBit (Local0, Local1)
            CH06 (Arg0, 0x04, 0x31)
            /* FindSetRightBit */

            FindSetRightBit (Local0, Local1)
            CH06 (Arg0, 0x06, 0x31)
            /* FromBCD */

            FromBCD (Local0, Local1)
            CH06 (Arg0, 0x08, 0x31)
            /* Increment */

            Local0++
            CH06 (Arg0, 0x09, 0x31)
            /* LNot */

            Local1 = !Local0
            CH06 (Arg0, 0x0A, 0x31)
            /* Not */

            Local1 = ~Local0
            CH06 (Arg0, 0x0C, 0x31)
            /* ObjectType */

            Local1 = ObjectType (Local0)
            CH03 (__METHOD__, Z092, __LINE__, 0x00, 0x00)
            /* RefOf */

            Local1 = RefOf (Local0)
            CH03 (__METHOD__, Z092, __LINE__, 0x00, 0x00)
            /* Release */

            Release (Local0)
            CH06 (Arg0, 0x0D, 0x31)
            /* Reset */

            Reset (Local0)
            CH06 (Arg0, 0x0E, 0x31)
            /* Signal */

            Signal (Local0)
            CH06 (Arg0, 0x0F, 0x31)
            /* SizeOf */

            Local1 = SizeOf (Local0)
            CH06 (Arg0, 0x10, 0x31)
            /* Sleep */

            Sleep (Local0)
            CH06 (Arg0, 0x11, 0x31)
            /* Stall */

            Stall (Local0)
            CH06 (Arg0, 0x12, 0x31)
            /* Store */

            Local1 = Local0
            CH06 (Arg0, 0x13, 0x31)
            /* ToBCD */

            ToBCD (Local0, Local1)
            CH06 (Arg0, 0x15, 0x31)
            /* ToBuffer */

            ToBuffer (Local0, Local1)
            CH06 (Arg0, 0x17, 0x31)
            /* ToDecimalString */

            ToDecimalString (Local0, Local1)
            CH06 (Arg0, 0x19, 0x31)
            /* ToHexString */

            ToHexString (Local0, Local1)
            CH06 (Arg0, 0x1B, 0x31)
            /* ToInteger */

            ToInteger (Local0, Local1)
            CH06 (Arg0, 0x1D, 0x31)
            /* Acquire */

            Local1 = Acquire (Local0, 0x0064)
            CH06 (Arg0, 0x1E, 0x31)
            /* Add */

            Local1 = (Local0 + I000) /* \M4B0.I000 */
            CH06 (Arg0, 0x21, 0x31)
            Local1 = (I000 + Local0)
            CH06 (Arg0, 0x22, 0x31)
            /* And */

            Local1 = (Local0 & I000) /* \M4B0.I000 */
            CH06 (Arg0, 0x25, 0x31)
            Local1 = (I000 & Local0)
            CH06 (Arg0, 0x26, 0x31)
            /* Concatenate */

            Concatenate (Local0, I000, Local1)
            CH06 (Arg0, 0x29, 0x31)
            Concatenate (I000, Local0, Local1)
            CH06 (Arg0, 0x2A, 0x31)
            /* ConcatenateResTemplate */

            ConcatenateResTemplate (Local0, Buffer (0x02)
                {
                     0x79, 0x00                                       // y.
                }, Local1)
            CH06 (Arg0, 0x2D, 0x31)
            ConcatenateResTemplate (Buffer (0x02)
                {
                     0x79, 0x00                                       // y.
                }, Local0, Local1)
            CH06 (Arg0, 0x2E, 0x31)
            /* Divide */

            Divide (Local0, I000, Local2)
            CH06 (Arg0, 0x31, 0x31)
            Divide (I000, Local0, Local2)
            CH06 (Arg0, 0x32, 0x31)
            Divide (Local0, I000, Local2, Local1)
            CH06 (Arg0, 0x33, 0x31)
            Divide (I000, Local0, Local2, Local1)
            CH06 (Arg0, 0x34, 0x31)
            /* Fatal */

            Fatal (0xFF, 0xFFFFFFFF, Local0)
            CH06 (Arg0, 0x35, 0x31)
            /* Index */

            Local1 = Local0 [0x00]
            CH06 (Arg0, 0x38, 0x31)
            Index ("0", Local0, Local1)
            CH06 (Arg0, 0x39, 0x31)
            /* LEqual */

            Local1 = (Local0 == I000)
            CH06 (Arg0, 0x3A, 0x31)
            Local1 = (I000 == Local0)
            CH06 (Arg0, 0x3B, 0x31)
            /* LGreater */

            Local1 = (Local0 > I000)
            CH06 (Arg0, 0x3C, 0x31)
            Local1 = (I000 > Local0)
            CH06 (Arg0, 0x3D, 0x31)
            /* LGreaterEqual */

            Local1 = (Local0 >= I000)
            CH06 (Arg0, 0x3E, 0xFF)
            Local1 = (I000 >= Local0)
            CH06 (Arg0, 0x3F, 0xFF)
            /* LLess */

            Local1 = (Local0 < I000)
            CH06 (Arg0, 0x40, 0x31)
            Local1 = (I000 < Local0)
            CH06 (Arg0, 0x41, 0x31)
            /* LLessEqual */

            Local1 = (Local0 <= I000)
            CH06 (Arg0, 0x42, 0xFF)
            Local1 = (I000 <= Local0)
            CH06 (Arg0, 0x43, 0xFF)
            /* LNotEqual */

            Local1 = (Local0 != I000)
            CH06 (Arg0, 0x44, 0xFF)
            Local1 = (I000 != Local0)
            CH06 (Arg0, 0x45, 0xFF)
            /* LOr */

            Local1 = (Local0 || I000)
            CH06 (Arg0, 0x46, 0x31)
            Local1 = (I000 || Local0)
            CH06 (Arg0, 0x47, 0x31)
            /* Mod */

            Local1 = (Local0 % I000) /* \M4B0.I000 */
            CH06 (Arg0, 0x4A, 0x31)
            Local1 = (I000 % Local0)
            CH06 (Arg0, 0x4B, 0x31)
            /* Multiply */

            Local1 = (Local0 * I000) /* \M4B0.I000 */
            CH06 (Arg0, 0x4E, 0x31)
            Local1 = (I000 * Local0)
            CH06 (Arg0, 0x4F, 0x31)
            /* NAnd */

            NAnd (Local0, I000, Local1)
            CH06 (Arg0, 0x52, 0x31)
            NAnd (I000, Local0, Local1)
            CH06 (Arg0, 0x53, 0x31)
            /* NOr */

            NOr (Local0, I000, Local1)
            CH06 (Arg0, 0x56, 0x31)
            NOr (I000, Local0, Local1)
            CH06 (Arg0, 0x57, 0x31)
            /* Or */

            Local1 = (Local0 | I000) /* \M4B0.I000 */
            CH06 (Arg0, 0x5A, 0x31)
            Local1 = (I000 | Local0)
            CH06 (Arg0, 0x5B, 0x31)
            /* ShiftLeft */

            Local1 = (Local0 << I000) /* \M4B0.I000 */
            CH06 (Arg0, 0x5E, 0x31)
            Local1 = (I000 << Local0)
            CH06 (Arg0, 0x5F, 0x31)
            /* ShiftRight */

            Local1 = (Local0 >> I000) /* \M4B0.I000 */
            CH06 (Arg0, 0x62, 0x31)
            Local1 = (I000 >> Local0)
            CH06 (Arg0, 0x63, 0x31)
            /* Subtract */

            Local1 = (Local0 - I000) /* \M4B0.I000 */
            CH06 (Arg0, 0x66, 0x31)
            Local1 = (I000 - Local0)
            CH06 (Arg0, 0x67, 0x31)
            /* ToString */

            ToString (Local0, 0x01, Local1)
            CH06 (Arg0, 0x6A, 0x31)
            ToString (I000, Local0, Local1)
            CH06 (Arg0, 0x6B, 0x31)
            /* Wait */

            Local1 = Wait (Local0, I000)
            CH06 (Arg0, 0x6C, 0x31)
            Local1 = Wait (E000, Local0)
            CH06 (Arg0, 0x6D, 0x31)
            /* XOr */

            Local1 = (Local0 ^ I000) /* \M4B0.I000 */
            CH06 (Arg0, 0x70, 0x31)
            Local1 = (I000 ^ Local0)
            CH06 (Arg0, 0x71, 0x31)
            /* Mid */

            Mid (Local0, 0x01, 0x01, Local1)
            CH06 (Arg0, 0x75, 0x31)
            Mid ("123", Local0, 0x01, Local1)
            CH06 (Arg0, 0x76, 0x31)
            Mid ("123", 0x01, Local0, Local1)
            CH06 (Arg0, 0x77, 0x31)
            /* Match */

            Local1 = Match (Local0, MTR, 0x00, MTR, 0x00, 0x00)
            CH06 (Arg0, 0x78, 0x31)
            Local1 = Match (Package (0x01)
                    {
                        0x01
                    }, MTR, Local0, MTR, 0x00, 0x00)
            CH06 (Arg0, 0x79, 0x31)
            Local1 = Match (Package (0x01)
                    {
                        0x01
                    }, MTR, 0x00, MTR, Local0, 0x00)
            CH06 (Arg0, 0x7A, 0x31)
            Local1 = Match (Package (0x01)
                    {
                        0x01
                    }, MTR, 0x00, MTR, 0x00, Local0)
            CH06 (Arg0, 0x7B, 0x31)
        }

        /* Uninitialized element of Package */

        Method (M001, 1, Serialized)
        {
            Name (P000, Package (0x01){})
            /* DeRefOf(Index(Package, Ind)) */

            Local1 = DerefOf (P000 [0x00])
            CH04 (__METHOD__, 0x01, 0x33, Z092, __LINE__, 0x00, 0x00)
            /* CondRefOf */

            CondRefOf (DerefOf (P000 [0x00]), Local1)
            CH06 (Arg0, 0x01, 0xFF)
            /* CopyObject */

            CopyObject (DerefOf (P000 [0x00]), Local1)
            CH06 (Arg0, 0x02, 0xFF)
            /* Decrement */

            DerefOf (P000 [0x00])--
            CH06 (Arg0, 0x03, 0xFF)
            /* DerefOf */

            Local1 = DerefOf (DerefOf (P000 [0x00]))
            CH06 (Arg0, 0x04, 0xFF)
            /* FindSetLeftBit */

            FindSetLeftBit (DerefOf (P000 [0x00]), Local1)
            CH06 (Arg0, 0x06, 0xFF)
            /* FindSetRightBit */

            FindSetRightBit (DerefOf (P000 [0x00]), Local1)
            CH06 (Arg0, 0x08, 0xFF)
            /* FromBCD */

            FromBCD (DerefOf (P000 [0x00]), Local1)
            CH06 (Arg0, 0x0A, 0xFF)
            /* Increment */

            DerefOf (P000 [0x00])++
            CH06 (Arg0, 0x0B, 0xFF)
            /* LNot */

            Local1 = !DerefOf (P000 [0x00])
            CH06 (Arg0, 0x0C, 0xFF)
            /* Not */

            Local1 = ~DerefOf (P000 [0x00])
            CH06 (Arg0, 0x0E, 0xFF)
            /* ObjectType */

            If (X104)
            {
                Local1 = ObjectType (DerefOf (P000 [0x00]))
                CH03 (__METHOD__, Z092, __LINE__, 0x00, 0x00)
            }

            /* RefOf */

            Local1 = RefOf (DerefOf (P000 [0x00]))
            CH06 (Arg0, 0x0F, 0xFF)
            /* Release */
            /* Reset */
            /* Signal */
            /* SizeOf */
            Local1 = SizeOf (DerefOf (P000 [0x00]))
            CH06 (Arg0, 0x10, 0xFF)
            /* Sleep */

            Sleep (DerefOf (P000 [0x00]))
            CH06 (Arg0, 0x11, 0xFF)
            /* Stall */

            Stall (DerefOf (P000 [0x00]))
            CH06 (Arg0, 0x12, 0xFF)
            /* Store */

            Local1 = DerefOf (P000 [0x00])
            CH06 (Arg0, 0x13, 0xFF)
            /* ToBCD */

            ToBCD (DerefOf (P000 [0x00]), Local1)
            CH06 (Arg0, 0x15, 0xFF)
            /* ToBuffer */

            ToBuffer (DerefOf (P000 [0x00]), Local1)
            CH06 (Arg0, 0x17, 0xFF)
            /* ToDecimalString */

            ToDecimalString (DerefOf (P000 [0x00]), Local1)
            CH06 (Arg0, 0x19, 0xFF)
            /* ToHexString */

            ToHexString (DerefOf (P000 [0x00]), Local1)
            CH06 (Arg0, 0x1B, 0xFF)
            /* ToInteger */

            ToInteger (DerefOf (P000 [0x00]), Local1)
            CH06 (Arg0, 0x1D, 0xFF)
            /* Acquire */
            /* Add */
            Local1 = (DerefOf (P000 [0x00]) + I000) /* \M4B0.I000 */
            CH06 (Arg0, 0x21, 0xFF)
            Local1 = (I000 + DerefOf (P000 [0x00]))
            CH06 (Arg0, 0x22, 0xFF)
            /* And */

            Local1 = (DerefOf (P000 [0x00]) & I000) /* \M4B0.I000 */
            CH06 (Arg0, 0x25, 0xFF)
            Local1 = (I000 & DerefOf (P000 [0x00]))
            CH06 (Arg0, 0x26, 0xFF)
            /* Concatenate */

            Concatenate (DerefOf (P000 [0x00]), I000, Local1)
            CH06 (Arg0, 0x29, 0xFF)
            Concatenate (I000, DerefOf (P000 [0x00]), Local1)
            CH06 (Arg0, 0x2A, 0xFF)
            /* ConcatenateResTemplate */

            ConcatenateResTemplate (DerefOf (P000 [0x00]), Buffer (0x02)
                {
                     0x79, 0x00                                       // y.
                }, Local1)
            CH06 (Arg0, 0x2D, 0xFF)
            ConcatenateResTemplate (Buffer (0x02)
                {
                     0x79, 0x00                                       // y.
                }, DerefOf (P000 [0x00]), Local1)
            CH06 (Arg0, 0x2E, 0xFF)
            /* Divide */

            Divide (DerefOf (P000 [0x00]), I000, Local2)
            CH06 (Arg0, 0x31, 0xFF)
            Divide (I000, DerefOf (P000 [0x00]), Local2)
            CH06 (Arg0, 0x32, 0xFF)
            Divide (DerefOf (P000 [0x00]), I000, Local2, Local1)
            CH06 (Arg0, 0x33, 0xFF)
            Divide (I000, DerefOf (P000 [0x00]), Local2, Local1)
            CH06 (Arg0, 0x34, 0xFF)
            /* Fatal */

            Fatal (0xFF, 0xFFFFFFFF, DerefOf (P000 [0x00]))
            CH06 (Arg0, 0x35, 0xFF)
            /* Index */

            Local1 = DerefOf (P000 [0x00]) [0x00]
            CH06 (Arg0, 0x38, 0xFF)
            Index ("0", DerefOf (P000 [0x00]), Local1)
            CH06 (Arg0, 0x39, 0xFF)
            /* LEqual */

            Local1 = (DerefOf (P000 [0x00]) == I000)
            CH06 (Arg0, 0x3A, 0xFF)
            Local1 = (I000 == DerefOf (P000 [0x00]))
            CH06 (Arg0, 0x3B, 0xFF)
            /* LGreater */

            Local1 = (DerefOf (P000 [0x00]) > I000)
            CH06 (Arg0, 0x3C, 0xFF)
            Local1 = (I000 > DerefOf (P000 [0x00]))
            CH06 (Arg0, 0x3D, 0xFF)
            /* LGreaterEqual */

            Local1 = (DerefOf (P000 [0x00]) >= I000)
            CH06 (Arg0, 0x3E, 0xFF)
            Local1 = (I000 >= DerefOf (P000 [0x00]))
            CH06 (Arg0, 0x3F, 0xFF)
            /* LLess */

            Local1 = (DerefOf (P000 [0x00]) < I000)
            CH06 (Arg0, 0x40, 0xFF)
            Local1 = (I000 < DerefOf (P000 [0x00]))
            CH06 (Arg0, 0x41, 0xFF)
            /* LLessEqual */

            Local1 = (DerefOf (P000 [0x00]) <= I000)
            CH06 (Arg0, 0x42, 0xFF)
            Local1 = (I000 <= DerefOf (P000 [0x00]))
            CH06 (Arg0, 0x43, 0xFF)
            /* LNotEqual */

            Local1 = (DerefOf (P000 [0x00]) != I000)
            CH06 (Arg0, 0x44, 0xFF)
            Local1 = (I000 != DerefOf (P000 [0x00]))
            CH06 (Arg0, 0x45, 0xFF)
            /* LOr */

            Local1 = (DerefOf (P000 [0x00]) || I000)
            CH06 (Arg0, 0x46, 0xFF)
            Local1 = (I000 || DerefOf (P000 [0x00]))
            CH06 (Arg0, 0x47, 0xFF)
            /* Mod */

            Local1 = (DerefOf (P000 [0x00]) % I000) /* \M4B0.I000 */
            CH06 (Arg0, 0x4A, 0xFF)
            Local1 = (I000 % DerefOf (P000 [0x00]))
            CH06 (Arg0, 0x4B, 0xFF)
            /* Multiply */

            Local1 = (DerefOf (P000 [0x00]) * I000) /* \M4B0.I000 */
            CH06 (Arg0, 0x4E, 0xFF)
            Local1 = (I000 * DerefOf (P000 [0x00]))
            CH06 (Arg0, 0x4F, 0xFF)
            /* NAnd */

            NAnd (DerefOf (P000 [0x00]), I000, Local1)
            CH06 (Arg0, 0x52, 0xFF)
            NAnd (I000, DerefOf (P000 [0x00]), Local1)
            CH06 (Arg0, 0x53, 0xFF)
            /* NOr */

            NOr (DerefOf (P000 [0x00]), I000, Local1)
            CH06 (Arg0, 0x56, 0xFF)
            NOr (I000, DerefOf (P000 [0x00]), Local1)
            CH06 (Arg0, 0x57, 0xFF)
            /* Or */

            Local1 = (DerefOf (P000 [0x00]) | I000) /* \M4B0.I000 */
            CH06 (Arg0, 0x5A, 0xFF)
            Local1 = (I000 | DerefOf (P000 [0x00]))
            CH06 (Arg0, 0x5B, 0xFF)
            /* ShiftLeft */

            Local1 = (DerefOf (P000 [0x00]) << I000) /* \M4B0.I000 */
            CH06 (Arg0, 0x5E, 0xFF)
            Local1 = (I000 << DerefOf (P000 [0x00]))
            CH06 (Arg0, 0x5F, 0xFF)
            /* ShiftRight */

            Local1 = (DerefOf (P000 [0x00]) >> I000) /* \M4B0.I000 */
            CH06 (Arg0, 0x62, 0xFF)
            Local1 = (I000 >> DerefOf (P000 [0x00]))
            CH06 (Arg0, 0x63, 0xFF)
            /* Subtract */

            Local1 = (DerefOf (P000 [0x00]) - I000) /* \M4B0.I000 */
            CH06 (Arg0, 0x66, 0xFF)
            Local1 = (I000 - DerefOf (P000 [0x00]))
            CH06 (Arg0, 0x67, 0xFF)
            /* ToString */

            ToString (DerefOf (P000 [0x00]), 0x01, Local1)
            CH06 (Arg0, 0x6A, 0xFF)
            ToString (I000, DerefOf (P000 [0x00]), Local1)
            CH06 (Arg0, 0x6B, 0xFF)
            /* Wait */

            Local1 = Wait (E000, DerefOf (P000 [0x00]))
            CH06 (Arg0, 0x6D, 0xFF)
            /* XOr */

            Local1 = (DerefOf (P000 [0x00]) ^ I000) /* \M4B0.I000 */
            CH06 (Arg0, 0x70, 0xFF)
            Local1 = (I000 ^ DerefOf (P000 [0x00]))
            CH06 (Arg0, 0x71, 0xFF)
            /* Mid */

            Mid (DerefOf (P000 [0x00]), 0x01, 0x01, Local1)
            CH06 (Arg0, 0x75, 0xFF)
            Mid ("123", DerefOf (P000 [0x00]), 0x01, Local1)
            CH06 (Arg0, 0x76, 0xFF)
            Mid ("123", 0x01, DerefOf (P000 [0x00]), Local1)
            CH06 (Arg0, 0x77, 0xFF)
            /* Match */

            Local1 = Match (Package (0x01)
                    {
                        0x01
                    }, MTR, DerefOf (P000 [0x00]), MTR, 0x00, 0x00)
            CH06 (Arg0, 0x79, 0xFF)
            Local1 = Match (Package (0x01)
                    {
                        0x01
                    }, MTR, 0x00, MTR, DerefOf (P000 [0x00]), 0x00)
            CH06 (Arg0, 0x7A, 0xFF)
            Local1 = Match (Package (0x01)
                    {
                        0x01
                    }, MTR, 0x00, MTR, 0x00, DerefOf (P000 [0x00]))
            CH06 (Arg0, 0x7B, 0xFF)
            /* DeRefOf(Index(Package, Ind, Dest)) */
            /* This should cause an exception */
            /* on storing to Dest (see m001) */
            Return (0x00)
        }

        /*
         // Causes Remark on compilation
         // Uninitialized Arg
         Method(m002, 2)
         {
         if (arg1) {
         Store(0, arg2)
         }
         // CondRefOf

         CondRefOf(arg2)
         CH03(ts, z092, 6, __LINE__, 0)
         CondRefOf(arg2, Local1)
         CH03(ts, z092, 7, __LINE__, 0)
         // CopyObject
         CopyObject(arg2, Local1)
         CH06(arg0, 0, 50)
         // Decrement
         Decrement(arg2)
         CH06(arg0, 1, 50)
         // DerefOf
         DerefOf(arg2)
         CH06(arg0, 2, 50)
         // FindSetLeftBit
         FindSetLeftBit(arg2)
         CH06(arg0, 3, 50)
         FindSetLeftBit(arg2, Local1)
         CH06(arg0, 4, 50)
         // FindSetRightBit
         FindSetRightBit(arg2)
         CH06(arg0, 5, 50)
         FindSetRightBit(arg2, Local1)
         CH06(arg0, 6, 50)
         // FromBCD
         FromBCD(arg2)
         CH06(arg0, 7, 50)
         FromBCD(arg2, Local1)
         CH06(arg0, 8, 50)
         // Increment
         Increment(arg2)
         CH06(arg0, 9, 50)
         // LNot
         LNot(arg2)
         CH06(arg0, 10, 50)
         // Not
         Not(arg2)
         CH06(arg0, 11, 50)
         Not(arg2, Local1)
         CH06(arg0, 12, 50)
         // ObjectType
         ObjectType(arg2)
         CH03(ts, z092, 8, __LINE__, 0)
         // RefOf
         RefOf(arg2)
         CH03(ts, z092, 9, __LINE__, 0)
         // Release
         Release(arg2)
         CH06(arg0, 13, 50)
         // Reset
         Reset(arg2)
         CH06(arg0, 14, 50)
         // Signal
         Signal(arg2)
         CH06(arg0, 15, 50)
         // SizeOf
         SizeOf(arg2)
         CH06(arg0, 16, 50)
         // Sleep
         Sleep(arg2)
         CH06(arg0, 17, 50)
         // Stall
         Stall(arg2)
         CH06(arg0, 18, 50)
         // Store
         Store(arg2, Local1)
         CH06(arg0, 19, 50)
         // ToBCD
         ToBCD(arg2)
         CH06(arg0, 20, 50)
         ToBCD(arg2, Local1)
         CH06(arg0, 21, 50)
         // ToBuffer
         ToBuffer(arg2)
         CH06(arg0, 22, 50)
         ToBuffer(arg2, Local1)
         CH06(arg0, 23, 50)
         // ToDecimalString
         ToDecimalString(arg2)
         CH06(arg0, 24, 50)
         ToDecimalString(arg2, Local1)
         CH06(arg0, 25, 50)
         // ToHexString
         ToHexString(arg2)
         CH06(arg0, 26, 50)
         ToHexString(arg2, Local1)
         CH06(arg0, 27, 50)
         // ToInteger
         ToInteger(arg2)
         CH06(arg0, 28, 50)
         ToInteger(arg2, Local1)
         CH06(arg0, 29, 50)
         // Acquire
         Store(Acquire(arg2, 100), Local1)
         CH06(arg0, 30, 50)
         // Add
         Add(arg2, i000)
         CH06(arg0, 31, 50)
         Add(i000, arg2)
         CH06(arg0, 32, 50)
         Add(arg2, i000, Local1)
         CH06(arg0, 33, 50)
         Add(i000, arg2, Local1)
         CH06(arg0, 34, 50)
         // And
         And(arg2, i000)
         CH06(arg0, 35, 50)
         And(i000, arg2)
         CH06(arg0, 36, 50)
         And(arg2, i000, Local1)
         CH06(arg0, 37, 50)
         And(i000, arg2, Local1)
         CH06(arg0, 38, 50)
         // Concatenate
         Concatenate(arg2, i000)
         CH06(arg0, 39, 50)
         Concatenate(i000, arg2)
         CH06(arg0, 40, 50)
         Concatenate(arg2, i000, Local1)
         CH06(arg0, 41, 50)
         Concatenate(i000, arg2, Local1)
         CH06(arg0, 42, 50)
         // ConcatenateResTemplate
         ConcatenateResTemplate(arg2, ResourceTemplate(){})
         CH06(arg0, 43, 50)
         ConcatenateResTemplate(ResourceTemplate(){}, arg2)
         CH06(arg0, 44, 50)
         ConcatenateResTemplate(arg2, ResourceTemplate(){}, Local1)
         CH06(arg0, 45, 50)
         ConcatenateResTemplate(ResourceTemplate(){}, arg2, Local1)
         CH06(arg0, 46, 50)
         // Divide
         Divide(arg2, i000)
         CH06(arg0, 47, 50)
         Divide(i000, arg2)
         CH06(arg0, 48, 50)
         Divide(arg2, i000, Local2)
         CH06(arg0, 49, 50)
         Divide(i000, arg2, Local2)
         CH06(arg0, 50, 50)
         Divide(arg2, i000, Local2, Local1)
         CH06(arg0, 51, 50)
         Divide(i000, arg2, Local2, Local1)
         CH06(arg0, 52, 50)
         // Fatal
         Fatal(0xff, 0xffffffff, arg2)
         CH06(arg0, 53, 50)
         // Index
         Index(arg2, 0)
         CH06(arg0, 54, 50)
         Index("0", arg2)
         CH06(arg0, 55, 50)
         Index(arg2, 0, Local1)
         CH06(arg0, 56, 50)
         Index("0", arg2, Local1)
         CH06(arg0, 57, 50)
         // LEqual
         LEqual(arg2, i000)
         CH06(arg0, 58, 50)
         LEqual(i000, arg2)
         CH06(arg0, 59, 50)
         // LGreater
         LGreater(arg2, i000)
         CH06(arg0, 60, 50)
         LGreater(i000, arg2)
         CH06(arg0, 61, 50)
         // LGreaterEqual
         LGreaterEqual(arg2, i000)
         CH06(arg0, 62, 0xff)
         LGreaterEqual(i000, arg2)
         CH06(arg0, 63, 0xff)
         // LLess
         LLess(arg2, i000)
         CH06(arg0, 64, 50)
         LLess(i000, arg2)
         CH06(arg0, 65, 50)
         // LLessEqual
         LLessEqual(arg2, i000)
         CH06(arg0, 66, 0xff)
         LLessEqual(i000, arg2)
         CH06(arg0, 67, 0xff)
         // LNotEqual
         LNotEqual(arg2, i000)
         CH06(arg0, 68, 0xff)
         LNotEqual(i000, arg2)
         CH06(arg0, 69, 0xff)
         // LOr
         LOr(arg2, i000)
         CH06(arg0, 70, 50)
         LOr(i000, arg2)
         CH06(arg0, 71, 50)
         // Mod
         Mod(arg2, i000)
         CH06(arg0, 72, 50)
         Mod(i000, arg2)
         CH06(arg0, 73, 50)
         Mod(arg2, i000, Local1)
         CH06(arg0, 74, 50)
         Mod(i000, arg2, Local1)
         CH06(arg0, 75, 50)
         // Multiply
         Multiply(arg2, i000)
         CH06(arg0, 76, 50)
         Multiply(i000, arg2)
         CH06(arg0, 77, 50)
         Multiply(arg2, i000, Local1)
         CH06(arg0, 78, 50)
         Multiply(i000, arg2, Local1)
         CH06(arg0, 79, 50)
         // NAnd
         NAnd(arg2, i000)
         CH06(arg0, 80, 50)
         NAnd(i000, arg2)
         CH06(arg0, 81, 50)
         NAnd(arg2, i000, Local1)
         CH06(arg0, 82, 50)
         NAnd(i000, arg2, Local1)
         CH06(arg0, 83, 50)
         // NOr
         NOr(arg2, i000)
         CH06(arg0, 84, 50)
         NOr(i000, arg2)
         CH06(arg0, 85, 50)
         NOr(arg2, i000, Local1)
         CH06(arg0, 86, 50)
         NOr(i000, arg2, Local1)
         CH06(arg0, 87, 50)
         // Or
         Or(arg2, i000)
         CH06(arg0, 88, 50)
         Or(i000, arg2)
         CH06(arg0, 89, 50)
         Or(arg2, i000, Local1)
         CH06(arg0, 90, 50)
         Or(i000, arg2, Local1)
         CH06(arg0, 91, 50)
         // ShiftLeft
         ShiftLeft(arg2, i000)
         CH06(arg0, 92, 50)
         ShiftLeft(i000, arg2)
         CH06(arg0, 93, 50)
         ShiftLeft(arg2, i000, Local1)
         CH06(arg0, 94, 50)
         ShiftLeft(i000, arg2, Local1)
         CH06(arg0, 95, 50)
         // ShiftRight
         ShiftRight(arg2, i000)
         CH06(arg0, 96, 50)
         ShiftRight(i000, arg2)
         CH06(arg0, 97, 50)
         ShiftRight(arg2, i000, Local1)
         CH06(arg0, 98, 50)
         ShiftRight(i000, arg2, Local1)
         CH06(arg0, 99, 50)
         // Subtract
         Subtract(arg2, i000)
         CH06(arg0, 100, 50)
         Subtract(i000, arg2)
         CH06(arg0, 101, 50)
         Subtract(arg2, i000, Local1)
         CH06(arg0, 102, 50)
         Subtract(i000, arg2, Local1)
         CH06(arg0, 103, 50)
         // ToString
         ToString(arg2, 1)
         CH06(arg0, 104, 50)
         ToString(i000, arg2)
         CH06(arg0, 105, 50)
         ToString(arg2, 1, Local1)
         CH06(arg0, 106, 50)
         ToString(i000, arg2, Local1)
         CH06(arg0, 107, 50)
         // Wait
         Store(Wait(arg2, i000), Local1)
         CH06(arg0, 108, 50)
         Store(Wait(e000, arg2), Local1)
         CH06(arg0, 109, 50)
         // XOr
         XOr(arg2, i000)
         CH06(arg0, 110, 50)
         XOr(i000, arg2)
         CH06(arg0, 111, 50)
         XOr(arg2, i000, Local1)
         CH06(arg0, 112, 50)
         XOr(i000, arg2, Local1)
         CH06(arg0, 113, 50)
         // Mid
         Mid(arg2, 1, 1)
         CH06(arg0, 114, 50)
         Mid("123", arg2, 1)
         CH06(arg0, 115, 50)
         Mid("123", 1, arg2)
         CH06(arg0, 116, 50)
         Mid(arg2, 1, 1, Local1)
         CH06(arg0, 117, 50)
         Mid("123", arg2, 1, Local1)
         CH06(arg0, 118, 50)
         Mid("123", 1, arg2, Local1)
         CH06(arg0, 119, 50)
         // Match
         Match(arg2, MTR, 0, MTR, 0, 0)
         CH06(arg0, 120, 50)
         Match(Package(){1}, MTR, arg2, MTR, 0, 0)
         CH06(arg0, 121, 50)
         Match(Package(){1}, MTR, 0, MTR, arg2, 0)
         CH06(arg0, 122, 50)
         Match(Package(){1}, MTR, 0, MTR, 0, arg2)
         CH06(arg0, 123, 50)
         }
         */
        /* Reference to Uninitialized Object */
        Method (M003, 2, NotSerialized)
        {
            Local0 = ObjectType (Arg1)
            If ((Local0 != 0x00))
            {
                ERR (Arg0, Z092, __LINE__, 0x00, 0x00, Local0, 0x00)
                Return (0x01)
            }

            Local1 = DerefOf (Arg1)
            CH04 (__METHOD__, 0x00, 0x3E, Z092, __LINE__, 0x00, 0x00)
            /* CondRefOf */

            CondRefOf (DerefOf (Arg1), Local1)
            CH06 (Arg0, 0x01, 0xFF)
            /* CopyObject */

            CopyObject (DerefOf (Arg1), Local1)
            CH06 (Arg0, 0x02, 0xFF)
            /* Decrement */

            DerefOf (Arg1)--
            CH06 (Arg0, 0x03, 0xFF)
            /* DerefOf */

            Local1 = DerefOf (DerefOf (Arg1))
            CH06 (Arg0, 0x04, 0xFF)
            /* FindSetLeftBit */

            FindSetLeftBit (DerefOf (Arg1), Local1)
            CH06 (Arg0, 0x06, 0xFF)
            /* FindSetRightBit */

            FindSetRightBit (DerefOf (Arg1), Local1)
            CH06 (Arg0, 0x08, 0xFF)
            /* FromBCD */

            FromBCD (DerefOf (Arg1), Local1)
            CH06 (Arg0, 0x0A, 0xFF)
            /* Increment */

            DerefOf (Arg1)++
            CH06 (Arg0, 0x0B, 0xFF)
            /* LNot */

            Local1 = !DerefOf (Arg1)
            CH06 (Arg0, 0x0C, 0xFF)
            /* Not */

            Store (~DerefOf (Arg1), Local1)
            CH06 (Arg0, 0x0E, 0xFF)
            /* ObjectType */

            If (X104)
            {
                Local1 = ObjectType (DerefOf (Arg1))
                CH03 (__METHOD__, Z092, __LINE__, 0x00, 0x00)
            }

            /* RefOf */

            Local1 = RefOf (DerefOf (Arg1))
            CH06 (Arg0, 0x0F, 0xFF)
            /* Release */
            /* Reset */
            /* Signal */
            /* SizeOf */
            Local1 = SizeOf (DerefOf (Arg1))
            CH06 (Arg0, 0x10, 0xFF)
            /* Sleep */

            Sleep (DerefOf (Arg1))
            CH06 (Arg0, 0x11, 0xFF)
            /* Stall */

            Stall (DerefOf (Arg1))
            CH06 (Arg0, 0x12, 0xFF)
            /* Store */

            Local1 = DerefOf (Arg1)
            CH06 (Arg0, 0x13, 0xFF)
            /* ToBCD */

            ToBCD (DerefOf (Arg1), Local1)
            CH06 (Arg0, 0x15, 0xFF)
            /* ToBuffer */

            ToBuffer (DerefOf (Arg1), Local1)
            CH06 (Arg0, 0x17, 0xFF)
            /* ToDecimalString */

            ToDecimalString (DerefOf (Arg1), Local1)
            CH06 (Arg0, 0x19, 0xFF)
            /* ToHexString */

            ToHexString (DerefOf (Arg1), Local1)
            CH06 (Arg0, 0x1B, 0xFF)
            /* ToInteger */

            ToInteger (DerefOf (Arg1), Local1)
            CH06 (Arg0, 0x1D, 0xFF)
            /* Acquire */
            /* Add */
            Local1 = (DerefOf (Arg1) + I000) /* \M4B0.I000 */
            CH06 (Arg0, 0x21, 0xFF)
            Local1 = (I000 + DerefOf (Arg1))
            CH06 (Arg0, 0x22, 0xFF)
            /* And */

            Local1 = (DerefOf (Arg1) & I000) /* \M4B0.I000 */
            CH06 (Arg0, 0x25, 0xFF)
            Local1 = (I000 & DerefOf (Arg1))
            CH06 (Arg0, 0x26, 0xFF)
            /* Concatenate */

            Concatenate (DerefOf (Arg1), I000, Local1)
            CH06 (Arg0, 0x29, 0xFF)
            Concatenate (I000, DerefOf (Arg1), Local1)
            CH06 (Arg0, 0x2A, 0xFF)
            /* ConcatenateResTemplate */

            ConcatenateResTemplate (DerefOf (Arg1), Buffer (0x02)
                {
                     0x79, 0x00                                       // y.
                }, Local1)
            CH06 (Arg0, 0x2D, 0xFF)
            ConcatenateResTemplate (Buffer (0x02)
                {
                     0x79, 0x00                                       // y.
                }, DerefOf (Arg1), Local1)
            CH06 (Arg0, 0x2E, 0xFF)
            /* Divide */

            Divide (DerefOf (Arg1), I000, Local2)
            CH06 (Arg0, 0x31, 0xFF)
            Divide (I000, DerefOf (Arg1), Local2)
            CH06 (Arg0, 0x32, 0xFF)
            Divide (DerefOf (Arg1), I000, Local2, Local1)
            CH06 (Arg0, 0x33, 0xFF)
            Divide (I000, DerefOf (Arg1), Local2, Local1)
            CH06 (Arg0, 0x34, 0xFF)
            /* Fatal */

            Fatal (0xFF, 0xFFFFFFFF, DerefOf (Arg1))
            CH06 (Arg0, 0x35, 0xFF)
            /* Index */

            Local1 = DerefOf (Arg1) [0x00]
            CH06 (Arg0, 0x38, 0xFF)
            Index ("0", DerefOf (Arg1), Local1)
            CH06 (Arg0, 0x39, 0xFF)
            /* LEqual */

            Local1 = (DerefOf (Arg1) == I000)
            CH06 (Arg0, 0x3A, 0xFF)
            Local1 = (I000 == DerefOf (Arg1))
            CH06 (Arg0, 0x3B, 0xFF)
            /* LGreater */

            Local1 = (DerefOf (Arg1) > I000)
            CH06 (Arg0, 0x3C, 0xFF)
            Local1 = (I000 > DerefOf (Arg1))
            CH06 (Arg0, 0x3D, 0xFF)
            /* LGreaterEqual */

            Local1 = (DerefOf (Arg1) >= I000)
            CH06 (Arg0, 0x3E, 0xFF)
            Local1 = (I000 >= DerefOf (Arg1))
            CH06 (Arg0, 0x3F, 0xFF)
            /* LLess */

            Local1 = (DerefOf (Arg1) < I000)
            CH06 (Arg0, 0x40, 0xFF)
            Local1 = (I000 < DerefOf (Arg1))
            CH06 (Arg0, 0x41, 0xFF)
            /* LLessEqual */

            Local1 = (DerefOf (Arg1) <= I000)
            CH06 (Arg0, 0x42, 0xFF)
            Local1 = (I000 <= DerefOf (Arg1))
            CH06 (Arg0, 0x43, 0xFF)
            /* LNotEqual */

            Local1 = (DerefOf (Arg1) != I000)
            CH06 (Arg0, 0x44, 0xFF)
            Local1 = (I000 != DerefOf (Arg1))
            CH06 (Arg0, 0x45, 0xFF)
            /* LOr */

            Local1 = (DerefOf (Arg1) || I000)
            CH06 (Arg0, 0x46, 0xFF)
            Local1 = (I000 || DerefOf (Arg1))
            CH06 (Arg0, 0x47, 0xFF)
            /* Mod */

            Local1 = (DerefOf (Arg1) % I000) /* \M4B0.I000 */
            CH06 (Arg0, 0x4A, 0xFF)
            Local1 = (I000 % DerefOf (Arg1))
            CH06 (Arg0, 0x4B, 0xFF)
            /* Multiply */

            Local1 = (DerefOf (Arg1) * I000) /* \M4B0.I000 */
            CH06 (Arg0, 0x4E, 0xFF)
            Local1 = (I000 * DerefOf (Arg1))
            CH06 (Arg0, 0x4F, 0xFF)
            /* NAnd */

            NAnd (DerefOf (Arg1), I000, Local1)
            CH06 (Arg0, 0x52, 0xFF)
            NAnd (I000, DerefOf (Arg1), Local1)
            CH06 (Arg0, 0x53, 0xFF)
            /* NOr */

            NOr (DerefOf (Arg1), I000, Local1)
            CH06 (Arg0, 0x56, 0xFF)
            NOr (I000, DerefOf (Arg1), Local1)
            CH06 (Arg0, 0x57, 0xFF)
            /* Or */

            Local1 = (DerefOf (Arg1) | I000) /* \M4B0.I000 */
            CH06 (Arg0, 0x5A, 0xFF)
            Local1 = (I000 | DerefOf (Arg1))
            CH06 (Arg0, 0x5B, 0xFF)
            /* ShiftLeft */

            Local1 = (DerefOf (Arg1) << I000) /* \M4B0.I000 */
            CH06 (Arg0, 0x5E, 0xFF)
            Local1 = (I000 << DerefOf (Arg1))
            CH06 (Arg0, 0x5F, 0xFF)
            /* ShiftRight */

            Local1 = (DerefOf (Arg1) >> I000) /* \M4B0.I000 */
            CH06 (Arg0, 0x62, 0xFF)
            Local1 = (I000 >> DerefOf (Arg1))
            CH06 (Arg0, 0x63, 0xFF)
            /* Subtract */

            Local1 = (DerefOf (Arg1) - I000) /* \M4B0.I000 */
            CH06 (Arg0, 0x66, 0xFF)
            Local1 = (I000 - DerefOf (Arg1))
            CH06 (Arg0, 0x67, 0xFF)
            /* ToString */

            ToString (DerefOf (Arg1), 0x01, Local1)
            CH06 (Arg0, 0x6A, 0xFF)
            ToString (I000, DerefOf (Arg1), Local1)
            CH06 (Arg0, 0x6B, 0xFF)
            /* Wait */

            Local1 = Wait (E000, DerefOf (Arg1))
            CH06 (Arg0, 0x6D, 0xFF)
            /* XOr */

            Local1 = (DerefOf (Arg1) ^ I000) /* \M4B0.I000 */
            CH06 (Arg0, 0x70, 0xFF)
            Local1 = (I000 ^ DerefOf (Arg1))
            CH06 (Arg0, 0x71, 0xFF)
            /* Mid */

            Mid (DerefOf (Arg1), 0x01, 0x01, Local1)
            CH06 (Arg0, 0x75, 0xFF)
            Mid ("123", DerefOf (Arg1), 0x01, Local1)
            CH06 (Arg0, 0x76, 0xFF)
            Mid ("123", 0x01, DerefOf (Arg1), Local1)
            CH06 (Arg0, 0x77, 0xFF)
            /* Match */

            Local1 = Match (DerefOf (Arg1), MTR, 0x00, MTR, 0x00, 0x00)
            CH06 (Arg0, 0x78, 0xFF)
            Local1 = Match (Package (0x01)
                    {
                        0x01
                    }, MTR, DerefOf (Arg1), MTR, 0x00, 0x00)
            CH06 (Arg0, 0x79, 0xFF)
            Local1 = Match (Package (0x01)
                    {
                        0x01
                    }, MTR, 0x00, MTR, DerefOf (Arg1), 0x00)
            CH06 (Arg0, 0x7A, 0xFF)
            Local1 = Match (Package (0x01)
                    {
                        0x01
                    }, MTR, 0x00, MTR, 0x00, DerefOf (Arg1))
            CH06 (Arg0, 0x7B, 0xFF)
            Return (0x00)
        }

        /* Uninitialized Local in Return */

        Method (M004, 1, NotSerialized)
        {
            If (Arg0)
            {
                Local0 = 0x00
            }

            Return (Local0)
        }

        /* Uninitialized element of Package in Return */

        Method (M005, 0, Serialized)
        {
            Name (P000, Package (0x01){})
            Return (DerefOf (P000 [0x00]))
        }

        /*
         // Causes Remark on compilation
         // Uninitialized Arg in Return
         Method(m006, 1)
         {
         if (arg0) {
         Store(0, arg1)
         }
         Return (arg1)
         }
         */
        /* Uninitialized Local in If */
        Method (M007, 1, NotSerialized)
        {
            If (Arg0)
            {
                Local0 = 0x00
            }

            Local1 = 0x00
            If (Local0)
            {
                Local1 = 0x01
            }

            Return (Local1)
        }

        /* Uninitialized element of Package in If */

        Method (M008, 0, Serialized)
        {
            Name (P000, Package (0x01){})
            Local1 = 0x00
            If (DerefOf (P000 [0x00]))
            {
                Local1 = 0x01
            }

            Return (Local1)
        }

        /*
         // Causes Remark on compilation
         // Uninitialized Arg in If
         Method(m009, 1)
         {
         if (arg0) {
         Store(0, arg1)
         }
         Store(0, Local1)
         if (arg1) {
         Store(1, Local1)
         }
         Return (Local1)
         }
         */
        /* Uninitialized Local in Elseif */
        Method (M00A, 1, NotSerialized)
        {
            If (Arg0)
            {
                Local0 = 0x00
            }

            Local1 = 0x00
            If (Arg0)
            {
                Local1 = 0x01
            }
            ElseIf (Local0)
            {
                Local1 = 0x02
            }

            Return (Local1)
        }

        /* Uninitialized element of Package in Elseif */

        Method (M00B, 1, Serialized)
        {
            Name (P000, Package (0x01){})
            Local1 = 0x00
            If (Arg0)
            {
                Local1 = 0x01
            }
            ElseIf (DerefOf (P000 [0x00]))
            {
                Local1 = 0x02
            }

            Return (Local1)
        }

        /*
         // Causes Remark on compilation
         // Uninitialized Arg in If
         Method(m00c, 1)
         {
         if (arg0) {
         Store(0, arg1)
         }
         Store(0, Local1)
         if (arg0) {
         Store(1, Local1)
         } elseif (arg1) {
         Store(2, Local1)
         }
         Return (Local1)
         }
         */
        Name (I001, 0x00)
        Method (M00D, 1, NotSerialized)
        {
            I001 = 0x01
        }

        /* Uninitialized element of Package as parameter of a method */

        Method (M00E, 1, Serialized)
        {
            Name (P000, Package (0x01){})
            I001 = 0x00
            M00D (DerefOf (P000 [0x00]))
            CH06 (Arg0, 0x00, 0x33)
            If ((I001 != 0x00))
            {
                ERR (Arg0, Z092, __LINE__, 0x00, 0x00, I001, 0x00)
            }

            I001 = 0x00
            Store (P000 [0x00], Local1)
            M00D (DerefOf (Local1))
            CH06 (Arg0, 0x02, 0x33)
            If ((I001 != 0x00))
            {
                ERR (Arg0, Z092, __LINE__, 0x00, 0x00, I001, 0x00)
            }

            I001 = 0x00
            M00D (DerefOf (Local2 = P000 [0x00]))
            CH06 (Arg0, 0x04, 0x33)
            If ((I001 != 0x00))
            {
                ERR (Arg0, Z092, __LINE__, 0x00, 0x00, I001, 0x00)
            }

            I001 = 0x00
            Local3 = P000 [0x00]
            M00D (DerefOf (Local3))
            CH06 (Arg0, 0x06, 0x33)
            If ((I001 != 0x00))
            {
                ERR (Arg0, Z092, __LINE__, 0x00, 0x00, I001, 0x00)
            }

            I001 = 0x00
            Local5 = Local4 = P000 [0x00]
            M00D (DerefOf (Local5))
            CH06 (Arg0, 0x08, 0x33)
            If ((I001 != 0x00))
            {
                ERR (Arg0, Z092, __LINE__, 0x00, 0x00, I001, 0x00)
            }
        }

        CH03 (__METHOD__, Z092, __LINE__, 0x00, 0x00)
        /* Uninitialized Local */

        M000 (Concatenate (__METHOD__, "-m000"), 0x00)
        /* Uninitialized element of Package */

        M001 (Concatenate (__METHOD__, "-m001"))
        /*
         // Causes Remark on compilation
         // Uninitialized Arg
         m002(Concatenate(ts, "-m002"), 0)
         */
        /* Reference to Uninitialized Local */
        If (Arg0)
        {
            Local0 = 0x00
        }

        M003 (Concatenate (__METHOD__, "-m003-RefLocal"), RefOf (Local0))
        /* Reference (Index) to Uninitialized element of Package */

        If (Y502)
        {
            Name (P000, Package (0x01){})
            If (Y113)
            {
                M003 (Concatenate (__METHOD__, "-m003-Index"), P000 [0x00])
            }

            Store (P000 [0x00], Local1)
            M003 (Concatenate (__METHOD__, "-m003-Index2"), Local1)
            If (Y113)
            {
                M003 (Concatenate (__METHOD__, "-m003-Index3"), Local2 = P000 [0x00])
            }

            Local3 = P000 [0x00]
            M003 (Concatenate (__METHOD__, "-m003-Index4"), Local3)
            Local5 = Local4 = P000 [0x00]
            M003 (Concatenate (__METHOD__, "-m003-Index5"), Local5)
        }

        /* Uninitialized Local in Return */

        M004 (0x00)
        CH06 (__METHOD__, 0x00, 0x31)
        /* Uninitialized element of Package in Return */

        If (Y502)
        {
            M005 ()
            CH06 (__METHOD__, 0x01, 0x33)
        }

        /*
         // Causes Remark on compilation
         // Uninitialized Arg in Return
         m006(0)
         CH06(ts, 2, 50)
         */
        /* Uninitialized Local in If */
        M007 (0x00)
        CH06 (__METHOD__, 0x03, 0x31)
        /* Uninitialized element of Package in If */

        If (Y502)
        {
            M008 ()
            CH06 (__METHOD__, 0x04, 0x33)
        }

        /*
         // Causes Remark on compilation
         // Uninitialized Arg in If
         m009(0)
         CH06(ts, 5, 50)
         */
        /* Uninitialized Local in Elseif */
        M00A (0x00)
        CH06 (__METHOD__, 0x06, 0x31)
        /* Uninitialized element of Package in Elseif */

        If (Y502)
        {
            M00B (0x00)
            CH06 (__METHOD__, 0x07, 0x33)
        }

        /*
         // Causes Remark on compilation
         // Uninitialized Arg in Elseif
         m00c(0)
         CH06(ts, 8, 50)
         */
        /* Uninitialized Local as parameter of a method */
        I001 = 0x00
        M00D (Local0)
        CH06 (__METHOD__, 0x09, 0x31)
        If ((I001 != 0x00))
        {
            ERR (__METHOD__, Z092, __LINE__, 0x00, 0x00, I001, 0x00)
        }

        /* Uninitialized element of Package as parameter of a method */

        If (Y502)
        {
            M00E (Concatenate (__METHOD__, "-m00e"))
        }
        /*
     // Causes Remark on compilation
     // Uninitialized Arg as parameter of a method
     Store(0, i001)
     m00d(Arg1)
     CH06(ts, 11, 50)
     if (LNotEqual(i001, 0)) {
     err(ts, z092, __LINE__, i001, 0)
     }
     */
    }