package lib; public @interface Anno { Class[] impls() default {}; } //////////////////// package lib.impl; public class Impl { } //////////////////// package test; import lib.Anno; import lib.impl.Impl; @kotlin.Metadata() @lib.Anno(impls = {lib.impl.Impl.class, ABC.class}) public final class Bar { public Bar() { super(); } } //////////////////// package test; import lib.Anno; import lib.impl.Impl; @kotlin.Metadata() @lib.Anno(impls = {lib.impl.Impl.class}) public final class Boo { public Boo() { super(); } } //////////////////// package test; import lib.Anno; import lib.impl.Impl; @kotlin.Metadata() @lib.Anno(impls = {lib.impl.Impl.class}) public final class Foo { public Foo() { super(); } }