Message12256

Author stefan.richthofer
Recipients jeff.allen, stefan.richthofer
Date 2019-01-03.17:39:37
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1546537178.1.0.208056021156.issue2663@roundup.psfhosted.org>
In-reply-to
Content
Jeff, thanks for investigating. Indeed DatatypeConverter is only used to encode/decode between binary data and base64. Maybe we can use java.util.Base64 instead? (I think the version via DatatypeConverter was the recommended way in some stack overflow search at that time.)
However any Base64 encoder/decoder implementation should do. There is probably some plain Java open source implementation available we can bundle. Storing it in string constants is kind of provisional anyway. There is probably a better solution, e.g. bytecode attributes or something.


> Testing the message text is a yukky way to sort exceptions

Agreed. This was mainly necessary because there is apparently no way to determine beforehand whether a given function/method will exceed size limits: Size limits scope bytecode, not source code. And (at least those days) asm didn't offer a way to detect it in advance. Sorry if I overlooked something. Then, the exception type was too generic to triage it properly into oversized method handling. And the solution based on CPython bytecode should not be applied to method code that does not really require it. If you see a better way to triage the exception or if there is a better way now with current asm I am fully in support to improve this.
History
Date User Action Args
2019-01-03 17:39:38stefan.richthofersetmessageid: <1546537178.1.0.208056021156.issue2663@roundup.psfhosted.org>
2019-01-03 17:39:38stefan.richthofersetrecipients: + stefan.richthofer, jeff.allen
2019-01-03 17:39:38stefan.richthoferlinkissue2663 messages
2019-01-03 17:39:37stefan.richthofercreate