class_eval()について訳がわからなくなってきた。

my_class = MyClass.new

my_class.class_eval do
 def m1; 'hello!'; end
 def self.m2; 'hello!'; end
end

上記の場合、カレントクラスのMyClassにm1というインスタンスメソッドが追加されて、
カレントクラスのMyClassの特異クラスにm2という特異メソッドが追加されるとう理解でいいですか?