synchronized void setContextsListener(DebugContextsListener listener, boolean includeExistingContexts) { if (contextsBinding != null) { contextsBinding.dispose(); } contextsListener = listener; if (listener != null) { contextsBinding = lifecycleInstrumenter.attachContextsListener(this, includeExistingContexts); } else { contextsBinding = null; if (threadsBinding == null) { contextMap.clear(); } } }
synchronized void setContextsListener(DebugContextsListener listener, boolean includeExistingContexts) { if (contextsBinding != null) { contextsBinding.dispose(); } contextsListener = listener; if (listener != null) { contextsBinding = lifecycleInstrumenter.attachContextsListener(this, includeExistingContexts); } else { contextsBinding = null; if (threadsBinding == null) { contextMap.clear(); } } }
private HeapMonitor(TruffleInstrument.Env env) { this.env = env; env.getInstrumenter().attachContextsListener(new ContextsListener() { @Override public void onContextCreated(TruffleContext context) { } @Override public void onLanguageContextCreated(TruffleContext context, LanguageInfo language) { } @Override public void onLanguageContextInitialized(TruffleContext context, LanguageInfo language) { initializedLanguages.put(language, language); } @Override public void onLanguageContextFinalized(TruffleContext context, LanguageInfo language) { initializedLanguages.remove(language); } @Override public void onLanguageContextDisposed(TruffleContext context, LanguageInfo language) { } @Override public void onContextClosed(TruffleContext context) { } }, true); }
CPUSampler(Env env) { this.env = env; env.getInstrumenter().attachContextsListener(new ContextsListener() { @Override public void onContextCreated(TruffleContext context) { } @Override public void onLanguageContextCreated(TruffleContext context, LanguageInfo language) { } @Override public void onLanguageContextInitialized(TruffleContext context, LanguageInfo language) { if (!language.isInternal()) { nonInternalLanguageContextInitialized = true; } } @Override public void onLanguageContextFinalized(TruffleContext context, LanguageInfo language) { } @Override public void onLanguageContextDisposed(TruffleContext context, LanguageInfo language) { } @Override public void onContextClosed(TruffleContext context) { } }, true); }