tamiflex
tamiflex copied to clipboard
Updates Tamiflex to work with the modern JDK and ASM.
- Adds EXPAND_FRAMES argument to visit() in the class renamer, without which ASM dies
- Adds constant whitelist, which we use to ignore the "$Proxy" constant loaded in the ProxyFactory. Usually whenever TamiFlex sees a constant with one of the "generated name" tokens, it assumes it is a reference to a generated class name, but the use of "$Proxy" breaks this assumption. The "isWhitelistConstant" method can be extended to handle other such scenarios as necessary.
- Treats _pyx classes as generated, as per python.6.x6.nabble.com/Is-the-org-python-pycode-package-generated-code-td1782284.htmlL