185fa885aecb69448bd624a56c8ea3bcb3c84ef1flimpbizkitpackage com.googlecode.guice;
285fa885aecb69448bd624a56c8ea3bcb3c84ef1flimpbizkit
385fa885aecb69448bd624a56c8ea3bcb3c84ef1flimpbizkitimport com.google.inject.AbstractModule;
485fa885aecb69448bd624a56c8ea3bcb3c84ef1flimpbizkitimport com.google.inject.Inject;
585fa885aecb69448bd624a56c8ea3bcb3c84ef1flimpbizkit
6a7184cfac7879bace6ea08d67adad86c21f2a19blimpbizkitpublic class PackageVisibilityTestModule extends AbstractModule {
785fa885aecb69448bd624a56c8ea3bcb3c84ef1flimpbizkit
885fa885aecb69448bd624a56c8ea3bcb3c84ef1flimpbizkit  @Override
985fa885aecb69448bd624a56c8ea3bcb3c84ef1flimpbizkit  protected void configure() {
1085fa885aecb69448bd624a56c8ea3bcb3c84ef1flimpbizkit    bind(PackagePrivateInterface.class).to(PackagePrivateImpl.class);
1185fa885aecb69448bd624a56c8ea3bcb3c84ef1flimpbizkit  }
1285fa885aecb69448bd624a56c8ea3bcb3c84ef1flimpbizkit
1385fa885aecb69448bd624a56c8ea3bcb3c84ef1flimpbizkit  public static class PublicUserOfPackagePrivate {
1485fa885aecb69448bd624a56c8ea3bcb3c84ef1flimpbizkit    @Inject public PublicUserOfPackagePrivate(PackagePrivateInterface ppi) {}
15a7184cfac7879bace6ea08d67adad86c21f2a19blimpbizkit    @Inject public void acceptPackagePrivateParameter(PackagePrivateInterface ppi) {}
1685fa885aecb69448bd624a56c8ea3bcb3c84ef1flimpbizkit  }
1785fa885aecb69448bd624a56c8ea3bcb3c84ef1flimpbizkit
1885fa885aecb69448bd624a56c8ea3bcb3c84ef1flimpbizkit  interface PackagePrivateInterface {}
1985fa885aecb69448bd624a56c8ea3bcb3c84ef1flimpbizkit
2085fa885aecb69448bd624a56c8ea3bcb3c84ef1flimpbizkit  static class PackagePrivateImpl implements PackagePrivateInterface {}
2185fa885aecb69448bd624a56c8ea3bcb3c84ef1flimpbizkit}
22