/* */ throws AccessorException;
/* */
/* */ public static <T> TransducedAccessor<T> get(JAXBContextImpl context, RuntimeNonElementRef ref)
/* */ {
/* 153 */ Transducer xducer = RuntimeModelBuilder.createTransducer(ref);
/* 154 */ RuntimePropertyInfo prop = ref.getSource();
/* */
/* 156 */ if (prop.isCollection()) {
/* 157 */ return new ListTransducedAccessorImpl(xducer, prop.getAccessor(), Lister.create(Navigator.REFLECTION.erasure(prop.getRawType()), prop.id(), prop.getAdapter()));
/* */ }
/* */
/* 162 */ if (prop.id() == ID.IDREF) {
/* 163 */ return new IDREFTransducedAccessorImpl(prop.getAccessor());
/* */ }
/* 165 */ if ((xducer.isDefault()) && (!context.fastBoot)) {
/* 166 */ TransducedAccessor xa = OptimizedTransducedAccessorFactory.get(prop);
/* 167 */ if (xa != null) return xa;
/* */ }
/* */
/* 170 */ if (xducer.useNamespace()) {
/* 171 */ return new CompositeContextDependentTransducedAccessorImpl(context, xducer, prop.getAccessor());
/* */ }
/* 173 */ return new CompositeTransducedAccessorImpl(context, xducer, prop.getAccessor());
/* */ }