public void Read(SwfReader reader) { _method = reader.ReadAbcMethod(); _method.Body = this; MaxStackDepth = (int)reader.ReadUIntEncoded(); LocalCount = (int)reader.ReadUIntEncoded(); MinScopeDepth = (int)reader.ReadUIntEncoded(); MaxScopeDepth = (int)reader.ReadUIntEncoded(); int len = (int)reader.ReadUIntEncoded(); var code = reader.ReadUInt8(len); _exceptions.Read(reader); _traits.Read(reader); _il = new ILStream(); if (len > 0) { var codeReader = new SwfReader(code) { ABC = reader.ABC }; _il.Read(this, codeReader); } }
public GraphBuilder(IClrMethodBody body, bool removeSingleGotos) { _code = body.Code; _removeSingleGotos = removeSingleGotos; }