View Javadoc
1   /*
2   NoWhitespaceAfter
3   allowLineBreaks = false
4   tokens = (default)ARRAY_INIT, AT, INC, DEC, UNARY_MINUS, UNARY_PLUS, BNOT, LNOT, \
5            DOT, ARRAY_DECLARATOR, INDEX_OP
6   
7   
8   */
9   
10  package com.puppycrawl.tools.checkstyle.checks.whitespace.nowhitespaceafter; // ^ 2 violations above
11  
12  public class InputNoWhitespaceAfterTestAssignment {
13  
14      Object o;
15      static boolean b = true;
16  
17      void some() {
18          Object oo = new Object[4];
19          Object[] oo2 = new Object[4];
20          this.o = ((Object[]) oo)[1]; // ok
21          this.o = ((java.lang.Object[]) oo)[1]; // ok
22          this.o = oo2[1];
23          QualifiedAssignment.o1 = ((Object[]) oo)[1]; // ok
24          QualifiedAssignment.o1 = ((java.lang.Object[]) oo)[1]; // ok
25          QualifiedAssignment.o1 = oo2[1];
26          QualifiedAssignment qa1 = null;
27          QualifiedAssignment[] qa2 = null;
28          int idx = 0;
29          (qa1 = (QualifiedAssignment)qa2[idx]).o1 = (new QualifiedAssignment[idx][idx][idx])[idx];
30          (b ? (new QualifiedAssignment().q1 = new QualifiedAssignment()) :
31              (QualifiedAssignment)(new QualifiedAssignment().q1 = new QualifiedAssignment())).q1 =
32              (new QualifiedAssignment[new QualifiedAssignment().idx = (QualifiedAssignment.idx =
33                  QualifiedAssignment.idx)])[QualifiedAssignment.idx];
34      }
35  }
36  
37  class QualifiedAssignment {
38      static Object o1;
39      static QualifiedAssignment q1;
40      static int idx = 1;
41  }