// Token: 0x0600001A RID: 26 RVA: 0x00002D9C File Offset: 0x00000F9C
        public void Analyze(ConfuserContext context, INameService service, ProtectionParameters parameters, IDnlibDef def)
        {
            ModuleDefMD module = def as ModuleDefMD;

            if (module == null)
            {
                return;
            }
            MDTable table = module.TablesStream.Get(Table.Method);
            uint    len   = table.Rows;

            for (uint i = 1u; i <= len; i += 1u)
            {
                MethodDef methodDef = module.ResolveMethod(i);
                foreach (MethodOverride ov in methodDef.Overrides)
                {
                    this.ProcessMemberRef(context, service, module, ov.MethodBody);
                    this.ProcessMemberRef(context, service, module, ov.MethodDeclaration);
                }
                if (methodDef.HasBody)
                {
                    foreach (Instruction instr in methodDef.Body.Instructions)
                    {
                        if (instr.Operand is MemberRef || instr.Operand is MethodSpec)
                        {
                            this.ProcessMemberRef(context, service, module, (IMemberRef)instr.Operand);
                        }
                    }
                }
            }
            table = module.TablesStream.Get(Table.TypeRef);
            len   = table.Rows;
            for (uint j = 1u; j <= len; j += 1u)
            {
                TypeRef typeRef = module.ResolveTypeRef(j);
                TypeDef typeDef = typeRef.ResolveTypeDefThrow();
                if (typeDef.Module != module && context.Modules.Contains((ModuleDefMD)typeDef.Module))
                {
                    service.AddReference <TypeDef>(typeDef, new TypeRefReference(typeRef, typeDef));
                }
            }
        }