WarningPrinter keepClassMemberNotePrinter = new WarningPrinter(System.out, configuration.note); WarningPrinter assumeNoSideEffectsNotePrinter = new WarningPrinter(System.out, configuration.note); int keepClassMemberNoteCount = keepClassMemberNotePrinter.getWarningCount(); if (keepClassMemberNoteCount > 0) int assumeNoSideEffectsNoteCount = assumeNoSideEffectsNotePrinter.getWarningCount(); if (assumeNoSideEffectsNoteCount > 0)
public void visitProgramClass(ProgramClass programClass) { notePrinter.print(programClass.getName(), "Note: duplicate definition of program class [" + ClassUtil.externalClassName(programClass.getName()) + "]"); }
/** * Checks the classes mentioned in the given class specifications, printing * notes if necessary. */ public void checkClassSpecifications(List classSpecifications) { if (classSpecifications != null) { for (int index = 0; index < classSpecifications.size(); index++) { ClassSpecification classSpecification = (ClassSpecification)classSpecifications.get(index); String className = classSpecification.className; if (className != null && !containsWildCards(className) && notePrinter.accepts(className)) { Clazz clazz = programClassPool.getClass(className); if (clazz != null) { checkMemberSpecifications(clazz, classSpecification.fieldSpecifications, true); checkMemberSpecifications(clazz, classSpecification.methodSpecifications, false); } } } } }
WarningPrinter keepClassMemberNotePrinter = new WarningPrinter(System.out, configuration.note); WarningPrinter assumeNoSideEffectsNotePrinter = new WarningPrinter(System.out, configuration.note); int keepClassMemberNoteCount = keepClassMemberNotePrinter.getWarningCount(); if (keepClassMemberNoteCount > 0) int assumeNoSideEffectsNoteCount = assumeNoSideEffectsNotePrinter.getWarningCount(); if (assumeNoSideEffectsNoteCount > 0)
public void visitLibraryClass(LibraryClass libraryClass) { notePrinter.print(libraryClass.getName(), "Note: duplicate definition of library class [" + ClassUtil.externalClassName(libraryClass.getName()) + "]"); } }
/** * Checks the classes mentioned in the given class specifications, printing * notes if necessary. */ public void checkClassSpecifications(List classSpecifications) { if (classSpecifications != null) { for (int index = 0; index < classSpecifications.size(); index++) { ClassSpecification classSpecification = (ClassSpecification)classSpecifications.get(index); String className = classSpecification.className; if (className != null && !containsWildCards(className) && notePrinter.accepts(className)) { Clazz clazz = programClassPool.getClass(className); if (clazz != null) { checkMemberSpecifications(clazz, classSpecification.fieldSpecifications, true); checkMemberSpecifications(clazz, classSpecification.methodSpecifications, false); } } } } }
WarningPrinter keepClassMemberNotePrinter = new WarningPrinter(System.out, configuration.note); WarningPrinter assumeNoSideEffectsNotePrinter = new WarningPrinter(System.out, configuration.note); int keepClassMemberNoteCount = keepClassMemberNotePrinter.getWarningCount(); if (keepClassMemberNoteCount > 0) int assumeNoSideEffectsNoteCount = assumeNoSideEffectsNotePrinter.getWarningCount(); if (assumeNoSideEffectsNoteCount > 0)
public void visitProgramClass(ProgramClass programClass) { notePrinter.print(programClass.getName(), "Note: duplicate definition of program class [" + ClassUtil.externalClassName(programClass.getName()) + "]"); }
/** * Checks the classes mentioned in the given class specifications, printing * notes if necessary. */ public void checkClassSpecifications(List classSpecifications) { if (classSpecifications != null) { for (int index = 0; index < classSpecifications.size(); index++) { ClassSpecification classSpecification = (ClassSpecification)classSpecifications.get(index); String className = classSpecification.className; if (className != null && !containsWildCards(className) && notePrinter.accepts(className)) { Clazz clazz = programClassPool.getClass(className); if (clazz != null) { checkMemberSpecifications(clazz, classSpecification.fieldSpecifications, true); checkMemberSpecifications(clazz, classSpecification.methodSpecifications, false); } } } } }
configuration.programJars); WarningPrinter warningPrinter = new WarningPrinter(System.err, configuration.warn); WarningPrinter notePrinter = new WarningPrinter(System.out, configuration.note); int noteCount = notePrinter.getWarningCount(); if (noteCount > 0) int warningCount = warningPrinter.getWarningCount(); if (warningCount > 0)
public void visitLibraryClass(LibraryClass libraryClass) { String className = libraryClass.getName(); notePrinter.print(className, "Note: the configuration explicitly specifies '" + ClassUtil.externalClassName(keepName) + "' to keep library class '" + ClassUtil.externalClassName(className) + "'"); } }
public void visitProgramField(ProgramClass programClass, ProgramField programField) { if (notePrinter.accepts(programClass.getName())) { System.out.println(" Maybe this is program field '" + ClassUtil.externalFullClassDescription(0, programClass.getName()) + " { " + ClassUtil.externalFullFieldDescription(0, programField.getName(programClass), programField.getDescriptor(programClass)) + "; }'"); } }
WarningPrinter fullyQualifiedClassNameNotePrinter = new WarningPrinter(System.out, configuration.note); WarningPrinter getAnnotationNotePrinter = new WarningPrinter(System.out, configuration.note); WarningPrinter getSignatureNotePrinter = new WarningPrinter(System.out, configuration.note); WarningPrinter getEnclosingClassNotePrinter = new WarningPrinter(System.out, configuration.note); WarningPrinter getEnclosingMethodNotePrinter = new WarningPrinter(System.out, configuration.note); WarningPrinter classReferenceWarningPrinter = new WarningPrinter(System.err, configuration.warn); WarningPrinter dependencyWarningPrinter = new WarningPrinter(System.err, configuration.warn); WarningPrinter programMemberReferenceWarningPrinter = new WarningPrinter(System.err, configuration.warn); WarningPrinter libraryMemberReferenceWarningPrinter = new WarningPrinter(System.err, configuration.warn); WarningPrinter dynamicClassReferenceNotePrinter = new WarningPrinter(System.out, configuration.note); WarningPrinter classForNameNotePrinter = new WarningPrinter(System.out, configuration.note); WarningPrinter webViewClassReferenceNotePrinter = new WarningPrinter(System.out, configuration.note); WarningPrinter getMemberNotePrinter = new WarningPrinter(System.out, configuration.note); WarningPrinter classMemberNotePrinter = new WarningPrinter(System.out, configuration.note); WarningPrinter descriptorKeepNotePrinter = new WarningPrinter(System.out, configuration.note); WarningPrinter libraryKeepNotePrinter = new WarningPrinter(System.out, configuration.note);
public void visitLibraryClass(LibraryClass libraryClass) { notePrinter.print(libraryClass.getName(), "Note: duplicate definition of library class [" + ClassUtil.externalClassName(libraryClass.getName()) + "]"); } }
public void visitProgramMethod(ProgramClass programClass, ProgramMethod programMethod) { if (notePrinter.accepts(programClass.getName())) { System.out.println(" Maybe this is program method '" + ClassUtil.externalFullClassDescription(0, programClass.getName()) + " { " + ClassUtil.externalFullMethodDescription(null, 0, programMethod.getName(programClass), programMethod.getDescriptor(programClass)) + "; }'"); } }