addWindowListener(new WindowListener() { public void windowOpened(WindowEvent e) { _eventCaster.fireWidgetOpened(new WidgetEvent(e, _widget)); } public void windowClosing(WindowEvent e) { _eventCaster.fireWidgetClosing(new WidgetEvent(e, _widget)); } public void windowClosed(WindowEvent e) { _eventCaster.fireWidgetClosed(new WidgetEvent(e, _widget)); } public void windowIconified(WindowEvent e) { _eventCaster.fireWidgetIconified(new WidgetEvent(e, _widget)); } public void windowDeiconified(WindowEvent e) { _eventCaster.fireWidgetDeiconified(new WidgetEvent(e, _widget)); } public void windowActivated(WindowEvent e) { _eventCaster.fireWidgetActivated(new WidgetEvent(e, _widget)); } public void windowDeactivated(WindowEvent e) { _eventCaster.fireWidgetDeactivated(new WidgetEvent(e, _widget)); } });
addInternalFrameListener(new InternalFrameListener() { public void internalFrameOpened(InternalFrameEvent e) { _eventCaster.fireWidgetOpened(new WidgetEvent(e, _widget)); } public void internalFrameClosing(InternalFrameEvent e) { _eventCaster.fireWidgetClosing(new WidgetEvent(e, _widget)); } public void internalFrameClosed(InternalFrameEvent e) { _eventCaster.fireWidgetClosed(new WidgetEvent(e, _widget)); } public void internalFrameIconified(InternalFrameEvent e) { _eventCaster.fireWidgetIconified(new WidgetEvent(e, _widget)); } public void internalFrameDeiconified(InternalFrameEvent e) { _eventCaster.fireWidgetDeiconified(new WidgetEvent(e, _widget)); } public void internalFrameActivated(InternalFrameEvent e) { _eventCaster.fireWidgetActivated(new WidgetEvent(e, _widget)); } public void internalFrameDeactivated(InternalFrameEvent e) { _eventCaster.fireWidgetDeactivated(new WidgetEvent(e, _widget)); } });
Clone fragments detected by clone detection tool
File path: /sql12/app/src/net/sourceforge/squirrel_sql/client/gui/desktopcontainer/DialogDelegate.java File path: /sql12/app/src/net/sourceforge/squirrel_sql/client/gui/desktopcontainer/InternalFrameDelegate.java
Method name: void DialogDelegate(String, boolean, boolean, boolean, boolean, IWidget, MainFrame) Method name: void InternalFrameDelegate(String, boolean, boolean, boolean, boolean, IWidget)
Number of AST nodes: 1 Number of AST nodes: 1
1
addWindowListener(new WindowListener()
1
addInternalFrameListener(new InternalFrameListener()
2
      {
2
      {
3
         public void windowOpened(WindowEvent e)
3
         public void internalFrameOpened(InternalFrameEvent e)
4
         {
4
         {
5
            _eventCaster.fireWidgetOpened(new WidgetEvent(e, _widget));
5
            _eventCaster.fireWidgetOpened(new WidgetEvent(e, _widget));
6
         }
6
         }
7
         public void windowClosing(WindowEvent e)
7
         public void internalFrameClosing(InternalFrameEvent e)
8
         {
8
         {
9
            _eventCaster.fireWidgetClosing(new WidgetEvent(e, _widget));
9
            _eventCaster.fireWidgetClosing(new WidgetEvent(e, _widget));
10
         }
10
         }
11
         public void windowClosed(WindowEvent e)
11
         public void internalFrameClosed(InternalFrameEvent e)
12
         {
12
         {
13
            _eventCaster.fireWidgetClosed(new WidgetEvent(e, _widget));
13
            _eventCaster.fireWidgetClosed(new WidgetEvent(e, _widget));
14
         }
14
         }
15
         public void windowIconified(WindowEvent e)
15
         public void internalFrameIconified(InternalFrameEvent e)
16
         {
16
         {
17
            _eventCaster.fireWidgetIconified(new WidgetEvent(e, _widget));
17
            _eventCaster.fireWidgetIconified(new WidgetEvent(e, _widget));
18
         }
18
         }
19
         public void windowDeiconified(WindowEvent e)
19
         public void internalFrameDeiconified(InternalFrameEvent e)
20
         {
20
         {
21
            _eventCaster.fireWidgetDeiconified(new WidgetEvent(e, _widget));
21
            _eventCaster.fireWidgetDeiconified(new WidgetEvent(e, _widget));
22
         }
22
         }
23
         public void windowActivated(WindowEvent e)
23
         public void internalFrameActivated(InternalFrameEvent e)
24
         {
24
         {
25
            _eventCaster.fireWidgetActivated(new WidgetEvent(e, _widget));
25
            _eventCaster.fireWidgetActivated(new WidgetEvent(e, _widget));
26
         }
26
         }
27
         public void windowDeactivated(WindowEvent e)
27
         public void internalFrameDeactivated(InternalFrameEvent e)
28
         {
28
         {
29
            _eventCaster.fireWidgetDeactivated(new WidgetEvent(e, _widget));
29
            _eventCaster.fireWidgetDeactivated(new WidgetEvent(e, _widget));
30
         }
30
         }
31
      });
31
      });
