예제 #1
0
                public bool Equals(DescriptorProto.Types.ExtensionRange other)
                {
                    if (other == null)
                    {
                        goto IL_63;
                    }
                    goto IL_AB;
                    int arg_6D_0;

                    while (true)
                    {
IL_68:
                        switch ((arg_6D_0 ^ -820746025) % 9)
                        {
                        case 0:
                            goto IL_AB;

                        case 1:
                            return(false);

                        case 2:
                            goto IL_63;

                        case 3:
                            return(false);

                        case 4:
                            arg_6D_0 = ((this.End != other.End) ? -2146257056 : -925492087);
                            continue;

                        case 5:
                            return(true);

                        case 7:
                            arg_6D_0 = ((this.Start != other.Start) ? -1885684364 : -555266228);
                            continue;

                        case 8:
                            return(false);
                        }
                        break;
                    }
                    return(true);

IL_63:
                    arg_6D_0 = -1725424017;
                    goto IL_68;
IL_AB:
                    arg_6D_0 = ((other != this) ? -2086901594 : -844595038);
                    goto IL_68;
                }
예제 #2
0
                public void MergeFrom(DescriptorProto.Types.ExtensionRange other)
                {
                    if (other == null)
                    {
                        goto IL_51;
                    }
                    goto IL_AD;
                    uint arg_76_0;

                    while (true)
                    {
IL_71:
                        uint num;
                        switch ((num = (arg_76_0 ^ 257236096u)) % 7u)
                        {
                        case 1u:
                            return;

                        case 2u:
                            goto IL_AD;

                        case 3u:
                            this.End = other.End;
                            arg_76_0 = (num * 3476656831u ^ 4046810049u);
                            continue;

                        case 4u:
                            goto IL_51;

                        case 5u:
                            this.Start = other.Start;
                            arg_76_0   = (num * 1047509236u ^ 2053535008u);
                            continue;

                        case 6u:
                            arg_76_0 = ((other.End != 0) ? 1588774565u : 580169818u);
                            continue;
                        }
                        break;
                    }
                    return;

IL_51:
                    arg_76_0 = 1835440376u;
                    goto IL_71;
IL_AD:
                    arg_76_0 = ((other.Start == 0) ? 241999244u : 1284826119u);
                    goto IL_71;
                }
예제 #3
0
                public ExtensionRange(DescriptorProto.Types.ExtensionRange other) : this()
                {
                    while (true)
                    {
IL_4A:
                        uint arg_32_0 = 3580077551u;
                        while (true)
                        {
                            uint num;
                            switch ((num = (arg_32_0 ^ 3312480114u)) % 3u)
                            {
                            case 1u:
                                this.start_ = other.start_;
                                this.end_   = other.end_;
                                arg_32_0    = (num * 1984968941u ^ 1916133270u);
                                continue;

                            case 2u:
                                goto IL_4A;
                            }
                            return;
                        }
                    }
                }