private void notifyContextClosed(TruffleContext context) { for (EventBinding<? extends ContextsListener> binding : contextsBindings) { binding.getElement().onContextClosed(context); } }
private void notifyLanguageContextDisposed(TruffleContext context, LanguageInfo language) { for (EventBinding<? extends ContextsListener> binding : contextsBindings) { binding.getElement().onLanguageContextDisposed(context, language); } }
private void notifyThreadFinished(TruffleContext context, Thread thread) { for (EventBinding<? extends ThreadsListener> binding : threadsBindings) { binding.getElement().onThreadDisposed(context, thread); } }
private void notifyContextCreated(TruffleContext context) { for (EventBinding<? extends ContextsListener> binding : contextsBindings) { binding.getElement().onContextCreated(context); } }
private void notifyContextClosed(TruffleContext context) { for (EventBinding<? extends ContextsListener> binding : contextsBindings) { binding.getElement().onContextClosed(context); } }
private void notifyLanguageContextCreated(TruffleContext context, LanguageInfo language) { for (EventBinding<? extends ContextsListener> binding : contextsBindings) { binding.getElement().onLanguageContextCreated(context, language); } }
private void notifyLanguageContextInitialized(TruffleContext context, LanguageInfo language) { for (EventBinding<? extends ContextsListener> binding : contextsBindings) { binding.getElement().onLanguageContextInitialized(context, language); } }
private void notifyThreadStarted(TruffleContext context, Thread thread) { for (EventBinding<? extends ThreadsListener> binding : threadsBindings) { binding.getElement().onThreadInitialized(context, thread); } }
private void notifyLanguageContextInitialized(TruffleContext context, LanguageInfo language) { for (EventBinding<? extends ContextsListener> binding : contextsBindings) { binding.getElement().onLanguageContextInitialized(context, language); } }
private void notifyThreadStarted(TruffleContext context, Thread thread) { for (EventBinding<? extends ThreadsListener> binding : threadsBindings) { binding.getElement().onThreadInitialized(context, thread); } }
private void notifyLanguageContextFinalized(TruffleContext context, LanguageInfo language) { for (EventBinding<? extends ContextsListener> binding : contextsBindings) { binding.getElement().onLanguageContextFinalized(context, language); } }
private void notifyLanguageContextDisposed(TruffleContext context, LanguageInfo language) { for (EventBinding<? extends ContextsListener> binding : contextsBindings) { binding.getElement().onLanguageContextDisposed(context, language); } }
private void notifyContextCreated(TruffleContext context) { for (EventBinding<? extends ContextsListener> binding : contextsBindings) { binding.getElement().onContextCreated(context); } }
private void notifyLanguageContextCreated(TruffleContext context, LanguageInfo language) { for (EventBinding<? extends ContextsListener> binding : contextsBindings) { binding.getElement().onLanguageContextCreated(context, language); } }
private void notifyLanguageContextFinalized(TruffleContext context, LanguageInfo language) { for (EventBinding<? extends ContextsListener> binding : contextsBindings) { binding.getElement().onLanguageContextFinalized(context, language); } }
private void notifyThreadFinished(TruffleContext context, Thread thread) { for (EventBinding<? extends ThreadsListener> binding : threadsBindings) { binding.getElement().onThreadDisposed(context, thread); } }
private <T extends ContextsListener> EventBinding<T> addContextsBinding(EventBinding<T> binding, boolean includeActiveContexts) { if (TRACE) { trace("BEGIN: Adding contexts binding %s%n", binding.getElement()); } contextsBindings.add(binding); if (includeActiveContexts) { Accessor.EngineSupport engineAccess = InstrumentationHandler.AccessorInstrumentHandler.engineAccess(); engineAccess.reportAllLanguageContexts(sourceVM, binding.getElement()); } if (TRACE) { trace("END: Added contexts binding %s%n", binding.getElement()); } return binding; }
private <T extends ThreadsListener> EventBinding<T> addThreadsBinding(EventBinding<T> binding, boolean includeStartedThreads) { if (TRACE) { trace("BEGIN: Adding threads binding %s%n", binding.getElement()); } threadsBindings.add(binding); if (includeStartedThreads) { Accessor.EngineSupport engineAccess = InstrumentationHandler.AccessorInstrumentHandler.engineAccess(); engineAccess.reportAllContextThreads(sourceVM, binding.getElement()); } if (TRACE) { trace("END: Added threads binding %s%n", binding.getElement()); } return binding; }
private static void disposeOutputBindingsBulk(DispatchOutputStream dos, Collection<EventBinding<? extends OutputStream>> list) { for (EventBinding<? extends OutputStream> binding : list) { AccessorInstrumentHandler.engineAccess().detachOutputConsumer(dos, binding.getElement()); binding.disposeBulk(); } }
private static void disposeOutputBindingsBulk(DispatchOutputStream dos, Collection<EventBinding<? extends OutputStream>> list) { for (EventBinding<? extends OutputStream> binding : list) { AccessorInstrumentHandler.engineAccess().detachOutputConsumer(dos, binding.getElement()); binding.disposeBulk(); } }