+ " makes unresolvable reference to " + ref + " : " + defined.size());
+ " makes unresolvable reference to " + ref );
	public void visit(JavaClass obj) {		compute();		ConstantPool cp = obj.getConstantPool();		Constant[] constants = cp.getConstantPool();		checkConstant: for (int i = 0; i < constants.length; i++) {			Constant co = constants[i];			if (co instanceof ConstantDouble || co instanceof ConstantLong)				i++;			if (false && co instanceof ConstantClass) {				String ref = getClassName(obj, i).replace('/','.');				if (!defined.contains(ref))					System.out.println(getClassName()							+ " makes unresolvable reference to " + ref + " : "							+ defined.size());			} else if (co instanceof ConstantCP) {				ConstantCP co2 = (ConstantCP) co;				String className = getClassName(obj, co2.getClassIndex()).replace('/','.');				ConstantNameAndType nt = (ConstantNameAndType) cp						.getConstant(co2.getNameAndTypeIndex());				String ref = getMemberName(obj, className, nt.getNameIndex(),						nt.getSignatureIndex());				if (className.equals(obj.getClassName())						|| !defined.contains(className)) {										continue checkConstant;				}								if (defined.contains(ref)) {										continue checkConstant;				}											try {					JavaClass target = Repository.lookupClass(className);					while (true) {												target = target.getSuperClass();						if (target == null || !defined.contains(target.getClassName())) break;												String ref2 = getMemberName(obj, target.getClassName(), nt								.getNameIndex(), nt.getSignatureIndex());						if (defined.contains(ref2)) {														continue checkConstant;						}					}								System.out.println(getClassName()							+ " makes unresolvable reference to " + ref + " : "							+ defined.size());				} catch (ClassNotFoundException e) {					bugReporter.reportMissingClass(e);				}			}		}	}