core
|-- src
|   `-- com
|       `-- google
|           `-- inject
|               |--  AbstractModule.java
|               |--  Binder.java
|               |--  Binding.java
|               |--  BindingAnnotation.java
|               |--  ConfigurationException.java
|               |--  CreationException.java
|               |--  Exposed.java
|               |--  Guice.java
|               |--  ImplementedBy.java
|               |--  Inject.java
|               |--  Injector.java
|               |--  Key.java
|               |--  MembersInjector.java
|               |--  Module.java
|               |--  OutOfScopeException.java
|               |--  PrivateBinder.java
|               |--  PrivateModule.java
|               |--  ProvidedBy.java
|               |--  Provider.java
|               |--  Provides.java
|               |--  ProvisionException.java
|               |--  Scope.java
|               |--  ScopeAnnotation.java
|               |--  Scopes.java
|               |--  Singleton.java
|               |--  Stage.java
|               |--  TypeLiteral.java
|               |-- binder (core/src/com/google/inject/binder)
|               |   |--  AnnotatedBindingBuilder.java
|               |   |--  AnnotatedConstantBindingBuilder.java
|               |   |--  AnnotatedElementBuilder.java
|               |   |--  ConstantBindingBuilder.java
|               |   |--  LinkedBindingBuilder.java
|               |   |--  ScopedBindingBuilder.java
|               |   `--  package-info.java
|               |-- internal (core/src/com/google/inject/internal)
|               |   |--  AbstractBindingBuilder.java
|               |   |--  AbstractBindingProcessor.java
|               |   |--  AbstractProcessor.java
|               |   |--  Annotations.java
|               |   |--  BindingBuilder.java
|               |   |--  BindingImpl.java
|               |   |--  BindingProcessor.java
|               |   |--  BoundProviderFactory.java
|               |   |--  BytecodeGen.java
|               |   |--  CircularDependencyProxy.java
|               |   |--  ConstantBindingBuilderImpl.java
|               |   |--  ConstantFactory.java
|               |   |--  ConstructionContext.java
|               |   |--  ConstructionProxy.java
|               |   |--  ConstructionProxyFactory.java
|               |   |--  ConstructorBindingImpl.java
|               |   |--  ConstructorInjector.java
|               |   |--  ConstructorInjectorStore.java
|               |   |--  ContextualCallable.java
|               |   |--  CreationListener.java
|               |   |--  CycleDetectingLock.java
|               |   |--  DefaultConstructionProxyFactory.java
|               |   |--  DeferredLookups.java
|               |   |--  DelayedInitialize.java
|               |   |--  DelegatingInvocationHandler.java
|               |   |--  Element.java
|               |   |--  EncounterImpl.java
|               |   |--  ErrorHandler.java
|               |   |--  Errors.java
|               |   |--  ErrorsException.java
|               |   |--  Exceptions.java
|               |   |--  ExposedBindingImpl.java
|               |   |--  ExposedKeyFactory.java
|               |   |--  ExposureBuilder.java
|               |   |--  FactoryProxy.java
|               |   |--  FailableCache.java
|               |   |--  Indexer.java
|               |   |--  InheritingState.java
|               |   |--  Initializable.java
|               |   |--  Initializables.java
|               |   |--  Initializer.java
|               |   |--  InjectionRequestProcessor.java
|               |   |--  InjectorImpl.java
|               |   |--  InjectorOptionsProcessor.java
|               |   |--  InjectorShell.java
|               |   |--  InstanceBindingImpl.java
|               |   |--  InterceptorBindingProcessor.java
|               |   |--  InterceptorStackCallback.java
|               |   |--  InternalContext.java
|               |   |--  InternalFactory.java
|               |   |--  InternalFactoryToInitializableAdapter.java
|               |   |--  InternalFactoryToProviderAdapter.java
|               |   |--  InternalFlags.java
|               |   |--  InternalInjectorCreator.java
|               |   |--  InternalProviderInstanceBindingImpl.java
|               |   |--  LinkedBindingImpl.java
|               |   |--  LinkedProviderBindingImpl.java
|               |   |--  ListenerBindingProcessor.java
|               |   |--  LookupProcessor.java
|               |   |--  Lookups.java
|               |   |--  MembersInjectorImpl.java
|               |   |--  MembersInjectorStore.java
|               |   |--  MessageProcessor.java
|               |   |--  MethodAspect.java
|               |   |--  ModuleAnnotatedMethodScannerProcessor.java
|               |   |--  MoreTypes.java
|               |   |--  Nullability.java
|               |   |--  PrivateElementProcessor.java
|               |   |--  PrivateElementsImpl.java
|               |   |--  ProcessedBindingData.java
|               |   |--  ProvidedByInternalFactory.java
|               |   |--  ProviderInstanceBindingImpl.java
|               |   |--  ProviderInternalFactory.java
|               |   |--  ProviderMethod.java
|               |   |--  ProviderMethodsModule.java
|               |   |--  ProviderToInternalFactoryAdapter.java
|               |   |--  ProvidesMethodScanner.java
|               |   |--  ProvisionListenerCallbackStore.java
|               |   |--  ProvisionListenerStackCallback.java
|               |   |--  ProxyFactory.java
|               |   |--  RealElement.java
|               |   |--  RealMapBinder.java
|               |   |--  RealMultibinder.java
|               |   |--  RealOptionalBinder.java
|               |   |--  ScopeBindingProcessor.java
|               |   |--  Scoping.java
|               |   |--  SingleFieldInjector.java
|               |   |--  SingleMemberInjector.java
|               |   |--  SingleMethodInjector.java
|               |   |--  SingleParameterInjector.java
|               |   |--  SingletonScope.java
|               |   |--  State.java
|               |   |--  TypeConverterBindingProcessor.java
|               |   |--  UniqueAnnotations.java
|               |   |--  UntargettedBindingImpl.java
|               |   |--  UntargettedBindingProcessor.java
|               |   |--  WeakKeySet.java
|               |   |--  package-info.java
|               |   `-- util (core/src/com/google/inject/internal/util)
|               |       |--  Classes.java
|               |       |--  LineNumbers.java
|               |       |--  SourceProvider.java
|               |       |--  StackTraceElements.java
|               |       `--  Stopwatch.java
|               |-- matcher (core/src/com/google/inject/matcher)
|               |   |--  AbstractMatcher.java
|               |   |--  Matcher.java
|               |   |--  Matchers.java
|               |   `--  package-info.java
|               |-- multibindings (core/src/com/google/inject/multibindings)
|               |   |--  ClassMapKey.java
|               |   |--  MapBinder.java
|               |   |--  MapBinderBinding.java
|               |   |--  MapKey.java
|               |   |--  Multibinder.java
|               |   |--  MultibinderBinding.java
|               |   |--  MultibindingsScanner.java
|               |   |--  MultibindingsTargetVisitor.java
|               |   |--  OptionalBinder.java
|               |   |--  OptionalBinderBinding.java
|               |   |--  ProvidesIntoMap.java
|               |   |--  ProvidesIntoOptional.java
|               |   |--  ProvidesIntoSet.java
|               |   |--  StringMapKey.java
|               |   `--  package-info.java
|               |-- name (core/src/com/google/inject/name)
|               |   |--  Named.java
|               |   |--  NamedImpl.java
|               |   |--  Names.java
|               |   `--  package-info.java
|               |--  package-info.java
|               |-- spi (core/src/com/google/inject/spi)
|               |   |--  BindingScopingVisitor.java
|               |   |--  BindingTargetVisitor.java
|               |   |--  ConstructorBinding.java
|               |   |--  ConvertedConstantBinding.java
|               |   |--  DefaultBindingScopingVisitor.java
|               |   |--  DefaultBindingTargetVisitor.java
|               |   |--  DefaultElementVisitor.java
|               |   |--  Dependency.java
|               |   |--  DependencyAndSource.java
|               |   |--  DisableCircularProxiesOption.java
|               |   |--  Element.java
|               |   |--  ElementSource.java
|               |   |--  ElementVisitor.java
|               |   |--  Elements.java
|               |   |--  ExposedBinding.java
|               |   |--  HasDependencies.java
|               |   |--  InjectionListener.java
|               |   |--  InjectionPoint.java
|               |   |--  InjectionRequest.java
|               |   |--  InstanceBinding.java
|               |   |--  InterceptorBinding.java
|               |   |--  LinkedKeyBinding.java
|               |   |--  MembersInjectorLookup.java
|               |   |--  Message.java
|               |   |--  ModuleAnnotatedMethodScanner.java
|               |   |--  ModuleAnnotatedMethodScannerBinding.java
|               |   |--  ModuleSource.java
|               |   |--  PrivateElements.java
|               |   |--  ProviderBinding.java
|               |   |--  ProviderInstanceBinding.java
|               |   |--  ProviderKeyBinding.java
|               |   |--  ProviderLookup.java
|               |   |--  ProviderWithDependencies.java
|               |   |--  ProviderWithExtensionVisitor.java
|               |   |--  ProvidesMethodBinding.java
|               |   |--  ProvidesMethodTargetVisitor.java
|               |   |--  ProvisionListener.java
|               |   |--  ProvisionListenerBinding.java
|               |   |--  RequireAtInjectOnConstructorsOption.java
|               |   |--  RequireExactBindingAnnotationsOption.java
|               |   |--  RequireExplicitBindingsOption.java
|               |   |--  ScopeBinding.java
|               |   |--  StaticInjectionRequest.java
|               |   |--  Toolable.java
|               |   |--  TypeConverter.java
|               |   |--  TypeConverterBinding.java
|               |   |--  TypeEncounter.java
|               |   |--  TypeListener.java
|               |   |--  TypeListenerBinding.java
|               |   |--  UntargettedBinding.java
|               |   `--  package-info.java
|               `-- util (core/src/com/google/inject/util)
|                   |--  Modules.java
|                   |--  Providers.java
|                   |--  Types.java
|                   `--  package-info.java
`-- test (core/test)
    `-- com
        |-- google
        |   `-- inject
        |       |--  AllTests.java
        |       |--  Asserts.java
        |       |--  BinderTest.java
        |       |--  BinderTestSuite.java
        |       |--  BindingAnnotationTest.java
        |       |--  BindingOrderTest.java
        |       |--  BindingTest.java
        |       |--  BoundInstanceInjectionTest.java
        |       |--  BoundProviderTest.java
        |       |--  CircularDependencyTest.java
        |       |--  DuplicateBindingsTest.java
        |       |--  EagerSingletonTest.java
        |       |--  ErrorHandlingTest.java
        |       |--  GenericInjectionTest.java
        |       |--  ImplicitBindingTest.java
        |       |--  InjectorTest.java
        |       |--  IntegrationTest.java
        |       |--  JitBindingsTest.java
        |       |--  KeyTest.java
        |       |--  LoggerInjectionTest.java
        |       |--  MembersInjectorTest.java
        |       |--  MethodInterceptionTest.java
        |       |--  ModuleTest.java
        |       |--  ModulesTest.java
        |       |--  NullableInjectionPointTest.java
        |       |--  OptionalBindingTest.java
        |       |--  ParentInjectorTest.java
        |       |--  PerformanceComparison.java
        |       |--  PrivateModuleTest.java
        |       |--  ProviderInjectionTest.java
        |       |--  ProvisionExceptionTest.java
        |       |--  ProvisionExceptionsTest.java
        |       |--  ProvisionListenerTest.java
        |       |--  ReflectionTest.java
        |       |--  RequestInjectionTest.java
        |       |--  RequireAtInjectOnConstructorsTest.java
        |       |--  ScopesTest.java
        |       |--  SerializationTest.java
        |       |--  SuiteUtils.java
        |       |--  SuperclassTest.java
        |       |--  TypeConversionTest.java
        |       |--  TypeListenerTest.java
        |       |--  TypeLiteralInjectionTest.java
        |       |--  TypeLiteralTest.java
        |       |--  TypeLiteralTypeResolutionTest.java
        |       |-- example (core/test/com/google/inject/example)
        |       |   |--  ClientServiceWithDependencyInjection.java
        |       |   |--  ClientServiceWithFactories.java
        |       |   |--  ClientServiceWithGuice.java
        |       |   |--  ClientServiceWithGuiceDefaults.java
        |       |   |--  JndiProvider.java
        |       |   `--  JndiProviderClient.java
        |       |-- internal (core/test/com/google/inject/internal)
        |       |   |--  Collector.java
        |       |   |--  CycleDetectingLockTest.java
        |       |   |--  MapBinderTest.java
        |       |   |--  MoreTypesTest.java
        |       |   |--  MultibinderTest.java
        |       |   |--  OptionalBinderTest.java
        |       |   |--  ProxyFactoryTest.java
        |       |   |--  RealElementTest.java
        |       |   |--  SpiUtils.java
        |       |   |--  UniqueAnnotationsTest.java
        |       |   |--  WeakKeySetTest.java
        |       |   |--  WeakKeySetUtils.java
        |       |   `-- util (core/test/com/google/inject/internal/util)
        |       |       `--  LineNumbersTest.java
        |       |-- matcher (core/test/com/google/inject/matcher)
        |       |   `--  MatcherTest.java
        |       |-- multibindings (core/test/com/google/inject/multibindings)
        |       |   `--  ProvidesIntoTest.java
        |       |-- name (core/test/com/google/inject/name)
        |       |   |--  NamedEquivalanceTest.java
        |       |   `--  NamesTest.java
        |       |-- spi (core/test/com/google/inject/spi)
        |       |   |--  BindingTargetVisitorTest.java
        |       |   |--  ElementApplyToTest.java
        |       |   |--  ElementSourceTest.java
        |       |   |--  ElementsTest.java
        |       |   |--  FailingBindingScopingVisitor.java
        |       |   |--  FailingElementVisitor.java
        |       |   |--  FailingTargetVisitor.java
        |       |   |--  HasDependenciesTest.java
        |       |   |--  InjectionPointTest.java
        |       |   |--  InjectorSpiTest.java
        |       |   |--  MessageTest.java
        |       |   |--  ModuleAnnotatedMethodScannerTest.java
        |       |   |--  ModuleRewriterTest.java
        |       |   |--  ModuleSourceTest.java
        |       |   |--  ProviderMethodsTest.java
        |       |   |--  SpiBindingsTest.java
        |       |   `--  ToolStageInjectorTest.java
        |       `-- util (core/test/com/google/inject/util)
        |           |--  NoopOverrideTest.java
        |           |--  OverrideModuleTest.java
        |           |--  ProvidersTest.java
        |           `--  TypesTest.java
        `-- googlecode (core/test/com/googlecode)
            `-- guice
                |--  BytecodeGenTest.java
                |--  GuiceTck.java
                |--  Jsr330Test.java
                |--  OSGiContainerTest.java
                |--  PackageVisibilityTestModule.java
                `-- bundle (core/test/com/googlecode/guice/bundle)
                    `--  OSGiTestActivator.java
