@java.lang.Override
        public boolean equals(final java.lang.Object obj) {
            if (obj == this) {
                return true;
            }
            if (!(obj instanceof com.alipay.sofa.jraft.entity.LocalStorageOutter.LocalSnapshotPbMeta)) {
                return super.equals(obj);
            }
            com.alipay.sofa.jraft.entity.LocalStorageOutter.LocalSnapshotPbMeta other = (com.alipay.sofa.jraft.entity.LocalStorageOutter.LocalSnapshotPbMeta) obj;

            boolean result = true;
            result = result && (hasMeta() == other.hasMeta());
            if (hasMeta()) {
                result = result && getMeta().equals(other.getMeta());
            }
            result = result && getFilesList().equals(other.getFilesList());
            result = result && unknownFields.equals(other.unknownFields);
            return result;
        }
<code>repeated .jraft.LocalSnapshotPbMeta.File files = 2;</code>
jraft-core/src/main/java/com/alipay/sofa/jraft/entity/LocalStorageOutter.java