@Override public void changedTargetInformation( final com.google.security.zynamics.binnavi.debug.models.targetinformation.TargetInformation information) { for (final Thread thread : threads) { thread.dispose(); } targetInformation = new TargetInformation(information); modules.clear(); threads.clear(); memoryMap = new MemoryMap( new com.google.security.zynamics.binnavi.debug.models.processmanager.MemoryMap( new ArrayList< com.google.security.zynamics.binnavi.debug.models.processmanager .MemorySection>())); memory = new Memory(new com.google.security.zynamics.zylib.general.memmanager.Memory()); for (final IProcessListener listener : listeners) { try { listener.changedTargetInformation(Process.this); } catch (final Exception e) { CUtilityFunctions.logException(e); } } }
@Override public void attached() { for (final IProcessListener listener : listeners) { try { listener.attached(Process.this); } catch (final Exception e) { CUtilityFunctions.logException(e); } } }
@Override public void changedMemoryMap() { memoryMap = new MemoryMap(processManager.getMemoryMap()); for (final IProcessListener listener : listeners) { try { listener.changedMemoryMap(Process.this, memoryMap); } catch (final Exception e) { CUtilityFunctions.logException(e); } } }
@Override public void removedThread(final TargetProcessThread thread) { final Thread apiThread = ObjectFinders.getObject(thread, threads); threads.remove(apiThread); for (final IProcessListener listener : listeners) { try { listener.removedThread(Process.this, apiThread); } catch (final Exception e) { CUtilityFunctions.logException(e); } } }
@Override public void addedThread(final TargetProcessThread thread) { final Thread newThread = new Thread(thread); threads.add(newThread); for (final IProcessListener listener : listeners) { try { listener.addedThread(Process.this, newThread); } catch (final Exception e) { CUtilityFunctions.logException(e); } } }
@Override public void removedModule( final com.google.security.zynamics.binnavi.debug.models.processmanager.MemoryModule module) { final MemoryModule apiModule = ObjectFinders.getObject(module, modules); modules.remove(apiModule); for (final IProcessListener listener : listeners) { try { listener.removedModule(Process.this, apiModule); } catch (final Exception e) { CUtilityFunctions.logException(e); } } }
@Override public void addedModule( final com.google.security.zynamics.binnavi.debug.models.processmanager.MemoryModule module) { final MemoryModule newModule = new MemoryModule(module); modules.add(newModule); for (final IProcessListener listener : listeners) { try { listener.addedModule(Process.this, newModule); } catch (final Exception e) { CUtilityFunctions.logException(e); } } }
@Override public void detached() { targetInformation = null; modules.clear(); threads.clear(); memoryMap = new MemoryMap( new com.google.security.zynamics.binnavi.debug.models.processmanager.MemoryMap( new FilledList< com.google.security.zynamics.binnavi.debug.models.processmanager .MemorySection>())); memory = new Memory(new com.google.security.zynamics.zylib.general.memmanager.Memory()); for (final IProcessListener listener : listeners) { // ESCA-JAVA0166: try { listener.detached(Process.this); } catch (final Exception e) { CUtilityFunctions.logException(e); } } }