package test; class C { void foo(ClassWithStatics c) { ClassWithStatics.Companion.staticMethod(ClassWithStatics.staticField); c.instanceMethod(); ClassWithStatics.staticField += 2; } void methodReferences() { JFunction1ReturnType staticMethod = ClassWithStatics.Companion::staticMethod; JFunction1ReturnType instanceMethod = ClassWithStatics::instanceMethod; } } class D extends ClassWithStatics { void foo() { Companion.staticMethod(staticField); value *= 2; } }