This is an automated email from the ASF dual-hosted git repository.
Rikkola pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-kie.git
The following commit(s) were added to refs/heads/main by this push:
new b50eecb1c95 refactor: move util linked-list/iterator types from
drools-core to drools-base (#6884)
b50eecb1c95 is described below
commit b50eecb1c9591f49c5ab989ab7a6da0dbc1f10d4
Author: Toni Rikkola <[email protected]>
AuthorDate: Fri Aug 14 13:54:00 2026 +0300
refactor: move util linked-list/iterator types from drools-core to
drools-base (#6884)
AbstractLinkedListNode, DoubleLinkedEntry, SingleLinkedEntry, LinkedList,
LinkedListEntry, FastIterator, and Iterator relocated from
org.drools.core.util to org.drools.base.util so that drools-base sequencing
infrastructure (DynamicFilter, SignalAdapter) can depend on them without
a circular dependency on drools-core.
All import sites updated (~83 files across drools-core, drools-tms,
drools-beliefs, drools-kiesession, drools-serialization-protobuf,
drools-fastutil, drools-traits).
Closes apache/incubator-kie-issues#2388
Co-authored-by: Toni Rikkola <[email protected]>
Co-authored-by: Mark Proctor <[email protected]>
Co-authored-by: Bob <[email protected]>
---
.../java/org/drools/base}/util/AbstractLinkedListNode.java | 2 +-
.../main/java/org/drools/base}/util/DoubleLinkedEntry.java | 2 +-
.../src/main/java/org/drools/base}/util/FastIterator.java | 2 +-
.../src/main/java/org/drools/base}/util/Iterator.java | 2 +-
.../src/main/java/org/drools/base}/util/LinkedList.java | 9 ++++-----
.../src/main/java/org/drools/base}/util/LinkedListEntry.java | 2 +-
.../main/java/org/drools/base}/util/SingleLinkedEntry.java | 2 +-
.../java/org/drools/beliefs/bayes/BayesHardEvidence.java | 2 +-
.../java/org/drools/beliefs/bayes/NonConflictingModeSet.java | 2 +-
.../java/org/drools/core/common/ActivationGroupImpl.java | 2 +-
.../java/org/drools/core/common/ActivationGroupNode.java | 2 +-
.../src/main/java/org/drools/core/common/ActivationNode.java | 2 +-
.../main/java/org/drools/core/common/DefaultEventHandle.java | 2 +-
.../main/java/org/drools/core/common/DefaultFactHandle.java | 2 +-
.../src/main/java/org/drools/core/common/EqualityKey.java | 2 +-
.../java/org/drools/core/common/InternalActivationGroup.java | 2 +-
drools-core/src/main/java/org/drools/core/common/Memory.java | 2 +-
.../java/org/drools/core/impl/ActivationsManagerImpl.java | 2 +-
.../main/java/org/drools/core/phreak/EagerPhreakBuilder.java | 2 +-
.../main/java/org/drools/core/phreak/LazyPhreakBuilder.java | 2 +-
.../java/org/drools/core/phreak/PhreakAccumulateNode.java | 2 +-
.../main/java/org/drools/core/phreak/PhreakExistsNode.java | 2 +-
.../src/main/java/org/drools/core/phreak/PhreakFromNode.java | 4 ++--
.../src/main/java/org/drools/core/phreak/PhreakJoinNode.java | 2 +-
.../java/org/drools/core/phreak/PhreakNodeOperations.java | 2 +-
.../src/main/java/org/drools/core/phreak/PhreakNotNode.java | 2 +-
.../java/org/drools/core/phreak/PhreakQueryTerminalNode.java | 2 +-
.../src/main/java/org/drools/core/phreak/RuleAgendaItem.java | 4 ++--
.../src/main/java/org/drools/core/phreak/RuleExecutor.java | 2 +-
.../org/drools/core/phreak/RuleNetworkEvaluatorImpl.java | 2 +-
.../src/main/java/org/drools/core/phreak/StackEntry.java | 2 +-
.../src/main/java/org/drools/core/reteoo/AccumulateNode.java | 2 +-
.../main/java/org/drools/core/reteoo/AsyncReceiveNode.java | 2 +-
.../src/main/java/org/drools/core/reteoo/AsyncSendNode.java | 2 +-
.../src/main/java/org/drools/core/reteoo/BetaMemory.java | 2 +-
.../src/main/java/org/drools/core/reteoo/BetaNode.java | 2 +-
.../java/org/drools/core/reteoo/ConditionalBranchNode.java | 2 +-
.../main/java/org/drools/core/reteoo/EvalConditionNode.java | 2 +-
.../src/main/java/org/drools/core/reteoo/FromNode.java | 2 +-
.../java/org/drools/core/reteoo/LeftInputAdapterNode.java | 2 +-
.../main/java/org/drools/core/reteoo/NotNodeLeftTuple.java | 2 +-
.../src/main/java/org/drools/core/reteoo/PathMemory.java | 2 +-
.../main/java/org/drools/core/reteoo/QueryElementNode.java | 2 +-
.../src/main/java/org/drools/core/reteoo/SegmentMemory.java | 4 ++--
.../src/main/java/org/drools/core/reteoo/TimerNode.java | 2 +-
drools-core/src/main/java/org/drools/core/reteoo/Tuple.java | 2 +-
.../src/main/java/org/drools/core/reteoo/TupleMemory.java | 2 +-
.../java/org/drools/core/time/impl/AbstractJobHandle.java | 4 ++--
.../main/java/org/drools/core/util/AbstractHashTable.java | 1 +
.../org/drools/core/util/DeserializationFilterHelper.java | 2 +-
.../main/java/org/drools/core/util/HashTableIterator.java | 3 +++
.../src/main/java/org/drools/core/util/TupleRBTree.java | 1 +
.../java/org/drools/core/util/index/TupleIndexHashTable.java | 6 +++---
.../java/org/drools/core/util/index/TupleIndexRBTree.java | 4 ++--
.../src/main/java/org/drools/core/util/index/TupleList.java | 6 +++---
.../test/java/org/drools/core/util/LeftTupleRBTreeTest.java | 1 +
.../src/test/java/org/drools/core/util/LinkedListTest.java | 3 +++
.../java/org/drools/fastutil/FastUtilHashTupleMemory.java | 6 +++---
.../main/java/org/drools/fastutil/FastUtilTreeMemory.java | 4 ++--
.../java/org/drools/fastutil/FastUtilTreeMemoryTest.java | 2 +-
.../java/org/drools/kiesession/agenda/DefaultAgenda.java | 2 +-
.../org/drools/kiesession/debug/AccumulateNodeVisitor.java | 2 +-
.../java/org/drools/kiesession/debug/FromNodeVisitor.java | 2 +-
.../test/java/org/drools/kiesession/MockInternalMatch.java | 2 +-
.../drools/metric/phreak/PhreakQueryTerminalNodeMetric.java | 2 +-
.../serialization/protobuf/ProtobufOutputMarshaller.java | 12 ++++++------
.../serialization/protobuf/iterators/ActivationIterator.java | 2 +-
.../serialization/protobuf/iterators/LeftTupleIterator.java | 4 ++--
.../protobuf/iterators/PhreakActivationIterator.java | 2 +-
.../protobuf/iterators/TerminalNodeIterator.java | 2 +-
.../org/drools/compiler/integrationtests/IndexingTest.java | 2 +-
.../drools/compiler/integrationtests/operators/NotTest.java | 2 +-
.../drools/mvel/AbstractTupleIndexHashTableIteratorTest.java | 2 +-
.../test/java/org/drools/mvel/BaseBetaConstraintsTest.java | 4 ++--
.../org/drools/mvel/LeftTupleIndexHashTableIteratorTest.java | 2 +-
.../drools/mvel/RightTupleIndexHashTableIteratorTest.java | 2 +-
.../mvel/compiler/common/InternalMatchIteratorTest.java | 2 +-
.../mvel/compiler/common/TerminalNodeIteratorTest.java | 2 +-
.../org/drools/mvel/compiler/oopath/OOPathReactiveTest.java | 2 +-
.../org/drools/mvel/integrationtests/phreak/Scenario.java | 2 +-
.../org/drools/mvel/util/RightTupleIndexHashTableTest.java | 2 +-
.../src/main/java/org/drools/tms/LogicalDependency.java | 2 +-
drools-tms/src/main/java/org/drools/tms/SimpleMode.java | 2 +-
.../main/java/org/drools/tms/TruthMaintenanceSystemImpl.java | 2 +-
.../drools/tms/TruthMaintenanceSystemKnowledgeHelper.java | 4 ++--
.../tms/agenda/TruthMaintenanceSystemInternalMatch.java | 2 +-
.../TruthMaintenanceSystemRuleTerminalNodeLeftTuple.java | 2 +-
.../src/main/java/org/drools/tms/beliefsystem/BeliefSet.java | 2 +-
.../java/org/drools/tms/beliefsystem/ModedAssertion.java | 2 +-
.../tms/beliefsystem/defeasible/DefeasibleBeliefSet.java | 4 ++--
.../org/drools/tms/beliefsystem/jtms/JTMSBeliefSetImpl.java | 2 +-
.../main/java/org/drools/tms/beliefsystem/jtms/JTMSMode.java | 2 +-
.../org/drools/tms/beliefsystem/simple/SimpleBeliefSet.java | 4 ++--
.../tms/beliefsystem/simple/SimpleLogicalDependency.java | 2 +-
.../src/test/java/org/drools/tms/TMSMockInternalMatch.java | 2 +-
.../main/java/org/drools/traits/core/factmodel/Triple.java | 2 +-
.../java/org/drools/traits/core/factmodel/TripleImpl.java | 2 +-
.../java/org/drools/traits/core/factmodel/TripleStore.java | 2 +-
98 files changed, 127 insertions(+), 119 deletions(-)
diff --git
a/drools-core/src/main/java/org/drools/core/util/AbstractLinkedListNode.java
b/drools-base/src/main/java/org/drools/base/util/AbstractLinkedListNode.java
similarity index 98%
rename from
drools-core/src/main/java/org/drools/core/util/AbstractLinkedListNode.java
rename to
drools-base/src/main/java/org/drools/base/util/AbstractLinkedListNode.java
index 08564d9d7e3..f27a11aadeb 100644
--- a/drools-core/src/main/java/org/drools/core/util/AbstractLinkedListNode.java
+++ b/drools-base/src/main/java/org/drools/base/util/AbstractLinkedListNode.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.drools.core.util;
+package org.drools.base.util;
import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
diff --git
a/drools-core/src/main/java/org/drools/core/util/DoubleLinkedEntry.java
b/drools-base/src/main/java/org/drools/base/util/DoubleLinkedEntry.java
similarity index 97%
rename from
drools-core/src/main/java/org/drools/core/util/DoubleLinkedEntry.java
rename to drools-base/src/main/java/org/drools/base/util/DoubleLinkedEntry.java
index 190f593fc1b..70439df62c1 100644
--- a/drools-core/src/main/java/org/drools/core/util/DoubleLinkedEntry.java
+++ b/drools-base/src/main/java/org/drools/base/util/DoubleLinkedEntry.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.drools.core.util;
+package org.drools.base.util;
/**
* Items placed in a <code>LinkedList<code> must implement this interface .
diff --git a/drools-core/src/main/java/org/drools/core/util/FastIterator.java
b/drools-base/src/main/java/org/drools/base/util/FastIterator.java
similarity index 98%
rename from drools-core/src/main/java/org/drools/core/util/FastIterator.java
rename to drools-base/src/main/java/org/drools/base/util/FastIterator.java
index 9026791cb2f..aa6e887bdee 100644
--- a/drools-core/src/main/java/org/drools/core/util/FastIterator.java
+++ b/drools-base/src/main/java/org/drools/base/util/FastIterator.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.drools.core.util;
+package org.drools.base.util;
public interface FastIterator<T> {
public class NullFastIterator<T> implements FastIterator<T> {
diff --git a/drools-core/src/main/java/org/drools/core/util/Iterator.java
b/drools-base/src/main/java/org/drools/base/util/Iterator.java
similarity index 96%
rename from drools-core/src/main/java/org/drools/core/util/Iterator.java
rename to drools-base/src/main/java/org/drools/base/util/Iterator.java
index 8624a77d115..f22a5962663 100644
--- a/drools-core/src/main/java/org/drools/core/util/Iterator.java
+++ b/drools-base/src/main/java/org/drools/base/util/Iterator.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.drools.core.util;
+package org.drools.base.util;
import java.io.Serializable;
diff --git a/drools-core/src/main/java/org/drools/core/util/LinkedList.java
b/drools-base/src/main/java/org/drools/base/util/LinkedList.java
similarity index 98%
rename from drools-core/src/main/java/org/drools/core/util/LinkedList.java
rename to drools-base/src/main/java/org/drools/base/util/LinkedList.java
index d2c006be090..4f3cacd458c 100644
--- a/drools-core/src/main/java/org/drools/core/util/LinkedList.java
+++ b/drools-base/src/main/java/org/drools/base/util/LinkedList.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.drools.core.util;
+package org.drools.base.util;
import java.io.Externalizable;
import java.io.IOException;
@@ -25,7 +25,6 @@ import java.io.ObjectOutput;
import java.util.Collection;
import java.util.NoSuchElementException;
-import org.drools.core.reteoo.TupleImpl;
/**
* This is a simple linked implementation. Each node must implement
</code>LinkedListNode<code> so that it references
@@ -391,15 +390,15 @@ public class LinkedList<T extends DoubleLinkedEntry<T>>
}
// All the tuples except for TMS are AbstractTuple
- public static class LinkedListFastIterator implements
FastIterator<TupleImpl> {
+ public static class LinkedListFastIterator<K extends DoubleLinkedEntry<K>>
implements FastIterator<K> {
- public TupleImpl next(TupleImpl object) {
+ public K next(K object) {
return object.getNext();
}
public boolean isFullIterator() {
return false;
- }
+ }
}
// Special case of iterator that uses K extends Entry<K> to support TMS
custom objects
diff --git
a/drools-core/src/main/java/org/drools/core/util/LinkedListEntry.java
b/drools-base/src/main/java/org/drools/base/util/LinkedListEntry.java
similarity index 98%
rename from drools-core/src/main/java/org/drools/core/util/LinkedListEntry.java
rename to drools-base/src/main/java/org/drools/base/util/LinkedListEntry.java
index ec83e6d248e..57b20facf98 100644
--- a/drools-core/src/main/java/org/drools/core/util/LinkedListEntry.java
+++ b/drools-base/src/main/java/org/drools/base/util/LinkedListEntry.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.drools.core.util;
+package org.drools.base.util;
import java.io.Externalizable;
import java.io.IOException;
diff --git
a/drools-core/src/main/java/org/drools/core/util/SingleLinkedEntry.java
b/drools-base/src/main/java/org/drools/base/util/SingleLinkedEntry.java
similarity index 96%
rename from
drools-core/src/main/java/org/drools/core/util/SingleLinkedEntry.java
rename to drools-base/src/main/java/org/drools/base/util/SingleLinkedEntry.java
index e936a792bf4..528ea1a0e7b 100644
--- a/drools-core/src/main/java/org/drools/core/util/SingleLinkedEntry.java
+++ b/drools-base/src/main/java/org/drools/base/util/SingleLinkedEntry.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.drools.core.util;
+package org.drools.base.util;
public interface SingleLinkedEntry<T extends SingleLinkedEntry<T>>{
diff --git
a/drools-beliefs/src/main/java/org/drools/beliefs/bayes/BayesHardEvidence.java
b/drools-beliefs/src/main/java/org/drools/beliefs/bayes/BayesHardEvidence.java
index 3b333bb7438..d0bd1ccf56e 100644
---
a/drools-beliefs/src/main/java/org/drools/beliefs/bayes/BayesHardEvidence.java
+++
b/drools-beliefs/src/main/java/org/drools/beliefs/bayes/BayesHardEvidence.java
@@ -23,7 +23,7 @@ import java.util.Arrays;
import org.drools.tms.beliefsystem.BeliefSystem;
import org.drools.tms.beliefsystem.ModedAssertion;
import org.drools.tms.LogicalDependency;
-import org.drools.core.util.AbstractLinkedListNode;
+import org.drools.base.util.AbstractLinkedListNode;
import org.drools.base.beliefsystem.Mode;
public class BayesHardEvidence<M extends BayesHardEvidence<M>> extends
AbstractLinkedListNode<M> implements ModedAssertion<M> {
diff --git
a/drools-beliefs/src/main/java/org/drools/beliefs/bayes/NonConflictingModeSet.java
b/drools-beliefs/src/main/java/org/drools/beliefs/bayes/NonConflictingModeSet.java
index b3ffe84fe33..82029ca22f5 100644
---
a/drools-beliefs/src/main/java/org/drools/beliefs/bayes/NonConflictingModeSet.java
+++
b/drools-beliefs/src/main/java/org/drools/beliefs/bayes/NonConflictingModeSet.java
@@ -24,7 +24,7 @@ import org.drools.tms.beliefsystem.ModedAssertion;
import org.drools.core.common.InternalFactHandle;
import org.drools.core.common.WorkingMemoryAction;
import org.drools.core.common.PropagationContext;
-import org.drools.core.util.LinkedList;
+import org.drools.base.util.LinkedList;
public class NonConflictingModeSet<M extends ModedAssertion<M>> extends
LinkedList<M> implements BeliefSet<M> {
BayesBeliefSystem<? extends ModedAssertion> beliefSystem;
diff --git
a/drools-core/src/main/java/org/drools/core/common/ActivationGroupImpl.java
b/drools-core/src/main/java/org/drools/core/common/ActivationGroupImpl.java
index 474843e79fb..a88887ed33d 100644
--- a/drools-core/src/main/java/org/drools/core/common/ActivationGroupImpl.java
+++ b/drools-core/src/main/java/org/drools/core/common/ActivationGroupImpl.java
@@ -19,7 +19,7 @@
package org.drools.core.common;
import org.drools.core.rule.consequence.InternalMatch;
-import org.drools.core.util.LinkedList;
+import org.drools.base.util.LinkedList;
public class ActivationGroupImpl
implements
diff --git
a/drools-core/src/main/java/org/drools/core/common/ActivationGroupNode.java
b/drools-core/src/main/java/org/drools/core/common/ActivationGroupNode.java
index 293aab549b5..695897402b0 100644
--- a/drools-core/src/main/java/org/drools/core/common/ActivationGroupNode.java
+++ b/drools-core/src/main/java/org/drools/core/common/ActivationGroupNode.java
@@ -19,7 +19,7 @@
package org.drools.core.common;
import org.drools.core.rule.consequence.InternalMatch;
-import org.drools.core.util.AbstractLinkedListNode;
+import org.drools.base.util.AbstractLinkedListNode;
public class ActivationGroupNode extends
AbstractLinkedListNode<ActivationGroupNode> {
diff --git
a/drools-core/src/main/java/org/drools/core/common/ActivationNode.java
b/drools-core/src/main/java/org/drools/core/common/ActivationNode.java
index 2d6d8f9293f..670b2530e2c 100644
--- a/drools-core/src/main/java/org/drools/core/common/ActivationNode.java
+++ b/drools-core/src/main/java/org/drools/core/common/ActivationNode.java
@@ -19,7 +19,7 @@
package org.drools.core.common;
import org.drools.core.rule.consequence.InternalMatch;
-import org.drools.core.util.AbstractLinkedListNode;
+import org.drools.base.util.AbstractLinkedListNode;
public class ActivationNode extends AbstractLinkedListNode<ActivationNode> {
diff --git
a/drools-core/src/main/java/org/drools/core/common/DefaultEventHandle.java
b/drools-core/src/main/java/org/drools/core/common/DefaultEventHandle.java
index c7d5643a3f4..699ad8f78ff 100644
--- a/drools-core/src/main/java/org/drools/core/common/DefaultEventHandle.java
+++ b/drools-core/src/main/java/org/drools/core/common/DefaultEventHandle.java
@@ -23,7 +23,7 @@ import org.drools.base.time.JobHandle;
import org.drools.core.WorkingMemoryEntryPoint;
import org.drools.core.time.TimerService;
import org.drools.core.time.impl.DefaultJobHandle;
-import org.drools.core.util.LinkedList;
+import org.drools.base.util.LinkedList;
import org.kie.api.runtime.rule.EventHandle;
public class DefaultEventHandle extends DefaultFactHandle implements
EventHandle, Comparable<DefaultEventHandle> {
diff --git
a/drools-core/src/main/java/org/drools/core/common/DefaultFactHandle.java
b/drools-core/src/main/java/org/drools/core/common/DefaultFactHandle.java
index ab0a95108f2..1b7f02f58af 100644
--- a/drools-core/src/main/java/org/drools/core/common/DefaultFactHandle.java
+++ b/drools-core/src/main/java/org/drools/core/common/DefaultFactHandle.java
@@ -38,7 +38,7 @@ import org.drools.core.reteoo.ObjectTypeNodeId;
import org.drools.core.reteoo.RightTuple;
import org.drools.core.reteoo.Tuple;
import org.drools.core.reteoo.TupleImpl;
-import org.drools.core.util.AbstractLinkedListNode;
+import org.drools.base.util.AbstractLinkedListNode;
import org.drools.util.StringUtils;
import org.kie.api.runtime.rule.FactHandle;
diff --git a/drools-core/src/main/java/org/drools/core/common/EqualityKey.java
b/drools-core/src/main/java/org/drools/core/common/EqualityKey.java
index d1110b2861b..9d079086976 100644
--- a/drools-core/src/main/java/org/drools/core/common/EqualityKey.java
+++ b/drools-core/src/main/java/org/drools/core/common/EqualityKey.java
@@ -23,7 +23,7 @@ import java.io.IOException;
import java.io.ObjectInput;
import java.io.ObjectOutput;
-import org.drools.core.util.LinkedList;
+import org.drools.base.util.LinkedList;
/**
* Upon instantiation the EqualityKey caches the first Object's hashCode
diff --git
a/drools-core/src/main/java/org/drools/core/common/InternalActivationGroup.java
b/drools-core/src/main/java/org/drools/core/common/InternalActivationGroup.java
index db21dc20277..dde5309e954 100644
---
a/drools-core/src/main/java/org/drools/core/common/InternalActivationGroup.java
+++
b/drools-core/src/main/java/org/drools/core/common/InternalActivationGroup.java
@@ -21,7 +21,7 @@ package org.drools.core.common;
import java.util.Iterator;
import org.drools.core.rule.consequence.InternalMatch;
-import org.drools.core.util.LinkedList;
+import org.drools.base.util.LinkedList;
import org.kie.api.runtime.rule.ActivationGroup;
public interface InternalActivationGroup extends ActivationGroup {
diff --git a/drools-core/src/main/java/org/drools/core/common/Memory.java
b/drools-core/src/main/java/org/drools/core/common/Memory.java
index 14ce187dbb6..d4c7999e8af 100644
--- a/drools-core/src/main/java/org/drools/core/common/Memory.java
+++ b/drools-core/src/main/java/org/drools/core/common/Memory.java
@@ -20,7 +20,7 @@ package org.drools.core.common;
import org.drools.core.reteoo.LeftTupleSource;
import org.drools.core.reteoo.SegmentMemory;
-import org.drools.core.util.DoubleLinkedEntry;
+import org.drools.base.util.DoubleLinkedEntry;
/**
* A super interface for node memories
diff --git
a/drools-core/src/main/java/org/drools/core/impl/ActivationsManagerImpl.java
b/drools-core/src/main/java/org/drools/core/impl/ActivationsManagerImpl.java
index 97fe44cf0c0..3f16ca92ba0 100644
--- a/drools-core/src/main/java/org/drools/core/impl/ActivationsManagerImpl.java
+++ b/drools-core/src/main/java/org/drools/core/impl/ActivationsManagerImpl.java
@@ -77,7 +77,7 @@ public class ActivationsManagerImpl implements
ActivationsManager {
private boolean firing = false;
- private final org.drools.core.util.LinkedList<RuleAgendaItem> eager = new
org.drools.core.util.LinkedList<>();
+ private final org.drools.base.util.LinkedList<RuleAgendaItem> eager = new
org.drools.base.util.LinkedList<>();
private final Map<QueryImpl, RuleAgendaItem> queries = new
ConcurrentHashMap<>();
diff --git
a/drools-core/src/main/java/org/drools/core/phreak/EagerPhreakBuilder.java
b/drools-core/src/main/java/org/drools/core/phreak/EagerPhreakBuilder.java
index 1d6ade47cd8..552c73fb9e5 100644
--- a/drools-core/src/main/java/org/drools/core/phreak/EagerPhreakBuilder.java
+++ b/drools-core/src/main/java/org/drools/core/phreak/EagerPhreakBuilder.java
@@ -75,7 +75,7 @@ import org.drools.core.reteoo.TupleFactory;
import org.drools.core.reteoo.TupleImpl;
import org.drools.core.reteoo.TupleMemory;
import org.drools.core.reteoo.WindowNode;
-import org.drools.core.util.FastIterator;
+import org.drools.base.util.FastIterator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git
a/drools-core/src/main/java/org/drools/core/phreak/LazyPhreakBuilder.java
b/drools-core/src/main/java/org/drools/core/phreak/LazyPhreakBuilder.java
index 1ebc2da7d40..c04802de86d 100644
--- a/drools-core/src/main/java/org/drools/core/phreak/LazyPhreakBuilder.java
+++ b/drools-core/src/main/java/org/drools/core/phreak/LazyPhreakBuilder.java
@@ -73,7 +73,7 @@ import org.drools.core.reteoo.TupleMemory;
import org.drools.core.reteoo.TupleToObjectNode;
import org.drools.core.reteoo.TupleToObjectNode.SubnetworkPathMemory;
import org.drools.core.reteoo.WindowNode;
-import org.drools.core.util.FastIterator;
+import org.drools.base.util.FastIterator;
import org.kie.api.definition.rule.Rule;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git
a/drools-core/src/main/java/org/drools/core/phreak/PhreakAccumulateNode.java
b/drools-core/src/main/java/org/drools/core/phreak/PhreakAccumulateNode.java
index 4c10f846417..967789121ed 100644
--- a/drools-core/src/main/java/org/drools/core/phreak/PhreakAccumulateNode.java
+++ b/drools-core/src/main/java/org/drools/core/phreak/PhreakAccumulateNode.java
@@ -41,7 +41,7 @@ import org.drools.core.reteoo.TupleFactory;
import org.drools.core.reteoo.TupleImpl;
import org.drools.core.reteoo.TupleMemory;
import org.drools.core.util.AbstractHashTable;
-import org.drools.core.util.FastIterator;
+import org.drools.base.util.FastIterator;
import org.kie.api.runtime.rule.FactHandle;
import static
org.drools.core.phreak.PhreakNodeOperations.doUpdatesReorderLeftMemory;
diff --git
a/drools-core/src/main/java/org/drools/core/phreak/PhreakExistsNode.java
b/drools-core/src/main/java/org/drools/core/phreak/PhreakExistsNode.java
index 31f93d31f8b..3df6c100986 100644
--- a/drools-core/src/main/java/org/drools/core/phreak/PhreakExistsNode.java
+++ b/drools-core/src/main/java/org/drools/core/phreak/PhreakExistsNode.java
@@ -30,7 +30,7 @@ import org.drools.core.reteoo.RightTuple;
import org.drools.core.reteoo.TupleFactory;
import org.drools.core.reteoo.TupleImpl;
import org.drools.core.reteoo.TupleMemory;
-import org.drools.core.util.FastIterator;
+import org.drools.base.util.FastIterator;
import static org.drools.core.phreak.PhreakJoinNode.updateChildLeftTuple;
import static
org.drools.core.phreak.PhreakNodeOperations.doUpdatesExistentialReorderLeftMemory;
diff --git
a/drools-core/src/main/java/org/drools/core/phreak/PhreakFromNode.java
b/drools-core/src/main/java/org/drools/core/phreak/PhreakFromNode.java
index ead533567d6..4fff82ca008 100644
--- a/drools-core/src/main/java/org/drools/core/phreak/PhreakFromNode.java
+++ b/drools-core/src/main/java/org/drools/core/phreak/PhreakFromNode.java
@@ -37,8 +37,8 @@ import org.drools.core.reteoo.FromNode.FromMemory;
import org.drools.core.reteoo.LeftTupleSink;
import org.drools.core.reteoo.RightTuple;
import org.drools.core.reteoo.TupleMemory;
-import org.drools.core.util.FastIterator;
-import org.drools.core.util.LinkedList;
+import org.drools.base.util.FastIterator;
+import org.drools.base.util.LinkedList;
import org.kie.api.runtime.rule.FactHandle;
import static org.drools.core.phreak.PhreakJoinNode.updateChildLeftTuple;
diff --git
a/drools-core/src/main/java/org/drools/core/phreak/PhreakJoinNode.java
b/drools-core/src/main/java/org/drools/core/phreak/PhreakJoinNode.java
index de4b6f06d58..a139c21c4fe 100644
--- a/drools-core/src/main/java/org/drools/core/phreak/PhreakJoinNode.java
+++ b/drools-core/src/main/java/org/drools/core/phreak/PhreakJoinNode.java
@@ -29,7 +29,7 @@ import org.drools.core.reteoo.TupleFactory;
import org.drools.core.reteoo.TupleImpl;
import org.drools.core.reteoo.TupleMemory;
import org.drools.core.util.AbstractHashTable;
-import org.drools.core.util.FastIterator;
+import org.drools.base.util.FastIterator;
import static
org.drools.core.phreak.PhreakNodeOperations.doUpdatesReorderLeftMemory;
import static
org.drools.core.phreak.PhreakNodeOperations.doUpdatesReorderRightMemory;
diff --git
a/drools-core/src/main/java/org/drools/core/phreak/PhreakNodeOperations.java
b/drools-core/src/main/java/org/drools/core/phreak/PhreakNodeOperations.java
index 8634768df26..bffa5fca5dc 100644
--- a/drools-core/src/main/java/org/drools/core/phreak/PhreakNodeOperations.java
+++ b/drools-core/src/main/java/org/drools/core/phreak/PhreakNodeOperations.java
@@ -32,7 +32,7 @@ import org.drools.core.reteoo.SubnetworkTuple;
import org.drools.core.reteoo.Tuple;
import org.drools.core.reteoo.TupleImpl;
import org.drools.core.reteoo.TupleMemory;
-import org.drools.core.util.FastIterator;
+import org.drools.base.util.FastIterator;
import static org.drools.core.phreak.PhreakNotNode.updateBlockersAndPropagate;
import static org.drools.core.reteoo.BetaNode.getBetaMemory;
diff --git
a/drools-core/src/main/java/org/drools/core/phreak/PhreakNotNode.java
b/drools-core/src/main/java/org/drools/core/phreak/PhreakNotNode.java
index 9851cd27977..1aa1f5ad4ae 100644
--- a/drools-core/src/main/java/org/drools/core/phreak/PhreakNotNode.java
+++ b/drools-core/src/main/java/org/drools/core/phreak/PhreakNotNode.java
@@ -31,7 +31,7 @@ import org.drools.core.reteoo.RightTuple;
import org.drools.core.reteoo.TupleFactory;
import org.drools.core.reteoo.TupleImpl;
import org.drools.core.reteoo.TupleMemory;
-import org.drools.core.util.FastIterator;
+import org.drools.base.util.FastIterator;
import static org.drools.core.phreak.PhreakJoinNode.updateChildLeftTuple;
import static
org.drools.core.phreak.PhreakNodeOperations.doUpdatesExistentialReorderLeftMemory;
diff --git
a/drools-core/src/main/java/org/drools/core/phreak/PhreakQueryTerminalNode.java
b/drools-core/src/main/java/org/drools/core/phreak/PhreakQueryTerminalNode.java
index 9898a212518..fe0ab266a15 100644
---
a/drools-core/src/main/java/org/drools/core/phreak/PhreakQueryTerminalNode.java
+++
b/drools-core/src/main/java/org/drools/core/phreak/PhreakQueryTerminalNode.java
@@ -29,7 +29,7 @@ import
org.drools.core.reteoo.QueryElementNode.QueryElementNodeMemory;
import org.drools.core.reteoo.QueryTerminalNode;
import org.drools.core.reteoo.Tuple;
import org.drools.core.reteoo.TupleImpl;
-import org.drools.core.util.LinkedList;
+import org.drools.base.util.LinkedList;
/**
* Created with IntelliJ IDEA.
diff --git
a/drools-core/src/main/java/org/drools/core/phreak/RuleAgendaItem.java
b/drools-core/src/main/java/org/drools/core/phreak/RuleAgendaItem.java
index 357606f5736..7d31b43b221 100644
--- a/drools-core/src/main/java/org/drools/core/phreak/RuleAgendaItem.java
+++ b/drools-core/src/main/java/org/drools/core/phreak/RuleAgendaItem.java
@@ -23,8 +23,8 @@ import org.drools.base.definitions.rule.impl.RuleImpl;
import org.drools.core.common.InternalAgendaGroup;
import org.drools.core.reteoo.PathMemory;
import org.drools.core.reteoo.TerminalNode;
-import org.drools.core.util.LinkedList;
-import org.drools.core.util.DoubleLinkedEntry;
+import org.drools.base.util.LinkedList;
+import org.drools.base.util.DoubleLinkedEntry;
import org.drools.core.util.Queue.QueueEntry;
public class RuleAgendaItem implements DoubleLinkedEntry<RuleAgendaItem>,
QueueEntry {
diff --git a/drools-core/src/main/java/org/drools/core/phreak/RuleExecutor.java
b/drools-core/src/main/java/org/drools/core/phreak/RuleExecutor.java
index 46f0de6064b..2a74c4e074d 100644
--- a/drools-core/src/main/java/org/drools/core/phreak/RuleExecutor.java
+++ b/drools-core/src/main/java/org/drools/core/phreak/RuleExecutor.java
@@ -37,7 +37,7 @@ import org.drools.core.reteoo.Tuple;
import org.drools.core.reteoo.TupleImpl;
import org.drools.core.rule.consequence.InternalMatch;
import org.drools.core.rule.consequence.KnowledgeHelper;
-import org.drools.core.util.LinkedList;
+import org.drools.base.util.LinkedList;
import org.drools.core.util.Queue;
import org.drools.core.util.QueueFactory;
import org.drools.core.util.index.TupleList;
diff --git
a/drools-core/src/main/java/org/drools/core/phreak/RuleNetworkEvaluatorImpl.java
b/drools-core/src/main/java/org/drools/core/phreak/RuleNetworkEvaluatorImpl.java
index 3d97f306423..c6a4759f3b8 100644
---
a/drools-core/src/main/java/org/drools/core/phreak/RuleNetworkEvaluatorImpl.java
+++
b/drools-core/src/main/java/org/drools/core/phreak/RuleNetworkEvaluatorImpl.java
@@ -70,7 +70,7 @@ import org.drools.core.reteoo.Tuple;
import org.drools.core.reteoo.TupleFactory;
import org.drools.core.reteoo.TupleImpl;
import org.drools.core.reteoo.TupleToObjectNode;
-import org.drools.core.util.LinkedList;
+import org.drools.base.util.LinkedList;
import static org.drools.core.common.TupleSetsImpl.createLeftTupleTupleSets;
diff --git a/drools-core/src/main/java/org/drools/core/phreak/StackEntry.java
b/drools-core/src/main/java/org/drools/core/phreak/StackEntry.java
index 60359b2cd44..5c006533184 100644
--- a/drools-core/src/main/java/org/drools/core/phreak/StackEntry.java
+++ b/drools-core/src/main/java/org/drools/core/phreak/StackEntry.java
@@ -24,7 +24,7 @@ import org.drools.core.common.TupleSets;
import org.drools.core.reteoo.LeftTupleSinkNode;
import org.drools.core.reteoo.PathMemory;
import org.drools.core.reteoo.SegmentMemory;
-import org.drools.core.util.AbstractLinkedListNode;
+import org.drools.base.util.AbstractLinkedListNode;
/**
* Created with IntelliJ IDEA.
diff --git
a/drools-core/src/main/java/org/drools/core/reteoo/AccumulateNode.java
b/drools-core/src/main/java/org/drools/core/reteoo/AccumulateNode.java
index b5b2e4fe8d1..0c56592f030 100644
--- a/drools-core/src/main/java/org/drools/core/reteoo/AccumulateNode.java
+++ b/drools-core/src/main/java/org/drools/core/reteoo/AccumulateNode.java
@@ -45,7 +45,7 @@ import org.drools.core.common.ReteEvaluator;
import org.drools.core.impl.InternalRuleBase;
import org.drools.core.phreak.PhreakAccumulateNode;
import org.drools.core.reteoo.builder.BuildContext;
-import org.drools.core.util.AbstractLinkedListNode;
+import org.drools.base.util.AbstractLinkedListNode;
import org.drools.core.util.index.TupleList;
import org.drools.core.util.index.TupleListWithContext;
import org.drools.util.bitmask.BitMask;
diff --git
a/drools-core/src/main/java/org/drools/core/reteoo/AsyncReceiveNode.java
b/drools-core/src/main/java/org/drools/core/reteoo/AsyncReceiveNode.java
index 7fe6cad7128..3848a124610 100644
--- a/drools-core/src/main/java/org/drools/core/reteoo/AsyncReceiveNode.java
+++ b/drools-core/src/main/java/org/drools/core/reteoo/AsyncReceiveNode.java
@@ -37,7 +37,7 @@ import org.drools.core.common.UpdateContext;
import org.drools.base.phreak.PropagationEntry;
import org.drools.base.phreak.actions.AbstractPropagationEntry;
import org.drools.core.reteoo.builder.BuildContext;
-import org.drools.core.util.AbstractLinkedListNode;
+import org.drools.base.util.AbstractLinkedListNode;
import org.drools.core.util.index.TupleList;
public class AsyncReceiveNode extends LeftTupleSource
diff --git
a/drools-core/src/main/java/org/drools/core/reteoo/AsyncSendNode.java
b/drools-core/src/main/java/org/drools/core/reteoo/AsyncSendNode.java
index f48a9f4866e..122bbfd587b 100644
--- a/drools-core/src/main/java/org/drools/core/reteoo/AsyncSendNode.java
+++ b/drools-core/src/main/java/org/drools/core/reteoo/AsyncSendNode.java
@@ -37,7 +37,7 @@ import org.drools.core.common.PropagationContext;
import org.drools.core.common.ReteEvaluator;
import org.drools.core.common.UpdateContext;
import org.drools.core.reteoo.builder.BuildContext;
-import org.drools.core.util.AbstractLinkedListNode;
+import org.drools.base.util.AbstractLinkedListNode;
import org.drools.core.util.index.TupleList;
public class AsyncSendNode<T extends AsyncSendNode.AsyncSendMemory> extends
LeftTupleSource
diff --git a/drools-core/src/main/java/org/drools/core/reteoo/BetaMemory.java
b/drools-core/src/main/java/org/drools/core/reteoo/BetaMemory.java
index 04ec2587f61..b0582d60051 100644
--- a/drools-core/src/main/java/org/drools/core/reteoo/BetaMemory.java
+++ b/drools-core/src/main/java/org/drools/core/reteoo/BetaMemory.java
@@ -23,7 +23,7 @@ import org.drools.core.common.ReteEvaluator;
import org.drools.core.common.TupleSets;
import org.drools.core.common.TupleSetsImpl;
import org.drools.core.reteoo.TupleToObjectNode.SubnetworkPathMemory;
-import org.drools.core.util.AbstractLinkedListNode;
+import org.drools.base.util.AbstractLinkedListNode;
public class BetaMemory<C> extends AbstractLinkedListNode<Memory> implements
SegmentNodeMemory {
diff --git a/drools-core/src/main/java/org/drools/core/reteoo/BetaNode.java
b/drools-core/src/main/java/org/drools/core/reteoo/BetaNode.java
index 35490d63165..d5b3e12d006 100644
--- a/drools-core/src/main/java/org/drools/core/reteoo/BetaNode.java
+++ b/drools-core/src/main/java/org/drools/core/reteoo/BetaNode.java
@@ -50,7 +50,7 @@ import org.drools.core.phreak.DetachedTuple;
import org.drools.core.reteoo.AccumulateNode.AccumulateMemory;
import org.drools.core.reteoo.builder.BuildContext;
import org.drools.base.rule.constraint.BetaConstraint;
-import org.drools.core.util.FastIterator;
+import org.drools.base.util.FastIterator;
import org.kie.api.definition.rule.Rule;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git
a/drools-core/src/main/java/org/drools/core/reteoo/ConditionalBranchNode.java
b/drools-core/src/main/java/org/drools/core/reteoo/ConditionalBranchNode.java
index fb72e44c574..88597bae354 100644
---
a/drools-core/src/main/java/org/drools/core/reteoo/ConditionalBranchNode.java
+++
b/drools-core/src/main/java/org/drools/core/reteoo/ConditionalBranchNode.java
@@ -31,7 +31,7 @@ import org.drools.core.common.MemoryFactory;
import org.drools.core.common.ReteEvaluator;
import org.drools.core.common.UpdateContext;
import org.drools.core.reteoo.builder.BuildContext;
-import org.drools.core.util.AbstractLinkedListNode;
+import org.drools.base.util.AbstractLinkedListNode;
/**
* Node which allows to follow different paths in the Rete-OO network,
diff --git
a/drools-core/src/main/java/org/drools/core/reteoo/EvalConditionNode.java
b/drools-core/src/main/java/org/drools/core/reteoo/EvalConditionNode.java
index 0a771779da8..327c2fd39ed 100644
--- a/drools-core/src/main/java/org/drools/core/reteoo/EvalConditionNode.java
+++ b/drools-core/src/main/java/org/drools/core/reteoo/EvalConditionNode.java
@@ -35,7 +35,7 @@ import org.drools.core.common.MemoryFactory;
import org.drools.core.common.ReteEvaluator;
import org.drools.core.common.UpdateContext;
import org.drools.core.reteoo.builder.BuildContext;
-import org.drools.core.util.AbstractLinkedListNode;
+import org.drools.base.util.AbstractLinkedListNode;
import org.kie.api.definition.rule.Rule;
public class EvalConditionNode extends LeftTupleSource
diff --git a/drools-core/src/main/java/org/drools/core/reteoo/FromNode.java
b/drools-core/src/main/java/org/drools/core/reteoo/FromNode.java
index a70757d3e00..ea4fa8c2be2 100644
--- a/drools-core/src/main/java/org/drools/core/reteoo/FromNode.java
+++ b/drools-core/src/main/java/org/drools/core/reteoo/FromNode.java
@@ -43,7 +43,7 @@ import org.drools.core.common.PropagationContext;
import org.drools.core.common.ReteEvaluator;
import org.drools.core.common.UpdateContext;
import org.drools.core.reteoo.builder.BuildContext;
-import org.drools.core.util.AbstractLinkedListNode;
+import org.drools.base.util.AbstractLinkedListNode;
import org.drools.core.util.index.TupleList;
import org.drools.util.bitmask.AllSetBitMask;
import org.drools.util.bitmask.BitMask;
diff --git
a/drools-core/src/main/java/org/drools/core/reteoo/LeftInputAdapterNode.java
b/drools-core/src/main/java/org/drools/core/reteoo/LeftInputAdapterNode.java
index 676de2a570a..f65f0f0703c 100644
--- a/drools-core/src/main/java/org/drools/core/reteoo/LeftInputAdapterNode.java
+++ b/drools-core/src/main/java/org/drools/core/reteoo/LeftInputAdapterNode.java
@@ -47,7 +47,7 @@ import org.drools.core.phreak.DetachedTuple;
import org.drools.core.phreak.RuleNetworkEvaluatorImpl;
import org.drools.core.reteoo.builder.BuildContext;
import org.drools.core.rule.consequence.InternalMatch;
-import org.drools.core.util.AbstractLinkedListNode;
+import org.drools.base.util.AbstractLinkedListNode;
import org.drools.util.bitmask.AllSetBitMask;
import org.drools.util.bitmask.BitMask;
import org.kie.api.definition.rule.Rule;
diff --git
a/drools-core/src/main/java/org/drools/core/reteoo/NotNodeLeftTuple.java
b/drools-core/src/main/java/org/drools/core/reteoo/NotNodeLeftTuple.java
index f92271eadfe..704bfbea72c 100644
--- a/drools-core/src/main/java/org/drools/core/reteoo/NotNodeLeftTuple.java
+++ b/drools-core/src/main/java/org/drools/core/reteoo/NotNodeLeftTuple.java
@@ -28,7 +28,7 @@ import org.drools.core.common.InternalFactHandle;
import org.drools.core.common.MemoryFactory;
import org.drools.core.common.PropagationContext;
import org.drools.core.common.ReteEvaluator;
-import org.drools.core.util.FastIterator;
+import org.drools.base.util.FastIterator;
public class NotNodeLeftTuple extends LeftTuple {
private static final long serialVersionUID = 540l;
diff --git a/drools-core/src/main/java/org/drools/core/reteoo/PathMemory.java
b/drools-core/src/main/java/org/drools/core/reteoo/PathMemory.java
index 03fa08f1a4d..1745e58b7ac 100644
--- a/drools-core/src/main/java/org/drools/core/reteoo/PathMemory.java
+++ b/drools-core/src/main/java/org/drools/core/reteoo/PathMemory.java
@@ -28,7 +28,7 @@ import org.drools.core.common.InternalAgendaGroup;
import org.drools.core.common.Memory;
import org.drools.core.common.ReteEvaluator;
import org.drools.core.phreak.RuleAgendaItem;
-import org.drools.core.util.AbstractLinkedListNode;
+import org.drools.base.util.AbstractLinkedListNode;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git
a/drools-core/src/main/java/org/drools/core/reteoo/QueryElementNode.java
b/drools-core/src/main/java/org/drools/core/reteoo/QueryElementNode.java
index 50880c75745..648630fad03 100644
--- a/drools-core/src/main/java/org/drools/core/reteoo/QueryElementNode.java
+++ b/drools-core/src/main/java/org/drools/core/reteoo/QueryElementNode.java
@@ -43,7 +43,7 @@ import org.drools.core.phreak.BuildtimeSegmentUtilities;
import org.drools.core.phreak.StackEntry;
import org.drools.core.reteoo.builder.BuildContext;
import org.drools.core.rule.consequence.InternalMatch;
-import org.drools.core.util.AbstractLinkedListNode;
+import org.drools.base.util.AbstractLinkedListNode;
import org.kie.api.runtime.rule.FactHandle;
public class QueryElementNode extends LeftTupleSource implements
LeftTupleSinkNode, MemoryFactory<QueryElementNode.QueryElementNodeMemory> {
diff --git
a/drools-core/src/main/java/org/drools/core/reteoo/SegmentMemory.java
b/drools-core/src/main/java/org/drools/core/reteoo/SegmentMemory.java
index fe5da91e80f..26fb206a0b9 100644
--- a/drools-core/src/main/java/org/drools/core/reteoo/SegmentMemory.java
+++ b/drools-core/src/main/java/org/drools/core/reteoo/SegmentMemory.java
@@ -36,8 +36,8 @@ import
org.drools.core.reteoo.AsyncReceiveNode.AsyncReceiveMemory;
import org.drools.core.reteoo.QueryElementNode.QueryElementNodeMemory;
import org.drools.core.reteoo.TupleToObjectNode.SubnetworkPathMemory;
import org.drools.core.reteoo.TimerNode.TimerNodeMemory;
-import org.drools.core.util.LinkedList;
-import org.drools.core.util.DoubleLinkedEntry;
+import org.drools.base.util.LinkedList;
+import org.drools.base.util.DoubleLinkedEntry;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git a/drools-core/src/main/java/org/drools/core/reteoo/TimerNode.java
b/drools-core/src/main/java/org/drools/core/reteoo/TimerNode.java
index b8bcb07dc3a..23e0f4520d9 100644
--- a/drools-core/src/main/java/org/drools/core/reteoo/TimerNode.java
+++ b/drools-core/src/main/java/org/drools/core/reteoo/TimerNode.java
@@ -31,7 +31,7 @@ import org.drools.core.common.MemoryFactory;
import org.drools.core.common.ReteEvaluator;
import org.drools.core.common.UpdateContext;
import org.drools.core.reteoo.builder.BuildContext;
-import org.drools.core.util.AbstractLinkedListNode;
+import org.drools.base.util.AbstractLinkedListNode;
import org.drools.core.util.index.TupleList;
public class TimerNode extends LeftTupleSource
diff --git a/drools-core/src/main/java/org/drools/core/reteoo/Tuple.java
b/drools-core/src/main/java/org/drools/core/reteoo/Tuple.java
index 1bd7b51fc19..c1b9c646dc8 100644
--- a/drools-core/src/main/java/org/drools/core/reteoo/Tuple.java
+++ b/drools-core/src/main/java/org/drools/core/reteoo/Tuple.java
@@ -23,7 +23,7 @@ import java.io.Serializable;
import org.drools.base.reteoo.BaseTuple;
import org.drools.core.common.InternalFactHandle;
import org.drools.core.common.PropagationContext;
-import org.drools.core.util.DoubleLinkedEntry;
+import org.drools.base.util.DoubleLinkedEntry;
import org.drools.core.util.index.TupleList;
import org.kie.api.runtime.rule.FactHandle;
diff --git a/drools-core/src/main/java/org/drools/core/reteoo/TupleMemory.java
b/drools-core/src/main/java/org/drools/core/reteoo/TupleMemory.java
index 1cd1e92afd8..42965a8ee5f 100644
--- a/drools-core/src/main/java/org/drools/core/reteoo/TupleMemory.java
+++ b/drools-core/src/main/java/org/drools/core/reteoo/TupleMemory.java
@@ -19,7 +19,7 @@
package org.drools.core.reteoo;
import org.drools.core.util.AbstractHashTable.Index;
-import org.drools.core.util.FastIterator;
+import org.drools.base.util.FastIterator;
public interface TupleMemory {
diff --git
a/drools-core/src/main/java/org/drools/core/time/impl/AbstractJobHandle.java
b/drools-core/src/main/java/org/drools/core/time/impl/AbstractJobHandle.java
index cdd6217568f..ee070952998 100644
--- a/drools-core/src/main/java/org/drools/core/time/impl/AbstractJobHandle.java
+++ b/drools-core/src/main/java/org/drools/core/time/impl/AbstractJobHandle.java
@@ -19,8 +19,8 @@
package org.drools.core.time.impl;
import org.drools.base.time.JobHandle;
-import org.drools.core.util.AbstractLinkedListNode;
-import org.drools.core.util.DoubleLinkedEntry;
+import org.drools.base.util.AbstractLinkedListNode;
+import org.drools.base.util.DoubleLinkedEntry;
public abstract class AbstractJobHandle<T extends AbstractJobHandle<T>>
extends AbstractLinkedListNode<T> implements JobHandle,
DoubleLinkedEntry<T> {
diff --git
a/drools-core/src/main/java/org/drools/core/util/AbstractHashTable.java
b/drools-core/src/main/java/org/drools/core/util/AbstractHashTable.java
index aadf8c548d6..0d86ac3be5e 100644
--- a/drools-core/src/main/java/org/drools/core/util/AbstractHashTable.java
+++ b/drools-core/src/main/java/org/drools/core/util/AbstractHashTable.java
@@ -25,6 +25,7 @@ import java.io.ObjectOutput;
import java.util.Objects;
import org.drools.base.util.IndexedValueReader;
+import org.drools.base.util.Iterator;
import org.drools.core.reteoo.TupleImpl;
import org.drools.core.util.index.TupleList;
diff --git
a/drools-core/src/main/java/org/drools/core/util/DeserializationFilterHelper.java
b/drools-core/src/main/java/org/drools/core/util/DeserializationFilterHelper.java
index 29ce1da123a..3d27536d679 100644
---
a/drools-core/src/main/java/org/drools/core/util/DeserializationFilterHelper.java
+++
b/drools-core/src/main/java/org/drools/core/util/DeserializationFilterHelper.java
@@ -35,7 +35,7 @@ public class DeserializationFilterHelper {
private static final Set<String> DEFAULT_ALLOWED_CLASSES = Set.of(
"org.drools.base.reteoo.InitialFactImpl",
- "org.drools.core.util.LinkedListEntry",
+ "org.drools.base.util.LinkedListEntry",
"org.drools.tms.SimpleMode",
"org.drools.tms.DefeasibleMode",
"org.drools.traits.core.factmodel.AbstractTriple",
diff --git
a/drools-core/src/main/java/org/drools/core/util/HashTableIterator.java
b/drools-core/src/main/java/org/drools/core/util/HashTableIterator.java
index c9f2a625266..c931943a57c 100644
--- a/drools-core/src/main/java/org/drools/core/util/HashTableIterator.java
+++ b/drools-core/src/main/java/org/drools/core/util/HashTableIterator.java
@@ -23,6 +23,9 @@ import java.io.IOException;
import java.io.ObjectInput;
import java.io.ObjectOutput;
+import org.drools.base.util.Iterator;
+import org.drools.base.util.SingleLinkedEntry;
+
/**
* Fast re-usable iterator
*/
diff --git a/drools-core/src/main/java/org/drools/core/util/TupleRBTree.java
b/drools-core/src/main/java/org/drools/core/util/TupleRBTree.java
index c5cdc1a9f34..0c41ec2238a 100644
--- a/drools-core/src/main/java/org/drools/core/util/TupleRBTree.java
+++ b/drools-core/src/main/java/org/drools/core/util/TupleRBTree.java
@@ -18,6 +18,7 @@
*/
package org.drools.core.util;
+import org.drools.base.util.Iterator;
import org.drools.core.util.index.TupleList;
public class TupleRBTree<K extends Comparable< ? super K>> {
diff --git
a/drools-core/src/main/java/org/drools/core/util/index/TupleIndexHashTable.java
b/drools-core/src/main/java/org/drools/core/util/index/TupleIndexHashTable.java
index 3ae9f360b60..33daac1f9b6 100644
---
a/drools-core/src/main/java/org/drools/core/util/index/TupleIndexHashTable.java
+++
b/drools-core/src/main/java/org/drools/core/util/index/TupleIndexHashTable.java
@@ -25,9 +25,9 @@ import java.io.ObjectOutput;
import org.drools.core.reteoo.TupleImpl;
import org.drools.core.reteoo.TupleMemory;
import org.drools.core.util.AbstractHashTable;
-import org.drools.core.util.FastIterator;
-import org.drools.core.util.Iterator;
-import org.drools.core.util.LinkedList;
+import org.drools.base.util.FastIterator;
+import org.drools.base.util.Iterator;
+import org.drools.base.util.LinkedList;
public class TupleIndexHashTable extends AbstractHashTable implements
TupleMemory {
diff --git
a/drools-core/src/main/java/org/drools/core/util/index/TupleIndexRBTree.java
b/drools-core/src/main/java/org/drools/core/util/index/TupleIndexRBTree.java
index 15b613515ee..56fee477457 100644
--- a/drools-core/src/main/java/org/drools/core/util/index/TupleIndexRBTree.java
+++ b/drools-core/src/main/java/org/drools/core/util/index/TupleIndexRBTree.java
@@ -27,8 +27,8 @@ import org.drools.base.util.IndexedValueReader;
import org.drools.base.util.index.ConstraintTypeOperator;
import org.drools.core.reteoo.TupleImpl;
import org.drools.core.reteoo.TupleMemory;
-import org.drools.core.util.FastIterator;
-import org.drools.core.util.Iterator;
+import org.drools.base.util.FastIterator;
+import org.drools.base.util.Iterator;
import org.drools.core.util.TupleRBTree;
import org.drools.core.util.TupleRBTree.Boundary;
import org.drools.core.util.TupleRBTree.Node;
diff --git
a/drools-core/src/main/java/org/drools/core/util/index/TupleList.java
b/drools-core/src/main/java/org/drools/core/util/index/TupleList.java
index ed648588cd6..b580e0cc792 100644
--- a/drools-core/src/main/java/org/drools/core/util/index/TupleList.java
+++ b/drools-core/src/main/java/org/drools/core/util/index/TupleList.java
@@ -23,9 +23,9 @@ import java.io.Serializable;
import org.drools.core.common.InternalFactHandle;
import org.drools.core.reteoo.TupleImpl;
import org.drools.core.reteoo.TupleMemory;
-import org.drools.core.util.SingleLinkedEntry;
-import org.drools.core.util.FastIterator;
-import org.drools.core.util.LinkedList;
+import org.drools.base.util.SingleLinkedEntry;
+import org.drools.base.util.FastIterator;
+import org.drools.base.util.LinkedList;
public class TupleList extends LinkedList<TupleImpl> implements TupleMemory,
SingleLinkedEntry<TupleList>, Serializable {
diff --git
a/drools-core/src/test/java/org/drools/core/util/LeftTupleRBTreeTest.java
b/drools-core/src/test/java/org/drools/core/util/LeftTupleRBTreeTest.java
index fc7d7d80f56..ceb53067875 100644
--- a/drools-core/src/test/java/org/drools/core/util/LeftTupleRBTreeTest.java
+++ b/drools-core/src/test/java/org/drools/core/util/LeftTupleRBTreeTest.java
@@ -20,6 +20,7 @@ package org.drools.core.util;
import java.util.Random;
+import org.drools.base.util.Iterator;
import org.drools.core.util.TupleRBTree.Node;
import org.junit.jupiter.api.Test;
diff --git a/drools-core/src/test/java/org/drools/core/util/LinkedListTest.java
b/drools-core/src/test/java/org/drools/core/util/LinkedListTest.java
index 251b5812825..28a5f26318b 100644
--- a/drools-core/src/test/java/org/drools/core/util/LinkedListTest.java
+++ b/drools-core/src/test/java/org/drools/core/util/LinkedListTest.java
@@ -18,6 +18,9 @@
*/
package org.drools.core.util;
+import org.drools.base.util.AbstractLinkedListNode;
+import org.drools.base.util.DoubleLinkedEntry;
+import org.drools.base.util.LinkedList;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
diff --git
a/drools-fastutil/src/main/java/org/drools/fastutil/FastUtilHashTupleMemory.java
b/drools-fastutil/src/main/java/org/drools/fastutil/FastUtilHashTupleMemory.java
index e99d30473f3..b9d2db72dd0 100644
---
a/drools-fastutil/src/main/java/org/drools/fastutil/FastUtilHashTupleMemory.java
+++
b/drools-fastutil/src/main/java/org/drools/fastutil/FastUtilHashTupleMemory.java
@@ -25,9 +25,9 @@ import org.drools.core.reteoo.Tuple;
import org.drools.core.reteoo.TupleMemory;
import org.drools.core.util.AbstractHashTable.HashEntry;
import org.drools.core.util.AbstractHashTable.Index;
-import org.drools.core.util.FastIterator;
-import org.drools.core.util.Iterator;
-import org.drools.core.util.LinkedList;
+import org.drools.base.util.FastIterator;
+import org.drools.base.util.Iterator;
+import org.drools.base.util.LinkedList;
import org.drools.core.util.index.TupleList;
public class FastUtilHashTupleMemory implements TupleMemory {
diff --git
a/drools-fastutil/src/main/java/org/drools/fastutil/FastUtilTreeMemory.java
b/drools-fastutil/src/main/java/org/drools/fastutil/FastUtilTreeMemory.java
index 98a343176ef..f0d2e4d8636 100644
--- a/drools-fastutil/src/main/java/org/drools/fastutil/FastUtilTreeMemory.java
+++ b/drools-fastutil/src/main/java/org/drools/fastutil/FastUtilTreeMemory.java
@@ -26,9 +26,9 @@ import org.drools.core.reteoo.TupleImpl;
import org.drools.core.reteoo.Tuple;
import org.drools.core.reteoo.TupleMemory;
import it.unimi.dsi.fastutil.objects.ObjectIterator;
-import org.drools.core.util.FastIterator;
+import org.drools.base.util.FastIterator;
import org.drools.base.util.IndexedValueReader;
-import org.drools.core.util.Iterator;
+import org.drools.base.util.Iterator;
import org.drools.core.util.index.AbstractTupleIndexTree;
import org.drools.base.util.index.ConstraintTypeOperator;
import org.drools.core.util.index.TupleIndexRBTree;
diff --git
a/drools-fastutil/src/test/java/org/drools/fastutil/FastUtilTreeMemoryTest.java
b/drools-fastutil/src/test/java/org/drools/fastutil/FastUtilTreeMemoryTest.java
index 222f7a4660a..87ac00a0aa9 100644
---
a/drools-fastutil/src/test/java/org/drools/fastutil/FastUtilTreeMemoryTest.java
+++
b/drools-fastutil/src/test/java/org/drools/fastutil/FastUtilTreeMemoryTest.java
@@ -30,7 +30,7 @@ import org.drools.core.reteoo.LeftTuple;
import org.drools.core.reteoo.Tuple;
import org.drools.base.rule.accessor.ReadAccessor;
import org.drools.base.rule.accessor.TupleValueExtractor;
-import org.drools.core.util.FastIterator;
+import org.drools.base.util.FastIterator;
import org.drools.base.util.IndexedValueReader;
import org.drools.fastutil.FastUtilTreeMemory.TreeFastIterator;
import org.junit.jupiter.api.Test;
diff --git
a/drools-kiesession/src/main/java/org/drools/kiesession/agenda/DefaultAgenda.java
b/drools-kiesession/src/main/java/org/drools/kiesession/agenda/DefaultAgenda.java
index c3192b696ec..2233607a4b4 100644
---
a/drools-kiesession/src/main/java/org/drools/kiesession/agenda/DefaultAgenda.java
+++
b/drools-kiesession/src/main/java/org/drools/kiesession/agenda/DefaultAgenda.java
@@ -100,7 +100,7 @@ public class DefaultAgenda implements InternalAgenda {
private final Map<String, InternalActivationGroup> activationGroups;
- private final org.drools.core.util.LinkedList<RuleAgendaItem> eager = new
org.drools.core.util.LinkedList<>();
+ private final org.drools.base.util.LinkedList<RuleAgendaItem> eager = new
org.drools.base.util.LinkedList<>();
private final Map<QueryImpl, RuleAgendaItem> queries = new
ConcurrentHashMap<>();
diff --git
a/drools-kiesession/src/main/java/org/drools/kiesession/debug/AccumulateNodeVisitor.java
b/drools-kiesession/src/main/java/org/drools/kiesession/debug/AccumulateNodeVisitor.java
index b939966db7a..02703310e69 100755
---
a/drools-kiesession/src/main/java/org/drools/kiesession/debug/AccumulateNodeVisitor.java
+++
b/drools-kiesession/src/main/java/org/drools/kiesession/debug/AccumulateNodeVisitor.java
@@ -24,7 +24,7 @@ import
org.drools.core.reteoo.AccumulateNode.AccumulateContext;
import org.drools.core.reteoo.AccumulateNode.AccumulateMemory;
import org.drools.core.reteoo.BetaNode;
import org.drools.core.reteoo.Tuple;
-import org.drools.core.util.FastIterator;
+import org.drools.base.util.FastIterator;
import java.util.Collection;
diff --git
a/drools-kiesession/src/main/java/org/drools/kiesession/debug/FromNodeVisitor.java
b/drools-kiesession/src/main/java/org/drools/kiesession/debug/FromNodeVisitor.java
index 0daa43dae26..b101f65feb6 100755
---
a/drools-kiesession/src/main/java/org/drools/kiesession/debug/FromNodeVisitor.java
+++
b/drools-kiesession/src/main/java/org/drools/kiesession/debug/FromNodeVisitor.java
@@ -22,7 +22,7 @@ import org.drools.base.common.NetworkNode;
import org.drools.core.reteoo.FromNode;
import org.drools.core.reteoo.FromNode.FromMemory;
import org.drools.core.reteoo.TupleImpl;
-import org.drools.core.util.FastIterator;
+import org.drools.base.util.FastIterator;
import java.util.Collection;
diff --git
a/drools-kiesession/src/test/java/org/drools/kiesession/MockInternalMatch.java
b/drools-kiesession/src/test/java/org/drools/kiesession/MockInternalMatch.java
index 9fc5dce63bc..87738eabf64 100644
---
a/drools-kiesession/src/test/java/org/drools/kiesession/MockInternalMatch.java
+++
b/drools-kiesession/src/test/java/org/drools/kiesession/MockInternalMatch.java
@@ -34,7 +34,7 @@ import org.drools.core.reteoo.TupleImpl;
import org.drools.core.rule.consequence.InternalMatch;
import org.drools.base.rule.consequence.Consequence;
import org.drools.core.common.PropagationContext;
-import org.drools.core.util.LinkedList;
+import org.drools.base.util.LinkedList;
import org.kie.api.runtime.rule.FactHandle;
public class MockInternalMatch implements InternalMatch {
diff --git
a/drools-metric/src/main/java/org/drools/metric/phreak/PhreakQueryTerminalNodeMetric.java
b/drools-metric/src/main/java/org/drools/metric/phreak/PhreakQueryTerminalNodeMetric.java
index 8c6a54900e2..f1f54f329fa 100644
---
a/drools-metric/src/main/java/org/drools/metric/phreak/PhreakQueryTerminalNodeMetric.java
+++
b/drools-metric/src/main/java/org/drools/metric/phreak/PhreakQueryTerminalNodeMetric.java
@@ -23,7 +23,7 @@ import org.drools.core.common.TupleSets;
import org.drools.core.phreak.PhreakQueryTerminalNode;
import org.drools.core.phreak.StackEntry;
import org.drools.core.reteoo.QueryTerminalNode;
-import org.drools.core.util.LinkedList;
+import org.drools.base.util.LinkedList;
import org.drools.metric.util.MetricLogUtils;
public class PhreakQueryTerminalNodeMetric extends PhreakQueryTerminalNode {
diff --git
a/drools-serialization-protobuf/src/main/java/org/drools/serialization/protobuf/ProtobufOutputMarshaller.java
b/drools-serialization-protobuf/src/main/java/org/drools/serialization/protobuf/ProtobufOutputMarshaller.java
index 64bae8ee43d..885fe9c96b2 100644
---
a/drools-serialization-protobuf/src/main/java/org/drools/serialization/protobuf/ProtobufOutputMarshaller.java
+++
b/drools-serialization-protobuf/src/main/java/org/drools/serialization/protobuf/ProtobufOutputMarshaller.java
@@ -60,9 +60,9 @@ import org.drools.core.time.impl.IntervalTrigger;
import org.drools.core.time.impl.PointInTimeTrigger;
import org.drools.core.time.impl.PseudoClockScheduler;
import org.drools.core.time.impl.TimerJobInstance;
-import org.drools.core.util.FastIterator;
-import org.drools.core.util.LinkedList;
-import org.drools.core.util.LinkedListEntry;
+import org.drools.base.util.FastIterator;
+import org.drools.base.util.LinkedList;
+import org.drools.base.util.LinkedListEntry;
import org.drools.kiesession.entrypoints.NamedEntryPoint;
import org.drools.kiesession.session.StatefulKnowledgeSessionImpl;
import org.drools.serialization.protobuf.ProtobufMessages.FactHandle;
@@ -297,7 +297,7 @@ public class ProtobufOutputMarshaller {
_ab.setFocusStack( _fsb.build() );
// serialize all dormant activations
- org.drools.core.util.Iterator it = ActivationIterator.iterator( wm );
+ org.drools.base.util.Iterator it = ActivationIterator.iterator( wm );
List<InternalMatch> dormant = new ArrayList<>();
for (InternalMatch item = (InternalMatch) it.next(); item != null;
item = (InternalMatch) it.next() ) {
if ( !item.isQueued() ) {
@@ -356,7 +356,7 @@ public class ProtobufOutputMarshaller {
private static ProtobufMessages.NodeMemory
writeQueryElementNodeMemory(final int nodeId,
final Memory memory,
final InternalWorkingMemory wm) {
- org.drools.core.util.Iterator<TupleImpl> it =
LeftTupleIterator.iterator(wm, ((QueryElementNodeMemory) memory).getNode() );
+ org.drools.base.util.Iterator<TupleImpl> it =
LeftTupleIterator.iterator(wm, ((QueryElementNodeMemory) memory).getNode() );
ProtobufMessages.NodeMemory.QueryElementNodeMemory.Builder _query =
ProtobufMessages.NodeMemory.QueryElementNodeMemory.newBuilder();
for ( TupleImpl leftTuple = it.next(); leftTuple != null; leftTuple =
it.next() ) {
@@ -681,7 +681,7 @@ public class ProtobufOutputMarshaller {
}
if (internalMatch instanceof TruthMaintenanceSystemInternalMatch) {
- org.drools.core.util.LinkedList<LogicalDependency<M>> list =
((TruthMaintenanceSystemInternalMatch) internalMatch).getLogicalDependencies();
+ org.drools.base.util.LinkedList<LogicalDependency<M>> list =
((TruthMaintenanceSystemInternalMatch) internalMatch).getLogicalDependencies();
if (list != null && !list.isEmpty()) {
for (LogicalDependency<?> node = list.getFirst(); node !=
null; node = node.getNext()) {
_activation.addLogicalDependency(((BeliefSet)
node.getJustified()).getFactHandle().getId());
diff --git
a/drools-serialization-protobuf/src/main/java/org/drools/serialization/protobuf/iterators/ActivationIterator.java
b/drools-serialization-protobuf/src/main/java/org/drools/serialization/protobuf/iterators/ActivationIterator.java
index 90a5357e265..558117eb888 100644
---
a/drools-serialization-protobuf/src/main/java/org/drools/serialization/protobuf/iterators/ActivationIterator.java
+++
b/drools-serialization-protobuf/src/main/java/org/drools/serialization/protobuf/iterators/ActivationIterator.java
@@ -26,7 +26,7 @@ import org.drools.core.reteoo.TerminalNode;
import org.drools.core.reteoo.TupleImpl;
import org.drools.core.rule.consequence.InternalMatch;
import org.drools.core.reteoo.Tuple;
-import org.drools.core.util.Iterator;
+import org.drools.base.util.Iterator;
import org.kie.api.KieBase;
import org.kie.api.runtime.KieSession;
diff --git
a/drools-serialization-protobuf/src/main/java/org/drools/serialization/protobuf/iterators/LeftTupleIterator.java
b/drools-serialization-protobuf/src/main/java/org/drools/serialization/protobuf/iterators/LeftTupleIterator.java
index d9cf5ec11e4..36c2390f097 100644
---
a/drools-serialization-protobuf/src/main/java/org/drools/serialization/protobuf/iterators/LeftTupleIterator.java
+++
b/drools-serialization-protobuf/src/main/java/org/drools/serialization/protobuf/iterators/LeftTupleIterator.java
@@ -42,8 +42,8 @@ import org.drools.core.reteoo.QueryElementNode;
import org.drools.core.reteoo.RightTuple;
import org.drools.core.reteoo.Tuple;
import org.drools.core.reteoo.TupleImpl;
-import org.drools.core.util.FastIterator;
-import org.drools.core.util.Iterator;
+import org.drools.base.util.FastIterator;
+import org.drools.base.util.Iterator;
public class LeftTupleIterator
implements
diff --git
a/drools-serialization-protobuf/src/main/java/org/drools/serialization/protobuf/iterators/PhreakActivationIterator.java
b/drools-serialization-protobuf/src/main/java/org/drools/serialization/protobuf/iterators/PhreakActivationIterator.java
index 8987394d176..1446cad1bab 100644
---
a/drools-serialization-protobuf/src/main/java/org/drools/serialization/protobuf/iterators/PhreakActivationIterator.java
+++
b/drools-serialization-protobuf/src/main/java/org/drools/serialization/protobuf/iterators/PhreakActivationIterator.java
@@ -28,7 +28,7 @@ import org.drools.core.phreak.RuleExecutor;
import org.drools.core.reteoo.PathMemory;
import org.drools.core.reteoo.TerminalNode;
import org.drools.core.rule.consequence.InternalMatch;
-import org.drools.core.util.Iterator;
+import org.drools.base.util.Iterator;
public class PhreakActivationIterator implements Iterator<InternalMatch> {
diff --git
a/drools-serialization-protobuf/src/main/java/org/drools/serialization/protobuf/iterators/TerminalNodeIterator.java
b/drools-serialization-protobuf/src/main/java/org/drools/serialization/protobuf/iterators/TerminalNodeIterator.java
index db4e8bd5436..a779665c2a1 100644
---
a/drools-serialization-protobuf/src/main/java/org/drools/serialization/protobuf/iterators/TerminalNodeIterator.java
+++
b/drools-serialization-protobuf/src/main/java/org/drools/serialization/protobuf/iterators/TerminalNodeIterator.java
@@ -22,7 +22,7 @@ import java.util.Map;
import org.drools.core.impl.InternalRuleBase;
import org.drools.core.reteoo.TerminalNode;
-import org.drools.core.util.Iterator;
+import org.drools.base.util.Iterator;
import org.kie.api.KieBase;
public class TerminalNodeIterator implements Iterator {
diff --git
a/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/compiler/integrationtests/IndexingTest.java
b/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/compiler/integrationtests/IndexingTest.java
index 546b0c20fb4..cbecc5e06e1 100644
---
a/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/compiler/integrationtests/IndexingTest.java
+++
b/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/compiler/integrationtests/IndexingTest.java
@@ -46,7 +46,7 @@ import org.drools.core.reteoo.ObjectSinkPropagator;
import org.drools.core.reteoo.ObjectTypeNode;
import org.drools.core.reteoo.RightTuple;
import org.drools.core.reteoo.TupleMemory;
-import org.drools.core.util.FastIterator;
+import org.drools.base.util.FastIterator;
import org.drools.kiesession.session.StatefulKnowledgeSessionImpl;
import org.drools.testcoverage.common.model.Address;
import org.drools.testcoverage.common.model.Cheese;
diff --git
a/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/compiler/integrationtests/operators/NotTest.java
b/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/compiler/integrationtests/operators/NotTest.java
index 54d26fe14e5..e122544cffd 100644
---
a/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/compiler/integrationtests/operators/NotTest.java
+++
b/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/compiler/integrationtests/operators/NotTest.java
@@ -34,7 +34,7 @@ import org.drools.core.reteoo.ObjectTypeNode;
import org.drools.core.reteoo.RightTuple;
import org.drools.core.reteoo.TupleImpl;
import org.drools.core.reteoo.TupleMemory;
-import org.drools.core.util.FastIterator;
+import org.drools.base.util.FastIterator;
import org.drools.kiesession.session.StatefulKnowledgeSessionImpl;
import org.drools.testcoverage.common.model.AFact;
import org.drools.testcoverage.common.model.Cheese;
diff --git
a/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/AbstractTupleIndexHashTableIteratorTest.java
b/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/AbstractTupleIndexHashTableIteratorTest.java
index 499e7c26374..83c1bd24859 100644
---
a/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/AbstractTupleIndexHashTableIteratorTest.java
+++
b/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/AbstractTupleIndexHashTableIteratorTest.java
@@ -29,7 +29,7 @@ import org.drools.base.rule.Declaration;
import org.drools.base.rule.Pattern;
import org.drools.base.rule.accessor.ReadAccessor;
import org.drools.base.rule.constraint.BetaConstraint;
-import org.drools.core.util.SingleLinkedEntry;
+import org.drools.base.util.SingleLinkedEntry;
import org.drools.core.util.index.IndexMemory;
import org.drools.core.util.index.TupleIndexHashTable;
import org.drools.drl.parser.impl.Operator;
diff --git
a/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/BaseBetaConstraintsTest.java
b/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/BaseBetaConstraintsTest.java
index 16a9c4f4b55..ebd1e685dd0 100644
---
a/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/BaseBetaConstraintsTest.java
+++
b/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/BaseBetaConstraintsTest.java
@@ -40,8 +40,8 @@ import org.drools.base.rule.constraint.BetaConstraint;
import org.drools.base.rule.accessor.ReadAccessor;
import org.drools.base.util.IndexedValueReader;
import org.drools.core.util.AbstractHashTable.Index;
-import org.drools.core.util.LinkedList;
-import org.drools.core.util.LinkedListEntry;
+import org.drools.base.util.LinkedList;
+import org.drools.base.util.LinkedListEntry;
import org.drools.base.util.index.ConstraintTypeOperator;
import org.drools.core.util.index.TupleList;
import org.drools.model.functions.Predicate1;
diff --git
a/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/LeftTupleIndexHashTableIteratorTest.java
b/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/LeftTupleIndexHashTableIteratorTest.java
index d41c983d099..084bf7fcdf9 100644
---
a/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/LeftTupleIndexHashTableIteratorTest.java
+++
b/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/LeftTupleIndexHashTableIteratorTest.java
@@ -35,7 +35,7 @@ import org.drools.base.rule.constraint.BetaConstraint;
import org.drools.core.reteoo.MockLeftTupleSink;
import org.drools.core.reteoo.TupleImpl;
import org.drools.core.reteoo.builder.BuildContext;
-import org.drools.core.util.FastIterator;
+import org.drools.base.util.FastIterator;
import org.drools.core.util.index.TupleIndexHashTable;
import
org.drools.core.util.index.TupleIndexHashTable.FieldIndexHashTableFullIterator;
import org.drools.core.util.index.TupleList;
diff --git
a/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/RightTupleIndexHashTableIteratorTest.java
b/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/RightTupleIndexHashTableIteratorTest.java
index 4840f3f0d56..d52d9b82e05 100644
---
a/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/RightTupleIndexHashTableIteratorTest.java
+++
b/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/RightTupleIndexHashTableIteratorTest.java
@@ -33,7 +33,7 @@ import org.drools.core.reteoo.MockRightTupleSink;
import org.drools.core.reteoo.RightTuple;
import org.drools.base.rule.constraint.BetaConstraint;
import org.drools.core.reteoo.TupleImpl;
-import org.drools.core.util.FastIterator;
+import org.drools.base.util.FastIterator;
import org.drools.core.util.index.TupleIndexHashTable;
import
org.drools.core.util.index.TupleIndexHashTable.FieldIndexHashTableFullIterator;
import org.drools.core.util.index.TupleList;
diff --git
a/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/compiler/common/InternalMatchIteratorTest.java
b/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/compiler/common/InternalMatchIteratorTest.java
index de34354aaca..15fb80f051e 100644
---
a/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/compiler/common/InternalMatchIteratorTest.java
+++
b/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/compiler/common/InternalMatchIteratorTest.java
@@ -28,7 +28,7 @@ import org.drools.core.common.InternalWorkingMemory;
import org.drools.core.event.TrackingAgendaEventListener;
import org.drools.core.impl.RuleBaseFactory;
import org.drools.core.rule.consequence.InternalMatch;
-import org.drools.core.util.Iterator;
+import org.drools.base.util.Iterator;
import org.drools.serialization.protobuf.iterators.ActivationIterator;
import org.drools.testcoverage.common.util.KieBaseTestConfiguration;
import org.drools.testcoverage.common.util.KieBaseUtil;
diff --git
a/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/compiler/common/TerminalNodeIteratorTest.java
b/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/compiler/common/TerminalNodeIteratorTest.java
index f82dacc8a0f..47f716fa95f 100644
---
a/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/compiler/common/TerminalNodeIteratorTest.java
+++
b/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/compiler/common/TerminalNodeIteratorTest.java
@@ -24,7 +24,7 @@ import java.util.stream.Stream;
import org.drools.serialization.protobuf.iterators.TerminalNodeIterator;
import org.drools.core.reteoo.TerminalNode;
-import org.drools.core.util.Iterator;
+import org.drools.base.util.Iterator;
import org.drools.testcoverage.common.util.KieBaseTestConfiguration;
import org.drools.testcoverage.common.util.KieBaseUtil;
import org.drools.testcoverage.common.util.TestParametersUtil2;
diff --git
a/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/compiler/oopath/OOPathReactiveTest.java
b/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/compiler/oopath/OOPathReactiveTest.java
index 93ccd68fd2c..cda2afaa045 100644
---
a/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/compiler/oopath/OOPathReactiveTest.java
+++
b/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/compiler/oopath/OOPathReactiveTest.java
@@ -31,7 +31,7 @@ import org.drools.core.reteoo.ObjectTypeNode;
import org.drools.core.reteoo.ReactiveFromNode;
import org.drools.core.reteoo.TupleImpl;
import org.drools.core.reteoo.TupleMemory;
-import org.drools.core.util.FastIterator;
+import org.drools.base.util.FastIterator;
import org.drools.kiesession.rulebase.InternalKnowledgeBase;
import org.drools.mvel.compiler.oopath.model.Adult;
import org.drools.mvel.compiler.oopath.model.Child;
diff --git
a/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/integrationtests/phreak/Scenario.java
b/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/integrationtests/phreak/Scenario.java
index b8e12d6bb17..498f3a17305 100644
---
a/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/integrationtests/phreak/Scenario.java
+++
b/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/integrationtests/phreak/Scenario.java
@@ -34,7 +34,7 @@ import org.drools.core.reteoo.SegmentMemory;
import org.drools.core.reteoo.TupleImpl;
import org.drools.core.reteoo.TupleMemory;
import org.drools.core.reteoo.Tuple;
-import org.drools.core.util.FastIterator;
+import org.drools.base.util.FastIterator;
import java.util.ArrayList;
import java.util.List;
diff --git
a/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/util/RightTupleIndexHashTableTest.java
b/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/util/RightTupleIndexHashTableTest.java
index 88ad1d184f0..8ac90ca84db 100644
---
a/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/util/RightTupleIndexHashTableTest.java
+++
b/drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel/util/RightTupleIndexHashTableTest.java
@@ -45,7 +45,7 @@ import org.drools.core.reteoo.Tuple;
import org.drools.core.test.model.Cheese;
import org.drools.core.util.AbstractHashTable;
import org.drools.base.util.IndexedValueReader;
-import org.drools.core.util.SingleLinkedEntry;
+import org.drools.base.util.SingleLinkedEntry;
import org.drools.core.util.index.TupleIndexHashTable;
import org.drools.core.util.index.TupleList;
diff --git a/drools-tms/src/main/java/org/drools/tms/LogicalDependency.java
b/drools-tms/src/main/java/org/drools/tms/LogicalDependency.java
index acd8e96e923..fec527d0a25 100644
--- a/drools-tms/src/main/java/org/drools/tms/LogicalDependency.java
+++ b/drools-tms/src/main/java/org/drools/tms/LogicalDependency.java
@@ -18,7 +18,7 @@
*/
package org.drools.tms;
-import org.drools.core.util.DoubleLinkedEntry;
+import org.drools.base.util.DoubleLinkedEntry;
import org.drools.tms.agenda.TruthMaintenanceSystemInternalMatch;
import org.drools.tms.beliefsystem.ModedAssertion;
diff --git a/drools-tms/src/main/java/org/drools/tms/SimpleMode.java
b/drools-tms/src/main/java/org/drools/tms/SimpleMode.java
index 3df91c687cd..1099b6b4f05 100644
--- a/drools-tms/src/main/java/org/drools/tms/SimpleMode.java
+++ b/drools-tms/src/main/java/org/drools/tms/SimpleMode.java
@@ -24,7 +24,7 @@ import java.io.ObjectOutput;
import org.drools.tms.beliefsystem.BeliefSystem;
import org.drools.base.beliefsystem.Mode;
-import org.drools.core.util.LinkedListEntry;
+import org.drools.base.util.LinkedListEntry;
import org.drools.tms.beliefsystem.ModedAssertion;
public class SimpleMode extends LinkedListEntry<SimpleMode,
LogicalDependency<SimpleMode>>
diff --git
a/drools-tms/src/main/java/org/drools/tms/TruthMaintenanceSystemImpl.java
b/drools-tms/src/main/java/org/drools/tms/TruthMaintenanceSystemImpl.java
index 824e26c0826..5e846b38aa3 100644
--- a/drools-tms/src/main/java/org/drools/tms/TruthMaintenanceSystemImpl.java
+++ b/drools-tms/src/main/java/org/drools/tms/TruthMaintenanceSystemImpl.java
@@ -35,7 +35,7 @@ import org.drools.core.common.TruthMaintenanceSystem;
import org.drools.core.reteoo.ObjectTypeConf;
import org.drools.core.reteoo.Tuple;
import org.drools.core.rule.consequence.InternalMatch;
-import org.drools.core.util.LinkedList;
+import org.drools.base.util.LinkedList;
import org.drools.tms.agenda.TruthMaintenanceSystemInternalMatch;
import org.drools.tms.beliefsystem.BeliefSet;
import org.drools.tms.beliefsystem.BeliefSystem;
diff --git
a/drools-tms/src/main/java/org/drools/tms/TruthMaintenanceSystemKnowledgeHelper.java
b/drools-tms/src/main/java/org/drools/tms/TruthMaintenanceSystemKnowledgeHelper.java
index 579c8896005..344d2abf987 100644
---
a/drools-tms/src/main/java/org/drools/tms/TruthMaintenanceSystemKnowledgeHelper.java
+++
b/drools-tms/src/main/java/org/drools/tms/TruthMaintenanceSystemKnowledgeHelper.java
@@ -29,8 +29,8 @@ import org.drools.core.reteoo.ObjectTypeConf;
import org.drools.core.reteoo.RuntimeComponentFactory;
import org.drools.base.rule.EntryPointId;
import org.drools.core.rule.consequence.InternalMatch;
-import org.drools.core.util.LinkedList;
-import org.drools.core.util.LinkedListEntry;
+import org.drools.base.util.LinkedList;
+import org.drools.base.util.LinkedListEntry;
import org.drools.kiesession.consequence.DefaultKnowledgeHelper;
import org.drools.kiesession.entrypoints.NamedEntryPoint;
import org.drools.tms.agenda.TruthMaintenanceSystemInternalMatch;
diff --git
a/drools-tms/src/main/java/org/drools/tms/agenda/TruthMaintenanceSystemInternalMatch.java
b/drools-tms/src/main/java/org/drools/tms/agenda/TruthMaintenanceSystemInternalMatch.java
index 5eebb39efa1..3dc0e2e57f7 100644
---
a/drools-tms/src/main/java/org/drools/tms/agenda/TruthMaintenanceSystemInternalMatch.java
+++
b/drools-tms/src/main/java/org/drools/tms/agenda/TruthMaintenanceSystemInternalMatch.java
@@ -23,7 +23,7 @@ import org.drools.tms.beliefsystem.ModedAssertion;
import org.drools.tms.SimpleMode;
import org.drools.tms.LogicalDependency;
import org.drools.core.rule.consequence.InternalMatch;
-import org.drools.core.util.LinkedList;
+import org.drools.base.util.LinkedList;
public interface TruthMaintenanceSystemInternalMatch<T extends
ModedAssertion<T>> extends InternalMatch {
diff --git
a/drools-tms/src/main/java/org/drools/tms/agenda/TruthMaintenanceSystemRuleTerminalNodeLeftTuple.java
b/drools-tms/src/main/java/org/drools/tms/agenda/TruthMaintenanceSystemRuleTerminalNodeLeftTuple.java
index 5b87dd9c826..a226bf475c4 100644
---
a/drools-tms/src/main/java/org/drools/tms/agenda/TruthMaintenanceSystemRuleTerminalNodeLeftTuple.java
+++
b/drools-tms/src/main/java/org/drools/tms/agenda/TruthMaintenanceSystemRuleTerminalNodeLeftTuple.java
@@ -24,7 +24,7 @@ import org.drools.core.reteoo.RuleTerminalNodeLeftTuple;
import org.drools.core.reteoo.Sink;
import org.drools.core.common.PropagationContext;
import org.drools.core.reteoo.TupleImpl;
-import org.drools.core.util.LinkedList;
+import org.drools.base.util.LinkedList;
import org.drools.tms.LogicalDependency;
import org.drools.tms.SimpleMode;
import org.drools.tms.TruthMaintenanceSystemImpl;
diff --git
a/drools-tms/src/main/java/org/drools/tms/beliefsystem/BeliefSet.java
b/drools-tms/src/main/java/org/drools/tms/beliefsystem/BeliefSet.java
index 30c1f4c6495..4bfc000450f 100644
--- a/drools-tms/src/main/java/org/drools/tms/beliefsystem/BeliefSet.java
+++ b/drools-tms/src/main/java/org/drools/tms/beliefsystem/BeliefSet.java
@@ -20,7 +20,7 @@ package org.drools.tms.beliefsystem;
import org.drools.core.common.InternalFactHandle;
import org.drools.core.common.WorkingMemoryAction;
-import org.drools.core.util.FastIterator;
+import org.drools.base.util.FastIterator;
import org.drools.core.common.PropagationContext;
public interface BeliefSet<M extends ModedAssertion<M>> {
diff --git
a/drools-tms/src/main/java/org/drools/tms/beliefsystem/ModedAssertion.java
b/drools-tms/src/main/java/org/drools/tms/beliefsystem/ModedAssertion.java
index c5389861d49..49c68f707ba 100644
--- a/drools-tms/src/main/java/org/drools/tms/beliefsystem/ModedAssertion.java
+++ b/drools-tms/src/main/java/org/drools/tms/beliefsystem/ModedAssertion.java
@@ -18,7 +18,7 @@
*/
package org.drools.tms.beliefsystem;
-import org.drools.core.util.DoubleLinkedEntry;
+import org.drools.base.util.DoubleLinkedEntry;
public interface ModedAssertion<M extends ModedAssertion<M>> extends
BeliefSystemMode, DoubleLinkedEntry<M> {
diff --git
a/drools-tms/src/main/java/org/drools/tms/beliefsystem/defeasible/DefeasibleBeliefSet.java
b/drools-tms/src/main/java/org/drools/tms/beliefsystem/defeasible/DefeasibleBeliefSet.java
index 71ccf7d2cab..d9295e73efe 100644
---
a/drools-tms/src/main/java/org/drools/tms/beliefsystem/defeasible/DefeasibleBeliefSet.java
+++
b/drools-tms/src/main/java/org/drools/tms/beliefsystem/defeasible/DefeasibleBeliefSet.java
@@ -27,8 +27,8 @@ import org.drools.core.common.QueryElementFactHandle;
import org.drools.core.common.WorkingMemoryAction;
import org.drools.base.definitions.rule.impl.RuleImpl;
import org.drools.core.common.PropagationContext;
-import org.drools.core.util.FastIterator;
-import org.drools.core.util.DoubleLinkedEntry;
+import org.drools.base.util.FastIterator;
+import org.drools.base.util.DoubleLinkedEntry;
import org.drools.tms.LogicalDependency;
import org.drools.tms.TruthMaintenanceSystemEqualityKey;
import org.drools.tms.beliefsystem.BeliefSystem;
diff --git
a/drools-tms/src/main/java/org/drools/tms/beliefsystem/jtms/JTMSBeliefSetImpl.java
b/drools-tms/src/main/java/org/drools/tms/beliefsystem/jtms/JTMSBeliefSetImpl.java
index 6380bbbe564..26b4aecd5cb 100644
---
a/drools-tms/src/main/java/org/drools/tms/beliefsystem/jtms/JTMSBeliefSetImpl.java
+++
b/drools-tms/src/main/java/org/drools/tms/beliefsystem/jtms/JTMSBeliefSetImpl.java
@@ -23,7 +23,7 @@ import org.drools.core.common.InternalFactHandle;
import org.drools.tms.LogicalDependency;
import org.drools.core.common.WorkingMemoryAction;
import org.drools.core.common.PropagationContext;
-import org.drools.core.util.LinkedList;
+import org.drools.base.util.LinkedList;
public class JTMSBeliefSetImpl<M extends JTMSMode<M>> extends LinkedList<M>
implements JTMSBeliefSet<M> {
diff --git
a/drools-tms/src/main/java/org/drools/tms/beliefsystem/jtms/JTMSMode.java
b/drools-tms/src/main/java/org/drools/tms/beliefsystem/jtms/JTMSMode.java
index e2173db2c8c..4d34d2bce08 100644
--- a/drools-tms/src/main/java/org/drools/tms/beliefsystem/jtms/JTMSMode.java
+++ b/drools-tms/src/main/java/org/drools/tms/beliefsystem/jtms/JTMSMode.java
@@ -21,7 +21,7 @@ package org.drools.tms.beliefsystem.jtms;
import org.drools.tms.beliefsystem.BeliefSystem;
import org.drools.tms.beliefsystem.ModedAssertion;
import org.drools.tms.LogicalDependency;
-import org.drools.core.util.AbstractLinkedListNode;
+import org.drools.base.util.AbstractLinkedListNode;
import org.drools.base.beliefsystem.Mode;
public class JTMSMode<M extends JTMSMode<M>> extends AbstractLinkedListNode<M>
implements ModedAssertion<M> {
diff --git
a/drools-tms/src/main/java/org/drools/tms/beliefsystem/simple/SimpleBeliefSet.java
b/drools-tms/src/main/java/org/drools/tms/beliefsystem/simple/SimpleBeliefSet.java
index 7bf7aca6bbb..74acd8ca901 100644
---
a/drools-tms/src/main/java/org/drools/tms/beliefsystem/simple/SimpleBeliefSet.java
+++
b/drools-tms/src/main/java/org/drools/tms/beliefsystem/simple/SimpleBeliefSet.java
@@ -25,8 +25,8 @@ import org.drools.core.common.InternalFactHandle;
import org.drools.tms.LogicalDependency;
import org.drools.core.common.WorkingMemoryAction;
import org.drools.core.common.PropagationContext;
-import org.drools.core.util.LinkedList;
-import org.drools.core.util.LinkedListEntry;
+import org.drools.base.util.LinkedList;
+import org.drools.base.util.LinkedListEntry;
public class SimpleBeliefSet extends LinkedList<SimpleMode> implements
BeliefSet<SimpleMode> {
protected BeliefSystem beliefSystem;
diff --git
a/drools-tms/src/main/java/org/drools/tms/beliefsystem/simple/SimpleLogicalDependency.java
b/drools-tms/src/main/java/org/drools/tms/beliefsystem/simple/SimpleLogicalDependency.java
index c7b28a8cb07..535e46e7d0c 100644
---
a/drools-tms/src/main/java/org/drools/tms/beliefsystem/simple/SimpleLogicalDependency.java
+++
b/drools-tms/src/main/java/org/drools/tms/beliefsystem/simple/SimpleLogicalDependency.java
@@ -19,7 +19,7 @@
package org.drools.tms.beliefsystem.simple;
import org.drools.tms.beliefsystem.ModedAssertion;
-import org.drools.core.util.AbstractLinkedListNode;
+import org.drools.base.util.AbstractLinkedListNode;
import org.drools.tms.LogicalDependency;
import org.drools.tms.agenda.TruthMaintenanceSystemInternalMatch;
diff --git a/drools-tms/src/test/java/org/drools/tms/TMSMockInternalMatch.java
b/drools-tms/src/test/java/org/drools/tms/TMSMockInternalMatch.java
index 82cb4f76f1a..9b5a12a0f0a 100644
--- a/drools-tms/src/test/java/org/drools/tms/TMSMockInternalMatch.java
+++ b/drools-tms/src/test/java/org/drools/tms/TMSMockInternalMatch.java
@@ -21,7 +21,7 @@ package org.drools.tms;
import org.drools.core.common.ActivationsManager;
import org.drools.core.common.InternalFactHandle;
import org.drools.core.reteoo.TerminalNode;
-import org.drools.core.util.LinkedList;
+import org.drools.base.util.LinkedList;
import org.drools.kiesession.MockInternalMatch;
import org.drools.tms.agenda.TruthMaintenanceSystemInternalMatch;
diff --git
a/drools-traits/src/main/java/org/drools/traits/core/factmodel/Triple.java
b/drools-traits/src/main/java/org/drools/traits/core/factmodel/Triple.java
index fb5d6925827..124d0106ddf 100644
--- a/drools-traits/src/main/java/org/drools/traits/core/factmodel/Triple.java
+++ b/drools-traits/src/main/java/org/drools/traits/core/factmodel/Triple.java
@@ -20,7 +20,7 @@ package org.drools.traits.core.factmodel;
import java.io.Serializable;
-import org.drools.core.util.SingleLinkedEntry;
+import org.drools.base.util.SingleLinkedEntry;
public interface Triple extends SingleLinkedEntry, Serializable {
diff --git
a/drools-traits/src/main/java/org/drools/traits/core/factmodel/TripleImpl.java
b/drools-traits/src/main/java/org/drools/traits/core/factmodel/TripleImpl.java
index 3f6059aa322..5d648466b31 100644
---
a/drools-traits/src/main/java/org/drools/traits/core/factmodel/TripleImpl.java
+++
b/drools-traits/src/main/java/org/drools/traits/core/factmodel/TripleImpl.java
@@ -18,7 +18,7 @@
*/
package org.drools.traits.core.factmodel;
-import org.drools.core.util.SingleLinkedEntry;
+import org.drools.base.util.SingleLinkedEntry;
public class TripleImpl extends AbstractTriple {
private SingleLinkedEntry next;
diff --git
a/drools-traits/src/main/java/org/drools/traits/core/factmodel/TripleStore.java
b/drools-traits/src/main/java/org/drools/traits/core/factmodel/TripleStore.java
index 2b02b53c89e..78013bf3a60 100644
---
a/drools-traits/src/main/java/org/drools/traits/core/factmodel/TripleStore.java
+++
b/drools-traits/src/main/java/org/drools/traits/core/factmodel/TripleStore.java
@@ -29,7 +29,7 @@ import java.util.Iterator;
import java.util.List;
import java.util.Map;
-import org.drools.core.util.SingleLinkedEntry;
+import org.drools.base.util.SingleLinkedEntry;
import org.kie.api.runtime.rule.Variable;
public class TripleStore implements Externalizable {
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]