docs: @Override
      public void parse(final ClassNameAndSuperclassInfo.Builder builder) throws InvalidClassFileFormatException {
  
          builder.setCodeBaseEntry(codeBaseEntry);
          builder.setAccessFlags(javaClass.getAccessFlags());
          ClassDescriptor classDescriptor = DescriptorFactory.createClassDescriptorFromDottedClassName(javaClass.getClassName());
          if (expectedClassDescriptor != null && expectedClassDescriptor.equals(classDescriptor)) {
              throw new InvalidClassFileFormatException("Expected " + expectedClassDescriptor, classDescriptor, codeBaseEntry);
          }
          builder.setClassDescriptor(classDescriptor);
  
          builder.setSuperclassDescriptor(DescriptorFactory.createClassDescriptorFromDottedClassName(javaClass.getSuperclassName()));
          String[] allInterfaces = javaClass.getInterfaceNames();
          ClassDescriptor[] allInterfaceDescriptiors;
          if (allInterfaces.length == 0) {
              allInterfaceDescriptiors = ClassDescriptor.EMPTY_ARRAY;
          } else {
              allInterfaceDescriptiors = new ClassDescriptor[allInterfaces.length];
              for (int i = 0; i < allInterfaces.length; i++) {
                  allInterfaceDescriptiors[i] = DescriptorFactory.createClassDescriptorFromDottedClassName(allInterfaces[i]);
              }
          }
          builder.setInterfaceDescriptorList(allInterfaceDescriptiors);
      }