Trying to understand how classes declared on the REPL are treated internally
===

I am trying to understand how scoping works in the REPL. I tried following Section 5.1.1 of Joshua Suereth's book Scala in depth.This is on Windows XP, Java 7 and Scala 2.9.1. I declare a class Dinner in the REPL. The binding Dinner exists in the local scope. Then I instantiate because it is's locally bound.
    scala> class Dinner {
     | val veggie="broccoli"
     | def announceDinner(veggie: String){
     | println("Dinner happens to be tasteless " + veggie + " soup")
     | }
     | }
   defined class Dinner

  scala> new Dinner
  res1: Dinner = Dinner@27fb77

So far so good. The name Dinner was bound locally and we could also construct a  'val x' that could hold a reference to "new Dinner". 
From what I know so far, The REPL will wrap the above code in objects internally. Okay, my knowledge of Scala is not quite as deep yet and I am trying to understand how Class might be internally wrapped by the REPL. 
Is there an REPL command that can help me evaluate these objects? 