docs: @Override
      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 (BCELUtil.preTiger(jclass)) {
              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);
          }
      }