HowOftenDoYouRefactor 

HOME INDEX SEARCH GO  

 <<O>>  Difference Topic HowOftenDoYouRefactor (r1.36 - 28 Jul 2005 - ChrisLutjeSpelberg)
Changed:
<
<

Rename 20 4 3 0 0 0
Move: classes/packages 2 3 21 1 0 0
Move: static members 1 3 7 10 2 0
Move: inner to upper level 1 1 5 8 1 2
Change Method Signature 8 6 8 5 1 0
Make Method Static 1 2 6 7 7 0
Extract Method 6 6 10 4 1 0
Extract Interface 0 4 2 13 6 1
Extract Superclass 1 2 3 9 7 1
Use Interface Where Possible 1 1 2 8 9 1
Replace Inheritance With Delegation 0 0 0 4 5 2
Pull Members Up 1 1 4 8 9 0
Push Members Down 0 0 2 3 5 0
Introduce Variable 11 7 1 2 4 0
Introduce Field 2 15 3 3 3 0
Introduce Constant 1 9 6 2 5 0
Introduce Parameter 2 4 6 3 6 0
Inline Variable 3 7 6 2 6 0
Inline Method 0 5 8 3 6 0
Encapsulate Fields 0 1 3 8 9 0
Replace Temp with Query 1 1 2 1 11 3
Replace Constructor With Factory 0 0 0 6 4 1
Convert Anonymous To Inner 0 3 5 10 3 1

>
>

Rename 21 4 3 0 0 0
Move: classes/packages 2 4 21 1 0 0
Move: static members 1 4 7 10 2 0
Move: inner to upper level 1 2 5 8 1 2
Change Method Signature 9 6 8 5 1 0
Make Method Static 1 2 6 8 7 0
Extract Method 7 6 10 4 1 0
Extract Interface 0 4 3 13 6 1
Extract Superclass 1 2 4 9 7 1
Use Interface Where Possible 1 1 3 8 9 1
Replace Inheritance With Delegation 0 0 0 5 5 2
Pull Members Up 1 1 5 8 9 0
Push Members Down 0 0 2 4 5 0
Introduce Variable 12 7 1 2 4 0
Introduce Field 3 15 3 3 3 0
Introduce Constant 2 9 6 2 5 0
Introduce Parameter 3 4 6 3 6 0
Inline Variable 3 8 6 2 6 0
Inline Method 0 6 8 3 6 0
Encapsulate Fields 0 1 3 9 9 0
Replace Temp with Query 1 1 2 2 11 3
Replace Constructor With Factory 0 0 0 7 4 1
Convert Anonymous To Inner 0 4 5 10 3 1


 <<O>>  Difference Topic HowOftenDoYouRefactor (r1.35 - 23 Mar 2004 - DavidBrowning)
Added:
>
>

It would also be interesting to know how many people who refactor or not, as the case may be, have read any or all of Martin Fowler's book. -- DavidBrowning - 24 March 2004


 <<O>>  Difference Topic HowOftenDoYouRefactor (r1.34 - 22 Feb 2004 - StefanoTurri)
Changed:
<
<

Rename 19 4 3 0 0 0
Move: classes/packages 2 2 21 1 0 0
Move: static members 1 3 7 10 1 0
Move: inner to upper level 1 1 5 8 1 1
Change Method Signature 8 5 8 5 1 0
Make Method Static 1 2 5 7 7 0
Extract Method 5 6 10 4 1 0
Extract Interface 0 4 2 13 6 0
Extract Superclass 1 2 3 9 7 0

>
>

Rename 20 4 3 0 0 0
Move: classes/packages 2 3 21 1 0 0
Move: static members 1 3 7 10 2 0
Move: inner to upper level 1 1 5 8 1 2
Change Method Signature 8 6 8 5 1 0
Make Method Static 1 2 6 7 7 0
Extract Method 6 6 10 4 1 0
Extract Interface 0 4 2 13 6 1
Extract Superclass 1 2 3 9 7 1

Changed:
<
<

Replace Inheritance With Delegation 0 0 0 4 5 1
Pull Members Up 1 1 3 8 9 0
Push Members Down 0 0 1 3 5 0
Introduce Variable 10 7 1 2 4 0
Introduce Field 2 14 3 3 3 0
Introduce Constant 1 9 5 2 5 0
Introduce Parameter 2 4 6 2 6 0
Inline Variable 3 6 6 2 6 0
Inline Method 0 4 8 3 6 0
Encapsulate Fields 0 1 2 8 9 0
Replace Temp with Query 1 0 2 1 11 3
Replace Constructor With Factory 0 0 0 6 4 0
Convert Anonymous To Inner 0 3 5 10 3 0

