/* */ } catch (SAXException e) {
/* 316 */ throw e;
/* */ } catch (RuntimeException e) {
/* 318 */ throw e;
/* */ } catch (Exception e) {
/* 320 */ throw new SAXException2(e);
/* */ }
/* 322 */ if (t != null) {
/* 323 */ assign(bean, t, context);
/* */ }
/* */ else {
/* 326 */ LocatorEx loc = new LocatorEx.Snapshot(context.getLocator());
/* 327 */ context.addPatcher(new Patcher(callable, context, bean, idref, loc) {
/* */ public void run() throws SAXException {
/* */ try {
/* 330 */ Object t = this.val$callable.call();
/* 331 */ if (t == null)
/* 332 */ this.val$context.errorUnresolvedIDREF(this.val$bean, this.val$idref, this.val$loc);
/* */ else
/* 334 */ TransducedAccessor.IDREFTransducedAccessorImpl.this.assign(this.val$bean, t, this.val$context);
/* */ }
/* */ catch (AccessorException e) {
/* 337 */ this.val$context.handleError(e);
/* */ } catch (SAXException e) {
/* 339 */ throw e;
/* */ } catch (RuntimeException e) {
/* 341 */ throw e;
/* */ } catch (Exception e) {
/* 343 */ throw new SAXException2(e);
/* */ }
/* */ } } );
/* */ }
/* */ }