Issue227201

classification
Title: Generated code overides final methods.
Type: Severity: normal
Components: Jythonc compiler Versions:
Milestone:
process
Status: closed Resolution: fixed
Dependencies: Superseder:
Assigned To: bckfnn Nosy List: andv, bckfnn
Priority: normal Keywords:

Created on 2001-01-01.01:58:25 by andv, last changed 2001-01-07.09:09:40 by bckfnn.

Messages
msg240 (view) Author: Arnold deVos (andv) Date: 2001-01-01.01:58:25
The compiler generates incorrect java that overides a final method. 

For example. If jython class Log inherits javax.swing.text.PlainDocument we get this code: 

public javax.swing.text.Position getEndPosition() {
PyObject inst = Py.jgetattr(this, "getEndPosition");
return (javax.swing.text.Position)Py.tojava(inst._jcall(new Object[] {}), "javax.swing.text.Position");
}

which produces this error from javac:

.\jpywork\au\com\Langdale\Anti.java:606: getEndPosition() in au.com.Langdale.Anti.Log cannot override getEndPosition() in javax.swing.text.AbstractDocument; overridden method is final
msg241 (view) Author: Finn Bock (bckfnn) Date: 2001-01-07.09:09:40
Fixed in proxies.py revision 2.7;
History
Date User Action Args
2001-01-01 01:58:25andvcreate