-
Bug
-
Resolution: Fixed
-
P3
-
7
-
b09
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8180790 | 9.0.4 | Shafi Ahmad | P3 | Closed | Won't Fix | |
JDK-8197383 | 8u192 | Shafi Ahmad | P3 | Resolved | Fixed | b01 |
JDK-8195551 | 8u172 | Shafi Ahmad | P3 | Resolved | Fixed | b03 |
JDK-8190177 | 8u162 | Shafi Ahmad | P3 | Resolved | Fixed | b04 |
JDK-8183494 | 8u161 | Shafi Ahmad | P3 | Resolved | Fixed | b01 |
JDK-8181726 | 8u152 | Shafi Ahmad | P3 | Resolved | Fixed | b05 |
JDK-8185242 | 8u144 | Shafi Ahmad | P3 | Resolved | Fixed | b31 |
JDK-8183087 | 8u141 | Shafi Ahmad | P3 | Resolved | Fixed | b31 |
JDK-8182669 | 8u131 | Shafi Ahmad | P3 | Closed | Fixed | b34 |
JDK-8192718 | emb-8u161 | Shafi Ahmad | P3 | Resolved | Fixed | b01 |
import java.util.*;
public class Test {
void foo() {
List<String> l = null;
String first = null;
try {
first = l.get(0);
} finally{
if (first != null) {
System.out.println("finalizer");
}
}
}
}
the LNT generate by javac for method foo(), showed along with the code:
void foo();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=1
0: aconst_null
1: astore_1
2: aconst_null
3: astore_2
4: aload_1
5: iconst_0
6: invokeinterface #2, 2 // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
11: checkcast #3 // class java/lang/String
14: astore_2
15: aload_2
16: ifnull 45
19: getstatic #4 // Field java/lang/System.out:Ljava/io/PrintStream;
22: ldc #5 // String finalizer
24: invokevirtual #6 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
27: goto 45
30: astore_3
31: aload_2
32: ifnull 43
35: getstatic #4 // Field java/lang/System.out:Ljava/io/PrintStream;
38: ldc #5 // String finalizer
40: invokevirtual #6 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
43: aload_3
44: athrow
45: return
Exception table:
from to target type
4 15 30 any
LineNumberTable:
line 5: 0
line 6: 2
line 8: 4
line 10: 15
line 11: 19
line 10: 30
line 11: 35
line 14: 45
should contain an entry pointing to bytecode instruction 43
- backported by
-
JDK-8181726 missing LNT entry for finally block
-
- Resolved
-
-
JDK-8183087 missing LNT entry for finally block
-
- Resolved
-
-
JDK-8183494 missing LNT entry for finally block
-
- Resolved
-
-
JDK-8185242 missing LNT entry for finally block
-
- Resolved
-
-
JDK-8190177 missing LNT entry for finally block
-
- Resolved
-
-
JDK-8192718 missing LNT entry for finally block
-
- Resolved
-
-
JDK-8195551 missing LNT entry for finally block
-
- Resolved
-
-
JDK-8197383 missing LNT entry for finally block
-
- Resolved
-
-
JDK-8180790 missing LNT entry for finally block
-
- Closed
-
-
JDK-8182669 missing LNT entry for finally block
-
- Closed
-
- relates to
-
JDK-8181500 [TESTBUG] com/sun/jdi/LineNumberInfo.java fails with ArrayIndexOutOfBoundsException
-
- Resolved
-