diff --git a/enterprise/kernel/src/main/java/org/neo4j/kernel/impl/pagecache/ProfileRefCounts.java b/enterprise/kernel/src/main/java/org/neo4j/kernel/impl/pagecache/ProfileRefCounts.java index 787785ac11cef..05d69cfa35560 100644 --- a/enterprise/kernel/src/main/java/org/neo4j/kernel/impl/pagecache/ProfileRefCounts.java +++ b/enterprise/kernel/src/main/java/org/neo4j/kernel/impl/pagecache/ProfileRefCounts.java @@ -19,14 +19,27 @@ */ package org.neo4j.kernel.impl.pagecache; -import org.apache.commons.lang3.mutable.MutableInt; - import java.util.HashMap; import java.util.Map; class ProfileRefCounts { - private final Map bag; + private static class Counter + { + private int count; + + void increment() + { + count++; + } + + int decrementAndGet() + { + return --count; + } + } + + private final Map bag; ProfileRefCounts() { @@ -37,7 +50,7 @@ synchronized void incrementRefCounts( Profile[] profiles ) { for ( Profile profile : profiles ) { - bag.computeIfAbsent( profile, p -> new MutableInt() ).increment(); + bag.computeIfAbsent( profile, p -> new Counter() ).increment(); } }