diff options
author | rnveach <rveach02@gmail.com> | 2016-02-13 16:47:24 -0500 |
---|---|---|
committer | Roman Ivanov <ivanov-jr@mail.ru> | 2016-02-16 05:31:45 -0800 |
commit | e4fc9bb1292ae805283222b76b297a04fa7a9f28 (patch) | |
tree | 784ea6e62a11080f44483fa20e9b4d99881767d5 /src/test/resources-noncompilable | |
parent | dbebdc36ea44934f65487ad51290a08f83bfe8e4 (diff) | |
download | checkstyle-e4fc9bb1292ae805283222b76b297a04fa7a9f28.tar.gz |
Issue #2904: fixed SuperCloneCheck from bad code in input
Diffstat (limited to 'src/test/resources-noncompilable')
-rw-r--r-- | src/test/resources-noncompilable/com/puppycrawl/tools/checkstyle/checks/coding/InputSuperClone.java | 32 |
1 files changed, 20 insertions, 12 deletions
diff --git a/src/test/resources-noncompilable/com/puppycrawl/tools/checkstyle/checks/coding/InputSuperClone.java b/src/test/resources-noncompilable/com/puppycrawl/tools/checkstyle/checks/coding/InputSuperClone.java index 0f4abd391..16bfeaf90 100644 --- a/src/test/resources-noncompilable/com/puppycrawl/tools/checkstyle/checks/coding/InputSuperClone.java +++ b/src/test/resources-noncompilable/com/puppycrawl/tools/checkstyle/checks/coding/InputSuperClone.java @@ -1,4 +1,4 @@ -// Requires Java8 +//Compilable with Java8 package com.puppycrawl.tools.checkstyle.checks.coding; interface InputSuperClone { @@ -6,26 +6,34 @@ interface InputSuperClone { } class A { - static{ - Runnable a = () -> super.clone(); - } - - void clone() { - obj.super(); + public Object clone() { + return null; } } class B{ - void clone() { - (super).clone(); + public Object clone() throws CloneNotSupportedException { + super.clone(); + return null; + } + void clone(Object asd, Object asd2) { } } -class C { - void method() { - super(); +class C extends B { + void method() throws CloneNotSupportedException { Object asd = null; super.clone(asd,asd); super.clone(); + Runnable a = () -> super.clone(null, null); + } + + void method2() { + new Runnable() { + @Override + public void run() { + C.super.clone(null, null); + } + }; } } |