Exemple #1
0
        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);
            }
        }
Exemple #2
0
 public GraphBuilder(IClrMethodBody body, bool removeSingleGotos)
 {
     _code = body.Code;
     _removeSingleGotos = removeSingleGotos;
 }