natClass.cc (parseAnnotationElement): Correct long annotations to read JV_CONSTANT_Lo...
authorAndrew Haley <aph@redhat.com>
Mon, 5 Mar 2007 11:33:46 +0000 (11:33 +0000)
committerAndrew Haley <aph@gcc.gnu.org>
Mon, 5 Mar 2007 11:33:46 +0000 (11:33 +0000)
2007-03-03  Andrew Haley  <aph@redhat.com>

        * java/lang/natClass.cc (parseAnnotationElement): Correct long
        annotations to read JV_CONSTANT_Long, not JV_CONSTANT_Double.

From-SVN: r122545

libjava/ChangeLog
libjava/java/lang/natClass.cc

index bddc998630227975cda4b7470a0166fe907f465c..c595a229d71031e7f0bcb8b60f7f5e1145fe6801 100644 (file)
@@ -1,3 +1,8 @@
+2007-03-03  Andrew Haley  <aph@redhat.com>
+
+       * java/lang/natClass.cc (parseAnnotationElement): Correct long
+       annotations to read JV_CONSTANT_Long, not JV_CONSTANT_Double.
+
 2007-03-02  Andrew Haley  <aph@redhat.com>
 
        * sun/reflect/annotation/AnnotationInvocationHandler.java:
index ea55546d89703b066588b3874db5cc63831ac156..078f8422b26d8e5a4c5183861e6655b264adcd3b 100644 (file)
@@ -1150,7 +1150,7 @@ parseAnnotationElement(jclass klass, _Jv_Constants *pool,
     case 'J':
       {
        int cindex = read_u2 (bytes, last);
-       check_constant (pool, cindex, JV_CONSTANT_Double);
+       check_constant (pool, cindex, JV_CONSTANT_Long);
        _Jv_word2 word;
        memcpy (&word, &pool->data[cindex], 2 * sizeof (_Jv_word));
        result = Long::valueOf (word.l);