{
public Object get(Errors paramAnonymousErrors, InternalContext paramAnonymousInternalContext, Dependency paramAnonymousDependency, boolean paramAnonymousBoolean)
throws ErrorsException
{
paramAnonymousErrors = paramAnonymousErrors.withSource(localKey);
Provider localProvider = (Provider)localBindingImpl.getInternalFactory().get(paramAnonymousErrors, paramAnonymousInternalContext, paramAnonymousDependency, true);
try
{
Object localObject1 = localProvider.get();
if ((localObject1 != null) && (!localClass1.isInstance(localObject1)))
throw paramAnonymousErrors.subtypeNotProvided(localClass2, localClass1).toException();
Object localObject2 = localObject1;
return localObject2;
}