final MCHashEntry removeEntry(int var1) {
      int var2 = computeHash(var1);
      int var3 = getSlotIndex(var2, this.slots.length);
      MCHashEntry var4 = this.slots[var3];

      MCHashEntry var5;
      MCHashEntry var6;
      for(var5 = var4; var5 != null; var5 = var6) {
         var6 = var5.nextEntry;
         if(var5.hashEntry == var1) {
            ++this.versionStamp;
            --this.count;
            if(var4 == var5) {
               this.slots[var3] = var6;
            } else {
               var4.nextEntry = var6;
            }

            return var5;
         }

         var4 = var5;
      }

      return var5;
   }