Unlike in the Classifier-level Dependency Wiring "Ball-and-Socket" notation, the instance-level "lollipop and fork" notation for provided and required interfaces does NOT show an editable Interface symbol (because an Interface is a Classifier). It is information about the Port of a Property (and indeed if you click on a "lollipop" or "fork" it will open up into a Port spec dialog).
I've also include some Connectors manually, i.e. they aren't generated on reverse engineering the Java code.
So what do UML connections correspond to in Java ? And how can we interpret them under reverse engineering ?
Next we'll see an interpretation in Java code of connecting these elements up ..
Image:

