code: void processClass(ClassFile cf) throws ConstantPoolException {
          if (verbose) {
              out.println(Messages.get("scan.process.class", cf.getName()));
          }
  
          CPEntries entries = CPEntries.loadFrom(cf);
  
          checkSuper(cf);
          checkInterfaces(cf);
          checkClasses(cf, entries);
  
          for (ConstantPool.CONSTANT_Methodref_info mri : entries.methodRefs) {
              String clname = mri.getClassName();
              CONSTANT_NameAndType_info nti = mri.getNameAndTypeInfo();
              checkMethodRef(cf, clname, nti, "scan.out.usesmethod");
          }
  
          for (ConstantPool.CONSTANT_InterfaceMethodref_info imri : entries.intfMethodRefs) {
              String clname = imri.getClassName();
              CONSTANT_NameAndType_info nti = imri.getNameAndTypeInfo();
              checkMethodRef(cf, clname, nti, "scan.out.usesintfmethod");
          }
  
          for (ConstantPool.CONSTANT_Fieldref_info fri : entries.fieldRefs) {
              checkFieldRef(cf, fri);
          }
  
          checkFields(cf);
          checkMethods(cf);
      }
docs: Processes a single class file.
  
  @param cf the ClassFile of the class
  @throws ConstantPoolException if a constant pool entry cannot be found