public SmaliMethod(SmaliClass parentClass) { ParentClass = parentClass; Annotations = new List <SmaliAnnotation>(); Instructions = new List <string>(); ParameterTypes = new List <string>(); }
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); } }
static void GenerateCodeForDirtyClass(SmaliClass clazz) { Console.WriteLine(" Generating Code for: {0}", clazz.ClassName); clazz.CheckAndPatch(); }