test/java/lang/StringBuffer/TestSynchronization.java

Print this page
rev 7005 : 8012665: CharSequence.chars, CharSequence.codePoints
Reviewed-by:
Contributed-by: smarks

@@ -94,10 +94,15 @@
         // Get all unsynchronized public methods via reflection.  We don't need
         // to test synchronized methods.  By definition. they are already doing
         // the right thing.
         List<Method> methods = Arrays.asList(aClass.getDeclaredMethods());
         for (Method m : methods) {
+            // skip synthetic methods, like default interface methods and lambdas
+            if (m.isSynthetic()) {
+                // System.out.println(m.toString() + " is synthetic, ignore.");
+                continue;
+            }
             int modifiers = m.getModifiers();
             if (Modifier.isPublic(modifiers)
                     && !Modifier.isSynchronized(modifiers)) {
                 try {
                     testMethod(aClass, m);