diff --git a/tweed5/weaver-pojo/src/main/java/de/siphalor/tweed5/weaver/pojo/impl/weaving/TweedPojoWeaverImpl.java b/tweed5/weaver-pojo/src/main/java/de/siphalor/tweed5/weaver/pojo/impl/weaving/TweedPojoWeaverImpl.java index 6ab0b2b..1d88c92 100644 --- a/tweed5/weaver-pojo/src/main/java/de/siphalor/tweed5/weaver/pojo/impl/weaving/TweedPojoWeaverImpl.java +++ b/tweed5/weaver-pojo/src/main/java/de/siphalor/tweed5/weaver/pojo/impl/weaving/TweedPojoWeaverImpl.java @@ -22,10 +22,7 @@ import org.jspecify.annotations.Nullable; import java.lang.annotation.Annotation; import java.lang.reflect.AnnotatedElement; -import java.util.Arrays; -import java.util.Collection; -import java.util.HashSet; -import java.util.Set; +import java.util.*; import java.util.stream.Collectors; /** @@ -40,11 +37,11 @@ public class TweedPojoWeaverImpl implements TweedPojoWeaver { private final AnnotatedElement pojoAnnotations; private final PojoWeaving rootWeavingConfig; - private final Set> weavingExtensionClasses = new HashSet<>(); + private final Set> weavingExtensionClasses = new LinkedHashSet<>(); private @Nullable Collection weavingExtensions; private @Nullable ConfigContainer configContainer; - private final Set> extensionClasses = new HashSet<>(); + private final Set> extensionClasses = new LinkedHashSet<>(); private final WeavingContext.WeavingFn weavingContextFn = new WeavingContext.WeavingFn() { @Override