>
>

Replace Inheritance With Delegation 0 0 0 4 5 2
Pull Members Up 1 1 4 8 9 0
Push Members Down 0 0 2 3 5 0
Introduce Variable 11 7 1 2 4 0
Introduce Field 2 15 3 3 3 0
Introduce Constant 1 9 6 2 5 0
Introduce Parameter 2 4 6 3 6 0
Inline Variable 3 7 6 2 6 0
Inline Method 0 5 8 3 6 0
Encapsulate Fields 0 1 3 8 9 0
Replace Temp with Query 1 1 2 1 11 3
Replace Constructor With Factory 0 0 0 6 4 1
Convert Anonymous To Inner 0 3 5 10 3 1


 <<O>>  Difference Topic HowOftenDoYouRefactor (r1.33 - 07 Nov 2003 - DonHanson)
Changed:
<
<

Rename 18 4 3 0 0 0
Move: classes/packages 2 2 20 1 0 0
Move: static members 1 3 6 10 1 0

>
>

Rename 19 4 3 0 0 0
Move: classes/packages 2 2 21 1 0 0
Move: static members 1 3 7 10 1 0

Changed:
<
<

Change Method Signature 8 5 7 5 1 0
Make Method Static 1 2 5 6 7 0
Extract Method 5 5 10 4 1 0
Extract Interface 0 4 2 12 6 0
Extract Superclass 1 2 3 8 7 0
Use Interface Where Possible 1 1 2 7 9 1

>
>

Change Method Signature 8 5 8 5 1 0
Make Method Static 1 2 5 7 7 0
Extract Method 5 6 10 4 1 0
Extract Interface 0 4 2 13 6 0
Extract Superclass 1 2 3 9 7 0
Use Interface Where Possible 1 1 2 8 9 1

Changed:
<
<

Replace Constructor With Factory 0 0 0 5 4 0

>
>

Replace Constructor With Factory 0 0 0 6 4 0


 <<O>>  Difference Topic HowOftenDoYouRefactor (r1.32 - 21 Jun 2003 - AlexL)
Changed:
<
<

Rename 17 4 3 0 0 0
Move: classes/packages 2 2 19 1 0 0
Move: static members 1 3 6 9 1 0
Move: inner to upper level 1 1 5 8 1 0
Change Method Signature 8 5 6 5 1 0
Make Method Static 1 2 5 6 6 0
Extract Method 5 4 10 4 1 0
Extract Interface 0 4 2 11 6 0
Extract Superclass 1 2 3 8 6 0
Use Interface Where Possible 1 1 2 7 9 0
Replace Inheritance With Delegation 0 0 0 4 4 1
Pull Members Up 1 1 3 8 8 0
Push Members Down 0 0 1 3 4 0
Introduce Variable 9 7 1 2 4 0
Introduce Field 2 13 3 3 3 0
Introduce Constant 1 8 5 2 5 0
Introduce Parameter 2 4 5 2 6 0
Inline Variable 3 6 6 2 5 0

>
>

Rename 18 4 3 0 0 0
Move: classes/packages 2 2 20 1 0 0
Move: static members 1 3 6 10 1 0
Move: inner to upper level 1 1 5 8 1 1
Change Method Signature 8 5 7 5 1 0
Make Method Static 1 2 5 6 7 0
Extract Method 5 5 10 4 1 0
Extract Interface 0 4 2 12 6 0
Extract Superclass 1 2 3 8 7 0
Use Interface Where Possible 1 1 2 7 9 1
Replace Inheritance With Delegation 0 0 0 4 5 1
Pull Members Up 1 1 3 8 9 0
Push Members Down 0 0 1 3 5 0
Introduce Variable 10 7 1 2 4 0
Introduce Field 2 14 3 3 3 0
Introduce Constant 1 9 5 2 5 0
Introduce Parameter 2 4 6 2 6 0
Inline Variable 3 6 6 2 6 0

Changed:
<
<

