FYI, I am ashamed to admit but as a terrible workaround I simply use reflection to get at the TypeListenerBindings. It would be nice though if these were included from the call to getAllBindings.
Injector injector = Guice.createInjector(...);
Class injectorImplClass = Class.forName("com.google.inject.internal.InjectorImpl");
Field field = injectorImplClass.getDeclaredField("state");
field.setAccessible(true);
Object state = field.get(injector);
Class stateClass = Class.forName("com.google.inject.internal.State");
Method method = stateClass.getDeclaredMethod("getTypeListenerBindings");
method.setAccessible(true);
for (final TypeListenerBinding typeListenerBinding : (List<TypeListenerBinding>) method.invoke(state)) {
// Do something with the TypeListenerBinding