1   package com.puppycrawl.tools.checkstyle.checks.whitespace.nowhitespaceafter;
2   
3   import java.util.function.Supplier;
4   
5   public class InputNoWhitespaceAfterBadMethodRef {
6       public static class SomeClass {
7           public static class Nested<V> {
8               private Nested() {
9               }
10          }
11      }
12  
13      public static class Nested2<V> {
14      }
15  
16      public <V> void methodName(V value) {
17          Supplier<?> t = Nested2<V>:: new; //violation
18          Supplier<SomeClass.Nested<V>> passes = SomeClass.Nested:: new; //violation
19          Supplier<SomeClass.Nested<V>> fails = SomeClass.Nested<V>::new; //no violation
20      }
21  }