Files
codeql/java/ql/test-kotlin2/library-tests/jvmstatic-annotation/JavaUser.java
2023-11-17 14:07:13 +00:00

23 lines
1003 B
Java

public class JavaUser {
public static void test() {
HasCompanion.staticMethod("1");
HasCompanion.Companion.nonStaticMethod("2");
HasCompanion.setStaticProp(HasCompanion.Companion.getNonStaticProp());
HasCompanion.Companion.setNonStaticProp(HasCompanion.getStaticProp());
HasCompanion.Companion.setPropWithStaticGetter(HasCompanion.Companion.getPropWithStaticSetter());
HasCompanion.setPropWithStaticSetter(HasCompanion.getPropWithStaticGetter());
// These extract as static methods, since there is no proxy method in the non-companion object case.
NonCompanion.staticMethod("1");
NonCompanion.INSTANCE.nonStaticMethod("2");
NonCompanion.setStaticProp(NonCompanion.INSTANCE.getNonStaticProp());
NonCompanion.INSTANCE.setNonStaticProp(NonCompanion.getStaticProp());
NonCompanion.INSTANCE.setPropWithStaticGetter(NonCompanion.INSTANCE.getPropWithStaticSetter());
NonCompanion.setPropWithStaticSetter(NonCompanion.getPropWithStaticGetter());
}
}