summaryrefslogtreecommitdiffstats
path: root/bundle-plugin/src/main/java/com/yahoo/container/plugin/classanalysis/Analyze.java
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2022-02-01 12:45:45 +0100
committerJon Bratseth <bratseth@gmail.com>2022-02-01 12:45:45 +0100
commit3973e39a4637be97a5579e7a657476e1a0b8d917 (patch)
treebb110e2bee8eca7afc646c44f35152c44f4d6736 /bundle-plugin/src/main/java/com/yahoo/container/plugin/classanalysis/Analyze.java
parenta3ac1da80933462fcb332839074efbddaf661023 (diff)
Import types referenced in lambdas
Diffstat (limited to 'bundle-plugin/src/main/java/com/yahoo/container/plugin/classanalysis/Analyze.java')
-rw-r--r--bundle-plugin/src/main/java/com/yahoo/container/plugin/classanalysis/Analyze.java19
1 files changed, 11 insertions, 8 deletions
diff --git a/bundle-plugin/src/main/java/com/yahoo/container/plugin/classanalysis/Analyze.java b/bundle-plugin/src/main/java/com/yahoo/container/plugin/classanalysis/Analyze.java
index 054e820b1a4..7c34539921b 100644
--- a/bundle-plugin/src/main/java/com/yahoo/container/plugin/classanalysis/Analyze.java
+++ b/bundle-plugin/src/main/java/com/yahoo/container/plugin/classanalysis/Analyze.java
@@ -13,7 +13,6 @@ import java.io.IOException;
import java.io.InputStream;
import java.util.Optional;
-
/**
* Main entry point for class analysis
*
@@ -21,6 +20,7 @@ import java.util.Optional;
* @author ollivir
*/
public class Analyze {
+
public static ClassFileMetaData analyzeClass(File classFile) {
return analyzeClass(classFile, null);
}
@@ -44,7 +44,7 @@ public class Analyze {
}
static Optional<String> internalNameToClassName(String internalClassName) {
- if(internalClassName == null) {
+ if (internalClassName == null) {
return Optional.empty();
} else {
return getClassName(Type.getObjectType(internalClassName));
@@ -53,12 +53,14 @@ public class Analyze {
static Optional<String> getClassName(Type aType) {
switch (aType.getSort()) {
- case Type.ARRAY:
- return getClassName(aType.getElementType());
- case Type.OBJECT:
- return Optional.of(aType.getClassName());
- default:
- return Optional.empty();
+ case Type.ARRAY:
+ return getClassName(aType.getElementType());
+ case Type.OBJECT:
+ return Optional.of(aType.getClassName());
+ case Type.METHOD:
+ return getClassName(aType.getReturnType());
+ default:
+ return Optional.empty();
}
}
@@ -89,4 +91,5 @@ public class Analyze {
}
};
}
+
}