diff --git a/changelog.md b/changelog.md
index 18f28568ce..4ebdf8588f 100644
--- a/changelog.md
+++ b/changelog.md
@@ -1660,7 +1660,7 @@ Version 3.2.6
------------------
[issues resolved](https://github.com/javaparser/javaparser/milestone/46?closed=1)
* `EmptyMemberDeclaration` is gone!
-It was deprecated for a while because it it was in the AST, but doesn't have any meaning in a Java program.
+It was deprecated for a while because it was in the AST, but doesn't have any meaning in a Java program.
`EmptyStmt` was also deprecated, but that has been reverted.
This node *does* have meaning.
diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue1467Test.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue1467Test.java
index 1e62bfce6c..8a5b4f89de 100755
--- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue1467Test.java
+++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/Issue1467Test.java
@@ -53,7 +53,7 @@ public void test() {
" }" ;
CompilationUnit cu = StaticJavaParser.parse(before);
LexicalPreservingPrinter.setup(cu);
- // add method method declaration
+ // add method declaration
MethodDeclaration decl = cu.getChildNodesByType(ClassOrInterfaceDeclaration.class).get(0).addMethod("f", Keyword.PUBLIC);
// create body
BlockStmt body = new BlockStmt();
diff --git a/javaparser-core/src/main/java/com/github/javaparser/HasParentNode.java b/javaparser-core/src/main/java/com/github/javaparser/HasParentNode.java
index 454198b508..a0fbd28582 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/HasParentNode.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/HasParentNode.java
@@ -49,7 +49,7 @@ default boolean hasParentNode() {
* Sets the parent node.
*
* @param parentNode the parent node, or {@code null} to set no parent.
- * @return return {@code this}
+ * @return {@code this}
*/
T setParentNode(Node parentNode);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/Node.java b/javaparser-core/src/main/java/com/github/javaparser/ast/Node.java
index 9ce1064eae..2cbc4dcb8a 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/Node.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/Node.java
@@ -91,7 +91,7 @@
* like where braces or comma's are exactly.
* Therefore there is no position information on everything in the original source file.
*
Observers
- * It is possible to add observers to the the tree.
+ *
It is possible to add observers to the tree.
* Any change in the tree is sent as an event to any observers watching.
*
Visitors
* The most comfortable way of working with an abstract syntax tree is using visitors.
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AssignExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AssignExpr.java
index 746747681e..5d0bee8379 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AssignExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AssignExpr.java
@@ -36,7 +36,7 @@
import static com.github.javaparser.utils.Utils.assertNotNull;
/**
- * An assignment expression. It supports the operators that are found the the AssignExpr.Operator enum.
+ * An assignment expression. It supports the operators that are found the AssignExpr.Operator enum.
*
{@code a=5}
*
{@code time+=500}
*
{@code watch.time+=500}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BinaryExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BinaryExpr.java
index 7d1935930a..7e4a696da0 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BinaryExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BinaryExpr.java
@@ -37,7 +37,7 @@
/**
* An expression with an expression on the left, an expression on the right, and an operator in the middle.
- * It supports the operators that are found the the BinaryExpr.Operator enum.
+ * It supports the operators that are found the BinaryExpr.Operator enum.
*
{@code a && b}
*
{@code 155 * 33}
*
diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedReferenceTypeDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedReferenceTypeDeclaration.java
index 7c2611f9c5..5e36762319 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedReferenceTypeDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/declarations/ResolvedReferenceTypeDeclaration.java
@@ -136,7 +136,7 @@ default List getAllAncestors(Function> breadthFirstFunc = (rrtd) -> {
diff --git a/javaparser-core/src/main/java/com/github/javaparser/utils/SourceRoot.java b/javaparser-core/src/main/java/com/github/javaparser/utils/SourceRoot.java
index 10e4eafc9c..f2161bf847 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/utils/SourceRoot.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/utils/SourceRoot.java
@@ -75,7 +75,7 @@ enum Result {
/**
* @param localPath the path to the file that was parsed, relative to the source root path.
* @param absolutePath the absolute path to the file that was parsed.
- * @param result the result of of parsing the file.
+ * @param result the result of parsing the file.
*/
Result process(Path localPath, Path absolutePath, ParseResult result);
}
diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/UnaryExprContext.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/UnaryExprContext.java
index 239ad7e848..a6ebe5bb7b 100644
--- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/UnaryExprContext.java
+++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/contexts/UnaryExprContext.java
@@ -26,7 +26,7 @@ public List patternExprsExposedFromChildren() {
// Avoid infinite loop
if(!this.equals(innerContext)) {
// Note that `UnaryExpr.Operator.LOGICAL_COMPLEMENT` is `!`
- // Previously negated pattern expressions are now now available (double negatives) -- e.g. if(!!("a" instanceof String s)) {}
+ // Previously negated pattern expressions are now available (double negatives) -- e.g. if(!!("a" instanceof String s)) {}
results.addAll(innerContext.negatedPatternExprsExposedFromChildren());
}
}
diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/naming/NameLogic.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/naming/NameLogic.java
index 0be5ee4b75..a5decbd1b9 100644
--- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/naming/NameLogic.java
+++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/naming/NameLogic.java
@@ -614,7 +614,7 @@ private static boolean isSyntacticallyAAmbiguousName(Node name) {
//
// 4. In the default value clause of an annotation type element declaration (§9.6.2)
//
- // 5. To the right of an "=" in an an element-value pair (§9.7.1)
+ // 5. To the right of an "=" in an element-value pair (§9.7.1)
if (whenParentIs(MemberValuePair.class, name, (p, c) -> p.getValue() == c)) {
return true;
diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserSymbolDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserSymbolDeclarationTest.java
index 0153b28ad9..a31861b5c6 100644
--- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserSymbolDeclarationTest.java
+++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/javaparsermodel/declarations/JavaParserSymbolDeclarationTest.java
@@ -18,7 +18,7 @@ class JavaParserSymbolDeclarationTest {
/**
* Try to create a field using {@link JavaParserSymbolDeclaration#field(VariableDeclarator, TypeSolver)} and check
- * if the returned declaration is marked as a field and can be converted converted to a
+ * if the returned declaration is marked as a field and can be converted to a
* {@link com.github.javaparser.resolution.declarations.ResolvedFieldDeclaration} using {@link ResolvedValueDeclaration#asField()}.
*/
@Test
@@ -34,7 +34,7 @@ void createdFieldShouldBeMarkedAsField() {
/**
* Try to create a parameter using {@link JavaParserSymbolDeclaration#parameter(Parameter, TypeSolver)} and check
- * if the returned declaration is marked as a parameter and can be converted converted to a
+ * if the returned declaration is marked as a parameter and can be converted to a
* {@link com.github.javaparser.resolution.declarations.ResolvedParameterDeclaration} using {@link ResolvedValueDeclaration#asParameter()}.
*/
@Test
@@ -60,7 +60,7 @@ void createdLocalVariableShouldBeMarkedAsVariable() {
/**
* Try to create a pattern variable using {@link JavaParserSymbolDeclaration#patternVar(PatternExpr, TypeSolver)} and check
- * if the returned declaration is marked as a pattern and can be converted converted to a
+ * if the returned declaration is marked as a pattern and can be converted to a
* {@link com.github.javaparser.resolution.declarations.ResolvedPatternDeclaration} using {@link ResolvedValueDeclaration#asPattern()}.
*/
@Test
diff --git a/javaparser-symbol-solver-testing/src/test/test_sourcecode/javaparser_src/proper_source/com/github/javaparser/ast/type/ReferenceType.java b/javaparser-symbol-solver-testing/src/test/test_sourcecode/javaparser_src/proper_source/com/github/javaparser/ast/type/ReferenceType.java
index 608848fc04..55d303492e 100644
--- a/javaparser-symbol-solver-testing/src/test/test_sourcecode/javaparser_src/proper_source/com/github/javaparser/ast/type/ReferenceType.java
+++ b/javaparser-symbol-solver-testing/src/test/test_sourcecode/javaparser_src/proper_source/com/github/javaparser/ast/type/ReferenceType.java
@@ -101,7 +101,7 @@ public void setType(final Type type) {
* int @Ann1 [] @Ann2 [] array;
* }
*
- * in this this method will return a list with the annotation expressions
@Ann1
+ * in this method will return a list with the annotation expressions
@Ann1
* and @Ann2
*
* Note that the first list element of arraysAnnotations will refer to the first array modifier encountered.