| 
                                Change Parameter Type	visitor : BindingTargetVisitor to visitor : BindingTargetVisitor<B,R> in method public acceptExtensionVisitor(visitor BindingTargetVisitor<B,R>, binding ProviderInstanceBinding<? extends B>) : R in class com.google.inject.internal.RealOptionalBinder.JavaOptionalProvider | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	binding : ProviderInstanceBinding to binding : ProviderInstanceBinding<? extends B> in method public acceptExtensionVisitor(visitor BindingTargetVisitor<B,R>, binding ProviderInstanceBinding<? extends B>) : R in class com.google.inject.internal.RealOptionalBinder.JavaOptionalProvider | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	dependency : Dependency to dependency : Dependency<?> in method protected doProvision(context InternalContext, dependency Dependency<?>) : Optional<Provider<T>> in class com.google.inject.internal.RealOptionalBinder.JavaOptionalProviderProvider | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	bindingSelection : BindingSelection<?> to bindingSelection : BindingSelection<T> in method package JavaOptionalProvider(bindingSelection BindingSelection<T>, optionalKey Key<java.util.Optional<T>>) in class com.google.inject.internal.RealOptionalBinder.JavaOptionalProvider | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	dependency : Dependency to currentDependency : Dependency<?> in method protected doProvision(context InternalContext, currentDependency Dependency<?>) : Optional<T> in class com.google.inject.internal.RealOptionalBinder.JavaOptionalProvider | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	optionalKey : Key<?> to optionalKey : Key<java.util.Optional<T>> in method package JavaOptionalProvider(bindingSelection BindingSelection<T>, optionalKey Key<java.util.Optional<T>>) in class com.google.inject.internal.RealOptionalBinder.JavaOptionalProvider | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Parameter Type	bindingSelection : BindingSelection<?> to bindingSelection : BindingSelection<T> in method package JavaOptionalProviderProvider(bindingSelection BindingSelection<T>) in class com.google.inject.internal.RealOptionalBinder.JavaOptionalProviderProvider | 
                                From | 
                                To | 
                            
                            
                            
                            
                            
                            
                            
                                 | 
                                Change Return Type	Key to Key<java.util.Optional<T>> in method public getKey() : Key<java.util.Optional<T>> in class com.google.inject.internal.RealOptionalBinder.JavaOptionalProvider | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Object to R in method public acceptExtensionVisitor(visitor BindingTargetVisitor<B,R>, binding ProviderInstanceBinding<? extends B>) : R in class com.google.inject.internal.RealOptionalBinder.JavaOptionalProvider | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	TypeLiteral<?> to TypeLiteral<java.util.Optional<T>> in method package javaOptionalOf(type TypeLiteral<T>) : TypeLiteral<java.util.Optional<T>> in class com.google.inject.internal.RealOptionalBinder | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	TypeLiteral<?> to TypeLiteral<java.util.Optional<Provider<T>>> in method package javaOptionalOfProvider(type TypeLiteral<T>) : TypeLiteral<java.util.Optional<Provider<T>>> in class com.google.inject.internal.RealOptionalBinder | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	TypeLiteral<?> to TypeLiteral<java.util.Optional<javax.inject.Provider<T>>> in method package javaOptionalOfJavaxProvider(type TypeLiteral<T>) : TypeLiteral<java.util.Optional<javax.inject.Provider<T>>> in class com.google.inject.internal.RealOptionalBinder | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Object to Optional<T> in method protected doProvision(context InternalContext, currentDependency Dependency<?>) : Optional<T> in class com.google.inject.internal.RealOptionalBinder.JavaOptionalProvider | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Return Type	Object to Optional<Provider<T>> in method protected doProvision(context InternalContext, dependency Dependency<?>) : Optional<Provider<T>> in class com.google.inject.internal.RealOptionalBinder.JavaOptionalProviderProvider | 
                                From | 
                                To | 
                            
                            
                            
                            
                            
                            
                            
                                 | 
                                Change Attribute Type	javaOptionalOfJavaxProviderInteger : TypeLiteral<?> to javaOptionalOfJavaxProviderInteger : TypeLiteral<java.util.Optional<javax.inject.Provider<Integer>>> in class com.google.inject.internal.OptionalBinderTest | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	javaOptionalOfString : TypeLiteral<?> to javaOptionalOfString : TypeLiteral<java.util.Optional<String>> in class com.google.inject.internal.OptionalBinderTest | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	optionalKey : Key<?> to optionalKey : Key<java.util.Optional<T>> in class com.google.inject.internal.RealOptionalBinder.JavaOptionalProvider | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	javaOptionalOfJavaxProviderString : TypeLiteral<?> to javaOptionalOfJavaxProviderString : TypeLiteral<java.util.Optional<javax.inject.Provider<String>>> in class com.google.inject.internal.OptionalBinderTest | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	javaOptionalOfProviderString : TypeLiteral<?> to javaOptionalOfProviderString : TypeLiteral<java.util.Optional<Provider<String>>> in class com.google.inject.internal.OptionalBinderTest | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	javaOptionalOfProviderInteger : TypeLiteral<?> to javaOptionalOfProviderInteger : TypeLiteral<java.util.Optional<Provider<Integer>>> in class com.google.inject.internal.OptionalBinderTest | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	javaOptionalOfInteger : TypeLiteral<?> to javaOptionalOfInteger : TypeLiteral<java.util.Optional<Integer>> in class com.google.inject.internal.OptionalBinderTest | 
                                From | 
                                To | 
                            
                            
                            
                                 | 
                                Change Attribute Type	value : Object to value : Optional<Provider<T>> in class com.google.inject.internal.RealOptionalBinder.JavaOptionalProviderProvider | 
                                From | 
                                To |