View Javadoc
1   /*
2   SuperClone
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() { // violation
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 { // violation
49      super.clone(null, null);
50      return null;
51    }
52  
53  }