From 39cebe1e15c9e6fa6c80e33eadc6dcbd36440faf Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Dec 2025 08:13:13 +0000 Subject: [PATCH 1/2] Bump com.palantir.javapoet:javapoet Bumps the dependencies group with 1 update in the /processor directory: [com.palantir.javapoet:javapoet](https://github.com/palantir/javapoet). Updates `com.palantir.javapoet:javapoet` from 0.8.0 to 0.9.0 - [Release notes](https://github.com/palantir/javapoet/releases) - [Commits](https://github.com/palantir/javapoet/compare/0.8.0...0.9.0) --- updated-dependencies: - dependency-name: com.palantir.javapoet:javapoet dependency-version: 0.9.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies ... Signed-off-by: dependabot[bot] --- processor/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/processor/pom.xml b/processor/pom.xml index b3f06dfa..5a741268 100644 --- a/processor/pom.xml +++ b/processor/pom.xml @@ -54,7 +54,7 @@ 1.1.1 - 0.8.0 + 0.9.0 3.20.0 4.5.0 6.0.1 From 6d0b2298b4f03d8c5db3da131c963d5c282efcac Mon Sep 17 00:00:00 2001 From: AndreasIgel Date: Sun, 28 Dec 2025 18:22:28 +0100 Subject: [PATCH 2/2] Fixing issues with different behavior in JavaPoet --- .../builders/processor/util/JavapoetMapper.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/processor/src/main/java/org/javahelpers/simple/builders/processor/util/JavapoetMapper.java b/processor/src/main/java/org/javahelpers/simple/builders/processor/util/JavapoetMapper.java index 7a407497..bdc986bd 100644 --- a/processor/src/main/java/org/javahelpers/simple/builders/processor/util/JavapoetMapper.java +++ b/processor/src/main/java/org/javahelpers/simple/builders/processor/util/JavapoetMapper.java @@ -77,11 +77,9 @@ public static TypeName map2ParameterType( instanceof org.javahelpers.simple.builders.processor.dtos.TypeNameVariable typeVariable) { return TypeVariableName.get(typeVariable.getClassName()); } - ClassName classNameParameter = - ClassName.get(parameterType.getPackageName(), parameterType.getClassName()); - if (parameterType instanceof TypeNameArray parameterTypeArray) { - return ArrayTypeName.of(map2ParameterType(parameterTypeArray.getTypeOfArray())); - } else if (parameterType instanceof TypeNamePrimitive parameterTypePrim) { + // Handle primitives BEFORE calling ClassName.get() to avoid IllegalArgumentException in + // JavaPoet 0.9.0+ + if (parameterType instanceof TypeNamePrimitive parameterTypePrim) { return switch (parameterTypePrim.getType()) { case BOOLEAN -> TypeName.BOOLEAN; case BYTE -> TypeName.BYTE; @@ -93,7 +91,14 @@ public static TypeName map2ParameterType( case SHORT -> TypeName.SHORT; default -> null; }; - } else if (parameterType instanceof TypeNameGeneric param) { + } + if (parameterType instanceof TypeNameArray parameterTypeArray) { + return ArrayTypeName.of(map2ParameterType(parameterTypeArray.getTypeOfArray())); + } + // Now safe to call ClassName.get() for non-primitive types + ClassName classNameParameter = + ClassName.get(parameterType.getPackageName(), parameterType.getClassName()); + if (parameterType instanceof TypeNameGeneric param) { // Handle raw types (e.g., List without ) - return just the class name if (param.getInnerTypeArguments().isEmpty()) { return classNameParameter;