langtools/test/tools/javac/classfiles/attributes/LineNumberTable/LineNumberTestBase.java
changeset 32908 bef9744cf56f
parent 27126 0fa6f84c1195
child 37754 7b4f67ce5cb5
equal deleted inserted replaced
32803:51b2db2fa04c 32908:bef9744cf56f
    21  * questions.
    21  * questions.
    22  */
    22  */
    23 
    23 
    24 import com.sun.tools.classfile.*;
    24 import com.sun.tools.classfile.*;
    25 
    25 
       
    26 import java.nio.file.Paths;
    26 import java.util.HashSet;
    27 import java.util.HashSet;
    27 import java.util.List;
    28 import java.util.List;
    28 import java.util.Set;
    29 import java.util.Set;
    29 import java.util.stream.IntStream;
    30 import java.util.stream.IntStream;
    30 import java.util.stream.Stream;
    31 import java.util.stream.Stream;
    60      */
    61      */
    61     protected void test(List<TestCase> testCases) throws Exception {
    62     protected void test(List<TestCase> testCases) throws Exception {
    62         boolean failed = false;
    63         boolean failed = false;
    63         for (TestCase testCase : testCases) {
    64         for (TestCase testCase : testCases) {
    64             try {
    65             try {
       
    66                 writeToFileIfEnabled(Paths.get(testCase.getName() + ".java"), testCase.src);
    65                 Set<Integer> coveredLines = new HashSet<>();
    67                 Set<Integer> coveredLines = new HashSet<>();
    66                 for (JavaFileObject file : compile(testCase.src).getClasses().values()) {
    68                 for (JavaFileObject file : compile(testCase.src).getClasses().values()) {
    67                     ClassFile classFile = ClassFile.read(file.openInputStream());
    69                     ClassFile classFile = ClassFile.read(file.openInputStream());
    68                     for (Method m : classFile.methods) {
    70                     for (Method m : classFile.methods) {
    69                         Code_attribute code_attribute = (Code_attribute) m.attributes.get(Code);
    71                         Code_attribute code_attribute = (Code_attribute) m.attributes.get(Code);