public String getKey() {
if (this.uniqueKey == null) {
Binding binding = (Binding) this.bindingCache.get(this);
if (binding != null) {
this.isResolved = true;
this.uniqueKey = new String(binding.computeUniqueKey());
} else {
this.isResolved = false;
try {
this.uniqueKey = getKey(this, false/*don't open*/);
} catch (JavaModelException e) {