C:
  [Java(Source)]: public field x: R|kotlin/Int| from Java enhancement scope for /C [id: 0]
  [Java(Source)]: private field y: R|kotlin/Int| from Java enhancement scope for /C [id: 0]

D:
  [Java(Source)]: public field x: R|kotlin/Int| from Java enhancement scope for /D [id: 0]
  [IntersectionOverride]: public abstract override val x: R|kotlin/Int| from Java enhancement scope for /D [id: 0]
    [Source]: public abstract val x: R|kotlin/Int| from Use site scope of /A [id: 1]
    [Source]: public abstract val x: R|kotlin/String| from Use site scope of /B [id: 2]
  [Java(Source)]: private field y: R|kotlin/Int| from Java enhancement scope for /D [id: 0]
  [JavaProperty]: public abstract val y: R|kotlin/Int| from Java enhancement scope for /D [id: 0]
    [Source]: public abstract val y: R|kotlin/Int| from Use site scope of /A [id: 1]
    [Source]: public abstract val y: R|kotlin/Int| from Use site scope of /B [id: 2]
  [Enhancement]: public abstract fun getX(): R|kotlin/Any!| from Java enhancement scope for /D [id: 0]

E:
  [IntersectionOverride]: public abstract override val x: R|kotlin/Int| from Java enhancement scope for /E [id: 0]
    [Source]: public abstract val x: R|kotlin/Int| from Use site scope of /A [id: 1]
    [Source]: public abstract val x: R|kotlin/String| from Use site scope of /B [id: 2]
  [Enhancement]: public abstract fun getX(): R|kotlin/Any!| from Java enhancement scope for /E [id: 0]

