private int MakeMockBody()

in src/Refasmer/Importer/MockupMethodBody.cs [67:85]


    private int MakeMockBody( MethodDefinitionHandle methodDefHandle )
    {
        if (_notImplementedStringCtor.IsNil)
            _notImplementedStringCtor = FindOrCreateNotImplementedStringCtor();
            
        var methodDef = _reader.GetMethodDefinition(methodDefHandle);

        var fqn = $"{_reader.GetFullname(_reader.GetMethodClass(methodDefHandle))}.{_reader.GetString(methodDef.Name)}";
            
        var ilBuilder = new BlobBuilder();
        var il = new InstructionEncoder(ilBuilder);
        il.LoadString(_builder.GetOrAddUserString($"Method {fqn} not implemented in mock library"));
        il.OpCode(ILOpCode.Newobj);
        il.Token(_notImplementedStringCtor);
        il.OpCode(ILOpCode.Throw);
 
        var methodBodyStream = new MethodBodyStreamEncoder(_ilStream);
        return methodBodyStream.AddMethodBody(il);
    }