docs: @Override
      public ClassNameAndSuperclassInfo analyze(IAnalysisCache analysisCache, ClassDescriptor descriptor)
              throws CheckedAnalysisException {
          // Get InputStream reading from class data
          ClassData classData = analysisCache.getClassAnalysis(ClassData.class, descriptor);
          DataInputStream classDataIn = new DataInputStream(new ByteArrayInputStream(classData.getData()));
  
          // Read the class info
          ClassParserInterface parser = new ClassParser(classDataIn, descriptor, classData.getCodeBaseEntry());
          ClassNameAndSuperclassInfo.Builder classInfoBuilder = new ClassNameAndSuperclassInfo.Builder();
          parser.parse(classInfoBuilder);
          ClassNameAndSuperclassInfo classInfo = classInfoBuilder.build();
  
          if (!classInfo.getClassDescriptor().equals(descriptor)) {
              throw new ClassNameMismatchException(descriptor, classInfo.getClassDescriptor(), classData.getCodeBaseEntry());
          }
          return classInfo;
      }