[Truffle] Fix what happens when you raise an exception in 'else'.
[Truffle] Finally fix where top level methods are defined.
[Truffle] Last of the rescue specs passing.
Fix #2284: Add missing inits for current scope/module in lambda bodies
get some types right [skip ci]
let getResource have the same semantic as loadClass for JRubyClassLoader
Make temp var name final as it should never change names once created
TemporaryVariables are immutable do not bother to make new instances
Fix all other temp vars to not clone
Minor changes to canBeDeleted logic (zero-sum)
[Truffle] Remove duplication in code calling the parser.
[Truffle] Add main.{public,private}.
[Truffle] Use a SetVisibilityNode instead of a flag in AddMethodNode.
[Truffle] Use Object explicitly since that's what we want here.
[Truffle] Rename node.
[Truffle] Make a node for the top-level handler.
[Truffle] Type rubyException as a RubyException in RaiseException.

* Only instances classes <= Exception can be raise'd.
[Truffle] Remove unused (and unresolving) import.