# annotated object creation type new @TypeUse String(); ==> Program( ExpressionStatement( ObjectCreationExpression( new, MarkerAnnotation(Identifier), TypeName, ArgumentList))) # annotated array creation type new @TypeUse String[1]; ==> Program( ExpressionStatement( ArrayCreationExpression( new, MarkerAnnotation(Identifier), TypeName, Dimension(IntegerLiteral))))