4242import static com .sun .source .tree .Tree .Kind .STRING_LITERAL ;
4343import static com .sun .source .tree .Tree .Kind .UNION_TYPE ;
4444import static com .sun .source .tree .Tree .Kind .VARIABLE ;
45+ import static java .util .Objects .requireNonNull ;
4546import static java .util .stream .Collectors .joining ;
4647import static java .util .stream .Collectors .toList ;
4748
4849import com .google .auto .value .AutoOneOf ;
49- import com .google .auto .value .AutoValue ;
5050import com .google .common .base .MoreObjects ;
5151import com .google .common .base .Predicate ;
5252import com .google .common .base .Throwables ;
@@ -508,14 +508,14 @@ public Void visitNewArray(NewArrayTree node, Void unused) {
508508 builder .space ();
509509
510510 TypeWithDims extractedDims = DimensionHelpers .extractDims (node .getType (), SortedDims .YES );
511- Tree base = extractedDims .node ;
511+ Tree base = extractedDims .node () ;
512512
513513 Deque <ExpressionTree > dimExpressions = new ArrayDeque <>(node .getDimensions ());
514514
515515 Deque <List <? extends AnnotationTree >> annotations = new ArrayDeque <>();
516516 annotations .add (ImmutableList .copyOf (node .getAnnotations ()));
517517 annotations .addAll (node .getDimAnnotations ());
518- annotations .addAll (extractedDims .dims );
518+ annotations .addAll (extractedDims .dims () );
519519
520520 scan (base , null );
521521 builder .open (ZERO );
@@ -635,8 +635,8 @@ public Void visitArrayType(ArrayTypeTree node, Void unused) {
635635 private void visitAnnotatedArrayType (Tree node ) {
636636 TypeWithDims extractedDims = DimensionHelpers .extractDims (node , SortedDims .YES );
637637 builder .open (plusFour );
638- scan (extractedDims .node , null );
639- Deque <List <? extends AnnotationTree >> dims = new ArrayDeque <>(extractedDims .dims );
638+ scan (extractedDims .node () , null );
639+ Deque <List <? extends AnnotationTree >> dims = new ArrayDeque <>(extractedDims .dims () );
640640 maybeAddDims (dims );
641641 Verify .verify (dims .isEmpty ());
642642 builder .close ();
@@ -1088,7 +1088,8 @@ private static TypeWithDims variableFragmentDims(
10881088 }
10891089 TypeWithDims dims = DimensionHelpers .extractDims (type , SortedDims .NO );
10901090 return new TypeWithDims (
1091- null , leadingDims > 0 ? dims .dims .subList (0 , dims .dims .size () - leadingDims ) : dims .dims );
1091+ null ,
1092+ leadingDims > 0 ? dims .dims ().subList (0 , dims .dims ().size () - leadingDims ) : dims .dims ());
10921093 }
10931094
10941095 @ Override
@@ -1536,8 +1537,8 @@ public Void visitMethod(MethodTree node, Void unused) {
15361537 if (node .getReturnType () != null ) {
15371538 TypeWithDims extractedDims =
15381539 DimensionHelpers .extractDims (node .getReturnType (), SortedDims .YES );
1539- baseReturnType = extractedDims .node ;
1540- dims = new ArrayDeque <>(extractedDims .dims );
1540+ baseReturnType = extractedDims .node () ;
1541+ dims = new ArrayDeque <>(extractedDims .dims () );
15411542 } else {
15421543 verticalAnnotations (typeAnnotations );
15431544 typeAnnotations = ImmutableList .of ();
@@ -2554,17 +2555,18 @@ public int compareTo(AnnotationOrModifier o) {
25542555 * {@code @Deprecated public} as declaration modifiers, and {@code @Nullable} as a type annotation
25552556 * on the return type.
25562557 */
2557- @ AutoValue
2558- abstract static class DeclarationModifiersAndTypeAnnotations {
2559- abstract ImmutableList <AnnotationOrModifier > declarationModifiers ();
2560-
2561- abstract ImmutableList <AnnotationTree > typeAnnotations ();
2558+ record DeclarationModifiersAndTypeAnnotations (
2559+ ImmutableList <AnnotationOrModifier > declarationModifiers ,
2560+ ImmutableList <AnnotationTree > typeAnnotations ) {
2561+ DeclarationModifiersAndTypeAnnotations {
2562+ requireNonNull (declarationModifiers , "declarationModifiers" );
2563+ requireNonNull (typeAnnotations , "typeAnnotations" );
2564+ }
25622565
25632566 static DeclarationModifiersAndTypeAnnotations create (
25642567 ImmutableList <AnnotationOrModifier > declarationModifiers ,
25652568 ImmutableList <AnnotationTree > typeAnnotations ) {
2566- return new AutoValue_JavaInputAstVisitor_DeclarationModifiersAndTypeAnnotations (
2567- declarationModifiers , typeAnnotations );
2569+ return new DeclarationModifiersAndTypeAnnotations (declarationModifiers , typeAnnotations );
25682570 }
25692571
25702572 static DeclarationModifiersAndTypeAnnotations empty () {
@@ -2968,7 +2970,7 @@ private void visitToDeclare(
29682970 if (node .getType () != null ) {
29692971 TypeWithDims extractedDims = DimensionHelpers .extractDims (node .getType (), SortedDims .YES );
29702972 typeWithDims = Optional .of (extractedDims );
2971- type = extractedDims .node ;
2973+ type = extractedDims .node () ;
29722974 } else {
29732975 typeWithDims = Optional .empty ();
29742976 type = null ;
@@ -3656,7 +3658,7 @@ protected int declareOne(
36563658 }
36573659
36583660 Deque <List <? extends AnnotationTree >> dims =
3659- new ArrayDeque <>(typeWithDims .isPresent () ? typeWithDims .get ().dims : ImmutableList .of ());
3661+ new ArrayDeque <>(typeWithDims .isPresent () ? typeWithDims .get ().dims () : ImmutableList .of ());
36603662 int baseDims = 0 ;
36613663
36623664 // preprocess to separate declaration annotations + modifiers, type annotations
@@ -3688,8 +3690,8 @@ protected int declareOne(
36883690 visitAnnotations (annotations , BreakOrNot .NO , BreakOrNot .YES );
36893691 if (isVar ) {
36903692 token ("var" );
3691- } else if (typeWithDims .isPresent () && typeWithDims .get ().node != null ) {
3692- scan (typeWithDims .get ().node , null );
3693+ } else if (typeWithDims .isPresent () && typeWithDims .get ().node () != null ) {
3694+ scan (typeWithDims .get ().node () , null );
36933695 int totalDims = dims .size ();
36943696 builder .open (plusFour );
36953697 maybeAddDims (dims );
@@ -3838,8 +3840,8 @@ private void declareMany(List<VariableTree> fragments, Direction annotationDirec
38383840 builder .open (plusFour );
38393841 builder .open (ZERO );
38403842 TypeWithDims extractedDims = DimensionHelpers .extractDims (type , SortedDims .YES );
3841- Deque <List <? extends AnnotationTree >> dims = new ArrayDeque <>(extractedDims .dims );
3842- scan (extractedDims .node , null );
3843+ Deque <List <? extends AnnotationTree >> dims = new ArrayDeque <>(extractedDims .dims () );
3844+ scan (extractedDims .node () , null );
38433845 int baseDims = dims .size ();
38443846 maybeAddDims (dims );
38453847 baseDims = baseDims - dims .size ();
@@ -3850,7 +3852,7 @@ private void declareMany(List<VariableTree> fragments, Direction annotationDirec
38503852 }
38513853 TypeWithDims fragmentDims =
38523854 variableFragmentDims (afterFirstToken , baseDims , fragment .getType ());
3853- dims = new ArrayDeque <>(fragmentDims .dims );
3855+ dims = new ArrayDeque <>(fragmentDims .dims () );
38543856 builder .breakOp (" " );
38553857 builder .open (ZERO );
38563858 maybeAddDims (dims );
0 commit comments