proxy-super does not detect base class type, causes reflection warning
Example from core_print.clj:
(proxy [System.IO.StringWriter] 
(when (pos? (.Length sb))
(flush-fn (.ToString sb)))
(.set_Length sb 0)))
(.Flush ^System.IO.StringWriter this)
(when close-fn (close-fn))
The calss to proxy-super generate reflection warnings.
Shadow declare this with type hint.
No general solution – ClojureJVM as the same problem.
Commit 0fe1bf63, 2019.04.07
proxy-super has this problem generally, usual fix is to redeclare 'this' with a type hint:
No attempt to make a general fix – same behavior is in clojureJVM.