JRuby currently is very slow at including large classes (classes which expose many methods). We have a patch almost working which will speed up load time of large classes dramatically. On 1GHz P3 laptop the load time for sample2.rb goes from approximately 2 minutes down to 5 seconds. Expect this patch to land for JRuby 0.8.3
This is a bug that we are working on. With any luck this will work for 0.8.3. Note: Even though a java consumer will not see this method a ruby consumer WILL see this overriden method.
This is currently not possible. At some future point we may support this, but it requires generating bytecode to solve. A work-around to this problem would be to define a concrete implementation of the abstract class and extend that.
You cannot now and you never will be able to. However, we are slowly making our own versions in Java for modules which should be in a standard Ruby distribution. For external libraries not distributed with Ruby you will always be out of luck.