public void Read(IList <Parameter> parameters) { this.parameters = parameters; Flags2 = reader.ReadInt16(); MaxStack = reader.ReadUInt16(); SetLocals(imageReader.ReadTypeSigs()); ReadInstructions(imageReader.ReadVariableLengthInt32()); ReadExceptionHandlers(imageReader.ReadVariableLengthInt32()); }
public BabelMethodreference Read() { bmr.Name = imageReader.ReadString(); bmr.DeclaringType = imageReader.ReadTypeSig(); bmr.ReturnType = imageReader.ReadTypeSig(); var argTypes = imageReader.ReadTypeSigs(); bmr.Flags = imageReader.reader.ReadByte(); if (bmr.IsGenericMethod) { bmr.GenericArguments = imageReader.ReadTypeSigs(); } else { bmr.GenericArguments = Array.Empty <TypeSig>(); } bmr.Parameters = ReadParameters(argTypes, bmr.HasThis); return(bmr); }