You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Bridged.java 825B

123456789101112131415161718192021222324252627282930313233
  1. import java.lang.reflect.Method;
  2. import java.util.*;
  3. interface Super<T> {
  4. public T getterA();
  5. }
  6. public class Bridged implements Super<String> {
  7. public String getterA() {
  8. return "";
  9. }
  10. // Print BRIDGE status of all getter* methods
  11. public static void main(String[] argv) {
  12. Method[] ms = Bridged.class.getMethods();
  13. List results = new ArrayList();
  14. for (int i = 0; i < ms.length; i++) {
  15. if (ms[i].getName().startsWith("getter")) {
  16. results.add(ms[i].getName()+"()"+ms[i].getReturnType().getName()+ " isBridged?"+((ms[i].getModifiers() & 0x0040) != 0));
  17. }
  18. }
  19. Collections.sort(results);
  20. for (Iterator iterator = results.iterator(); iterator.hasNext();) {
  21. String entry = (String) iterator.next();
  22. System.out.println(entry);
  23. }
  24. }
  25. }
  26. aspect X {
  27. public T Super<T>.getterB() { return null; }
  28. }