38 import com.sun.tools.classfile.Method; |
38 import com.sun.tools.classfile.Method; |
39 import com.sun.tools.javac.code.Symbol.ClassSymbol; |
39 import com.sun.tools.javac.code.Symbol.ClassSymbol; |
40 import com.sun.tools.javac.util.List; |
40 import com.sun.tools.javac.util.List; |
41 |
41 |
42 import java.io.File; |
42 import java.io.File; |
|
43 import java.io.InputStream; |
43 import java.util.Arrays; |
44 import java.util.Arrays; |
44 import java.util.Collections; |
45 import java.util.Collections; |
45 import java.util.HashMap; |
46 import java.util.HashMap; |
46 import java.util.Map; |
47 import java.util.Map; |
47 import java.util.Set; |
48 import java.util.Set; |
135 /** |
136 /** |
136 * Check that every bridge in the generated classfile has a matching bridge |
137 * Check that every bridge in the generated classfile has a matching bridge |
137 * annotation in the bridge map |
138 * annotation in the bridge map |
138 */ |
139 */ |
139 protected void checkBridges(JavaFileObject jfo) { |
140 protected void checkBridges(JavaFileObject jfo) { |
140 try { |
141 try (InputStream is = jfo.openInputStream()) { |
141 ClassFile cf = ClassFile.read(jfo.openInputStream()); |
142 ClassFile cf = ClassFile.read(is); |
142 System.err.println("checking: " + cf.getName()); |
143 System.err.println("checking: " + cf.getName()); |
143 |
144 |
144 List<Bridge> bridgeList = bridgesMap.get(cf.getName()); |
145 List<Bridge> bridgeList = bridgesMap.get(cf.getName()); |
145 if (bridgeList == null) { |
146 if (bridgeList == null) { |
146 //no bridges - nothing to check; |
147 //no bridges - nothing to check; |