} else { MetaTypeInformation mti = (MetaTypeInformation) AccessController.doPrivileged(new PrivilegedExceptionAction() { public Object run() throws IOException { MetaTypeInformationImpl mti = new MetaTypeInformationImpl(b, _parserFactory); if (!mti._isThereMeta) return new MetaTypeProviderTracker(_context, b); return mti; } }); _mtps.put(bID, mti); return mti; }
MetaTypeInformation mti = (MetaTypeInformation) AccessController.doPrivileged(new PrivilegedExceptionAction() { public Object run() throws IOException { MetaTypeInformationImpl impl = new MetaTypeInformationImpl(b, _parserFactory); if (!impl._isThereMeta) return new MetaTypeProviderTracker(_context, b); return impl; } }); _mtps.put(bID, mti); return mti;
	private MetaTypeInformation getMetaTypeProvider(final Bundle b) throws java.io.IOException {		try {			Long bID = new Long(b.getBundleId());			synchronized (_mtps) {				if (_mtps.containsKey(bID)) {					return (MetaTypeInformation) _mtps.get(bID);				} else {					MetaTypeInformation mti = (MetaTypeInformation) AccessController.doPrivileged(new PrivilegedExceptionAction() {						public Object run() throws IOException {							MetaTypeInformationImpl mti = new MetaTypeInformationImpl(b, _parserFactory);							if (!mti._isThereMeta)								return new MetaTypeProviderTracker(_context, b);							return mti;						}					});					_mtps.put(bID, mti);					return mti;				}			}		} catch (PrivilegedActionException pae) {			throw (IOException) pae.getException();		}	}