aboutsummaryrefslogtreecommitdiff
path: root/src/test/resources-noncompilable
diff options
context:
space:
mode:
authorrnveach <rveach02@gmail.com>2016-02-13 16:47:24 -0500
committerRoman Ivanov <ivanov-jr@mail.ru>2016-02-16 05:31:45 -0800
commite4fc9bb1292ae805283222b76b297a04fa7a9f28 (patch)
tree784ea6e62a11080f44483fa20e9b4d99881767d5 /src/test/resources-noncompilable
parentdbebdc36ea44934f65487ad51290a08f83bfe8e4 (diff)
downloadcheckstyle-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.java32
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);
+ }
+ };
}
}