public void Read(IList <Parameter> parameters)
 {
     this.parameters = parameters;
     Flags2          = reader.ReadInt16();
     MaxStack        = reader.ReadUInt16();
     SetLocals(imageReader.ReadTypeSigs());
     ReadInstructions(imageReader.ReadVariableLengthInt32());
     ReadExceptionHandlers(imageReader.ReadVariableLengthInt32());
 }
Ejemplo n.º 2
0
        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);
        }