Looksee исправляет интерпретатор, поэтому он работает только на MRI и YARV, а не на JRuby, XRuby, IronRuby, Ruby.NET, Rubinius, tinyrb, RubyGoLightly, MacRuby, HotRuby, BlueRuby, Cardinal, MagLev, SmallRuby , Red Sun и все другие реализации.
Итак, если вы готовы к исправлению HotSpot, я уверен, что вы можете создать Java-эквивалент: -)
Что касается вашего базового самоанализа, он просто работает и торгует;
require 'java'
java.lang.String.public_instance_methods.sort.reject {|m| m =~ /[_?!=~<>]/ }
# => [:bytes, :charAt, :class, :clone, :codePointAt, :codePointBefore,
# => :codePointCount, :com, :compareTo, :compareToIgnoreCase, :concat,
# => :contains, :contentEquals, :display, :dup, :empty, :endsWith, :equals,
# => :equalsIgnoreCase, :extend, :finalize, :freeze, :getBytes, :getChars,
# => :getClass, :hash, :hashCode, :id, :indexOf, :initialize, :inspect, :intern,
# => :isEmpty, :java, :javax, :lastIndexOf, :length, :matches, :method,
# => :methods, :notify, :notifyAll, :offsetByCodePoints, :org, :regionMatches,
# => :replace, :replaceAll, :replaceFirst, :send, :split, :startsWith,
# => :subSequence, :substring, :synchronized, :taint, :tap, :toCharArray,
# => :toLowerCase, :toString, :toUpperCase, :trim, :trust, :type, :untaint,
# => :untrust, :wait]
Конечно, одним из основных моментов JRuby является максимально тесная интеграция объектных моделей Java и Ruby, поэтому мы фактически получаем оба методы Java и Ruby, но отказываясь от всех методов с символами, которые являются необычными или недопустимыми в Java, мы получаем достаточно чистый список, а остальные методы Ruby не являются , которые трудно обнаружить.