import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

public class SCII_Sample extends OverEndulgentParent implements MouseListener {
    @Override
    public void mouseClicked(MouseEvent arg0) {
    }
}

class OverEndulgentParent {
    public void mousePressed(MouseEvent arg0) {
    }

    public void mouseReleased(MouseEvent arg0) {
    }

    public void mouseEntered(MouseEvent arg0) {
    }

    public void mouseExited(MouseEvent arg0) {
    }

    interface A {
        public void a();

        public void b();

        public void c();
    }

    interface B extends A {
        @Override
        public void b();
    }

    interface C extends B {
        @Override
        public void c();
    }

    class AA implements A {
        @Override
        public void a() {
        }

        @Override
        public void b() {
        }

        @Override
        public void c() {
        }
    }

    class BB extends AA implements B {

    }

    class CC extends BB implements C {

    }
}

@@ -63,16 +63,45 @@
 istener;
+%0Aimport java.util.Comparator;
 %0A%0Apublic
@@ -1037,16 +1037,246 @@
 ts C %7B%0A%0A    %7D%0A%7D%0A
+%0Aenum FPInterfaceOverridesObject implements Comparator%3CFP%3E %7B%0A    FPEXAMPLE;%0A%0A    @Override%0A    public int compare(FP o1, FP o2) %7B%0A        return o1.problem().compareTo(o2.problem());%0A    %7D%0A%7D%0A%0Ainterface FP %7B%0A    String problem();%0A%7D

add fp from #173