1
2
3
4
5
6
7 package com.puppycrawl.tools.checkstyle.checks.coding.superclone;
8
9 interface InputSuperClonePlainAndSubclasses {
10 void clone();
11 }
12
13 class A {
14 public Object clone() {
15 return null;
16 }
17 }
18
19 class B{
20 public Object clone() throws CloneNotSupportedException {
21 super.clone();
22 return null;
23 }
24 void clone(Object asd, Object asd2) {
25 }
26 }
27
28 class C extends B {
29 void method() throws CloneNotSupportedException {
30 Object asd = null;
31 super.clone(asd,asd);
32 super.clone();
33 Runnable a = () -> super.clone(null, null);
34 }
35
36 void method2() {
37 new Runnable() {
38 @Override
39 public void run() {
40 C.super.clone(null, null);
41 }
42 };
43 }
44 }
45
46 class D extends B {
47
48 public Object clone() throws CloneNotSupportedException {
49 super.clone(null, null);
50 return null;
51 }
52
53 }