<PackageReference Include="Microsoft.Packaging.Tools" Version="1.0.0-preview2-25401-01" />

System.Reflection.Metadata.Ecma335.InstructionEncoder

namespace System.Reflection.Metadata.Ecma335 { internal struct InstructionEncoder { public BlobBuilder Builder { get; } public int Offset { get; } public InstructionEncoder(BlobBuilder builder, BranchBuilder branchBuilder = null); public void OpCode(ILOpCode code); public void Token(EntityHandle handle); public void Token(int token); public void LongBranchTarget(int ilOffset); public void ShortBranchTarget(byte ilOffset); public void LoadString(UserStringHandle handle); public void Call(EntityHandle methodHandle); public void CallIndirect(StandaloneSignatureHandle signature); public void LoadConstantI4(int value); public void LoadConstantI8(long value); public void LoadConstantR4(float value); public void LoadConstantR8(double value); public void LoadLocal(int slotIndex); public void StoreLocal(int slotIndex); public void LoadLocalAddress(int slotIndex); public void LoadArgument(int argumentIndex); public void LoadArgumentAddress(int argumentIndex); public void StoreArgument(int argumentIndex); public LabelHandle DefineLabel(); public void Branch(ILOpCode code, LabelHandle label); public void MarkLabel(LabelHandle label); } }