super(paramErrors);
}
public Boolean visit(ScopeBinding paramScopeBinding)
{
Scope localScope1 = paramScopeBinding.getScope();
Class localClass = paramScopeBinding.getAnnotationType();
if (!Annotations.isScopeAnnotation(localClass))
this.errors.withSource(localClass).missingScopeAnnotation();
if (!Annotations.isRetainedAtRuntime(localClass))
this.errors.withSource(localClass).missingRuntimeRetention(paramScopeBinding.getSource());
Scope localScope2 = this.injector.state.getScope((Class).Preconditions.checkNotNull(localClass, "annotation type"));
if (localScope2 != null)
this.errors.duplicateScopes(localScope2, localClass, localScope1);
else
this.injector.state.putAnnotation(localClass, (Scope).Preconditions.checkNotNull(localScope1, "scope"));
return Boolean.valueOf(true);