docs: private ClassReference processType(Type type, TypeReferenceLocation typeReferenceLocation, int lineNumber, int columnNumber, int length,
                  String line)
      {
          if (type == null)
              return null;
  
          ITypeBinding resolveBinding = type.resolveBinding();
          if (resolveBinding == null)
          {
              ResolveClassnameResult resolvedResult = resolveClassname(type.toString());
              ResolutionStatus status = resolvedResult.found ? ResolutionStatus.RECOVERED : ResolutionStatus.UNRESOLVED;
              PackageAndClassName packageAndClassName = PackageAndClassName.parseFromQualifiedName(resolvedResult.result);
  
              return processTypeAsString(resolvedResult.result, packageAndClassName.packageName, packageAndClassName.className, status,
                          typeReferenceLocation, lineNumber,
                          columnNumber, length, line);
          }
          else
          {
              return processTypeBinding(type.resolveBinding(), ResolutionStatus.RESOLVED, typeReferenceLocation, lineNumber,
                          columnNumber, length, line);
          }
  
      }