// RUN_PIPELINE_TILL: BACKEND
/*
 * If kotlin property hides some getter from java superclass this property should win in resolve
 */

// FILE: A.java

public class A {
    public Executor getExecutor() {
        return new Executor();
    }
}

// FILE: main.kt

open class Executor
class CommandExecutor : Executor()

class B : A() {
    val executor = CommandExecutor()

    fun test() {
        // should be CommandExecutor
        val e = executor
    }
}

fun test(b: B) {
    // should be CommandExecutor
    b.executor
}

/* GENERATED_FIR_TAGS: classDeclaration, functionDeclaration, javaType, localProperty, propertyDeclaration */
