bug-kawa
[Top][All Lists]
Advanced

[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/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]