-
Bug
-
Resolution: Fixed
-
P4
-
8
-
b78
-
Verified
Given a declaration like:
strictfp class A {
static {}
A(){}
void aa(){}
}
if you execute:
javac A.java
and later the following command:
javap -v A | less
We have:
...
A();
flags:
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
LineNumberTable:
line 3: 0
void aa();
flags:
Code:
stack=0, locals=1, args_size=1
0: return
LineNumberTable:
line 4: 0
static {};
flags: ACC_STATIC
Code:
stack=0, locals=0, args_size=0
0: return
So the strictfp modifier is totally ignored for this class.
strictfp class A {
static {}
A(){}
void aa(){}
}
if you execute:
javac A.java
and later the following command:
javap -v A | less
We have:
...
A();
flags:
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
LineNumberTable:
line 3: 0
void aa();
flags:
Code:
stack=0, locals=1, args_size=1
0: return
LineNumberTable:
line 4: 0
static {};
flags: ACC_STATIC
Code:
stack=0, locals=0, args_size=0
0: return
So the strictfp modifier is totally ignored for this class.
- relates to
-
JDK-7166455 javac doesn't set ACC_STRICT bit on <clinit> for strictfp class
-
- Closed
-