FIR checker: reproduce a false alarm on type mismatch of overridden property
This commit is contained in:
committed by
Dmitriy Novozhilov
parent
64c5608f31
commit
065d0c66ab
@@ -0,0 +1,21 @@
|
||||
interface ClassId
|
||||
|
||||
interface JavaAnnotation {
|
||||
val classId: ClassId?
|
||||
}
|
||||
|
||||
interface JavaAnnotationOwner {
|
||||
val annotations: Collection<JavaAnnotation>
|
||||
}
|
||||
|
||||
interface MapBasedJavaAnnotationOwner : JavaAnnotationOwner {
|
||||
val annotationsByFqNameHash: Map<Int?, JavaAnnotation>
|
||||
}
|
||||
|
||||
fun JavaAnnotationOwner.buildLazyValueForMap() = lazy {
|
||||
annotations.associateBy { it.classId?.hashCode() }
|
||||
}
|
||||
|
||||
abstract class BinaryJavaMethodBase(): MapBasedJavaAnnotationOwner {
|
||||
override val annotationsByFqNameHash by buildLazyValueForMap()
|
||||
}
|
||||
Reference in New Issue
Block a user