@Override public List<IntentFilter> getReceiverIntentFilter(ActivityInfo info) throws RemoteException { try { String pkg = getAndCheckCallingPkg(info.packageName); if (pkg != null) { PluginPackageParser parser = mPluginCache.get(info.packageName); if (parser != null) { List<IntentFilter> filters = parser.getReceiverIntentFilter(info); if (filters != null && filters.size() > 0) { return new ArrayList<IntentFilter>(filters); } } } return new ArrayList<IntentFilter>(0); } catch (Exception e) { RemoteException remoteException = new RemoteException(); remoteException.setStackTrace(e.getStackTrace()); throw remoteException; } }