transient modifier is not handled correctly when generating stubs
-----------------------------------------------------------------

                 Key: MGROOVY-167
                 URL: http://jira.codehaus.org/browse/MGROOVY-167
             Project: GMaven
          Issue Type: Bug
          Components: stub generation
    Affects Versions: 1.0-rc-3
         Environment: Suse linux, Maven 2.0.8, Groovy Version: 1.5.4 JVM: 
10.0-b19, Java(TM) SE Runtime Environment (build 1.6.0_04-b12)
            Reporter: Matthew J. Montgomery
            Assignee: Jason Dillon
         Attachments: gmavenProbSample.tar.gz

Working on a project that has both java and groovy classes. 
The groovy classes utilize serialization extensively for permanence and have a 
significant number of transient properties to reduce the serialized footprint 
of the classes.

The gmaven-plugin 1.0-rc-3 is producing invalid getter and setter stubs for the 
transient properties. I have attached one of the Groovy classes and the 
generated java stub for that class in a gzipped tar file.

The errors returned are all similar to:

target/generated-sources/groovy-stubs/main/org/oclc/dataload/frequency/SimpleCount.java:[41,29]
 modifier transient not allowed here

Where the generated class contains code like:

    transient private boolean hasFixupSimpleCountDummy = false;
    transient public boolean getHasFixupSimpleCountDummy() {
        throw new InternalError("Stubbed method");
    }
    transient public boolean isHasFixupSimpleCountDummy() {
        throw new InternalError("Stubbed method");
    }
    transient public void setHasFixupSimpleCountDummy(boolean value) {
        throw new InternalError("Stubbed method");
    }




-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to