--- a/jdk/src/share/classes/java/lang/reflect/Field.java Tue Dec 18 14:44:13 2012 -0800
+++ b/jdk/src/share/classes/java/lang/reflect/Field.java Tue Dec 18 14:49:39 2012 -0800
@@ -80,6 +80,8 @@
// currently only two levels deep (i.e., one root Field and
// potentially many Field objects pointing to it.)
private Field root;
+ // This is set by the vm at Field creation
+ private byte[] typeAnnotations;
// Generics infrastructure
@@ -144,6 +146,8 @@
// Might as well eagerly propagate this if already present
res.fieldAccessor = fieldAccessor;
res.overrideFieldAccessor = overrideFieldAccessor;
+
+ res.typeAnnotations = typeAnnotations;
return res;
}