aboutsummaryrefslogtreecommitdiff
path: root/src/test/resources/com/puppycrawl/tools/checkstyle/checks/javadoc
diff options
context:
space:
mode:
authorMarkus Rathgeb <maggu2810@gmail.com>2017-01-16 17:08:42 +0100
committerRoman Ivanov <romani@users.noreply.github.com>2017-01-27 06:05:56 -0800
commit8e5250429725e93ac22a903a2d76e31bf641949a (patch)
tree817047cbaae50e09ba11d6bd6294e23bd73895d6 /src/test/resources/com/puppycrawl/tools/checkstyle/checks/javadoc
parentf91b1af3d7c130daaeb52fea303b5d8e4c2769bf (diff)
downloadcheckstyle-8e5250429725e93ac22a903a2d76e31bf641949a.tar.gz
Issue #3732: fix NPE for Java 8's 'receiver parameter'
Diffstat (limited to 'src/test/resources/com/puppycrawl/tools/checkstyle/checks/javadoc')
-rw-r--r--src/test/resources/com/puppycrawl/tools/checkstyle/checks/javadoc/InputJavadocReceiverParameter.java32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/checks/javadoc/InputJavadocReceiverParameter.java b/src/test/resources/com/puppycrawl/tools/checkstyle/checks/javadoc/InputJavadocReceiverParameter.java
new file mode 100644
index 000000000..0e4a14c8b
--- /dev/null
+++ b/src/test/resources/com/puppycrawl/tools/checkstyle/checks/javadoc/InputJavadocReceiverParameter.java
@@ -0,0 +1,32 @@
+package com.puppycrawl.tools.checkstyle.checks.javadoc;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+import java.nio.ByteBuffer;
+
+public class InputJavadocReceiverParameter {
+
+ @Retention(RetentionPolicy.RUNTIME)
+ @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER})
+ public @interface UnknownInitialization {
+ /**
+ * A dummy annotation to check Java 8's receiver parameter handling.
+ *
+ * @return a class
+ */
+ Class<?> value() default Object.class;
+ }
+
+ /**
+ * Function to check handling of Java 8's receiver parameter.
+ *
+ * @param buffer dummy argument
+ */
+ public void foo(@UnknownInitialization(InputJavadocReceiverParameter.class) InputJavadocReceiverParameter this,
+ final ByteBuffer buffer) {
+ buffer.putInt(1);
+ }
+
+}