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