+ public boolean hideClassIfNoReferences() {
+ if (!isVisible())
+ return false;
+
+ int outgoingVisibleReferencesCount = 0;
+
+ for (final MethodDescriptor methodDescriptor : methods)
+ outgoingVisibleReferencesCount += methodDescriptor
+ .getOutsideVisibleReferencesCount();
+
+ for (final FieldDescriptor fieldDescriptor : nameToFieldMap.values())
+ outgoingVisibleReferencesCount += fieldDescriptor
+ .getOutsideVisibleReferencesCount();
+
+ final int totalReferencesCount = outgoingVisibleReferencesCount
+ + incomingReferencesCount;
+
+ if (totalReferencesCount == 0) {
+ hide();
+ return true;
+ }
+
+ return false;
+ }
+