test/tools/javac/generics/bridges/BridgeHarness.java

changeset 1883
6d85acab769e
parent 1882
39ec5d8a691b
child 2525
2eb010b6cb22
equal deleted inserted replaced
1882:39ec5d8a691b 1883:6d85acab769e
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;

mercurial