override fun process()

in ide-diff-builder/src/main/java/org/jetbrains/ide/diff/builder/api/ExperimentalProcessor.kt [18:41]


  override fun process(
    oldClass: ClassFile?,
    oldMember: ClassFileMember?,
    newClass: ClassFile?,
    newMember: ClassFileMember?,
    oldResolver: Resolver,
    newResolver: Resolver
  ) {
    if ((oldMember == null || !oldMember.isAccessible || !oldMember.isExperimentalApi(oldResolver))
      && newMember != null
      && newMember.isAccessible
      && newMember.isExperimentalApi(newResolver)
    ) {
      markedExperimental += newMember
    }

    if (oldMember != null
      && oldMember.isAccessible
      && oldMember.isExperimentalApi(oldResolver)
      && (newMember == null || !newMember.isAccessible || !newMember.isExperimentalApi(newResolver))
    ) {
      unmarkedExperimental += oldMember
    }
  }