예제 #1
0
        private void ImportPublicDependencies(FileDescriptor file)
        {
            IEnumerator <FileDescriptor> enumerator = file.PublicDependencies.GetEnumerator();

            try
            {
                while (true)
                {
IL_AF:
                    uint arg_7C_0 = DescriptorPool.smethod_0(enumerator) ? 483463677u : 1013596277u;
                    while (true)
                    {
                        uint num;
                        switch ((num = (arg_7C_0 ^ 1510700764u)) % 6u)
                        {
                        case 0u:
                            goto IL_AF;

                        case 1u:
                        {
                            FileDescriptor current = enumerator.Current;
                            arg_7C_0 = 2088187487u;
                            continue;
                        }

                        case 2u:
                            arg_7C_0 = 483463677u;
                            continue;

                        case 3u:
                        {
                            FileDescriptor current;
                            arg_7C_0 = ((this.dependencies.Add(current) ? 3551628460u : 3841956582u) ^ num * 990315274u);
                            continue;
                        }

                        case 4u:
                        {
                            FileDescriptor current;
                            this.ImportPublicDependencies(current);
                            arg_7C_0 = (num * 2977631201u ^ 244456022u);
                            continue;
                        }
                        }
                        goto Block_4;
                    }
                }
                Block_4 :;
            }
            finally
            {
                if (enumerator != null)
                {
                    while (true)
                    {
                        IL_F3 :
                        uint arg_DB_0 = 273087490u;
                        while (true)
                        {
                            uint num;
                            switch ((num = (arg_DB_0 ^ 1510700764u)) % 3u)
                            {
                            case 0u:
                                goto IL_F3;

                            case 1u:
                                DescriptorPool.smethod_1(enumerator);
                                arg_DB_0 = (num * 2366569890u ^ 4210252562u);
                                continue;
                            }
                            goto Block_8;
                        }
                    }
                    Block_8 :;
                }
            }
        }