paramErrors.throwIfNewErrors(i);
EncounterImpl localEncounterImpl = new EncounterImpl(paramErrors, this.injector.lookups);
Iterator localIterator = this.typeListenerBindings.iterator();
while (localIterator.hasNext())
{
TypeListenerBinding localTypeListenerBinding = (TypeListenerBinding)localIterator.next();
if (localTypeListenerBinding.getTypeMatcher().matches(paramTypeLiteral))
try
{
localTypeListenerBinding.getListener().hear(paramTypeLiteral, localEncounterImpl);
}
catch (RuntimeException localRuntimeException)
{
paramErrors.errorNotifyingTypeListener(localTypeListenerBinding, paramTypeLiteral, localRuntimeException);
}