Skip to content

Instantly share code, notes, and snippets.

@jordansissel
Created November 16, 2010 01:42
Show Gist options
  • Save jordansissel/701296 to your computer and use it in GitHub Desktop.
Save jordansissel/701296 to your computer and use it in GitHub Desktop.
Using ruby minstrel to instrument java classes from jruby.
require "rubygems"
require "java"
require "minstrel"
m = Minstrel::Instrument.new
# Wrap java.io.PrintStream
m.wrap(java.io.PrintStream) do |point, klass, method, *args|
puts "#{point} #{klass.name || klassname}##{method}(#{args.inspect})"
end
# Try it.
java.lang.System.out.println("Testing")
% jruby jruby-instrument-printstream.rb
enter Java::JavaIo::PrintStream#println(["Testing"])
Testing
exit Java::JavaIo::PrintStream#println(["Testing"])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment