langtools/test/tools/javac/classfiles/attributes/LineNumberTable/LineNumberTestBase.java
equal
deleted
inserted
replaced
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); |