Fix Runtime.callMethod failing when there are multiple overloads and passing null as one of the reference type parameters
Add optional precalculated hashes to string constants
[cs/java] handle __array__ calls similarly to TArrayDecl in CastDetect (closes #3577)
[cs] Disable sqlite tests outside CI. Closes #3584
[cs] Added a no package inner class test with -net-lib. Ping #3576
[cs] Tried importing it explicitly as well. Ping #3576
[java/cs] Correctly set constructor arguments as capture. Closes #3578
[cs] Added test for #3579
[cs] Added super test when overload isn't at the same level. Closes #3575
Merge pull request #3582 from proletariatgames/runtime_callmethod_fix

Runtime.callMethod fix
[cs] Use cs.system.Array instead of NativeArray. Ping #3579
use abstract `this` for properties only if they are not static (closes #3554)
dodge ST3 syntax highlighting issue
[dce] do not keep a class if only its extern fields are kept (closes #3546)
add missing `follow` when unifying constrained type parameter against `{}` (closes #3545)
error on recursive `@:generic` functions for now (see #3523)
[cs] Ignore sys.db.Sqlite / AdoNet from ImportAll
only use top-down inference for EFunction if the return type is not unknown (closes #3513)
use actual class type for constructor inlining, because the type of a variable can be abstract (closes #3586)