--- old/src/share/classes/java/lang/reflect/Method.java 2013-03-21 15:28:46.282132821 +0100 +++ new/src/share/classes/java/lang/reflect/Method.java 2013-03-21 15:28:46.066128556 +0100 @@ -79,8 +79,6 @@ // currently only two levels deep (i.e., one root Method and // potentially many Method objects pointing to it.) private Method root; - // This is set by the vm at Method creation - private byte[] typeAnnotations; // Generics infrastructure private String getGenericSignature() {return signature;} @@ -151,8 +149,6 @@ res.root = this; // Might as well eagerly propagate this if already present res.methodAccessor = methodAccessor; - - res.typeAnnotations = typeAnnotations; return res; } @@ -167,7 +163,7 @@ } @Override byte[] getTypeAnnotationBytes() { - return typeAnnotations; + return getTypeAnnotationBytes0(); } /**