コード例 #1
0
 public SmaliMethod(SmaliClass parentClass)
 {
     ParentClass    = parentClass;
     Annotations    = new List <SmaliAnnotation>();
     Instructions   = new List <string>();
     ParameterTypes = new List <string>();
 }
コード例 #2
0
        static void ParseClasses(string dir)
        {
            foreach (var file in Directory.EnumerateFiles(dir, "*.smali"))
            {
                var smaliClass = new SmaliClass()
                {
                    SourcePath = file
                };
                smaliClass.Parse();

                parsedClasses[smaliClass.ClassName] = smaliClass;
            }

            foreach (var subdir in Directory.EnumerateDirectories(dir))
            {
                ParseClasses(subdir);
            }
        }
コード例 #3
0
        static void GenerateCodeForDirtyClass(SmaliClass clazz)
        {
            Console.WriteLine("   Generating Code for: {0}", clazz.ClassName);

            clazz.CheckAndPatch();
        }