if (localClass2 == localClass1)
throw paramErrors.recursiveImplementationType().toException();
if (!localClass1.isAssignableFrom(localClass2))
throw paramErrors.notASubtype(localClass2, localClass1).toException();
Class localClass3 = localClass2;
final Key localKey = Key.get(localClass3);
final BindingImpl localBindingImpl = getBindingOrThrow(localKey, paramErrors, JitLimitation.NEW_OR_EXISTING_JIT);
InternalFactory local3 = new InternalFactory()
{
public Object get(Errors paramAnonymousErrors, InternalContext paramAnonymousInternalContext, Dependency paramAnonymousDependency, boolean paramAnonymousBoolean)
throws ErrorsException