Bug 35206 - Class.getModifiers() returns wrong value for static inner class
Class.getModifiers() returns wrong value for static inner class
Status: UNCONFIRMED
Product: gcc
Classification: Unclassified
Component: java
4.3.0
: P3 normal
: ---
Assigned To: Not yet assigned to anyone
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2008-02-15 04:48 UTC by Marcus Better
Modified: 2008-02-15 04:50 UTC (History)
2 users (show)

See Also:
Host: x86_64-linux-gnu
Target: x86_64-linux-gnu
Build: x86_64-linux-gnu
Known to work:
Known to fail:
Last reconfirmed:


Attachments
Test case (418 bytes, text/x-java)
2008-02-15 04:50 UTC, Marcus Better
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Marcus Better 2008-02-15 04:48:00 UTC
Calling getModifiers() for an inner class that is public static returns 33 (public synchronized) instead of the correct value 9.
Comment 1 Marcus Better 2008-02-15 04:50:04 UTC
Created attachment 15155 [details]
Test case

Result with gij:

~$ gij InnerTest
33 = public synchronized
static: false

~$ gij --version
java version "1.5.0"
gij (GNU libgcj) version 4.3.0 20080202 (experimental) [trunk revision 132072]

Expected result (Sun JRE 6):

~$ java InnerTest
9 = public static
static: true