OSDN Git Service

2007-03-03 Andrew Haley <aph@redhat.com>
authoraph <aph@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 5 Mar 2007 11:33:46 +0000 (11:33 +0000)
committeraph <aph@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 5 Mar 2007 11:33:46 +0000 (11:33 +0000)
        * java/lang/natClass.cc (parseAnnotationElement): Correct long
        annotations to read JV_CONSTANT_Long, not JV_CONSTANT_Double.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122545 138bc75d-0d04-0410-961f-82ee72b054a4

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

index bddc998..c595a22 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 ea55546..078f842 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);