[Truffle] - Moving all code responsible for check the method visibility to RubyMethod class.
[Truffle] - Allowing subclass calls a private method in the superclass
[Truffle] - Allow subclass instances call private method defined in the superclass
[Truffle] - Redefining a singleton method does not inherit a previously set visibility.
[Truffle] - Implementing methods #reverse and #reverse! for String objects.
[IR] Document possible static args resolution for ZSuper
Revert "Restore lost params signature."

This reverts commit e49c4530f6b27147bf071d90da24bea0e9dbc815.

I am pretty sure this commit was preempted by
2aa52c1d0ae7c1b62d7ceb37bae048d441e72c2e.
[IR] Changes to ZSuperInstr to eliminate indirect IRScope reference

* Because of define_method, args for ZSuperInstr in blocks cannot
  be determined by lexical inspection at IR build time. Thus far,
  the args for ZSuperInstr was detemined at runtime by fetching
  the IRScope of the nearest method scope by walking the dynamic
  scope chain. However, this meant that we need to keep around a
  reference to the IRScope at runtime.

* This patch eliminates this dependency by recording all possible
  arguments that zsuper could use and selecting the appropriate
  set of args based on how far up the dynamic scope chain we have
  to walk before hitting a method scope.

* This will work in the JIT as well by using a helper method to
  recover the right set of args from all possible args the zsuper
  references.

  Possible gotcha in JIT: scope-depths have to be appropriately
  patched up by JIT before compiling them. Alternatively, the
  IR builder would have to patch up variable refs to point to use
  the right depths and interpreter would have to patch up scope
  depths during dereferencing.

* TODO: Verify that ZSuperInstr fixes to persistence code is
  correct.
Merge pull request #1449 from lucasallan/methods-doesnt-inherit-visibility

[Truffle] - Redefining a singleton method does not inherit a previously visibility
Merge branch 'calling-private-methods' of github.com:lucasallan/jruby into lucasallan-calling-private-methods.
[Truffle] Fix merge.
Merge pull request #1457 from lucasallan/string-reverse

[Truffle] - Implementing methods #reverse and #reverse! for String objects
Fix some more line number tests.
Node positions seem to be fine being null.
Tests need more heap and permgen.
--disable=gems is now --disable-gems.
[Truffle] - Hash literal freezes string keys on initialization.
[Truffle] - String#reverse! must check if the string is frozen.
Merge pull request #1462 from lucasallan/truffe-check-frozen-string-before-reverse

[Truffle] - String#reverse! must check if the string is frozen.
Merge pull request #1461 from lucasallan/truffle-hash-specs

[Truffle] - Hash literal freezes string keys on initialization.