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. *
* *