1package com.googlecode.guice;
2
3import com.google.inject.AbstractModule;
4import com.google.inject.Inject;
5
6public class PackageVisibilityTestModule extends AbstractModule {
7
8  @Override
9  protected void configure() {
10    bind(PackagePrivateInterface.class).to(PackagePrivateImpl.class);
11  }
12
13  public static class PublicUserOfPackagePrivate {
14    @Inject public PublicUserOfPackagePrivate(PackagePrivateInterface ppi) {}
15    @Inject public void acceptPackagePrivateParameter(PackagePrivateInterface ppi) {}
16  }
17
18  interface PackagePrivateInterface {}
19
20  static class PackagePrivateImpl implements PackagePrivateInterface {}
21}
22