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