View Javadoc
1   /*
2   JavadocMethod
3   allowedAnnotations = (default)Override
4   validateThrows = (default)false
5   accessModifiers = (default)public, protected, package, private
6   allowMissingParamTags = (default)false
7   allowMissingReturnTag = (default)false
8   tokens = (default)METHOD_DEF, CTOR_DEF, ANNOTATION_FIELD_DEF, COMPACT_CTOR_DEF
9   
10  
11  */
12  
13  package com.puppycrawl.tools.checkstyle.checks.javadoc.javadocmethod;
14  
15  import java.lang.annotation.ElementType;
16  import java.lang.annotation.Retention;
17  import java.lang.annotation.RetentionPolicy;
18  import java.lang.annotation.Target;
19  import java.nio.ByteBuffer;
20  
21  public class InputJavadocMethodReceiverParameter {
22  
23      @Retention(RetentionPolicy.RUNTIME)
24      @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER})
25      public @interface Ann {
26          /**
27           * A dummy annotation to check Java 8's receiver parameter handling.
28           *
29           * @return a class
30           */
31          Class<?> value() default Object.class; // ok
32      }
33  
34      /**
35       * Function to check handling of Java 8's receiver parameter.
36       *
37       * @param buffer dummy argument
38       */
39      public void foo(@Ann(Object.class) InputJavadocMethodReceiverParameter this, // ok
40              final ByteBuffer buffer) {
41          buffer.putInt(1);
42      }
43  
44  }