import java.util.List; /** * Compilation takes 11 Seconds. */ public class NestedExpressionBug_011 { public interface PropertyLookup {} public interface Instantiator {} public class Property {} public class PropertyValue {} public interface Donor {} public class Maker implements PropertyLookup, Donor {} public static T make(Maker maker) { return null; } public static Maker a(Instantiator instantiator, PropertyValue... propertyProviders) { return null; } public static PropertyValue with(Property property, T value) { return null; } public static Donor> listOf(final Donor... donors) { return null; } public void setUp() { make( a(null, with((Property) null, listOf(a(null, with((Property) null, listOf(a(null, with( (Property) null, listOf( a(null, with((Property) null, (List) null )) ) ))) ))) ) )); } }