throw new NullPointerException();
}
try
{
final ResourceData rawData = resourceManager.loadRawData(key);
// A zip bundle can be recognized by using simple finger-printing
final byte[] buffer = new byte[2];
rawData.getResource(resourceManager, buffer, 0, 2);
if (buffer[0] != 'P' || buffer[1] != 'K')
{
return null;
}
final InputStream stream = rawData.getResourceAsStream(resourceManager);
try
{
final ZipReadRepository zipReadRepository = new ZipReadRepository(stream);
final String bundleType = BundleUtilities.getBundleType(zipReadRepository);
final String bundleMapping = BundleUtilities.getBundleMapping(bundleType);