Guest User

Untitled

a guest
Jun 20th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. require 'java'
  2.  
  3. import java.util.jar.JarFile;
  4.  
  5. sys_jar_loc = "/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/classes.jar"
  6.  
  7. interfaces = JarFile.new(sys_jar_loc).entries.map do |entry|
  8. if entry.name.match /java.*\.class$/ and not entry.name.match(/\$/)
  9. begin
  10. clas = java.lang.Class.forName(entry.name.gsub(/\.class$/,'').gsub(/\//,'.'))
  11. clas.isInterface ? clas : nil
  12. rescue
  13. nil
  14. end
  15. end
  16. end
  17.  
  18. interfaces.compact.sort_by{|c| -c.methods.size}.take(20).each_with_index do |c, i|
  19. puts "#{i+1}. #{c.name} - #{c.methods.size} methods"
  20. end
Add Comment
Please, Sign In to add comment