以下のような違い(疑問)に出会ったときに、ArrayクラスのArray#==メソッドの実装部分を調べるとObjectとの違いの理由がわかったりすると思うのですが、Array#==(やObject#==)の実装部分(Rubyコード?)を実際に見るにはどこを探せばよいのでしょうか?

a = Object.new
b = Object.new
p a == b #=> false

a = Array.new
b = Array.new
p a == b #=> true