global

def trim_jruby_aliases(methods)


JRuby also has a lot of scala-specific logic, which we don't copy.
TODO: This is a little bit vague, better heuristics could be used.

out all but the nicest of these aliases here.
incredibly verbose than it normally would be for these objects; and so we filter
This has the unfortunate side-effect of making the output of ls even more

https://github.com/jruby/jruby/blob/master/src/org/jruby/javasupport/JavaClass.java
The full transformations are in the assignAliases method of:
returns a Boolean).
(e.g. getFooBar becomes get_foo_bar and foo_bar, and maybe foo_bar? if it
make life easier for ruby programmers.
JRuby creates lots of aliases for methods imported from java in an attempt to
def trim_jruby_aliases(methods)
  grouped = methods.group_by do |m|
    m.name.sub(/\A(is|get|set)(?=[A-Z_])/, '').gsub(/[_?=]/, '').downcase
  end
  grouped.map do |key, values|
    values = values.sort_by do |m|
      rubbishness(m.name)
    end
    found = []
    values.select do |x|
      (!found.any?{ |y| x == y }) && found << x
    end
  end.flatten(1)
end