Ejemplo n.º 1
0
        internal Dex ReadFrom(BinaryReader reader)
        {
            ReadHeader(reader);
            ReadMapList(reader);
            ReadStrings(reader);

            PrefetchTypeReferences(reader);
            PrefetchClassDefinitions(reader, false);

            ReadTypesReferences(reader);
            ReadPrototypes(reader);
            ReadFieldReferences(reader);
            ReadMethodReferences(reader);

            PrefetchClassDefinitions(reader, true);
            ReadClassDefinitions(reader);

            var topLevelClasses = ClassDefinition.Hierarchicalize(classes);
            var dex = new Dex();
            dex.AddRange(topLevelClasses);
            return dex;
        }
Ejemplo n.º 2
0
        internal Dex ReadFrom(BinaryReader reader)
        {
            ReadHeader(reader);
            ReadMapList(reader);
            ReadStrings(reader);

            PrefetchTypeReferences(reader);
            PrefetchClassDefinitions(reader, false);

            ReadTypesReferences(reader);
            ReadPrototypes(reader);
            ReadFieldReferences(reader);
            ReadMethodReferences(reader);

            PrefetchClassDefinitions(reader, true);
            ReadClassDefinitions(reader);

            var topLevelClasses = ClassDefinition.Hierarchicalize(classes);
            var dex             = new Dex();

            dex.AddRange(topLevelClasses);
            return(dex);
        }