This program basically tests to see if an E object gets created or not, with the given input. There is a Transport Visitor (TransportVisitorE) which traverses form PatchWork to E and stores the E object in it. If the Transport Visitor does return with an E object, then it prints SUCCESS else FAILURE. On running the program I found out that it was throwing a null pointer exception which meant that the E object was in fact not being created. So, the test failed. Although, on flattening the cd file by hand, and running the program, did cause it to create the E object. So, the key here is the way the cd file is set up. The program tests to see whether the object gets created, without the cd file being flattened. So, the program tested for what it was supposed to, and infact did find a bug in Demeter/Java. It was first suggested to me by Johan and later I confirmed it by asking Prof. Lieberherr.