Summary
Number of common nesting structure subtrees1
Number of refactorable cases0
Number of non-refactorable cases1
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones locationClones are in different classes having the same super class
Number of node comparisons1
  1. {Non-refactorable}
    Mapping Summary
    Number of mapped statements1
    Number of unmapped statements in the first code fragment0
    Number of unmapped statements in the second code fragment0
    Time elapsed for statement mapping (ms)0.0
    Clone typeType 2
    Mapped Statements
    ID Statement ID Statement
    4
    addWindowListener(new WindowListener() {...});
    4
    addWindowListener(new WindowListener() {...});
    3
    addInternalFrameListener(new InternalFrameListener() {...});
    Differences
    Expression1Expression2Difference
    java.awt.event.WindowListenerjavax.swing.event.InternalFrameListenerVARIABLE_TYPE_MISMATCH
    addWindowListeneraddInternalFrameListenerMETHOD_INVOCATION_NAME_MISMATCH
    Preondition Violations
    Type java.awt.event.WindowListener does not match with type javax.swing.event.InternalFrameListener
    • Make classes java.awt.event.WindowListener and javax.swing.event.InternalFrameListener extend a common superclass
    Expression addWindowListener(new WindowListener(){ public void windowOpened( WindowEvent e){ _eventCaster.fireWidgetOpened(new WidgetEvent(e,_widget)); } public void windowClosing( WindowEvent e){ _eventCaster.fireWidgetClosing(new WidgetEvent(e,_widget)); } public void windowClosed( WindowEvent e){ _eventCaster.fireWidgetClosed(new WidgetEvent(e,_widget)); } public void windowIconified( WindowEvent e){ _eventCaster.fireWidgetIconified(new WidgetEvent(e,_widget)); } public void windowDeiconified( WindowEvent e){ _eventCaster.fireWidgetDeiconified(new WidgetEvent(e,_widget)); } public void windowActivated( WindowEvent e){ _eventCaster.fireWidgetActivated(new WidgetEvent(e,_widget)); } public void windowDeactivated( WindowEvent e){ _eventCaster.fireWidgetDeactivated(new WidgetEvent(e,_widget)); } } ) is a void method call, and thus it cannot be parameterized
    Expression addInternalFrameListener(new InternalFrameListener(){ public void internalFrameOpened( InternalFrameEvent e){ _eventCaster.fireWidgetOpened(new WidgetEvent(e,_widget)); } public void internalFrameClosing( InternalFrameEvent e){ _eventCaster.fireWidgetClosing(new WidgetEvent(e,_widget)); } public void internalFrameClosed( InternalFrameEvent e){ _eventCaster.fireWidgetClosed(new WidgetEvent(e,_widget)); } public void internalFrameIconified( InternalFrameEvent e){ _eventCaster.fireWidgetIconified(new WidgetEvent(e,_widget)); } public void internalFrameDeiconified( InternalFrameEvent e){ _eventCaster.fireWidgetDeiconified(new WidgetEvent(e,_widget)); } public void internalFrameActivated( InternalFrameEvent e){ _eventCaster.fireWidgetActivated(new WidgetEvent(e,_widget)); } public void internalFrameDeactivated( InternalFrameEvent e){ _eventCaster.fireWidgetDeactivated(new WidgetEvent(e,_widget)); } } ) is a void method call, and thus it cannot be parameterized
    3
    addInternalFrameListener(new InternalFrameListener() {...});
    Precondition Violations (4)
    Row Violation
    1Type java.awt.event.WindowListener does not match with type javax.swing.event.InternalFrameListener
    2Expression addWindowListener(new WindowListener(){ public void windowOpened( WindowEvent e){ _eventCaster.fireWidgetOpened(new WidgetEvent(e,_widget)); } public void windowClosing( WindowEvent e){ _eventCaster.fireWidgetClosing(new WidgetEvent(e,_widget)); } public void windowClosed( WindowEvent e){ _eventCaster.fireWidgetClosed(new WidgetEvent(e,_widget)); } public void windowIconified( WindowEvent e){ _eventCaster.fireWidgetIconified(new WidgetEvent(e,_widget)); } public void windowDeiconified( WindowEvent e){ _eventCaster.fireWidgetDeiconified(new WidgetEvent(e,_widget)); } public void windowActivated( WindowEvent e){ _eventCaster.fireWidgetActivated(new WidgetEvent(e,_widget)); } public void windowDeactivated( WindowEvent e){ _eventCaster.fireWidgetDeactivated(new WidgetEvent(e,_widget)); } } ) is a void method call, and thus it cannot be parameterized
    3Expression addInternalFrameListener(new InternalFrameListener(){ public void internalFrameOpened( InternalFrameEvent e){ _eventCaster.fireWidgetOpened(new WidgetEvent(e,_widget)); } public void internalFrameClosing( InternalFrameEvent e){ _eventCaster.fireWidgetClosing(new WidgetEvent(e,_widget)); } public void internalFrameClosed( InternalFrameEvent e){ _eventCaster.fireWidgetClosed(new WidgetEvent(e,_widget)); } public void internalFrameIconified( InternalFrameEvent e){ _eventCaster.fireWidgetIconified(new WidgetEvent(e,_widget)); } public void internalFrameDeiconified( InternalFrameEvent e){ _eventCaster.fireWidgetDeiconified(new WidgetEvent(e,_widget)); } public void internalFrameActivated( InternalFrameEvent e){ _eventCaster.fireWidgetActivated(new WidgetEvent(e,_widget)); } public void internalFrameDeactivated( InternalFrameEvent e){ _eventCaster.fireWidgetDeactivated(new WidgetEvent(e,_widget)); } } ) is a void method call, and thus it cannot be parameterized
    4The refactoring of the clones is infeasible, because classes net.sourceforge.squirrel_sql.client.gui.desktopcontainer.DialogDelegate and net.sourceforge.squirrel_sql.client.gui.desktopcontainer.InternalFrameDelegate do not have a common superclass