private void affectClassLookupUsages(DifferentiateContext context, JvmClass cls) {
    String scope;
    String name;
    KmDeclarationContainer container = KJvmUtils.getDeclarationContainer(cls);
    if (container != null && !(container instanceof KmClass)) {
      return;
    }
    String ktName = container != null? KJvmUtils.getKotlinName(cls) : null;
    if (ktName != null) {
      scope = JvmClass.getPackageName(ktName);
      name = scope.isEmpty()? ktName : ktName.substring(scope.length() + 1);
    }
    else { // not a kotlin-compiled class or a synthetic kotlin class
      scope = cls.isInnerClass()? cls.getOuterFqName().replace('$', '/') : cls.getPackageName();
      name = cls.getShortName();
    }
    affectUsages(context, "lookup '" + name + "'" , asIterable(new JvmNodeReferenceID(scope)), id -> new LookupNameUsage(id, name), null);
  }
private void affectClassLookupUsages(DifferentiateContext context, JvmClass cls)