// 5, 28 -> 5, 30 replaceAll = true, removeDeclaration = true package p; class TestClass extends SuperClass { private static int m(int x) { return x++; } { bar(0, (FI) TestClass::m); // [1] super.bar(0, (FI) TestClass::m); // [2] } TestClass() { this(0, (FI) TestClass::m); // [3] } TestClass(int i, FI a) { super(i, (FI) TestClass::m); // [4] } TestClass(int i, FX b) { } { new TestClass(0, (FI) TestClass::m); // [5] } void bar(int x, FX fx) { System.out.println(); } } class SuperClass { public SuperClass() { } SuperClass(int i, FI fi) { } SuperClass(int x, FX fx) { } void bar(int i, FI fi) { } void bar(int x, FX fx) { } } @FunctionalInterface interface FI { int foo(int x); } @FunctionalInterface interface FX { int foo(String s); }