+ private static final class FailedLeafref extends Leafref {
+ private final IllegalArgumentException cause;
+
+ FailedLeafref(final IllegalArgumentException cause) {
+ this.cause = requireNonNull(cause);
+ }
+
+ @Override
+ Type methodReturnType(final TypeBuilderFactory builderFactory) {
+ throw new UnsupportedOperationException("Cannot ascertain type", cause);
+ }
+ }
+