fix JRUBY-6510, check type of the only 1 arg, also align arg name w/ transcode
Added a JSON profile printer and --profile.json to enable it
The JSON profile printer now outputs the thread name
JSON profile format change in child and parent calls
JSON profile printer outputs durations in seconds, instead of nanos
Default to the current thread's name when there's no RubyThread
fix error message in Struct#[]
Add encoding annotation to test_unicode_path

The test fails in Ruby 1.9 mode when environment encoding is set to something different than utf-8.
Apply '-' behaviour to blank padded format directives.

This commit addresses jruby issue #289.  The expected behaviour is documented in this rubyspec pull request: https://github.com/rubyspec/rubyspec/pull/153
Added support for the Java cacerts trust anchors

This patch adds support for reading the Java cacerts keystore
to import the default trust anchors using the set_default_paths
API.  This patch addresses the problem discussed here:
http://jira.codehaus.org/browse/JRUBY-6140
Add missing space to Regexp exception message

When checking the argument type, if an argument to the Regexp is not a
String the exception message is missing a space between the class name
of the argument and the word "to".
Fix edge case where rescued Exceptions may be nil

If an inner rescue block causes a Java proxy or package to be looked
up then an outer rescue block was receiving a nil Exception object,
only when running in interpretered, non-IR mode. Running the test with
"-X+C" or "-X-CIR" did not reproduce the behavior.

This behavior was introduced by the commits 20632af6 and 7c3f6426,
which were cleaning up a hack around the way $! got set. The mentioned
hack was covering up this bug.
Merge pull request #311 from bbrowning/GH-311

Fix edge case where rescued Exceptions may be nil
Remove unused thread.rb.
Whitelist 1.8 instead of 1.9 in 1.8-specific timeout test.
Fix JRUBY-6906: error message for Process.kill 'EXIT' is wrong
Fix bug in indy attr_reader binding.

First time encounter with an attribute reader for a variable that
has never, ever been written is to produce a "dummy" accessor.
This accessor is not normally considered valid, but indy logic
invalidates based on actual class rather than real class, so the
validity of "dummy" accessors is never considered. As a result,
the dummy gets cached for as long as the target class is static,
which can mean even after the variable is assigned it still
returns a nil result.

Modified attribute reader logic in indy binding to always request
a real attribute reader, never a dummy. This allows indy's
invalidation logic to work at the cost of potentially eagerly
allocating variable accessors that won't eventually be assigned
(which ought to be pretty rare).
Remove unnecessary zero-arity call paths for #send and #__send__
Remove unnecessary framing for &, to_int used only for err msg.
Avoid deopt of unary methods on literals without side effects.