diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/AbstractSuperCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/AbstractSuperCheck.java index 4fa2cfe2b..2a581059f 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/AbstractSuperCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/AbstractSuperCheck.java @@ -229,7 +229,9 @@ public abstract class AbstractSuperCheck } final DetailAST nameAST = ast.findFirstToken(TokenTypes.IDENT); final String name = nameAST.getText(); - if (!getMethodName().equals(name)) { + final DetailAST modifiersAST = ast.findFirstToken(TokenTypes.MODIFIERS); + if (!getMethodName().equals(name) + || modifiersAST.branchContains(TokenTypes.LITERAL_NATIVE)) { return false; } final DetailAST params = ast.findFirstToken(TokenTypes.PARAMETERS); diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/SuperCloneCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/SuperCloneCheck.java index 1c74215f3..023c3694e 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/SuperCloneCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/SuperCloneCheck.java @@ -23,6 +23,7 @@ package com.puppycrawl.tools.checkstyle.checks.coding; /** *

* Checks that an overriding clone() method invokes super.clone(). + * Does not check native methods, as they have no possible java defined implementation. *

*

* Reference: * Checks that an overriding finalize() method invokes super.finalize(). + * Does not check native methods, as they have no possible java defined implementation. *

*

* Reference:

- Checks that an overriding clone() method - invokes super.clone(). + Checks that an overriding clone() method invokes + super.clone(). Does not check native methods, as + they have no possible java defined implementation.

@@ -1599,8 +1600,9 @@ if ("something".equals(x))

- Checks that an overriding finalize() - method invokes super.finalize(). + Checks that an overriding finalize() method invokes + super.finalize(). Does not check native methods, as + they have no possible java defined implementation.