public class IDEA17606 { public void foo() { final Preferences preferences = Preferences.getInstance(); // try to inline 'preferences' final Bar bar = new Bar(<caret>preferences.getComponent()); bar.toString(); ThreadUtils.run(new Runnable() { public void run() { final Foo foo = new Foo(); foo.setSize(preferences.getDimension().getSize()); } }); } class Preferences { public static Preferences getInstance() { return new Preferences(); } public JComponent getComponent() { return null; } public Dimension getDimension() { return null; } } class Bar { public Bar(JComponent component) { } } class ThreadUtils { public static void run(Runnable runnable) { } } }