private void check(XClass xclass, ClassDescriptor annotation, boolean expectWarnings, int priority) { AnnotationValue expect = xclass.getAnnotation(annotation); if (expect == null) { return; } if (DEBUG) { System.out.println("*** Found " + annotation + " annotation on " + xclass); } ClassDescriptor descriptor = xclass.getClassDescriptor(); Collection<BugInstance> warnings = warningsByClass.get(descriptor); check(expect, descriptor, warnings, expectWarnings, priority, descriptor); }
AnnotationValue defaultAnnotation = c.getAnnotation(typeQualifierDefault); if (defaultAnnotation == null) { return; for (ClassDescriptor d : c.getAnnotationDescriptors()) { if (!d.equals(typeQualifierDefault)) { resolveTypeQualifierNicknames(c.getAnnotation(d), result, new LinkedList<ClassDescriptor>());
for (ClassDescriptor d : c.getAnnotationDescriptors()) { if (!d.equals(typeQualifierNickname)) { resolveTypeQualifierNicknames(c.getAnnotation(d), result, onStack);
private void scanForResourceTypes() { Subtypes2 subtypes2 = Global.getAnalysisCache().getDatabase(Subtypes2.class); Collection<XClass> knownClasses = subtypes2.getXClassCollection(); for (XClass xclass : knownClasses) { // Is this class a resource type? if (xclass.getAnnotation(cleanupObligation) != null) { // Add it as an obligation type database.getFactory().addObligation(xclass.getClassDescriptor().toDottedClassName()); } } if (DEBUG_ANNOTATIONS) { System.out.println("After scanning for resource types:"); for (Iterator<Obligation> i = database.getFactory().obligationIterator(); i.hasNext();) { Obligation obligation = i.next(); System.out.println(" " + obligation); } } } }
for (ClassDescriptor d : c.getAnnotationDescriptors()) { if (!d.equals(typeQualifierNickname)) { resolveTypeQualifierNicknames(c.getAnnotation(d), result, onStack);
private void check(XClass xclass, ClassDescriptor annotation, boolean expectWarnings, int priority) { AnnotationValue expect = xclass.getAnnotation(annotation); if (expect == null) { return; } if (DEBUG) { System.out.println("*** Found " + annotation + " annotation on " + xclass); } ClassDescriptor descriptor = xclass.getClassDescriptor(); Collection<BugInstance> warnings = warningsByClass.get(descriptor); check(expect, descriptor, warnings, expectWarnings, priority, descriptor); }
AnnotationValue defaultAnnotation = c.getAnnotation(typeQualifierDefault); if (defaultAnnotation == null) { return; for (ClassDescriptor d : c.getAnnotationDescriptors()) { if (!d.equals(typeQualifierDefault)) { resolveTypeQualifierNicknames(c.getAnnotation(d), result, new LinkedList<ClassDescriptor>());
private void scanForResourceTypes() { Subtypes2 subtypes2 = Global.getAnalysisCache().getDatabase(Subtypes2.class); Collection<XClass> knownClasses = subtypes2.getXClassCollection(); for (XClass xclass : knownClasses) { // Is this class a resource type? if (xclass.getAnnotation(cleanupObligation) != null) { // Add it as an obligation type database.getFactory().addObligation(xclass.getClassDescriptor().toDottedClassName()); } } if (DEBUG_ANNOTATIONS) { System.out.println("After scanning for resource types:"); for (Iterator<Obligation> i = database.getFactory().obligationIterator(); i.hasNext();) { Obligation obligation = i.next(); System.out.println(" " + obligation); } } } }