diff options
author | Jb Evain <jb@evain.net> | 2016-07-15 01:34:34 +0300 |
---|---|---|
committer | Jb Evain <jb@evain.net> | 2016-07-15 01:34:34 +0300 |
commit | 628f58c141cdc8eaac5ed9d311ce021b8a533ac7 (patch) | |
tree | ef146e2cfa6a7237051425c3b5ffff23243f7e1e /rocks | |
parent | 7cde491752861a331e091dca601748e9f0741e95 (diff) | |
parent | ea36541ddc285fc3aec70be0d5cc699d7f1255fc (diff) |
Merge branch 'lowermemuse' into ppdb_lowermemuse
Diffstat (limited to 'rocks')
-rw-r--r-- | rocks/Mono.Cecil.Rocks/ILParser.cs | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/rocks/Mono.Cecil.Rocks/ILParser.cs b/rocks/Mono.Cecil.Rocks/ILParser.cs index e88fe5a..a6b9383 100644 --- a/rocks/Mono.Cecil.Rocks/ILParser.cs +++ b/rocks/Mono.Cecil.Rocks/ILParser.cs @@ -61,8 +61,6 @@ namespace Mono.Cecil.Rocks { var context = CreateContext (method, visitor); var code = context.Code; - code.MoveTo (method.RVA); - var flags = code.ReadByte (); switch (flags & 0x3) { @@ -71,7 +69,7 @@ namespace Mono.Cecil.Rocks { ParseCode (code_size, context); break; case 0x3: // fat - code.position--; + code.Advance (-1); ParseFatMethod (context); break; default: @@ -81,7 +79,7 @@ namespace Mono.Cecil.Rocks { static ParseContext CreateContext (MethodDefinition method, IILVisitor visitor) { - var code = method.Module.Read (method, (_, reader) => new CodeReader (reader.image.MetadataSection, reader)); + var code = method.Module.Read (method, (m, reader) => new CodeReader (method, reader)); return new ParseContext { Code = code, @@ -110,10 +108,10 @@ namespace Mono.Cecil.Rocks { var metadata = context.Metadata; var visitor = context.Visitor; - var start = code.position; + var start = code.Position; var end = start + code_size; - while (code.position < end) { + while (code.Position < end) { var il_opcode = code.ReadByte (); var opcode = il_opcode != 0xfe ? OpCodes.OneByteOpCode [il_opcode] |