@java.lang.Override
        public int hashCode() {
          if (memoizedHashCode != 0) {
            return memoizedHashCode;
          }
          int hash = 41;
          hash = (19 * hash) + getDescriptor().hashCode();
          if (hasClassName()) {
            hash = (37 * hash) + CLASS_NAME_FIELD_NUMBER;
            hash = (53 * hash) + getClassName().hashCode();
          }
          if (getImportStatementCount() > 0) {
            hash = (37 * hash) + IMPORT_STATEMENT_FIELD_NUMBER;
            hash = (53 * hash) + getImportStatementList().hashCode();
          }
          if (getStaticImportCount() > 0) {
            hash = (37 * hash) + STATIC_IMPORT_FIELD_NUMBER;
            hash = (53 * hash) + getStaticImportList().hashCode();
          }
          if (getIdentifierCount() > 0) {
            hash = (37 * hash) + IDENTIFIER_FIELD_NUMBER;
            hash = (53 * hash) + getIdentifierList().hashCode();
          }
          hash = (29 * hash) + getUnknownFields().hashCode();
          memoizedHashCode = hash;
          return hash;
        }
@java.lang.Override
        public int hashCode()