package com.puppycrawl.tools.checkstyle.grammars.java8; import java.awt.geom.Rectangle2D; import java.lang.annotation.ElementType; import java.lang.annotation.Target; public class InputTypeUseAnnotationsOnQualifiedTypes { /* Causes parse failure */ Rectangle2D.@Ann Double rect = null; /* Causes parse failure */ public final Rectangle2D.@Ann Double getRect1() { return new Rectangle2D.Double(); } /* Causes parse failure */ public final Rectangle2D.Double getRect2() { return new Rectangle2D.@Ann Double(); } /* Amazingly does not cause parse failure */ public final Rectangle2D.Double getRect3() { Rectangle2D.@Ann Double rect = null; return rect; } } @Target({ ElementType.TYPE_USE }) @interface Ann { }