diff options
author | Markus Rathgeb <maggu2810@gmail.com> | 2017-01-16 17:08:42 +0100 |
---|---|---|
committer | Roman Ivanov <romani@users.noreply.github.com> | 2017-01-27 06:05:56 -0800 |
commit | 8e5250429725e93ac22a903a2d76e31bf641949a (patch) | |
tree | 817047cbaae50e09ba11d6bd6294e23bd73895d6 /src/test/resources/com/puppycrawl/tools/checkstyle/checks/javadoc | |
parent | f91b1af3d7c130daaeb52fea303b5d8e4c2769bf (diff) | |
download | checkstyle-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.java | 32 |
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); + } + +} |