package com.l7tech.gateway.common.module;

import com.l7tech.util.CollectionUtils;
import com.l7tech.util.CollectionUpdate.Differentiator;
import java.util.Collection;
import java.util.Collections;

public class ServerModuleFileStateDifferentiator implements Differentiator<ServerModuleFile> {
   public boolean equals(ServerModuleFile var1, ServerModuleFile var2) {
      if (var1 == var2) {
         return true;
      }

      if (var1 == null || var2 == null) {
         return false;
      }

      if (!var1.equals(var2)) {
         return false;
      }

      Collection var3 = Collections.unmodifiableCollection(var1.getStates());
      Collection var4 = Collections.unmodifiableCollection(var2.getStates());
      return CollectionUtils.containsAll(var3, var4) && CollectionUtils.containsAll(var4, var3);
   }
}
