@NonNull public TypedefRemover setTypedefFile(@NonNull File file) { try { for (String line : Files.readLines(file, Charsets.UTF_8)) { if (line.startsWith("D ")) { String clz = line.substring(2).trim(); addTypeDef(clz); } } } catch (IOException e) { Extractor.error("Could not read " + file + ": " + e.getLocalizedMessage()); } return this; }
public void remove(@NonNull File classDir, @NonNull List<String> owners) { if (!mQuiet) { mExtractor.info("Deleting @IntDef and @StringDef annotation class files"); } // Record typedef annotation names and files for (String owner : owners) { File file = new File(classDir, owner.replace('/', File.separatorChar) + DOT_CLASS); addTypeDef(owner, file); } // Rewrite the .class files for any classes that *contain* typedefs as innerclasses rewriteOuterClasses(); // Removes the actual .class files for the typedef annotations deleteAnnotationClasses(); }
public void remove(@NonNull File classDir, @NonNull List<String> owners) { if (!mQuiet) { info("Deleting @IntDef and @StringDef annotation class files"); } // Record typedef annotation names and files for (String owner : owners) { addTypeDef(owner); } // Rewrite the .class files for any classes that *contain* typedefs as innerclasses rewriteOuterClasses(classDir); // Removes the actual .class files for the typedef annotations deleteAnnotationClasses(classDir); }