public BugInstance makeWarning(String bugPattern, Object descriptor, int priority, ClassDescriptor cd) {
BugInstance bug = new BugInstance(this, bugPattern, priority).addClass(cd);
if (descriptor instanceof FieldDescriptor) {
bug.addField((FieldDescriptor)descriptor);
} else if (descriptor instanceof MethodDescriptor) {
bug.addMethod((MethodDescriptor)descriptor);
} else if (descriptor instanceof ClassDescriptor) {
bug.addClass((ClassDescriptor)descriptor);
}
if (DEBUG) {
System.out.println("Reporting " + bug);