Mono.Cecil.Cil.CodeReader.ReadExceptionHandlers C# (CSharp) Method

ReadExceptionHandlers() private method

private ReadExceptionHandlers ( int count, Func read_entry, Func read_length ) : void
count int
read_entry Func
read_length Func
return void
        void ReadExceptionHandlers(int count, Func<int> read_entry, Func<int> read_length)
        {
            for (int i = 0; i < count; i++) {
                var handler = new ExceptionHandler (
                    (ExceptionHandlerType) (read_entry () & 0x7));

                handler.TryStart = GetInstruction (read_entry ());
                handler.TryEnd = GetInstruction (handler.TryStart.Offset + read_length ());

                handler.HandlerStart = GetInstruction (read_entry ());
                handler.HandlerEnd = GetInstruction (handler.HandlerStart.Offset + read_length ());

                ReadExceptionHandlerSpecific (handler);

                this.body.ExceptionHandlers.Add (handler);
            }
        }