From 3973e39a4637be97a5579e7a657476e1a0b8d917 Mon Sep 17 00:00:00 2001 From: Jon Bratseth Date: Tue, 1 Feb 2022 12:45:45 +0100 Subject: Import types referenced in lambdas --- .../yahoo/container/plugin/classanalysis/Analyze.java | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) (limited to 'bundle-plugin/src/main/java/com/yahoo/container/plugin/classanalysis/Analyze.java') 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 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 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 { } }; } + } -- cgit v1.2.3