blob: 2b7730f3c20b34df40c24d0d3d2f23aa53d541f8 [file]
// LATEST_LV_DIFFERENCE
// RUN_PIPELINE_TILL: BACKEND
// ISSUE: KT-54866
// LANGUAGE: -ProhibitExtendingAnnotationClasses
// FILE: JavaEmptyAnno.java
public @interface JavaEmptyAnno {}
// FILE: JavaNonEmptyAnno.java
public @interface JavaNonEmptyAnno {
String getQuery();
}
// FILE: JavaEmptyAnnoClass.java
import java.lang.annotation.Annotation;
public class JavaEmptyAnnoClass implements JavaEmptyAnno {
@Override
public Class<? extends Annotation> annotationType() { return getClass(); }
}
// FILE: JavaNonEmptyAnnoClass.java
import java.lang.annotation.Annotation;
public class JavaNonEmptyAnnoClass implements JavaNonEmptyAnno {
@Override
public Class<? extends Annotation> annotationType() { return getClass(); }
@Override
public String getQuery() { return "query"; }
}
// FILE: KotlinAnnoClasses.kt
class <!EXTENDING_AN_ANNOTATION_CLASS_WARNING!>KotlinEmptyAnnoClass<!> : JavaEmptyAnnoClass()
<!CONFLICTING_INHERITED_JVM_DECLARATIONS!>class <!EXTENDING_AN_ANNOTATION_CLASS_WARNING!>KotlinNonEmptyAnnoClass<!> : JavaNonEmptyAnnoClass()<!>
fun main() {
KotlinEmptyAnnoClass()
KotlinNonEmptyAnnoClass().query
}
/* GENERATED_FIR_TAGS: classDeclaration, flexibleType, functionDeclaration, javaProperty, javaType */