diff --git a/README.md b/README.md
index 6dc2d08..fbbc9e9 100644
--- a/README.md
+++ b/README.md
@@ -23,8 +23,8 @@ Java 11+ is supported.
[**Gradle**](https://mvnrepository.com/artifact/io.goodforgod/graalvm-hint-processor)
```groovy
-annotationProcessor "io.goodforgod:graalvm-hint-processor:0.17.0"
-compilyOnly "io.goodforgod:graalvm-hint-annotations:0.17.0"
+annotationProcessor "io.goodforgod:graalvm-hint-processor:0.17.1"
+compilyOnly "io.goodforgod:graalvm-hint-annotations:0.17.1"
```
[**Maven**](https://mvnrepository.com/artifact/io.goodforgod/graalvm-hint-processor)
@@ -33,14 +33,14 @@ compilyOnly "io.goodforgod:graalvm-hint-annotations:0.17.0"
io.goodforgod
graalvm-hint-annotations
- 0.17.0
+ 0.17.1
compile
true
io.goodforgod
graalvm-hint-processor
- 0.17.0
+ 0.17.1
provided
@@ -58,7 +58,7 @@ compilyOnly "io.goodforgod:graalvm-hint-annotations:0.17.0"
io.goodforgod
graalvm-hint-processor
- 0.17.0
+ 0.17.1
diff --git a/graalvm-hint-processor/build.gradle b/graalvm-hint-processor/build.gradle
index 9323d2c..df4f167 100644
--- a/graalvm-hint-processor/build.gradle
+++ b/graalvm-hint-processor/build.gradle
@@ -28,7 +28,7 @@ publishing {
pom {
name = "GraalVM Hint Processor"
url = "https://github.com/GoodforGod/$artifactRootId"
- description = "GraalVM Hint Processor helps generate GraalVM hints for building native-image applications"
+ description = "GraalVM Hint Processor that generates GraalVM configuration hints for native-image applications."
license {
name = "Apache License 2.0"
diff --git a/graalvm-hint-processor/src/main/java/io/goodforgod/graalvm/hint/processor/AbstractHintProcessor.java b/graalvm-hint-processor/src/main/java/io/goodforgod/graalvm/hint/processor/AbstractHintProcessor.java
index 8bcd570..3624d8b 100644
--- a/graalvm-hint-processor/src/main/java/io/goodforgod/graalvm/hint/processor/AbstractHintProcessor.java
+++ b/graalvm-hint-processor/src/main/java/io/goodforgod/graalvm/hint/processor/AbstractHintProcessor.java
@@ -139,23 +139,29 @@ private String getPackage(Element element) {
final Element enclosingElement = element.getEnclosingElement();
if (enclosingElement instanceof PackageElement) {
final String typeName = ((PackageElement) enclosingElement).getQualifiedName().toString();
- return (typeName.contains("."))
- ? typeName.substring(0, typeName.lastIndexOf('.'))
- : typeName;
- } else {
- return DEFAULT_GROUP;
+ // class without package declare: unnamed package
+ if (!typeName.isEmpty()) {
+ return (typeName.contains("."))
+ ? typeName.substring(0, typeName.lastIndexOf('.'))
+ : typeName;
+ }
}
+
+ return DEFAULT_GROUP;
}
private String getArtifact(Element element) {
final Element enclosingElement = element.getEnclosingElement();
if (enclosingElement instanceof PackageElement) {
final String typeName = ((PackageElement) enclosingElement).getQualifiedName().toString();
- return (typeName.contains("."))
- ? typeName.substring(typeName.lastIndexOf('.') + 1)
- : DEFAULT_ARTIFACT;
- } else {
- return DEFAULT_ARTIFACT;
+ // class without package declare: unnamed package
+ if (!typeName.isEmpty()) {
+ return (typeName.contains("."))
+ ? typeName.substring(typeName.lastIndexOf('.') + 1)
+ : DEFAULT_ARTIFACT;
+ }
}
+
+ return DEFAULT_ARTIFACT;
}
}
diff --git a/gradle.properties b/gradle.properties
index 5c81d0a..1938ec0 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -1,6 +1,6 @@
groupId=io.goodforgod
artifactRootId=graalvm-hint
-artifactVersion=0.17.0
+artifactVersion=0.17.1
##### GRADLE #####