X-Git-Url: http://git.megacz.com/?p=org.ibex.core.git;a=blobdiff_plain;f=src%2Forg%2Fibex%2Futil%2FBalancedTree.java;h=24c474dcc840cbd372737a93816a134a6fdcd06a;hp=a04b20f683df918251030e661df3666adb383502;hb=fffcafc33aa4066bdf85da7a32e1a1cdb9db2d6f;hpb=592fa04faf2d7c5bbf5fceae5a81da13f4791261 diff --git a/src/org/ibex/util/BalancedTree.java b/src/org/ibex/util/BalancedTree.java index a04b20f..24c474d 100644 --- a/src/org/ibex/util/BalancedTree.java +++ b/src/org/ibex/util/BalancedTree.java @@ -25,8 +25,6 @@ public class BalancedTree { private int cached_index = -1; private int cached_slot = -1; - private FinalizationHelper fh; - // Public API ////////////////////////////////////////////////////////////////////////// /** the number of elements in the tree */ @@ -47,7 +45,6 @@ public class BalancedTree { if (root != 0) { insert(index, arg, root, 0, false, false); } else { - if(fh == null) fh = new FinalizationHelper(this); root = arg; left[arg] = right[arg] = parent[arg] = 0; size[arg] = 1; @@ -425,12 +422,8 @@ public class BalancedTree { return slot; } } - - static class FinalizationHelper { - private BalancedTree bt; - FinalizationHelper(BalancedTree bt) { this.bt = bt; } - protected void finalize() { bt.clear(); } - } + + protected void finalize() { clear(); } // Debugging ///////////////////////////////////////////////////////////////////////////