[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug-kawa] [bug #42713] MalformedParameterizedTypeException thrown when
From: |
Matthieu Vachon |
Subject: |
[Bug-kawa] [bug #42713] MalformedParameterizedTypeException thrown when compiling |
Date: |
Wed, 09 Jul 2014 02:35:41 +0000 |
User-agent: |
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36 |
URL:
<http://savannah.gnu.org/bugs/?42713>
Summary: MalformedParameterizedTypeException thrown when
compiling
Project: Kawa
Submitted by: maoueh
Submitted on: Wed 09 Jul 2014 02:35:40 AM GMT
Category: None
Severity: 3 - Normal
Item Group: None
Status: None
Privacy: Public
Assigned to: None
Open/Closed: Open
Discussion Lock: Any
_______________________________________________________
Details:
When compiling this simple test case, the compiler throws a
`java.lang.reflect.MalformedParameterizedTypeException`:
;; testcase.scm
(static-field <org.eclipse.core.resources.ResourcesPlugin> 'PI_RESOURCES)
The offending field in class `org.eclipse.core.resources.ResourcesPlugin` is
`private
ServiceRegistration<IWorkspace> workspaceRegistration`.
The attached archive contains the following content for reproducing this bug:
* testcase.scm - Simple test case to compile.
* testcase.sh - Bash script setuping the classpath.
* *.jar - The Eclipse jars required for compilation.
* *.class - The compiled class files extracted from the jars.
* *.java - The source file for the extracted class files.
Classes `IWorkspace` and `ResourcesPlugin` comes from
`org.eclipse.core.resources.jar` and `ServiceRegistration` from
`org.eclipse.osgi.jar`.
Tell me if you need anything else.
The full exception stack trace is the following:
$ sh testcase.sh
(compiling testcase.scm to testcase)
testcase.scm:1:1: caught exception in inliner for #<procedure static-field> -
java.lang.reflect.MalformedParameterizedTypeException
sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl.validateConstructorArguments(ParameterizedTypeImpl.java:42)
sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl.<init>(ParameterizedTypeImpl.java:35)
sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl.make(ParameterizedTypeImpl.java:77)
sun.reflect.generics.factory.CoreReflectionFactory.makeParameterizedType(CoreReflectionFactory.java:86)
sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:122)
sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:31)
sun.reflect.generics.repository.FieldRepository.getGenericType(FieldRepository.java:67)
java.lang.reflect.Field.getGenericType(Field.java:223)
gnu.bytecode.ClassType.addField(ClassType.java:620)
gnu.bytecode.ClassType.addFields(ClassType.java:649)
gnu.bytecode.ClassType.getFields(ClassType.java:529)
gnu.bytecode.ClassType.getDeclaredField(ClassType.java:543)
gnu.bytecode.ClassType.getField(ClassType.java:562)
gnu.kawa.reflect.SlotGet.lookupMember(SlotGet.java:227)
gnu.kawa.reflect.CompileReflect.validateApplySlotGet(CompileReflect.java:152)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
gnu.expr.InlineCalls.maybeInline(InlineCalls.java:839)
gnu.expr.QuoteExp.validateApply(QuoteExp.java:164)
gnu.expr.ReferenceExp.validateApply(ReferenceExp.java:203)
gnu.kawa.functions.CompilationHelpers.validateApplyToArgs(CompilationHelpers.java:75)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
gnu.expr.InlineCalls.maybeInline(InlineCalls.java:839)
gnu.expr.QuoteExp.validateApply(QuoteExp.java:164)
gnu.expr.ReferenceExp.validateApply(ReferenceExp.java:203)
gnu.expr.InlineCalls.visitApplyExp(InlineCalls.java:173)
gnu.expr.InlineCalls.visitApplyExp(InlineCalls.java:37)
gnu.expr.ApplyExp.visit(ApplyExp.java:525)
gnu.expr.ExpVisitor.visit(ExpVisitor.java:52)
gnu.expr.InlineCalls.visit(InlineCalls.java:63)
gnu.expr.InlineCalls.visit(InlineCalls.java:37)
gnu.expr.LambdaExp.visitChildrenOnly(LambdaExp.java:1645)
gnu.expr.LambdaExp.visitChildren(LambdaExp.java:1634)
gnu.expr.InlineCalls.visitScopeExp(InlineCalls.java:460)
gnu.expr.InlineCalls.visitLambdaExp(InlineCalls.java:642)
gnu.expr.InlineCalls.visitLambdaExp(InlineCalls.java:37)
gnu.expr.ExpVisitor.visitModuleExp(ExpVisitor.java:96)
gnu.expr.InlineCalls.visitModuleExp(InlineCalls.java:501)
gnu.expr.InlineCalls.visitModuleExp(InlineCalls.java:37)
gnu.expr.ModuleExp.visit(ModuleExp.java:484)
gnu.expr.ExpVisitor.visit(ExpVisitor.java:52)
gnu.expr.InlineCalls.visit(InlineCalls.java:63)
gnu.expr.InlineCalls.inlineCalls(InlineCalls.java:47)
gnu.expr.Compilation.process(Compilation.java:1988)
gnu.expr.ModuleInfo.loadByStages(ModuleInfo.java:309)
gnu.expr.ModuleInfo.loadByStages(ModuleInfo.java:290)
gnu.expr.ModuleInfo.loadByStages(ModuleInfo.java:290)
gnu.expr.ModuleInfo.loadByStages(ModuleInfo.java:290)
kawa.repl.compileFiles(repl.java:819)
kawa.repl.processArgs(repl.java:443)
kawa.repl.main(repl.java:866)
Matt
_______________________________________________________
Reply to this item at:
<http://savannah.gnu.org/bugs/?42713>
_______________________________________________
Message sent via/by Savannah
http://savannah.gnu.org/
- [Bug-kawa] [bug #42713] MalformedParameterizedTypeException thrown when compiling,
Matthieu Vachon <=