diff --git a/record-builder-processor/src/main/java/io/soabase/recordbuilder/processor/ElementUtils.java b/record-builder-processor/src/main/java/io/soabase/recordbuilder/processor/ElementUtils.java index 8a3cc73..03c8de6 100644 --- a/record-builder-processor/src/main/java/io/soabase/recordbuilder/processor/ElementUtils.java +++ b/record-builder-processor/src/main/java/io/soabase/recordbuilder/processor/ElementUtils.java @@ -86,8 +86,9 @@ public class ElementUtils { break; } } - String name = typeElement.getEnclosingElement().toString(); - return !name.equals("unnamed package") ? name : ""; + String name = typeElement.getQualifiedName().toString(); + int index = name.lastIndexOf("."); + return (index > -1) ? name.substring(0, index) : ""; } public static ClassType getClassType(String packageName, String simpleName, List typeParameters) {