37 *
38 * @author Joseph D. Darcy
39 * @author Scott Seligman
40 * @author Peter von der Ahé
41 * @see MirroredTypesException
42 * @see Element#getAnnotation(Class)
43 * @since 1.6
44 */
45 public class MirroredTypeException extends RuntimeException {
46
47 private static final long serialVersionUID = 269;
48
49 private transient TypeMirror type; // cannot be serialized
50
51 /**
52 * Constructs a new MirroredTypeException for the specified type.
53 *
54 * @param type the type being accessed
55 */
56 public MirroredTypeException(TypeMirror type) {
57 super("Attempt to access Class object for TypeMirror " + type);
58 this.type = type;
59 }
60
61 /**
62 * Returns the type mirror corresponding to the type being accessed.
63 * The type mirror may be unavailable if this exception has been
64 * serialized and then read back in.
65 *
66 * @return the type mirror, or {@code null} if unavailable
67 */
68 public TypeMirror getTypeMirror() {
69 return type;
70 }
71
72 /**
73 * Explicitly set all transient fields.
74 */
75 private void readObject(ObjectInputStream s)
76 throws IOException, ClassNotFoundException {
77 s.defaultReadObject();
|
37 *
38 * @author Joseph D. Darcy
39 * @author Scott Seligman
40 * @author Peter von der Ahé
41 * @see MirroredTypesException
42 * @see Element#getAnnotation(Class)
43 * @since 1.6
44 */
45 public class MirroredTypeException extends RuntimeException {
46
47 private static final long serialVersionUID = 269;
48
49 private transient TypeMirror type; // cannot be serialized
50
51 /**
52 * Constructs a new MirroredTypeException for the specified type.
53 *
54 * @param type the type being accessed
55 */
56 public MirroredTypeException(TypeMirror type) {
57 super("Attempt to access Class object for TypeMirror " + type.toString());
58 this.type = type;
59 }
60
61 /**
62 * Returns the type mirror corresponding to the type being accessed.
63 * The type mirror may be unavailable if this exception has been
64 * serialized and then read back in.
65 *
66 * @return the type mirror, or {@code null} if unavailable
67 */
68 public TypeMirror getTypeMirror() {
69 return type;
70 }
71
72 /**
73 * Explicitly set all transient fields.
74 */
75 private void readObject(ObjectInputStream s)
76 throws IOException, ClassNotFoundException {
77 s.defaultReadObject();
|