if (jclass.getMajor() > JDK15_MAJOR || (jclass.getMajor() == JDK15_MAJOR && jclass.getMinor() >= JDK15_MINOR)) { super.visitClassContext(classContext); }
if (jclass.getMajor() < JDK15_MAJOR || (jclass.getMajor() == JDK15_MAJOR && jclass.getMinor() < JDK15_MINOR))  return;  boolean  sawUtilConcurrentLocks = false; for(Constant c :  jclass.getConstantPool().getConstantPool()) if (c instanceof ConstantMethodref) { ConstantMethodref m = (ConstantMethodref) c; ConstantClass cl = (ConstantClass) jclass.getConstantPool().getConstant(m.getClassIndex()); ConstantUtf8 name =  (ConstantUtf8) jclass.getConstantPool().getConstant(cl.getNameIndex()); String nameAsString = name.getBytes(); if (nameAsString.startsWith("java/util/concurrent/locks")) sawUtilConcurrentLocks = true;  } if (sawUtilConcurrentLocks) super.visitClassContext(classContext);
	public void visitClassContext(ClassContext classContext) {		JavaClass jclass = classContext.getJavaClass();				// We can ignore classes that were compiled for anything		// less than JDK 1.5.  This should avoid lots of unnecessary work		// when analyzing code for older VM targets.		if (jclass.getMajor() > JDK15_MAJOR ||			(jclass.getMajor() == JDK15_MAJOR && jclass.getMinor() >= JDK15_MINOR)) {			super.visitClassContext(classContext);		}	}