Encapsulate Fields 0 1 2 8 8 0
Replace Temp with Query 1 0 2 1 11 2
Replace Constructor With Factory 0 0 0 4 4 0
Convert Anonymous To Inner 0 3 5 9 3 0

>
>

Encapsulate Fields 0 1 2 8 9 0
Replace Temp with Query 1 0 2 1 11 3
Replace Constructor With Factory 0 0 0 5 4 0
Convert Anonymous To Inner 0 3 5 10 3 0


 <<O>>  Difference Topic HowOftenDoYouRefactor (r1.31 - 24 May 2003 - JimMoore)
Changed:
<
<

Rename 16 4 3 0 0 0
Move: classes/packages 2 2 18 1 0 0
Move: static members 1 3 5 9 1 0
Move: inner to upper level 1 1 4 8 1 0
Change Method Signature 8 5 5 5 1 0
Make Method Static 1 2 4 6 6 0
Extract Method 4 4 10 4 1 0
Extract Interface 0 4 2 11 5 0
Extract Superclass 1 2 3 8 5 0
Use Interface Where Possible 1 1 2 7 8 0
Replace Inheritance With Delegation 0 0 0 4 3 1
Pull Members Up 1 1 3 8 7 0
Push Members Down 0 0 1 3 3 0
Introduce Variable 9 6 1 2 4 0
Introduce Field 2 12 3 3 3 0
Introduce Constant 1 8 4 2 5 0
Introduce Parameter 2 4 4 2 6 0

>
>

Rename 17 4 3 0 0 0
Move: classes/packages 2 2 19 1 0 0
Move: static members 1 3 6 9 1 0
Move: inner to upper level 1 1 5 8 1 0
Change Method Signature 8 5 6 5 1 0
Make Method Static 1 2 5 6 6 0
Extract Method 5 4 10 4 1 0
Extract Interface 0 4 2 11 6 0
Extract Superclass 1 2 3 8 6 0
Use Interface Where Possible 1 1 2 7 9 0
Replace Inheritance With Delegation 0 0 0 4 4 1
Pull Members Up 1 1 3 8 8 0
Push Members Down 0 0 1 3 4 0
Introduce Variable 9 7 1 2 4 0
Introduce Field 2 13 3 3 3 0
Introduce Constant 1 8 5 2 5 0
Introduce Parameter 2 4 5 2 6 0

Changed:
<
<

Inline Method 0 4 7 3 6 0
Encapsulate Fields 0 1 2 7 8 0
Replace Temp with Query 1 0 1 1 11 2
Replace Constructor With Factory 0 0 0 4 3 0
Convert Anonymous To Inner 0 3 4 9 3 0

>
>

Inline Method 0 4 8 3 6 0
Encapsulate Fields 0 1 2 8 8 0
Replace Temp with Query 1 0 2 1 11 2
Replace Constructor With Factory 0 0 0 4 4 0
Convert Anonymous To Inner 0 3 5 9 3 0


 <<O>>  Difference Topic HowOftenDoYouRefactor (r1.30 - 23 May 2003 - TedDunning)
Changed:
<
<

Rename 16 3 3 0 0 0
Move: classes/packages 2 2 17 1 0 0

>
>

Rename 16 4 3 0 0 0
Move: classes/packages 2 2 18 1 0 0

Changed:
<
<

Change Method Signature 8 5 5 4 1 0

>
>

Change Method Signature 8 5 5 5 1 0

Changed:
<
<

Extract Method 4 4 9 4 1 0
Extract Interface 0 4 2 11 4 0
Extract Superclass 1 2 3 8 4 0
Use Interface Where Possible 1 1 2 7 7 0
Replace Inheritance With Delegation 0 0 0 3 3 1
Pull Members Up 1 1 3 8 6 0
Push Members Down 0 0 1 3 2 0
Introduce Variable 9 6 1 2 3 0
Introduce Field 2 12 2 3 3 0
Introduce Constant 1 8 4 2 4 0
Introduce Parameter 2 4 4 2 5 0
Inline Variable 3 6 5 2 5 0
Inline Method 0 4 7 2 6 0
Encapsulate Fields 0 1 2 7 7 0
Replace Temp with Query 1 0 1 1 10 2
Replace Constructor With Factory 0 0 0 3 3 0

>
>

Extract Method 4 4 10 4 1 0
Extract Interface 0 4 2 11 5 0
Extract Superclass 1 2 3 8 5 0
Use Interface Where Possible 1 1 2 7 8 0
Replace Inheritance With Delegation 0 0 0 4 3 1
Pull Members Up 1 1 3 8 7 0
Push Members Down 0 0 1 3 3 0
Introduce Variable 9 6 1 2 4 0
Introduce Field 2 12 3 3 3 0
Introduce Constant 1 8 4 2 5 0
Introduce Parameter 2 4 4 2 6 0
Inline Variable 3 6 6 2 5 0
Inline Method 0 4 7 3 6 0
Encapsulate Fields 0 1 2 7 8 0
Replace Temp with Query 1 0 1 1 11 2
Replace Constructor With Factory 0 0 0 4 3 0


 <<O>>  Difference Topic HowOftenDoYouRefactor (r1.29 - 02 Apr 2003 - KevinVinsen)
Changed:
<
<

Rename 16 2 3 0 0 0
Move: classes/packages 2 2 16 1 0 0
Move: static members 1 3 5 8 1 0
Move: inner to upper level 1 1 4 8 0 0
Change Method Signature 8 4 5 4 1 0
Make Method Static 1 2 4 5 6 0
Extract Method 4 4 9 3 1 0
Extract Interface 0 4 2 10 4 0
Extract Superclass 1 2 3 9 4 0
Use Interface Where Possible 1 1 2 6 7 0
Replace Inheritance With Delegation 0 0 0 3 3 0
Pull Members Up 1 1 3 7 6 0
Push Members Down 0 0 1 2 2 0
Introduce Variable 9 6 0 2 3 0
Introduce Field 2 12 1 3 3 0
Introduce Constant 1 8 3 2 4 0
Introduce Parameter 2 4 3 2 5 0
Inline Variable 3 6 2 2 5 0
Inline Method 0 4 7 1 6 0
Encapsulate Fields 0 1 2 6 7 0
Replace Temp with Query 1 0 1 1 10 1
Replace Constructor With Factory 0 0 0 3 2 0
Convert Anonymous To Inner 0 3 4 9 2 0

>
>

Rename 16 3 3 0 0 0
Move: classes/packages 2 2 17 1 0 0
Move: static members 1 3 5 9 1 0
Move: inner to upper level 1 1 4 8 1 0
Change Method Signature 8 5 5 4 1 0
Make Method Static 1 2 4 6 6 0
Extract Method 4 4 9 4 1 0
Extract Interface 0 4 2 11 4 0
Extract Superclass 1 2 3 8 4 0
Use Interface Where Possible 1 1 2 7 7 0
Replace Inheritance With Delegation 0 0 0 3 3 1
Pull Members Up 1 1 3 8 6 0
Push Members Down 0 0 1 3 2 0
Introduce Variable 9 6 1 2 3 0
Introduce Field 2 12 2 3 3 0
Introduce Constant 1 8 4 2 4 0
Introduce Parameter 2 4 4 2 5 0
Inline Variable 3 6 5 2 5 0
Inline Method 0 4 7 2 6 0
Encapsulate Fields 0 1 2 7 7 0
Replace Temp with Query 1 0 1 1 10 2
Replace Constructor With Factory 0 0 0 3 3 0
Convert Anonymous To Inner 0 3 4 9 3 0


 <<O>>  Difference Topic HowOftenDoYouRefactor (r1.28 - 13 Feb 2003 - IanMayo)
Changed:
<
<

Rename 15 2 3 0 0 0
Move: classes/packages 2 2 15 1 0 0
Move: static members 1 3 5 7 1 0

>
>

Rename 16 2 3 0 0 0
Move: classes/packages 2 2 16 1 0 0
Move: static members 1 3 5 8 1 0

Changed:
<
<

Change Method Signature 8 4 4 4 1 0
Make Method Static 1 2 4 4 6 0
Extract Method 4 4 8 3 1 0
Extract Interface 0 4 2 9 4 0
Extract Superclass 1 2 3 8 4 0
Use Interface Where Possible 1 1 2 6 6 0
Replace Inheritance With Delegation 0 0 0 3 2 0
Pull Members Up 1 1 3 6 6 0
Push Members Down 0 0 1 2 1 0
Introduce Variable 9 6 0 2 2 0
Introduce Field 2 12 1 3 2 0
Introduce Constant 1 8 3 2 3 0
Introduce Parameter 2 4 3 2 4 0
Inline Variable 3 6 2 2 4 0
Inline Method 0 4 7 1 5 0
Encapsulate Fields 0 1 2 6 6 0
Replace Temp with Query 1 0 1 1 9 1
Replace Constructor With Factory 0 0 0 3 1 0
Convert Anonymous To Inner 0 3 4 8 2 0

>
>

Change Method Signature 8 4 5 4 1 0
Make Method Static 1 2 4 5 6 0
Extract Method 4 4 9 3 1 0
Extract Interface 0 4 2 10 4 0
Extract Superclass 1 2 3 9 4 0
Use Interface Where Possible 1 1 2 6 7 0
Replace Inheritance With Delegation 0 0 0 3 3 0
Pull Members Up 1 1 3 7 6 0
Push Members Down 0 0 1 2 2 0
Introduce Variable 9 6 0 2 3 0
Introduce Field 2 12 1 3 3 0
Introduce Constant 1 8 3 2 4 0
Introduce Parameter 2 4 3 2 5 0
Inline Variable 3 6 2 2 5 0
Inline Method 0 4 7 1 6 0
Encapsulate Fields 0 1 2 6 7 0
Replace Temp with Query 1 0 1 1 10 1
Replace Constructor With Factory 0 0 0 3 2 0
Convert Anonymous To Inner 0 3 4 9 2 0


 <<O>>  Difference Topic HowOftenDoYouRefactor (r1.27 - 12 Feb 2003 - EricLA)
Changed:
<
<

Rename 15 2 2 0 0 0
Move: classes/packages 2 2 14 1 0 0
Move: static members 1 3 5 6 1 0

>
>

Rename 15 2 3 0 0 0
Move: classes/packages 2 2 15 1 0 0
Move: static members 1 3 5 7 1 0

Changed:
<
<

Extract Method 4 4 7 3 1 0
Extract Interface 0 4 2 8 4 0

>
>

Extract Method 4 4 8 3 1 0
Extract Interface 0 4 2 9 4 0

Changed:
<
<

Replace Inheritance With Delegation 0 0 0 3 1 0
Pull Members Up 1 1 3 6 5 0

>
>

Replace Inheritance With Delegation 0 0 0 3 2 0
Pull Members Up 1 1 3 6 6 0

Changed:
<
<

Introduce Field 2 12 1 2 2 0

>
>

Introduce Field 2 12 1 3 2 0


 <<O>>  Difference Topic HowOftenDoYouRefactor (r1.26 - 09 Nov 2002 - KevinRiff)
Changed:
<
<

Rename 14 2 2 0 0 0
Move: classes/packages 2 2 13 1 0 0

>
>

Rename 15 2 2 0 0 0
Move: classes/packages 2 2 14 1 0 0

Changed:
<
<

Change Method Signature 8 3 4 4 1 0

>
>

Change Method Signature 8 4 4 4 1 0

Changed:
<
<

Extract Method 4 4 7 2 1 0
Extract Interface 0 4 2 8 3 0
Extract Superclass 1 2 3 8 2 0

>
>

Extract Method 4 4 7 3 1 0
Extract Interface 0 4 2 8 4 0
Extract Superclass 1 2 3 8 4 0

Changed:
<
<

Introduce Variable 9 5 0 2 2 0
Introduce Field 2 12 0 2 2 0

>
>

Introduce Variable 9 6 0 2 2 0
Introduce Field 2 12 1 2 2 0

Changed:
<
<

Inline Variable 3 5 2 2 4 0
Inline Method 0 4 6 1 5 0

>
>

Inline Variable 3 6 2 2 4 0
Inline Method 0 4 7 1 5 0

Changed:
<
<

Convert Anonymous To Inner 0 3 3 8 2 0

>
>

Convert Anonymous To Inner 0 3 4 8 2 0


 <<O>>  Difference Topic HowOftenDoYouRefactor (r1.25 - 12 Oct 2002 - TWikiGuest)
Changed:
<
<

Rename 13 2 2 0 0 0
Move: classes/packages 1 2 13 1 0 0
Move: static members 1 2 5 6 1 0

>
>

Rename 14 2 2 0 0 0
Move: classes/packages 2 2 13 1 0 0
Move: static members 1 3 5 6 1 0

Changed:
<
<

Change Method Signature 7 3 4 4 1 0
Make Method Static 1 2 4 4 5 0
Extract Method 3 4 7 2 1 0
Extract Interface 0 3 2 8 3 0
Extract Superclass 1 1 3 8 2 0
Use Interface Where Possible 1 1 2 5 6 0

>
>

Change Method Signature 8 3 4 4 1 0
Make Method Static 1 2 4 4 6 0
Extract Method 4 4 7 2 1 0
Extract Interface 0 4 2 8 3 0
Extract Superclass 1 2 3 8 2 0
Use Interface Where Possible 1 1 2 6 6 0

Changed:
<
<

Pull Members Up 1 0 3 6 5 0
Push Members Down 0 0 0 2 1 0
Introduce Variable 8 5 0 2 2 0
Introduce Field 1 12 0 2 2 0

>
>

Pull Members Up 1 1 3 6 5 0
Push Members Down 0 0 1 2 1 0
Introduce Variable 9 5 0 2 2 0
Introduce Field 2 12 0 2 2 0

Changed:
<
<

Inline Method 0 4 5 1 5 0

>
>

Inline Method 0 4 6 1 5 0

Changed:
<
<

Convert Anonymous To Inner 0 2 3 8 2 0

>
>

Convert Anonymous To Inner 0 3 3 8 2 0


 <<O>>  Difference Topic HowOftenDoYouRefactor (r1.24 - 11 Oct 2002 - JoeriSykora)
Changed:
<
<

Rename 13 2 1 0 0 0
Move: classes/packages 1 2 12 1 0 0
Move: static members 1 2 5 5 1 0
Move: inner to upper level 1 1 4 7 0 0
Change Method Signature 7 3 4 3 1 0
Make Method Static 1 2 4 4 4 0
Extract Method 3 4 6 2 1 0
Extract Interface 0 3 2 8 2 0
Extract Superclass 1 1 3 8 1 0
Use Interface Where Possible 1 1 2 5 5 0
Replace Inheritance With Delegation 0 0 0 3 0 0
Pull Members Up 1 0 3 5 5 0
Push Members Down 0 0 0 1 1 0
Introduce Variable 8 5 0 1 2 0
Introduce Field 1 12 0 1 2 0
Introduce Constant 1 8 3 1 3 0
Introduce Parameter 2 4 3 2 3 0
Inline Variable 3 5 2 2 3 0
Inline Method 0 4 5 1 4 0
Encapsulate Fields 0 1 2 6 5 0
Replace Temp with Query 1 0 1 1 8 1
Replace Constructor With Factory 0 0 0 2 1 0
Convert Anonymous To Inner 0 2 3 8 1 0

>
>

Rename 13 2 2 0 0 0
Move: classes/packages 1 2 13 1 0 0
Move: static members 1 2 5 6 1 0
Move: inner to upper level 1 1 4 8 0 0
Change Method Signature 7 3 4 4 1 0
Make Method Static 1 2 4 4 5 0
Extract Method 3 4 7 2 1 0
Extract Interface 0 3 2 8 3 0
Extract Superclass 1 1 3 8 2 0
Use Interface Where Possible 1 1 2 5 6 0
Replace Inheritance With Delegation 0 0 0 3 1 0
Pull Members Up 1 0 3 6 5 0
Push Members Down 0 0 0 2 1 0
Introduce Variable 8 5 0 2 2 0
Introduce Field 1 12 0 2 2 0
Introduce Constant 1 8 3 2 3 0
Introduce Parameter 2 4 3 2 4 0
Inline Variable 3 5 2 2 4 0
Inline Method 0 4 5 1 5 0
Encapsulate Fields 0 1 2 6 6 0
Replace Temp with Query 1 0 1 1 9 1
Replace Constructor With Factory 0 0 0 3 1 0
Convert Anonymous To Inner 0 2 3 8 2 0


 <<O>>  Difference Topic HowOftenDoYouRefactor (r1.23 - 25 Sep 2002 - VladIlyushchenko)
Changed:
<
<

Rename 12 2 1 0 0 0
Move: classes/packages 1 1 12 1 0 0
Move: static members 1 2 4 5 1 0
Move: inner to upper level 1 1 3 7 0 0
Change Method Signature 7 3 2 3 1 0
Make Method Static 1 2 4 4 3 0
Extract Method 3 4 6 1 1 0
Extract Interface 0 2 2 8 2 0
Extract Superclass 1 1 2 8 1 0
Use Interface Where Possible 1 1