package com.l7tech.server.extension.provider.sharedstate;

import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;

class c {
   private final int a;
   private final ConcurrentHashMap<Integer, ReentrantLock> b;

   c(int var1) {
      this.a = var1;
      this.b = new ConcurrentHashMap<>(var1);
   }

   Lock a(Object var1) {
      int var2 = Math.abs(var1.hashCode() % this.a);
      return this.b.computeIfAbsent(var2, c::lambda$get$0);
   }

   private static ReentrantLock lambda$get$0(Integer var0) {
      return new ReentrantLock();
   }
}