examples
`-- src
    `-- example
        `-- xml
            |--  Contact.java
            |--  Contacts.java
            |--  FlashMemory.java
            |--  FromFlash.java
            |--  FromSim.java
            |--  Main.java
            |--  Phone.java
            |--  SimCard.java
            `--  XmlBeanModule.java
extensions
|-- assistedinject
|   |-- src
|   |   `-- com
|   |       `-- google
|   |           `-- inject
|   |               `-- assistedinject
|   |                   |--  Assisted.java
|   |                   |--  AssistedConstructor.java
|   |                   |--  AssistedInject.java
|   |                   |--  AssistedInjectBinding.java
|   |                   |--  AssistedInjectTargetVisitor.java
|   |                   |--  AssistedMethod.java
|   |                   |--  BindingCollector.java
|   |                   |--  FactoryModuleBuilder.java
|   |                   |--  FactoryProvider.java
|   |                   |--  FactoryProvider2.java
|   |                   |--  Parameter.java
|   |                   |--  ParameterListKey.java
|   |                   `--  package-info.java
|   `-- test (extensions/assistedinject/test)
|       `-- com
|           `-- google
|               `-- inject
|                   `-- assistedinject
|                       |--  ExtensionSpiTest.java
|                       |--  FactoryModuleBuilderTest.java
|                       |--  FactoryProvider2Test.java
|                       |--  FactoryProviderTest.java
|                       `--  ManyConstructorsTest.java
|-- dagger-adapter (extensions/dagger-adapter)
|   |-- src
|   |   `-- com
|   |       `-- google
|   |           `-- inject
|   |               `-- daggeradapter
|   |                   |--  DaggerAdapter.java
|   |                   `--  DaggerMethodScanner.java
|   `-- test (extensions/dagger-adapter/test)
|       `-- com
|           `-- google
|               `-- inject
|                   `-- daggeradapter
|                       `--  DaggerAdapterTest.java
|-- grapher (extensions/grapher)
|   |-- src
|   |   `-- com
|   |       `-- google
|   |           `-- inject
|   |               `-- grapher
|   |                   |--  AbstractInjectorGrapher.java
|   |                   |--  Alias.java
|   |                   |--  AliasCreator.java
|   |                   |--  BindingEdge.java
|   |                   |--  DefaultEdgeCreator.java
|   |                   |--  DefaultNodeCreator.java
|   |                   |--  DefaultRootKeySetCreator.java
|   |                   |--  DependencyEdge.java
|   |                   |--  Edge.java
|   |                   |--  EdgeCreator.java
|   |                   |--  ImplementationNode.java
|   |                   |--  InjectorGrapher.java
|   |                   |--  InstanceNode.java
|   |                   |--  InterfaceNode.java
|   |                   |--  NameFactory.java
|   |                   |--  Node.java
|   |                   |--  NodeCreator.java
|   |                   |--  NodeId.java
|   |                   |--  ProviderAliasCreator.java
|   |                   |--  RootKeySetCreator.java
|   |                   |--  ShortNameFactory.java
|   |                   |--  TransitiveDependencyVisitor.java
|   |                   `-- graphviz (extensions/grapher/src/com/google/inject/grapher/graphviz)
|   |                       |--  ArrowType.java
|   |                       |--  CompassPoint.java
|   |                       |--  EdgeStyle.java
|   |                       |--  Graphviz.java
|   |                       |--  GraphvizEdge.java
|   |                       |--  GraphvizGrapher.java
|   |                       |--  GraphvizModule.java
|   |                       |--  GraphvizNode.java
|   |                       |--  NodeShape.java
|   |                       |--  NodeStyle.java
|   |                       |--  PortIdFactory.java
|   |                       `--  PortIdFactoryImpl.java
|   `-- test (extensions/grapher/test)
|       `-- com
|           `-- google
|               `-- inject
|                   `-- grapher
|                       |--  AbstractInjectorGrapherTest.java
|                       |--  AllTests.java
|                       |--  ShortNameFactoryTest.java
|                       |--  TransitiveDependencyVisitorTest.java
|                       `-- demo (extensions/grapher/test/com/google/inject/grapher/demo)
|                           |--  AssistedInjectModule.java
|                           |--  BackToTheFutureModule.java
|                           |--  DanceParty.java
|                           |--  DancePartyFactory.java
|                           |--  DancePartyImpl.java
|                           |--  DeLorian.java
|                           |--  DocBrown.java
|                           |--  Driver.java
|                           |--  EnergySource.java
|                           |--  EnergySourceProvider.java
|                           |--  FluxCapacitor.java
|                           |--  InjectorGrapherDemo.java
|                           |--  Inventor.java
|                           |--  Lightning.java
|                           |--  MartyMcFly.java
|                           |--  MultibinderModule.java
|                           |--  Nuclear.java
|                           |--  Person.java
|                           |--  PinballParts.java
|                           |--  Plutonium.java
|                           |--  PlutoniumProvider.java
|                           |--  PrivateTestModule.java
|                           |--  Renewable.java
|                           `--  Used.java
|-- jmx (extensions/jmx)
|   |-- src
|   |   `-- com
|   |       `-- google
|   |           `-- inject
|   |               `-- tools
|   |                   `-- jmx
|   |                       |--  ManagedBinding.java
|   |                       |--  ManagedBindingMBean.java
|   |                       |--  Manager.java
|   |                       `--  package-info.java
|   `-- test (extensions/jmx/test)
|       `-- com
|           `-- google
|               `-- inject
|                   `-- tools
|                       `-- jmx
|                           `--  JmxTest.java
|-- jndi (extensions/jndi)
|   `-- src
|       `-- com
|           `-- google
|               `-- inject
|                   `-- jndi
|                       |--  JndiIntegration.java
|                       `--  package-info.java
|-- mini (extensions/mini)
|   |-- src
|   |   `-- com
|   |       `-- google
|   |           `-- inject
|   |               `-- mini
|   |                   `--  MiniGuice.java
|   `-- test (extensions/mini/test)
|       `-- com
|           `-- google
|               `-- inject
|                   `-- mini
|                       `--  MiniGuiceTest.java
|-- persist (extensions/persist)
|   |-- src
|   |   `-- com
|   |       `-- google
|   |           `-- inject
|   |               `-- persist
|   |                   |--  PersistFilter.java
|   |                   |--  PersistModule.java
|   |                   |--  PersistService.java
|   |                   |--  Transactional.java
|   |                   |--  UnitOfWork.java
|   |                   |-- finder (extensions/persist/src/com/google/inject/persist/finder)
|   |                   |   |--  DynamicFinder.java
|   |                   |   |--  Finder.java
|   |                   |   |--  FirstResult.java
|   |                   |   |--  MaxResults.java
|   |                   |   `--  package-info.java
|   |                   |-- jpa (extensions/persist/src/com/google/inject/persist/jpa)
|   |                   |   |--  Jpa.java
|   |                   |   |--  JpaFinderProxy.java
|   |                   |   |--  JpaLocalTxnInterceptor.java
|   |                   |   |--  JpaPersistModule.java
|   |                   |   |--  JpaPersistService.java
|   |                   |   `--  package-info.java
|   |                   `--  package-info.java
|   `-- test (extensions/persist/test)
|       `-- com
|           `-- google
|               `-- inject
|                   `-- persist
|                       |--  AllTests.java
|                       |--  EdslTest.java
|                       `-- jpa (extensions/persist/test/com/google/inject/persist/jpa)
|                           |--  ClassLevelManagedLocalTransactionsTest.java
|                           |--  CustomPropsEntityManagerFactoryProvisionTest.java
|                           |--  DynamicFinderTest.java
|                           |--  EnsureJpaCanTakeObjectsInPropertiesTest.java
|                           |--  EntityManagerFactoryProvisionTest.java
|                           |--  EntityManagerPerRequestProvisionTest.java
|                           |--  EntityManagerProvisionTest.java
|                           |--  JoiningLocalTransactionsTest.java
|                           |--  JpaParentTestEntity.java
|                           |--  JpaPersistServiceTest.java
|                           |--  JpaTestEntity.java
|                           |--  JpaWorkManagerTest.java
|                           |--  ManagedLocalTransactionsAcrossRequestTest.java
|                           |--  ManagedLocalTransactionsTest.java
|                           |--  ManualLocalTransactionsConfidenceTest.java
|                           |--  ManualLocalTransactionsTest.java
|                           `--  ManualLocalTransactionsWithCustomMatcherTest.java
|-- service (extensions/service)
|   |-- src
|   |   `-- com
|   |       `-- google
|   |           `-- inject
|   |               `-- service
|   |                   |--  AsyncService.java
|   |                   |--  CompositeService.java
|   |                   `--  Service.java
|   `-- test (extensions/service/test)
|       `-- com
|           `-- google
|               `-- inject
|                   `-- service
|                       `--  SingleServiceIntegrationTest.java
|-- servlet (extensions/servlet)
|   |-- src
|   |   `-- com
|   |       `-- google
|   |           `-- inject
|   |               `-- servlet
|   |                   |--  AbstractServletModuleBinding.java
|   |                   |--  ContinuingHttpServletRequest.java
|   |                   |--  DefaultFilterPipeline.java
|   |                   |--  FilterChainInvocation.java
|   |                   |--  FilterDefinition.java
|   |                   |--  FilterPipeline.java
|   |                   |--  FiltersModuleBuilder.java
|   |                   |--  GuiceFilter.java
|   |                   |--  GuiceServletContextListener.java
|   |                   |--  InstanceFilterBinding.java
|   |                   |--  InstanceFilterBindingImpl.java
|   |                   |--  InstanceServletBinding.java
|   |                   |--  InstanceServletBindingImpl.java
|   |                   |--  InternalServletModule.java
|   |                   |--  LinkedFilterBinding.java
|   |                   |--  LinkedFilterBindingImpl.java
|   |                   |--  LinkedServletBinding.java
|   |                   |--  LinkedServletBindingImpl.java
|   |                   |--  ManagedFilterPipeline.java
|   |                   |--  ManagedServletPipeline.java
|   |                   |--  RequestParameters.java
|   |                   |--  RequestScoped.java
|   |                   |--  RequestScoper.java
|   |                   |--  ScopingException.java
|   |                   |--  ScopingOnly.java
|   |                   |--  ServletDefinition.java
|   |                   |--  ServletModule.java
|   |                   |--  ServletModuleBinding.java
|   |                   |--  ServletModuleTargetVisitor.java
|   |                   |--  ServletScopes.java
|   |                   |--  ServletUtils.java
|   |                   |--  ServletsModuleBuilder.java
|   |                   |--  SessionScoped.java
|   |                   |--  UriPatternMatcher.java
|   |                   |--  UriPatternType.java
|   |                   `--  package-info.java
|   `-- test (extensions/servlet/test)
|       `-- com
|           `-- google
|               `-- inject
|                   `-- servlet
|                       |--  AllTests.java
|                       |--  ContextPathTest.java
|                       |--  ContinuingHttpServletRequestTest.java
|                       |--  ContinuingRequestIntegrationTest.java
|                       |--  DummyFilterImpl.java
|                       |--  DummyServlet.java
|                       |--  EdslTest.java
|                       |--  ExtensionSpiTest.java
|                       |--  FilterDefinitionTest.java
|                       |--  FilterDispatchIntegrationTest.java
|                       |--  FilterPipelineTest.java
|                       |--  InjectedFilterPipelineTest.java
|                       |--  InvalidScopeBindingTest.java
|                       |--  MultiModuleDispatchIntegrationTest.java
|                       |--  MultipleServletInjectorsTest.java
|                       |--  ScopeRequestIntegrationTest.java
|                       |--  ServletDefinitionPathsTest.java
|                       |--  ServletDefinitionTest.java
|                       |--  ServletDispatchIntegrationTest.java
|                       |--  ServletModuleTest.java
|                       |--  ServletPipelineRequestDispatcherTest.java
|                       |--  ServletScopesTest.java
|                       |--  ServletSpiVisitor.java
|                       |--  ServletTest.java
|                       |--  ServletTestUtils.java
|                       |--  ServletUtilsTest.java
|                       |--  TransferRequestIntegrationTest.java
|                       |--  UriPatternTypeTest.java
|                       |--  VarargsFilterDispatchIntegrationTest.java
|                       `--  VarargsServletDispatchIntegrationTest.java
|-- spring (extensions/spring)
|   |-- src
|   |   `-- com
|   |       `-- google
|   |           `-- inject
|   |               `-- spring
|   |                   |--  SpringIntegration.java
|   |                   `--  package-info.java
|   `-- test (extensions/spring/test)
|       `-- com
|           `-- google
|               `-- inject
|                   `-- spring
|                       `--  SpringIntegrationTest.java
|-- struts2 (extensions/struts2)
|   |-- example
|   |   `-- src
|   |       `-- com
|   |           `-- google
|   |               `-- inject
|   |                   `-- struts2
|   |                       `-- example
|   |                           |--  Count.java
|   |                           |--  Counter.java
|   |                           |--  ExampleListener.java
|   |                           |--  Main.java
|   |                           |--  Service.java
|   |                           `--  ServiceImpl.java
|   |-- src (extensions/struts2/src)
|   |   `-- com
|   |       `-- google
|   |           `-- inject
|   |               `-- struts2
|   |                   |--  GuiceObjectFactory.java
|   |                   |--  Struts2Factory.java
|   |                   `--  Struts2GuicePluginModule.java
|   `-- test (extensions/struts2/test)
|       `-- com
|           `-- google
|               `-- inject
|                   `-- struts2
|                       `--  Struts2FactoryTest.java
|-- testlib (extensions/testlib)
|   |-- src
|   |   `-- com
|   |       `-- google
|   |           `-- inject
|   |               `-- testing
|   |                   |-- fieldbinder
|   |                   |   |--  Bind.java
|   |                   |   `--  BoundFieldModule.java
|   |                   `-- throwingproviders (extensions/testlib/src/com/google/inject/testing/throwingproviders)
|   |                       `--  CheckedProviderSubject.java
|   `-- test (extensions/testlib/test)
|       `-- com
|           `-- google
|               `-- inject
|                   `-- testing
|                       |-- fieldbinder
|                       |   `--  BoundFieldModuleTest.java
|                       `-- throwingproviders (extensions/testlib/test/com/google/inject/testing/throwingproviders)
|                           `--  CheckedProviderSubjectTest.java
`-- throwingproviders (extensions/throwingproviders)
    |-- src
    |   `-- com
    |       `-- google
    |           `-- inject
    |               `-- throwingproviders
    |                   |--  CheckedProvideUtils.java
    |                   |--  CheckedProvider.java
    |                   |--  CheckedProviderMethod.java
    |                   |--  CheckedProviderMethodsModule.java
    |                   |--  CheckedProviderWithDependencies.java
    |                   |--  CheckedProviders.java
    |                   |--  CheckedProvides.java
    |                   |--  ProviderChecker.java
    |                   |--  ThrowingInject.java
    |                   |--  ThrowingProvider.java
    |                   |--  ThrowingProviderBinder.java
    |                   `--  package-info.java
    `-- test (extensions/throwingproviders/test)
        `-- com
            `-- google
                `-- inject
                    `-- throwingproviders
                        |--  CheckedProviderMethodsModuleTest.java
                        |--  CheckedProviderTest.java
                        |--  CheckedProvidersTest.java
                        |--  TestScope.java
                        `--  ThrowingProviderTest.java
jdk8-tests
`-- test
    `-- com
        `-- google
            `-- inject
                `-- jdk8
                    |--  DefaultMethodInterceptionTest.java
                    |--  Java8LanguageFeatureBindingTest.java
                    `--  StaticInterfaceMethodsTest.java
lib
`-- build
    `-- jdiff
        `--  Null.java