You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@groovy.apache.org by em...@apache.org on 2023/10/25 21:00:21 UTC
[groovy] branch GROOVY_3_0_X updated: vmplugin: missing class erorr
This is an automated email from the ASF dual-hosted git repository.
emilles pushed a commit to branch GROOVY_3_0_X
in repository https://gitbox.apache.org/repos/asf/groovy.git
The following commit(s) were added to refs/heads/GROOVY_3_0_X by this push:
new fe8131c46b vmplugin: missing class erorr
fe8131c46b is described below
commit fe8131c46b24bdc1e14b716ed3e2b2d05771363b
Author: Eric Milles <er...@thomsonreuters.com>
AuthorDate: Wed Oct 25 15:46:39 2023 -0500
vmplugin: missing class erorr
---
src/main/java/org/codehaus/groovy/vmplugin/v8/Java8.java | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/src/main/java/org/codehaus/groovy/vmplugin/v8/Java8.java b/src/main/java/org/codehaus/groovy/vmplugin/v8/Java8.java
index 9b5cc18440..2e33c7099f 100644
--- a/src/main/java/org/codehaus/groovy/vmplugin/v8/Java8.java
+++ b/src/main/java/org/codehaus/groovy/vmplugin/v8/Java8.java
@@ -56,6 +56,7 @@ import java.lang.reflect.Array;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.GenericArrayType;
+import java.lang.reflect.GenericSignatureFormatError;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.MalformedParameterizedTypeException;
import java.lang.reflect.Member;
@@ -437,9 +438,11 @@ public class Java8 implements VMPlugin {
setAnnotationMetaData(clazz.getPackage().getAnnotations(), packageNode);
}
} catch (NoClassDefFoundError e) {
- throw new NoClassDefFoundError("Unable to load class " + classNode.toString(false) + " due to missing dependency " + e.getMessage());
- } catch (MalformedParameterizedTypeException e) {
- throw new RuntimeException("Unable to configure class node for class " + classNode.toString(false) + " due to malformed parameterized types", e);
+ throw new NoClassDefFoundError("Unable to configure " + classNode.getName() + " due to missing dependency " + e.getMessage());
+ } catch (TypeNotPresentException e) {
+ throw new NoClassDefFoundError("Unable to configure " + classNode.getName() + " due to missing dependency " + e.typeName());
+ } catch (GenericSignatureFormatError | MalformedParameterizedTypeException e) {
+ throw new RuntimeException( "Unable to configure " + classNode.getName() + " due to malformed type info" , e);
}
}