rb_define_class  6053 array.c            rb_cArray  = rb_define_class("Array", rb_cObject);
rb_define_class  2140 complex.c          rb_cComplex = rb_define_class("Complex", rb_cNumeric);
rb_define_class  1681 cont.c             rb_cFiber = rb_define_class("Fiber", rb_cObject);
rb_define_class  1683 cont.c             rb_eFiberError = rb_define_class("FiberError", rb_eStandardError);
rb_define_class  1694 cont.c             rb_cContinuation = rb_define_class("Continuation", rb_cObject);
rb_define_class  2717 dir.c              rb_cDir = rb_define_class("Dir", rb_cObject);
rb_define_class  1923 encoding.c         rb_cEncoding = rb_define_class("Encoding", rb_cObject);
rb_define_class  2032 enumerator.c       rb_cEnumerator = rb_define_class("Enumerator", rb_cObject);
rb_define_class  2080 enumerator.c       rb_eStopIteration = rb_define_class("StopIteration", rb_eIndexError);
rb_define_class  1961 error.c            rb_eException   = rb_define_class("Exception", rb_cObject);
rb_define_class  1974 error.c            rb_eSystemExit  = rb_define_class("SystemExit", rb_eException);
rb_define_class  1979 error.c            rb_eFatal  	    = rb_define_class("fatal", rb_eException);
rb_define_class  1980 error.c            rb_eSignal      = rb_define_class("SignalException", rb_eException);
rb_define_class  1981 error.c            rb_eInterrupt   = rb_define_class("Interrupt", rb_eSignal);
rb_define_class  1983 error.c            rb_eStandardError = rb_define_class("StandardError", rb_eException);
rb_define_class  1984 error.c            rb_eTypeError     = rb_define_class("TypeError", rb_eStandardError);
rb_define_class  1985 error.c            rb_eArgError      = rb_define_class("ArgumentError", rb_eStandardError);
rb_define_class  1986 error.c            rb_eIndexError    = rb_define_class("IndexError", rb_eStandardError);
rb_define_class  1987 error.c            rb_eKeyError      = rb_define_class("KeyError", rb_eIndexError);
rb_define_class  1988 error.c            rb_eRangeError    = rb_define_class("RangeError", rb_eStandardError);
rb_define_class  1990 error.c            rb_eScriptError = rb_define_class("ScriptError", rb_eException);
rb_define_class  1991 error.c            rb_eSyntaxError = rb_define_class("SyntaxError", rb_eScriptError);
rb_define_class  1994 error.c            rb_eLoadError   = rb_define_class("LoadError", rb_eScriptError);
rb_define_class  1998 error.c            rb_eNotImpError = rb_define_class("NotImplementedError", rb_eScriptError);
rb_define_class  2000 error.c            rb_eNameError     = rb_define_class("NameError", rb_eStandardError);
rb_define_class  2010 error.c            rb_eNoMethodError = rb_define_class("NoMethodError", rb_eNameError);
rb_define_class  2015 error.c            rb_eRuntimeError = rb_define_class("RuntimeError", rb_eStandardError);
rb_define_class  2016 error.c            rb_eSecurityError = rb_define_class("SecurityError", rb_eException);
rb_define_class  2017 error.c            rb_eNoMemError = rb_define_class("NoMemoryError", rb_eException);
rb_define_class  2018 error.c            rb_eEncodingError = rb_define_class("EncodingError", rb_eStandardError);
rb_define_class  2022 error.c            rb_eSystemCallError = rb_define_class("SystemCallError", rb_eStandardError);
rb_define_class  3160 ext/bigdecimal/bigdecimal.c     rb_cBigDecimal = rb_define_class("BigDecimal", rb_cNumeric);
rb_define_class   406 ext/cgi/escape/escape.c     rb_cCGI    = rb_define_class("CGI", rb_cObject);
rb_define_class  9148 ext/date/date_core.c     cDate = rb_define_class("Date", rb_cObject);
rb_define_class  9533 ext/date/date_core.c     cDateTime = rb_define_class("DateTime", cDate);
rb_define_class  1047 ext/dbm/dbm.c      rb_cDBM = rb_define_class("DBM", rb_cObject);
rb_define_class  1051 ext/dbm/dbm.c      rb_eDBMError = rb_define_class("DBMError", rb_eStandardError);
rb_define_class  1230 ext/gdbm/gdbm.c     rb_cGDBM = rb_define_class("GDBM", rb_cObject);
rb_define_class  1231 ext/gdbm/gdbm.c     rb_eGDBMError = rb_define_class("GDBMError", rb_eStandardError);
rb_define_class  1232 ext/gdbm/gdbm.c     rb_eGDBMFatalError = rb_define_class("GDBMFatalError", rb_eException);
rb_define_class  1378 ext/pathname/pathname.c     rb_cPathname = rb_define_class("Pathname", rb_cObject);
rb_define_class  17287 ext/ripper/ripper.c     Ripper = rb_define_class("Ripper", rb_cObject);
rb_define_class  11538 ext/ripper/ripper.y     Ripper = rb_define_class("Ripper", rb_cObject);
rb_define_class  1018 ext/sdbm/init.c     rb_cDBM = rb_define_class("SDBM", rb_cObject);
rb_define_class  1019 ext/sdbm/init.c     rb_eDBMError = rb_define_class("SDBMError", rb_eStandardError);
rb_define_class   694 ext/socket/basicsocket.c     rb_cBasicSocket = rb_define_class("BasicSocket", rb_cIO);
rb_define_class   667 ext/socket/init.c     rb_eSocket = rb_define_class("SocketError", rb_eStandardError);
rb_define_class   332 ext/socket/ipsocket.c     rb_cIPSocket = rb_define_class("IPSocket", rb_cBasicSocket);
rb_define_class  2568 ext/socket/raddrinfo.c     rb_cAddrinfo = rb_define_class("Addrinfo", rb_cData);
rb_define_class  2022 ext/socket/socket.c     rb_cSocket = rb_define_class("Socket", rb_cBasicSocket);
rb_define_class    62 ext/socket/sockssocket.c     rb_cSOCKSSocket = rb_define_class("SOCKSSocket", rb_cTCPSocket);
rb_define_class   139 ext/socket/tcpserver.c     rb_cTCPServer = rb_define_class("TCPServer", rb_cTCPSocket);
rb_define_class    79 ext/socket/tcpsocket.c     rb_cTCPSocket = rb_define_class("TCPSocket", rb_cIPSocket);
rb_define_class   233 ext/socket/udpsocket.c     rb_cUDPSocket = rb_define_class("UDPSocket", rb_cIPSocket);
rb_define_class   116 ext/socket/unixserver.c     rb_cUNIXServer = rb_define_class("UNIXServer", rb_cUNIXSocket);
rb_define_class   535 ext/socket/unixsocket.c     rb_cUNIXSocket = rb_define_class("UNIXSocket", rb_cBasicSocket);
rb_define_class  1544 ext/stringio/stringio.c     VALUE StringIO = rb_define_class("StringIO", rb_cData);
rb_define_class  1331 ext/strscan/strscan.c     StringScanner = rb_define_class("StringScanner", rb_cObject);
rb_define_class  10743 ext/tk/tcltklib.c     VALUE ip = rb_define_class("TclTkIp", rb_cObject);
rb_define_class  10849 ext/tk/tcltklib.c     eTkCallbackReturn = rb_define_class("TkCallbackReturn", rb_eStandardError);
rb_define_class  10850 ext/tk/tcltklib.c     eTkCallbackBreak = rb_define_class("TkCallbackBreak", rb_eStandardError);
rb_define_class  10851 ext/tk/tcltklib.c     eTkCallbackContinue = rb_define_class("TkCallbackContinue",
rb_define_class  10858 ext/tk/tcltklib.c     eTkLocalJumpError = rb_define_class("TkLocalJumpError", eLocalJumpError);
rb_define_class  10860 ext/tk/tcltklib.c     eTkCallbackRetry  = rb_define_class("TkCallbackRetry", eTkLocalJumpError);
rb_define_class  10861 ext/tk/tcltklib.c     eTkCallbackRedo   = rb_define_class("TkCallbackRedo",  eTkLocalJumpError);
rb_define_class  10862 ext/tk/tcltklib.c     eTkCallbackThrow  = rb_define_class("TkCallbackThrow", eTkLocalJumpError);
rb_define_class  1773 ext/tk/tkutil/tkutil.c     VALUE cTK = rb_define_class("TkKernel", rb_cObject);
rb_define_class  1829 ext/tk/tkutil/tkutil.c     cTkCallbackEntry = rb_define_class("TkCallbackEntry", cTK);
rb_define_class  1834 ext/tk/tkutil/tkutil.c     cTkObject = rb_define_class("TkObject", cTK);
rb_define_class  3914 ext/win32ole/win32ole.c     cWIN32OLE = rb_define_class("WIN32OLE", rb_cObject);
rb_define_class    82 ext/win32ole/win32ole_error.c     eWIN32OLERuntimeError = rb_define_class("WIN32OLERuntimeError", rb_eRuntimeError);
rb_define_class  1270 ext/win32ole/win32ole_event.c     cWIN32OLE_EVENT = rb_define_class("WIN32OLE_EVENT", rb_cObject);
rb_define_class   928 ext/win32ole/win32ole_method.c     cWIN32OLE_METHOD = rb_define_class("WIN32OLE_METHOD", rb_cObject);
rb_define_class   425 ext/win32ole/win32ole_param.c     cWIN32OLE_PARAM = rb_define_class("WIN32OLE_PARAM", rb_cObject);
rb_define_class   595 ext/win32ole/win32ole_record.c     cWIN32OLE_RECORD = rb_define_class("WIN32OLE_RECORD", rb_cObject);
rb_define_class   888 ext/win32ole/win32ole_type.c     cWIN32OLE_TYPE = rb_define_class("WIN32OLE_TYPE", rb_cObject);
rb_define_class   828 ext/win32ole/win32ole_typelib.c     cWIN32OLE_TYPELIB = rb_define_class("WIN32OLE_TYPELIB", rb_cObject);
rb_define_class   370 ext/win32ole/win32ole_variable.c     cWIN32OLE_VARIABLE = rb_define_class("WIN32OLE_VARIABLE", rb_cObject);
rb_define_class   695 ext/win32ole/win32ole_variant.c     cWIN32OLE_VARIANT = rb_define_class("WIN32OLE_VARIANT", rb_cObject);
rb_define_class  5902 file.c             rb_cFile = rb_define_class("File", rb_cIO);
rb_define_class  4259 hash.c             rb_cHash = rb_define_class("Hash", rb_cObject);
rb_define_class  1667 include/ruby/ruby.h VALUE rb_define_class(const char*,VALUE);
rb_define_class  12186 io.c               rb_eIOError = rb_define_class("IOError", rb_eStandardError);
rb_define_class  12187 io.c               rb_eEOFError = rb_define_class("EOFError", rb_eIOError);
rb_define_class  12214 io.c               rb_cIO = rb_define_class("IO", rb_cObject);
rb_define_class  12398 io.c               rb_cARGF = rb_define_class("ARGF", rb_cObject);
rb_define_class  4970 numeric.c          rb_eZeroDivError = rb_define_class("ZeroDivisionError", rb_eStandardError);
rb_define_class  4971 numeric.c          rb_eFloatDomainError = rb_define_class("FloatDomainError", rb_eRangeError);
rb_define_class  4972 numeric.c          rb_cNumeric = rb_define_class("Numeric", rb_cObject);
rb_define_class  5007 numeric.c          rb_cInteger = rb_define_class("Integer", rb_cNumeric);
rb_define_class  5074 numeric.c          rb_cFloat  = rb_define_class("Float", rb_cNumeric);
rb_define_class  3375 object.c           rb_cBasicObject = rb_define_class("BasicObject", Qnil);
rb_define_class  3376 object.c           rb_cObject = rb_define_class("Object", rb_cBasicObject);
rb_define_class  3377 object.c           rb_cModule = rb_define_class("Module", rb_cObject);
rb_define_class  3378 object.c           rb_cClass =  rb_define_class("Class",  rb_cModule);
rb_define_class  3472 object.c           rb_cNilClass = rb_define_class("NilClass", rb_cObject);
rb_define_class  3559 object.c           rb_cData = rb_define_class("Data", rb_cObject);
rb_define_class  3562 object.c           rb_cTrueClass = rb_define_class("TrueClass", rb_cObject);
rb_define_class  3576 object.c           rb_cFalseClass = rb_define_class("FalseClass", rb_cObject);
rb_define_class  17211 parse.c            Ripper = rb_define_class("Ripper", rb_cObject);
rb_define_class  11538 parse.y            Ripper = rb_define_class("Ripper", rb_cObject);
rb_define_class  2913 proc.c             rb_cProc = rb_define_class("Proc", rb_cObject);
rb_define_class  2947 proc.c             rb_eLocalJumpError = rb_define_class("LocalJumpError", rb_eStandardError);
rb_define_class  2951 proc.c             rb_eSysStackError = rb_define_class("SystemStackError", rb_eException);
rb_define_class  2959 proc.c             rb_cMethod = rb_define_class("Method", rb_cObject);
rb_define_class  2986 proc.c             rb_cUnboundMethod = rb_define_class("UnboundMethod", rb_cObject);
rb_define_class  3054 proc.c             rb_cBinding = rb_define_class("Binding", rb_cObject);
rb_define_class  1615 random.c           rb_cRandom = rb_define_class("Random", rb_cObject);
rb_define_class  2524 rational.c         rb_cRational = rb_define_class("Rational", rb_cNumeric);
rb_define_class  3906 re.c               rb_eRegexpError = rb_define_class("RegexpError", rb_eStandardError);
rb_define_class  3923 re.c               rb_cRegexp = rb_define_class("Regexp", rb_cObject);
rb_define_class  3965 re.c               rb_cMatch  = rb_define_class("MatchData", rb_cObject);
rb_define_class  9655 string.c           rb_cString  = rb_define_class("String", rb_cObject);
rb_define_class  9797 string.c           rb_cSymbol = rb_define_class("Symbol", rb_cObject);
rb_define_class   364 struct.c       	    klass = rb_define_class(class_name, super);
rb_define_class  1185 struct.c           rb_cStruct = rb_define_class("Struct", rb_cObject);
rb_define_class  4803 thread.c           cThGroup = rb_define_class("ThreadGroup", rb_cObject);
rb_define_class  4816 thread.c           rb_eThreadError = rb_define_class("ThreadError", rb_eStandardError);
rb_define_class  1234 thread_sync.c      rb_cConditionVariable = rb_define_class("ConditionVariable", rb_cObject); /* teach rdoc ConditionVariable */
rb_define_class  1235 thread_sync.c      rb_cQueue = rb_define_class("Queue", rb_cObject); /* teach rdoc Queue */
rb_define_class  1236 thread_sync.c      rb_cSizedQueue = rb_define_class("SizedQueue", rb_cObject); /* teach rdoc SizedQueue */
rb_define_class  1257 thread_sync.c      rb_eClosedQueueError = rb_define_class("ClosedQueueError", rb_eStopIteration);
rb_define_class  4808 time.c             rb_cTime = rb_define_class("Time", rb_cObject);
rb_define_class  2674 vm.c               rb_cRubyVM = rb_define_class("RubyVM", rb_cObject);
rb_define_class  2853 vm.c               rb_cThread = rb_define_class("Thread", rb_cObject);
rb_define_class  2213 vm_eval.c          rb_eUncaughtThrow = rb_define_class("UncaughtThrowError", rb_eArgError);
rb_define_class  1454 vm_trace.c         rb_cTracePoint = rb_define_class("TracePoint", rb_cObject);