package pde; public class TrainWreck { private TrainWreck c; public void empty() { } public void oneMethodCall() { a(); } public void threeMethods() { a().b().x(); } public void twoStatements() { a().b(); x().y(); } public void twoMethodsWithArguments() { a( x().y() ).b( z().w() ); } public void assignment() { a().b().c = x().y(); } // /////////////////////////////////////////////////////// // Helper methods to make this class compile private TrainWreck a() { return null; } private TrainWreck a( TrainWreck x ) { return null; } private TrainWreck b() { return null; } private TrainWreck b( TrainWreck x ) { return null; } private TrainWreck w() { return null; } private TrainWreck x() { return null; } private TrainWreck y() { return null; } private TrainWreck z() { return null; } }