IILReader CreateInstructionReader(MethodBase method, IILReaderConfiguration configuration) { var context = configuration.CreateOperandReaderContext(method); var binaryReader = configuration.CreateBinaryReader(context.GetIL()); return(CreateInstructionReader(binaryReader, context)); }
IILReader CreateInstructionReader(System.IO.Stream dump, IILReaderConfiguration configuration) { var context = configuration.CreateOperandReaderContext(dump); var binaryReader = configuration.CreateBinaryReader(context.GetIL()); return(CreateInstructionReader(binaryReader, context)); }
public void Test_ReadInstructions_RTDynamicMethod() { IILReaderConfiguration cfg = Configuration.Resolve(Sum.Method); Assert.IsTrue(cfg is RTDynamicMethodConfiguration); var reader = cfg.GetReader(Sum.Method); Assert.AreEqual(4, reader.Count()); }
public ILReaderFactory(MethodBase method, IILReaderConfiguration configuration) { reader = method.IsAbstract ? new LazyRef <IILReader>(() => InstructionReader.Empty) : new LazyRef <IILReader>(() => CreateInstructionReader(method, configuration)); }
public ILReaderFactory(System.IO.Stream dump, IILReaderConfiguration configuration) { reader = (dump == null || dump.Length < (sizeof(byte) + sizeof(int) * 2)) ? new LazyRef <IILReader>(() => InstructionReader.Empty) : new LazyRef <IILReader>(() => CreateInstructionReader(dump, configuration)); }