public CreatedEvent(Session s, MIRegisterCreatedEvent reg) {
   session = s;
   RegisterManager mgr = session.getRegisterManager();
   MISession miSession = reg.getMISession();
   int regno = reg.getNumber();
   source = mgr.getRegister(miSession, regno);
   if (source == null) {
     Target target = session.getTarget(miSession);
     source = new CObject(target);
   }
 }
 public CreatedEvent(Session s, MIVarCreatedEvent var) {
   session = s;
   VariableManager mgr = session.getVariableManager();
   MISession miSession = var.getMISession();
   String varName = var.getVarName();
   source = mgr.getVariable(miSession, varName);
   if (source == null) {
     Target target = session.getTarget(miSession);
     source = new CObject(target);
   }
 }
 public CreatedEvent(Session s, MIBreakpointCreatedEvent bpoint) {
   session = s;
   BreakpointManager mgr = session.getBreakpointManager();
   MISession miSession = bpoint.getMISession();
   int number = bpoint.getNumber();
   source = mgr.getBreakpoint(miSession, number);
   if (source == null) {
     Target target = session.getTarget(miSession);
     source = new CObject(target);
   }
 }
 public CreatedEvent(Session s, MISharedLibCreatedEvent slib) {
   session = s;
   SharedLibraryManager mgr = session.getSharedLibraryManager();
   MISession miSession = slib.getMISession();
   String name = slib.getName();
   source = mgr.getSharedLibrary(miSession, name);
   if (source == null) {
     Target target = session.getTarget(miSession);
     source = new CObject(target);
   }
 }
 public CreatedEvent(Session s, MIMemoryCreatedEvent mblock) {
   session = s;
   MemoryManager mgr = session.getMemoryManager();
   MISession miSession = mblock.getMISession();
   ICDIMemoryBlock[] blocks = mgr.getMemoryBlocks(miSession);
   for (int i = 0; i < blocks.length; i++) {
     if (blocks[i].getStartAddress().equals(mblock.getAddress())
         && blocks[i].getLength() == mblock.getLength()) {
       source = blocks[i];
       break;
     }
   }
   if (source == null) {
     Target target = session.getTarget(miSession);
     source = new CObject(target);
   }
 }
 public CreatedEvent(Session s, MIThreadCreatedEvent cthread) {
   session = s;
   MISession miSession = cthread.getMISession();
   Target target = session.getTarget(miSession);
   source = target.getThread(cthread.getId());
   if (source == null) {
     source = new CObject(target);
   }
 }
 public CreatedEvent(Session s, MIInferiorCreatedEvent inferior) {
   session = s;
   MISession miSession = inferior.getMISession();
   source = session.getTarget(miSession);
 }