From a666be7fa94daa245a37716fc800ad21ad0b2524 Mon Sep 17 00:00:00 2001 From: Luca Molteni Date: Tue, 8 Aug 2023 15:30:16 +0200 Subject: [PATCH] Comment Try abstract classes before interfaces --- .../org/drools/core/common/ObjectTypeConfigurationRegistry.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drools-core/src/main/java/org/drools/core/common/ObjectTypeConfigurationRegistry.java b/drools-core/src/main/java/org/drools/core/common/ObjectTypeConfigurationRegistry.java index 0bcf44cfd0f..8bf4f451248 100644 --- a/drools-core/src/main/java/org/drools/core/common/ObjectTypeConfigurationRegistry.java +++ b/drools-core/src/main/java/org/drools/core/common/ObjectTypeConfigurationRegistry.java @@ -65,6 +65,8 @@ public ObjectTypeConf getOrCreateObjectTypeConf(EntryPointId entrypoint, Object return conf; } + // Avoid secondary super cache invalidation by testing for abstract classes first + // Then interfaces private Object getKey( Object object ) { if (object instanceof RuleTerminalNodeLeftTuple) { return ClassObjectType.Match_ObjectType.getClassType();