JIT-ed class names only use method names, causing collisions
------------------------------------------------------------

                 Key: JRUBY-6202
                 URL: https://jira.codehaus.org/browse/JRUBY-6202
             Project: JRuby
          Issue Type: Bug
          Components: Compiler
    Affects Versions: JRuby 1.6.5, JRuby 1.7
            Reporter: Nick Sieger
            Assignee: Nick Sieger
             Fix For: JRuby 1.6.6, JRuby 1.7


The JIT compiler calculates method java class names using only the bare method 
name plus the method contents. So if two unrelated classes have the identical 
method names and bodies, one method will overwrite the other. In the case where 
the method has for example an fcall call-site, the destination for the call 
site is different between the two methods.

Originally spotted in Travis, see the following gists for details.

https://gist.github.com/1355138
https://gist.github.com/5934af6ad8774e296461


--
This message is automatically generated by JIRA.
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