Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephan Herrmann2010-04-02 00:07:50 +0000
committerStephan Herrmann2010-04-02 00:07:50 +0000
commit1a8cab8e0c0864b6118bb7a8071b1a92acd2d5a2 (patch)
treeefb5e3e49c731a00f0fa03b126fcd9b9218b85cd /testplugins/org.eclipse.jdt.ui.tests.refactoring
parent68b1978746fbf6420cd774928be4dd7fc99f9924 (diff)
downloadorg.eclipse.objectteams-1a8cab8e0c0864b6118bb7a8071b1a92acd2d5a2.tar.gz
org.eclipse.objectteams-1a8cab8e0c0864b6118bb7a8071b1a92acd2d5a2.tar.xz
org.eclipse.objectteams-1a8cab8e0c0864b6118bb7a8071b1a92acd2d5a2.zip
initial commit in accordance with CQ 3784
Diffstat (limited to 'testplugins/org.eclipse.jdt.ui.tests.refactoring')
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test0_in.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test0_out.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test10_in.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test10_out.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test11_in.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test11_out.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test12_in.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test12_out.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test13_in.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test13_out.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test14_in.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test14_out.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test15_in.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test15_out.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test16_in.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test16_out.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test17_in.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test17_out.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test18_in.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test18_out.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test19_in.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test19_out.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test1_in.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test1_out.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test20_in.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test20_out.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test21_in.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test21_out.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test22_in.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test22_out.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test23_in.java22
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test23_out.java24
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test24_in.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test24_out.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test25_in.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test25_out.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test26_in.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test26_out.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test27_in.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test27_out.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test28_in.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test28_out.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test29_in.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test29_out.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test2_in.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test2_out.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test30_in.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test30_out.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test31_in.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test31_out.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test32_in.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test32_out.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test33_in.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test33_out.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test34_in.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test34_out.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test35_in.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test35_out.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test36_in.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test36_out.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test3_in.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test3_out.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test4_in.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test4_out.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test5_in.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test5_out.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test6_in.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test6_out.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test7_in.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test7_out.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test8_in.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test8_out.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test9_in.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test9_out.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_testZeroLengthSelection0_in.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_testZeroLengthSelection0_out.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail0.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail1.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail10.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail11.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail12.java5
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail13.java5
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail14.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail15.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail16.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail17.java22
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail2.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail3.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail4.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail5.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail6.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail7.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/nameGuessing/testGuessFromGetterName0.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/nameGuessing/testGuessFromGetterName1.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/nameGuessing/testGuessStringLiteral0.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/nameGuessing/testGuessStringLiteral1.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/nameGuessing/testGuessStringLiteral2.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/nameGuessing/testGuessStringLiteral3.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test/in/A.java0
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test/out/A.java0
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test0/in/A.java3
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test0/out/A.java3
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test0/out/I.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test1/in/A.java4
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test1/out/A.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test1/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test10/in/A.java4
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test10/out/A.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test10/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test100/in/A.java28
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test100/out/A.java47
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test100/out/I.java33
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test101/in/A.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test101/in/B.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test101/in/C.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test101/out/A.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test101/out/B.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test101/out/C.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test101/out/I.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test102/in/A.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test102/in/B.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test102/in/C.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test102/out/A.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test102/out/B.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test102/out/C.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test102/out/I.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test103/in/A.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test103/in/B.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test103/in/C.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test103/out/A.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test103/out/B.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test103/out/C.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test103/out/I.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test104/in/A.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test104/in/B.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test104/out/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test104/out/B.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test104/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test105/in/A.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test105/in/B.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test105/out/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test105/out/B.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test105/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test106/in/A.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test106/in/B.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test106/out/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test106/out/B.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test106/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test107/in/A.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test107/in/B.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test107/out/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test107/out/B.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test107/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test108/in/A.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test108/out/A.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test108/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test109/in/A.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test109/out/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test109/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test11/in/A.java4
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test11/out/A.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test11/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test12/in/A.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test12/out/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test12/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test13/in/A.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test13/out/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test13/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test14/in/A.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test14/out/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test14/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test15/in/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test15/out/A.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test15/out/I.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test16/in/A.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test16/out/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test16/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test17/in/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test17/out/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test17/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test18/in/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test18/out/A.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test18/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test19/in/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test19/out/A.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test19/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test2/in/A.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test2/out/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test2/out/I.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test20/in/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test20/out/A.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test20/out/I.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test21/in/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test21/out/A.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test21/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test22/in/A.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test22/out/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test22/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test23/in/A.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test23/out/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test23/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test24/in/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test24/out/A.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test24/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test25/in/A.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test25/out/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test25/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test26/in/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test26/out/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test26/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test27/in/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test27/out/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test27/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test28/in/A.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test28/out/A.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test28/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test29/in/A.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test29/out/A.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test29/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test3/in/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test3/out/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test3/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test30/in/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test30/out/A.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test30/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test31/in/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test31/out/A.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test31/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test32/in/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test32/out/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test32/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test33/in/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test33/out/A.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test33/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test34/in/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test34/out/A.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test34/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test35/in/A.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test35/out/A.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test35/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test36/in/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test36/out/A.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test36/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test37/in/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test37/out/A.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test37/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test38/in/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test38/out/A.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test38/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test39/in/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test39/out/A.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test39/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test4/in/A.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test4/out/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test4/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test40/in/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test40/out/A.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test40/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test41/in/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test41/out/A.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test41/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test42/in/A.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test42/out/A.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test42/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test43/in/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test43/out/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test43/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test44/in/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test44/out/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test44/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test45/in/A.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test45/out/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test45/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test46/in/A.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test46/out/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test46/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test47/in/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test47/out/A.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test47/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test48/in/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test48/out/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test48/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test49/in/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test49/out/A.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test49/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test5/in/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test5/out/A.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test5/out/I.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test50/in/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test50/out/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test50/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test51/in/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test51/out/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test51/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test52/in/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test52/out/A.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test52/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test53/in/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test53/out/A.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test53/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test54/in/A.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test54/in/A1.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test54/out/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test54/out/A1.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test54/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test55/in/A.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test55/in/A1.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test55/out/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test55/out/A1.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test55/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test56/in/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test56/in/A1.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test56/out/A.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test56/out/A1.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test56/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test57/in/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test57/in/A1.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test57/out/A.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test57/out/A1.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test57/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test58/in/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test58/out/A.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test58/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test59/in/A.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test59/out/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test59/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test6/in/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test6/out/A.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test6/out/I.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test60/in/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test60/out/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test60/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test61/in/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test61/out/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test61/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test62/in/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test62/out/A.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test62/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test63/in/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test63/out/A.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test63/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test64/in/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test64/in/Inter.java5
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test64/out/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test64/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test64/out/Inter.java5
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test65/in/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test65/out/A.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test65/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test66/in/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test66/out/A.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test66/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test67/in/A.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test67/in/Inter.java4
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test67/in/Outer.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test67/out/A.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test67/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test67/out/Inter.java4
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test67/out/Outer.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test68/in/A.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test68/in/As.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test68/out/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test68/out/As.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test68/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test69/in/A.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test69/in/As.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test69/out/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test69/out/As.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test69/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test7/in/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test7/out/A.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test7/out/I.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test70/in/A.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test70/out/A.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test70/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test71/in/A.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test71/in/As.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test71/out/A.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test71/out/As.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test71/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test72/in/A.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test72/in/As.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test72/out/A.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test72/out/As.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test72/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test73/in/A.java5
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test73/in/B.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test73/in/OldInterface.java3
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test73/out/A.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test73/out/B.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test73/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test73/out/OldInterface.java3
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test74/in/A.java5
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test74/in/B.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test74/in/OldInterface.java3
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test74/out/A.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test74/out/B.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test74/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test74/out/OldInterface.java3
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test75/in/A.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test75/in/B.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test75/in/C.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test75/out/A.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test75/out/B.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test75/out/C.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test75/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test76/in/A.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test76/in/B.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test76/in/C.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test76/out/A.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test76/out/B.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test76/out/C.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test76/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test77/in/A.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test77/in/B.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test77/out/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test77/out/B.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test77/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test78/in/A.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test78/out/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test78/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test79/in/A.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test79/out/A.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test79/out/I.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test8/in/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test8/out/A.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test8/out/I.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test80/in/A.java51
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test80/out/A.java40
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test80/out/I.java43
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test81/in/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test81/out/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test81/out/I.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test82/in/A.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test82/out/A.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test82/out/I.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test83/in/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test83/out/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test83/out/I.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test84/in/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test84/out/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test84/out/I.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test85/in/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test85/out/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test85/out/I.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test86/in/A.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test86/out/A.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test86/out/I.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test87/in/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test87/out/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test87/out/I.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test88/in/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test88/out/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test88/out/I.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test89/in/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test89/out/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test89/out/I.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test9/in/A.java4
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test9/out/A.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test9/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test90/in/A.java21
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test90/out/A.java21
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test90/out/I.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test91/in/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test91/out/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test91/out/I.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test92/in/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test92/out/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test92/out/I.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test93/in/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test93/out/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test93/out/I.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test94/in/A.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test94/out/A.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test94/out/I.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test95/in/A.java5
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test95/out/A.java5
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test95/out/I.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test96/in/A.java5
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test96/out/A.java5
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test96/out/I.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test97/in/A.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test97/out/A.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test97/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test98/in/Bar.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test98/in/Foo.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test98/out/Bar.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test98/out/Foo.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test98/out/IFoo.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test99/in/A.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test99/in/B.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test99/in/C.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test99/out/A.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test99/out/B.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test99/out/C.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test99/out/I.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional1/in/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional1/in/X.java3
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional1/out/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional1/out/I.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional1/out/X.java3
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional2/in/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional2/in/X.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional2/out/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional2/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional2/out/X.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant80/in/A.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant80/out/A.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant80/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant81/in/A.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant81/out/A.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant81/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant82/in/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant82/out/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant82/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant83/in/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant83/out/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant83/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant84/in/A.java22
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant84/out/A.java21
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant84/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant85/in/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant85/out/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant85/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant86/in/A.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant86/out/A.java3
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant86/out/I.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant87/in/A.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant87/out/A.java3
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant87/out/I.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant88/in/A.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant88/out/A.java3
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant88/out/I.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testFail/in/A.java2
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testFail0/in/A.java2
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testFail1/in/A.java3
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface0/in/A.java4
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface0/out/A.java3
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface0/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface1/in/A.java4
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface1/out/A.java3
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface1/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface2/in/A.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface2/out/A.java3
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface2/out/I.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface3/in/A.java28
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface3/out/A.java3
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface3/out/I.java32
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface4/in/A.java4
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface4/out/A.java3
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface4/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface5/in/A.java4
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface5/out/A.java3
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface5/out/I.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface6/in/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface6/out/A.java3
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface6/out/I.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExample0/in/A.java76
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExample0/out/A.java85
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExample0/out/Bag.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExample1/in/A.java76
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExample1/out/A.java85
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExample1/out/Bag.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExampleSimplified0/in/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExampleSimplified0/out/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExampleSimplified0/out/Bag.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/.cvsignore3
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/.classpath6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/.cvsignore3
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/.project17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/.settings/org.eclipse.jdt.core.prefs70
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/A.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/A_test450.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/BBB.java46
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/Bug_5690.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/Bug_71575.java41
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/C.java5
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/D.java29
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/E.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/L.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/MyTest.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/Philippe.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/T10031.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/T10245.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/T11337.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/T11337_1.java5
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/T4165.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/T7368.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/T9815.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/Test.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/Wcf.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/X.java22
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/Z.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test750.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test751.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test752.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test753.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test754.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test755.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test756.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test757.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test758.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test759.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test760.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test761.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test762.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test763.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test764.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test765.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test766.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test767.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test768.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test769.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test750.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test751.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test752.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test753.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test754.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test755.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test756.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test757.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test758.java22
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test759.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test760.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test761.java22
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test762.java24
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test763.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test764.java24
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test765.java24
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test766.java24
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test767.java22
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test768.java21
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test769.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/destination_in/A_test1050.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/destination_in/A_test1051.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/destination_in/A_test1052.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/destination_in/A_test1053.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/destination_out/A_test1050.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/destination_out/A_test1051.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/destination_out/A_test1052.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/destination_out/A_test1053.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test950.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test951.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test952.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test953.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test954.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test955.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test956.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test957.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test958.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test959.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test960.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test961.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test962.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test963.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test964.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test965.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test966.java21
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test967.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test968.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test969.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test970.java49
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test971.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test972.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test980.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test981.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test982.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test983.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test984.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test985.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test986.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test987.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test950.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test951.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test952.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test953.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test954.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test955.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test956.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test957.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test958.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test959.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test960.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test961.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test962.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test963.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test964.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test965.java22
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test966.java25
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test967.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test968.java22
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test969.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test970.java50
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test971.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test972.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test980.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test981.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test982.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test983.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test984.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test985.java22
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test986.java23
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test987.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/enums_in/A_test1150.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/enums_in/A_test1151.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/enums_in/A_test1152.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/enums_out/A_test1150.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/enums_out/A_test1151.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/enums_out/A_test1152.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/error_in/A_test800.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/error_in/A_test801.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/error_in/A_test802.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/error_in/A_test803.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/error_out/A_test800.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/error_out/A_test801.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/error_out/A_test802.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/error_out/A_test803.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test600.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test601.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test602.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test603.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test604.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test605.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test606.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test607.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test608.java24
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test609.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test610.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test611.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test612.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test613.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test614.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test615.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test616.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test617.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test618.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test619.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test620.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test621.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test622.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/B.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test600.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test601.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test602.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test603.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test604.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test605.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test606.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test607.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test608.java28
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test609.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test610.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test611.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test612.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test613.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test614.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test615.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test616.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test617.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test618.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test619.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test620.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test621.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test622.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/B.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/fieldInitializer_in/A_test1250.java5
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/fieldInitializer_in/A_test1251.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/fieldInitializer_in/A_test1252.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/fieldInitializer_out/A_test1250.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/fieldInitializer_out/A_test1251.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/fieldInitializer_out/A_test1252.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1100.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1101.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1102.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1103.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1104.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1105.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1106.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1107.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1108.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1109.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1110.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1111.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1112.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1113.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1114.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1115.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1116.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1117.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1118.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1119.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1100.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1101.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1102.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1103.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1104.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1105.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1106.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1107.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1108.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1109.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1110.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1111.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1112.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1113.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1114.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1115.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1116.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1117.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1118.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1119.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/handTests/Comments.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/initializer_in/A_test1000.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/initializer_in/A_test1001.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/initializer_in/A_test1002.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/initializer_in/A_test1003.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/initializer_out/A_test1000.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/initializer_out/A_test1001.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/initializer_out/A_test1002.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/initializer_out/A_test1003.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test010.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test011.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test012.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test013.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test014.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test015.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test016.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test020.java22
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test021.java22
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test022.java22
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test030.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test031.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test040.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test041.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test042.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test043.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test044.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test045.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test046.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test047.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test048.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test050.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test051.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test052.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test060.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test061.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test062.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test063.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test070.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test071.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test072.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test073.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test080.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test081.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test082.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test083.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test084.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test085.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test090.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test091.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test092.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test093.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test094.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test095.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test096.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test100.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test101.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test102.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test103.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test104.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test105.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test106.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test107.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test108.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test109.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test110.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test111.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test112.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test113.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test114.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test115.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test116.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test120.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test121.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test122.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test123.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test130.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test131.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test140.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test141.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test142.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test143.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test144.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test145.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test146.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test147.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test148.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test149.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test150.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test151.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test152.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test153.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test160.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test161.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test170.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test171.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test172.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test173.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test180.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test181.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test190.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test191.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test192.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test193.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test194.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test195.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test196.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test197.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test500.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test501.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test502.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test503.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test504.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test505.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test506.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test507.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test508.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test509.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test510.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test511.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test512.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test513.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test514.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test515.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test516.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test517.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test518.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test519.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test520.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test521.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test522.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test523.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test524.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test525.java29
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test526.java29
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test527.java23
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test528.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test530.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test531.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test532.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test533.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test534.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test535.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test536.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test537.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test538.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test539.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test540.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test541.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test542.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test543.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test550.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test551.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test552.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test553.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test554.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test555.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test556.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test557.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test558.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test559.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test560.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test561.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test562.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test563.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test564.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test565.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test566.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test567.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test568.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test569.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test570.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test571.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test572.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test575.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test576.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test577.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test578.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test500.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test501.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test502.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test503.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test504.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test505.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test506.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test507.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test508.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test509.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test510.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test511.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test512.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test513.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test514.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test515.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test516.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test517.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test518.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test519.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test520.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test521.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test522.java21
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test523.java24
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test524.java25
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test525.java35
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test526.java34
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test527.java28
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test528.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test530.java21
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test531.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test532.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test533.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test534.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test535.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test536.java22
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test537.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test538.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test539.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test540.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test541.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test542.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test543.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test550.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test551.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test552.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test553.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test554.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test555.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test556.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test557.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test558.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test559.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test560.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test561.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test562.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test563.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test564.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test565.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test566.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test567.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test568.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test569.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test570.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test571.java21
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test572.java24
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test575.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test576.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test577.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test578.java21
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_in/A_test650.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_in/A_test651.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_in/A_test652.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_in/A_test653.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_in/A_test654.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_out/A_test650.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_out/A_test651.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_out/A_test652.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_out/A_test653.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_out/A_test654.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_in/A_test900.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_in/A_test901.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_in/A_test902.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_in/A_test903.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_in/A_test904.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_in/A_test905.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_in/A_test906.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_out/A_test903.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_out/A_test904.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_out/A_test905.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_out/A_test906.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test700.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test701.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test702.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test703.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test704.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test705.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test706.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test707.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test708.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test709.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test710.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test711.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test712.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test713.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test714.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test715.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test716.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test717.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test718.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test719.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test720.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test721.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test722.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test723.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test724.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test725.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test726.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test727.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test728.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test729.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test730.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test731.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test732.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test733.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test734.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test700.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test701.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test702.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test703.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test704.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test705.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test706.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test707.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test708.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test709.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test710.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test711.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test712.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test713.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test714.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test715.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test716.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test717.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test718.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test719.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test720.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test721.java21
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test722.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test723.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test724.java24
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test725.java21
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test726.java26
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test727.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test728.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test729.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test730.java21
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test731.java21
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test732.java25
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test733.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test734.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/selection/A_test1.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/selection/A_test2.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/selection/A_test3.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/selection/A_test4.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test400.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test401.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test402.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test403.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test404.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test406.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test407.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test409.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test410.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test400.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test401.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test402.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test403.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test404.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test406.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test407.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test409.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test410.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/testing/E.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/testing/F.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test450.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test451.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test452.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test453.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test454.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test455.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test456.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test457.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test458.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test459.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test460.java26
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test461.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test462.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test450.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test451.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test452.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test453.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test454.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test455.java21
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test456.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test457.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test458.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test459.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test460.java30
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test461.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test462.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test200.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test201.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test202.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test203.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test230.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test231.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test232.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test233.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test234.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test235.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test240.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test241.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test244.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test245.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test246.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test247.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test248.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test249.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test250.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test251.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test252.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test253.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test254.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test255.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test260.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test261.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test262.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test263.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test270.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test271.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test272.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test273.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test274.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test275.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test280.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test281.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test282.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test283.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test284.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test285.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test286.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test287.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test300.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test301.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test302.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test303.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test304.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test305.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test306.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test307.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test308.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test309.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test310.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test311.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test350.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test351.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test352.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test353.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test360.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test361.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test362.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test363.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test364.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test365.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test366.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test367.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test368.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test369.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test370.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test371.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test372.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test373.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test360.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test361.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test362.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test363.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test364.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test365.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test366.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test367.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test368.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test369.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test370.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test371.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test372.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test373.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/varargs_in/A_test1200.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/varargs_in/A_test1201.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/varargs_in/A_test1202.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/varargs_out/A_test1200.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/varargs_out/A_test1201.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/varargs_out/A_test1202.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_in/A_test2001.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_in/A_test2002.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_in/A_test2003.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_in/A_test2004.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_in/A_test2005.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_out/A_test2001.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_out/A_test2002.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_out/A_test2003.java22
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_out/A_test2004.java21
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_out/A_test2005.java22
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test0/in/A.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test0/out/A.java5
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test0/out/Z.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test1/in/A.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test1/out/A.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test1/out/Z.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test2/in/A.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test2/out/A.java5
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test2/out/Z.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test3/in/A.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test3/out/A.java5
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test3/out/Z.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test4/in/A.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test4/out/A.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test4/out/Z.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/testBug151683/in/A.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/testBug151683/out/A.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/testBug151683/out/Z.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test0_in.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test0_out.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test100_in.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test100_out.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test101_in.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test101_out.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test102_in.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test102_out.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test103_in.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test103_out.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test10_in.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test10_out.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test11_in.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test11_out.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test12_in.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test12_out.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test13_in.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test13_out.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test14_in.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test14_out.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test15_in.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test15_out.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test16_in.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test16_out.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test17_in.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test17_out.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test18_in.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test18_out.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test19_in.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test19_out.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test1_in.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test1_out.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test20_in.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test20_out.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test21_in.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test21_out.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test22_in.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test22_out.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test23_in.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test23_out.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test24_in.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test24_out.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test25_in.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test25_out.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test26_in.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test26_out.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test27_in.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test27_out.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test28_in.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test28_out.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test29_in.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test29_out.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test2_in.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test2_out.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test30_in.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test30_out.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test31_in.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test31_out.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test32_in.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test32_out.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test33_in.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test33_out.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test34_in.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test34_out.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test35_in.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test35_out.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test36_in.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test36_out.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test37_in.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test37_out.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test38_in.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test38_out.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test39_in.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test39_out.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test3_in.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test3_out.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test40_in.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test40_out.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test41_in.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test41_out.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test42_in.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test42_out.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test43_in.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test43_out.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test44_in.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test44_out.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test45_in.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test45_out.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test46_in.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test46_out.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test47_in.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test47_out.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test48_in.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test48_out.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test49_in.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test49_out.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test4_in.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test4_out.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test50_in.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test50_out.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test51_in.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test51_out.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test52_in.java24
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test52_out.java25
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test53_in.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test53_out.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test54_in.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test54_out.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test55_in.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test55_out.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test56_in.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test56_out.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test57_in.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test57_out.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test58_in.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test58_out.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test59_in.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test59_out.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test5_in.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test5_out.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test60_in.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test60_out.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test61_in.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test61_out.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test62_in.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test62_out.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test63_in.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test63_out.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test64_in.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test64_out.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test65_in.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test65_out.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test66_in.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test66_out.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test67_in.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test67_out.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test68_in.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test68_out.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test69_in.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test69_out.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test6_in.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test6_out.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test70_in.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test70_out.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test71_in.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test71_out.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test72_in.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test72_out.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test73_in.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test73_out.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test74_in.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test74_out.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test75_in.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test75_out.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test76_in.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test76_out.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test77_in.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test77_out.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test78_in.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test78_out.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test79_in.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test79_out.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test7_in.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test7_out.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test80_in.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test80_out.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test81_in.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test81_out.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test82_in.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test82_out.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test83_in.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test83_out.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test84_in.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test84_out.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test85_in.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test85_out.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test86_in.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test86_out.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test87_in.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test87_out.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test88_in.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test88_out.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test89_in.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test89_out.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test8_in.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test8_out.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test90_in.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test90_out.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test91_in.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test91_out.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test92_in.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test92_out.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test93_in.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test93_out.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test94_in.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test94_out.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test95_in.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test95_out.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test96_in.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test96_out.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test97_in.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test97_out.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test98_in.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test98_out.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test99_in.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test99_out.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test9_in.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test9_out.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_testZeroLengthSelection0_in.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_testZeroLengthSelection0_out.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail0.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail1.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail10.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail11.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail12.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail13.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail14.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail15.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail16.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail17.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail18.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail19.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail2.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail20.java5
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail22.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail23.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail24.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail25.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail26.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail27.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail28.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail29.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail3.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail30.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail31.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail32.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail33.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail34.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail35.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail36.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail37.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail38.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail4.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail5.java5
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail6.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail7.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail8.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail9.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testNext0.java35
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testNext1.java35
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testNext2.java35
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testNext3.java31
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testPrevious0.java31
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testPrevious1.java31
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testPrevious2.java31
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testPrevious3.java31
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testPrevious4.java31
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testPrevious5.java35
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testPrevious6.java35
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCUInferFromCast/in/A.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCUInferFromCast/out/A.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddAll/in/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddAll/out/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddGetIterator/in/A.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddGetIterator/out/A.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddGetString/in/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddGetString/out/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddIntegerGetNumber/in/A.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddIntegerGetNumber/out/A.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddString/in/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddString/out/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddString2/in/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddString2/out/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddStringInteger/in/A.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddStringInteger/out/A.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddStringIntegerA/in/A.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddStringIntegerA/out/A.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAnonymous01/in/A.java54
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAnonymous01/out/A.java54
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays01/in/A.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays01/out/A.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays02/in/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays02/out/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays03/in/A.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays03/out/A.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays04/in/A.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays04/out/A.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays05/in/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays05/out/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays06/in/A.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays06/out/A.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays07/in/A.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays07/out/A.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuBoxing01/in/A.java27
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuBoxing01/out/A.java27
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuBoxing02/in/A.java26
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuBoxing02/out/A.java26
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuCannotStringDouble/in/A.java26
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuCannotStringDouble/out/A.java26
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuCollectionsMin/in/A.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuCollectionsMin/out/A.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuCommonSuper/in/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuCommonSuper/out/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuConstructor01/in/A.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuConstructor01/out/A.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuContains/in/A.java21
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuContains/out/A.java21
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuExistingParameterized01/in/A.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuExistingParameterized01/out/A.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuFieldAccess01/in/A.java24
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuFieldAccess01/out/A.java24
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuFieldAccess02/in/A.java31
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuFieldAccess02/out/A.java31
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetClass/in/A.java23
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetClass/out/A.java23
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetClass2/in/A.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetClass2/out/A.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetClassNewInstance/in/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetClassNewInstance/out/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetSuperclass/in/A.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetSuperclass/out/A.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetTakeClassStayRaw/in/A.java27
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetTakeClassStayRaw/out/A.java27
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuHalfPair/in/A.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuHalfPair/out/A.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuInferTypeVariable01/in/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuInferTypeVariable01/out/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuIntermediateLocal/in/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuIntermediateLocal/out/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMapEntry01/in/A.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMapEntry01/out/A.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMemberOfRaw/in/A.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMemberOfRaw/out/A.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodAndTypeGeneric01/in/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodAndTypeGeneric01/out/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodAndTypeGeneric02/in/A.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodAndTypeGeneric02/out/A.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodParam/in/A.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodParam/out/A.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodReturns/in/A.java30
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodReturns/out/A.java30
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodTypeParam/in/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodTypeParam/out/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuNestedCells1/in/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuNestedCells1/in/Cell.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuNestedCells1/out/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuNestedVectors0/in/A.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuNestedVectors0/out/A.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuNestedVectors1/in/A.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuNestedVectors1/out/A.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuParameterizedTypes1/in/A.java4
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuParameterizedTypes1/out/A.java4
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuQualifiedName/in/A.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuQualifiedName/out/A.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuRippleMethods/in/A.java26
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuRippleMethods/out/A.java26
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuRippleMethods2/in/A.java22
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuRippleMethods2/out/A.java22
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuRippleMethods3/in/A.java31
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuRippleMethods3/out/A.java31
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuSuperAndSub/in/A.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuSuperAndSub/out/A.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuSynchronizedList/in/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuSynchronizedList/out/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuToArray01/in/A.java23
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuToArray01/out/A.java23
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuToArray02/in/A.java30
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuToArray02/out/A.java30
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuTwoVectorElements/in/A.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuTwoVectorElements/out/A.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuTypeLiteral/in/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuTypeLiteral/out/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuTypeParams9/in/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuTypeParams9/out/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuVarargs01/in/A.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuVarargs01/out/A.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testPairDance/in/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testPairDance/in/InvertedPair.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testPairDance/in/Pair.java22
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testPairDance/out/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testPairDance/out/InvertedPair.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testPairDance/out/Pair.java22
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test0/in/C.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test0/out/C.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test1/in/C.java22
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test1/out/C.java22
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test10/in/A.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test10/in/B.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test10/out/A.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test10/out/B.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test11/in/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test11/in/B.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test11/in/C.java5
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test11/out/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test11/out/B.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test11/out/C.java5
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test12/in/Declarer.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test12/in/InlineSite.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test12/out/Declarer.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test12/out/InlineSite.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test13/in/A.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test13/in/InlineSite.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test13/out/A.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test13/out/InlineSite.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test14/in/GrueziWohl.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test14/out/GrueziWohl.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test15/in/Froehlichkeit.java21
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test15/out/Froehlichkeit.java21
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test16/in/IntegerMath.java22
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test16/out/IntegerMath.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test17/in/EnumRef.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test17/out/EnumRef.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test18/in/Annot.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test18/out/Annot.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test19/in/Test.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test19/out/Test.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test2/in/Klass.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test2/out/Klass.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test20/in/Test.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test20/out/Test.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test21/in/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test21/in/Consts.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test21/out/A.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test21/out/Consts.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test22/in/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test22/in/Consts.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test22/in/Third.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test22/out/A.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test22/out/Consts.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test22/out/Third.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test23/in/Test.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test23/out/Test.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test24/in/A.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test24/in/Consts.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test24/out/A.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test24/out/Consts.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test25/in/A.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test25/out/A.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test26/in/A.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test26/out/A.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test27/in/A.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test27/out/A.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test28/in/AnotherClass.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test28/in/Const.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test28/in/UsedClass.java3
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test28/out/AnotherClass.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test28/out/Const.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test28/out/UsedClass.java3
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test29/in/A.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test29/out/A.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test3/in/LeVinSuperieure.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test3/out/LeVinSuperieure.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/in/A.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/in/B.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/in/C.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/in/Consts.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/in/D.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/out/A.java5
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/out/B.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/out/C.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/out/Consts.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/out/D.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test31/in/A.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test31/out/A.java5
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test32/in/A.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test32/out/A.java5
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test33/in/A.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test33/out/A.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test34/in/A.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test34/out/A.java5
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test4/in/Klus.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test4/out/Klus.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test5/in/PartOfDeclNameSelected.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test5/out/PartOfDeclNameSelected.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test6/in/CursorPositionedInReference.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test6/out/CursorPositionedInReference.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test7/in/PartOfReferenceSelected.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test7/out/PartOfReferenceSelected.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test8/in/C.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test8/in/D.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test8/out/C.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test8/out/D.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test9/in/C.java5
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test9/in/D.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test9/in/E.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test9/out/C.java4
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test9/out/D.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test9/out/E.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/cannotInline/testFail0/in/NeueZuercherZeitung.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/cannotInline/testFail1/in/Fun.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/cannotInline/testFail2/in/EnumRef.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/.cvsignore3
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/.classpath7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/.cvsignore2
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/.project17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/A.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/B.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/C.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/E.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/InlineBug.java26
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/Test.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/Test91470.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestArray.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestFieldReference.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLiteralReferenceRead.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLiteralReferenceWrite.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceLoop.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceLoop1.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceLoop2.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceLoop3.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceLoop4.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceLoop5.java21
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferencePrefix.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceRead.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceRead2.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceUnused.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceWrite.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestOneRead.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestParameterNameUnused1.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestParameterNameUnused2.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestParameterNameUnused3.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestParameterNameUsed1.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestParameterNameUsed2.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestParameterNameUsed3.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestParameterNameUsed4.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestTwoReads.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestVarargs.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestVarargs2.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestVarargs3.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestVarargs4.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestVarargs5.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestVarargs6.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestWrite.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/Test91470.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestArray.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestFieldReference.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLiteralReferenceRead.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLiteralReferenceWrite.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceLoop.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceLoop1.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceLoop2.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceLoop3.java21
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceLoop4.java21
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceLoop5.java21
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferencePrefix.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceRead.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceRead2.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceUnused.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceWrite.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestOneRead.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestParameterNameUnused1.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestParameterNameUnused2.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestParameterNameUnused3.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestParameterNameUsed1.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestParameterNameUsed2.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestParameterNameUsed3.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestParameterNameUsed4.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestTwoReads.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestVarargs.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestVarargs2.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestVarargs3.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestVarargs4.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestVarargs5.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestVarargs6.java22
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestWrite.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_in/TestBinaryInlineAll.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_in/TestBinaryInlineSingle.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_in/TestBinaryNoSource.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_in/Test_133575.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_out/TestBinaryInlineAll.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_out/TestBinaryInlineSingle.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_out/Test_133575.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_src/classes/BinEnum.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_src/classes/Target.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_src/classes/Target2.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_117053.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_123356.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_287378.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_44419.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_44419_2.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_50139.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_72836.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_76241.java23
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_94426.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_95128.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_98856.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_117053.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_123356.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_287378.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_44419.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_44419_2.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_50139.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_72836.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_76241.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_94426.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_95128.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_98856.java21
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_in/TestExpressionStatement.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_in/TestExpressionStatementWithReturn.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_in/TestParenthesis.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_in/TestStatementWithFunction1.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_in/TestStatementWithFunction2.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_out/TestExpressionStatement.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_out/TestExpressionStatementWithReturn.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_out/TestParenthesis.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_out/TestStatementWithFunction1.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_out/TestStatementWithFunction2.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestHierarchyOverloaded.java26
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestHierarchyOverloadedPrimitives.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestHierarchyOverloadedPrivate.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestNoCast.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestNotCastableOverloaded.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestNotOverloaded.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestOverloaded.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestOverloadedPrimitives.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestReceiverCast.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestHierarchyOverloaded.java26
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestHierarchyOverloadedPrimitives.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestHierarchyOverloadedPrivate.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestNoCast.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestNotCastableOverloaded.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestNotOverloaded.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestOverloaded.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestOverloadedPrimitives.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestReceiverCast.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestDanglingIf.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestDanglingIfBug229734.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestDanglingIfBug229734_2.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestEnhancedForOne.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestEnhancedForTwo.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestForAssignmentOne.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestForAssignmentTwo.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestForEmpty.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestForOne.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestForTwo.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestIfElseTwo.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestIfThenTwo.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestIfWithVariable.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestLabelOne.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestLabelTwo.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestDanglingIf.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestDanglingIfBug229734.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestDanglingIfBug229734_2.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestEnhancedForOne.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestEnhancedForTwo.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestForAssignmentOne.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestForAssignmentTwo.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestForEmpty.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestForOne.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestForTwo.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestIfElseTwo.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestIfThenTwo.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestIfWithVariable.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestLabelOne.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestLabelTwo.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/enum_in/TestAnonymousEnum.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/enum_in/TestBasic.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/enum_out/TestAnonymousEnum.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/enum_out/TestBasic.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_in/TestAssignment.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_in/TestConditionalExpression.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_in/TestReturnStatement.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_in/TestSimpleBody.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_in/TestSimpleExpression.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_in/TestSimpleExpressionWithStatements.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_out/TestAssignment.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_out/TestConditionalExpression.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_out/TestReturnStatement.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_out/TestSimpleBody.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_out/TestSimpleExpression.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_out/TestSimpleExpressionWithStatements.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestClassInstance.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestClassInstance2.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestMethodInstance1.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestMethodInstance2.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestMethodInstance3.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestParameterizedType1.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestParameterizedType2.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestParameterizedType3.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestSubClass1.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestSubClass2.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestClassInstance.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestClassInstance2.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestMethodInstance1.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestMethodInstance2.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestMethodInstance3.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestParameterizedType1.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestParameterizedType2.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestParameterizedType3.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestSubClass1.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestSubClass2.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/Provider.java46
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestStaticImport.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestStaticImport2.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestUseArray.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestUseInArgument.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestUseInClassLiteral.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestUseInDecl.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestUseInDecl2.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestUseInDecl3.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestUseInDeclClash.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestUseInLocalClass.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/Provider.java46
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestStaticImport.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestStaticImport2.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestUseArray.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestUseInArgument.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestUseInClassLiteral.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestUseInDecl.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestUseInDecl2.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestUseInDecl3.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestUseInDeclClash.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestUseInLocalClass.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_use/List.java4
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestCompileError1.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestCompileError2.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestCompileError3.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestComplexBody.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestInterruptedExecutionFlow.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestInterruptedStatement.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestInvalidFieldInitializer1.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestInvalidFieldInitializer2.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestInvalidFieldInitializer3.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestLocalInitializer.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestMultiLocal.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestMultipleMethods.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestNotMethodName.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestRecursion.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestSuperInThis.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestBlocks.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestFieldInType.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestLocalInType.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestSameLocal.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestSameType.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestSameTypeAfter.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestSameTypeInSibling.java25
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestSwitchStatement.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestTwoCalls.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_out/TestBlocks.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_out/TestFieldInType.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_out/TestLocalInType.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_out/TestSameLocal.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_out/TestSameType.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_out/TestSameTypeAfter.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_out/TestSameTypeInSibling.java35
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_out/TestSwitchStatement.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_in/TestPlusPlus.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_in/TestPlusPostfix.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_in/TestPlusPrefix.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_in/TestPlusTimes.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_in/TestPostfixPlus.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_in/TestPrefixPlus.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_in/TestTimesPlus.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_out/TestPlusPlus.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_out/TestPlusPostfix.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_out/TestPlusPrefix.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_out/TestPlusTimes.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_out/TestPostfixPlus.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_out/TestPrefixPlus.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_out/TestTimesPlus.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestExplicitStaticThisFieldReceiver.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestExplicitStaticThisMethodReceiver.java21
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestExplicitThisFieldReceiver.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestExplicitThisMethodReceiver.java21
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestExpressionOneImplicitReceiver.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestExpressionTwoImplicitReceiver.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestExpressionZeroImplicitReceiver.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestFieldReceiver.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestImplicitReceiverField.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestImplicitReceiverMethod.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestNameImplicitReceiver.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestNameThisReceiver.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestNoImplicitReceiver.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestReceiverWithStatic.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestRemoteFieldReceiver.java23
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestStaticReceiver.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestThisExpression.java25
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestThisReceiver.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestExplicitStaticThisFieldReceiver.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestExplicitStaticThisMethodReceiver.java21
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestExplicitThisFieldReceiver.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestExplicitThisMethodReceiver.java21
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestExpressionOneImplicitReceiver.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestExpressionTwoImplicitReceiver.java22
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestExpressionZeroImplicitReceiver.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestFieldReceiver.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestImplicitReceiverField.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestImplicitReceiverMethod.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestNameImplicitReceiver.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestNameThisReceiver.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestNoImplicitReceiver.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestReceiverWithStatic.java21
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestRemoteFieldReceiver.java25
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestStaticReceiver.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestThisExpression.java30
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestThisReceiver.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestBasic1.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestBasic2.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestCatchClause.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestComment1.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestConstructor1.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestConstructor2.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestEmptyBody.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestFieldInitializer1.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestFieldInitializer2.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestFieldInitializerAnonymous.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestInitializer.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestLabeledStatement.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestNestedCalls.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestPrimitiveArray.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestSuper.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestSurroundingCallers.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestTwoCalls.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestTypeArray.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestBasic1.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestBasic2.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestCatchClause.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestComment1.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestConstructor1.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestConstructor2.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestEmptyBody.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestFieldInitializer1.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestFieldInitializer2.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestFieldInitializerAnonymous.java20
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestInitializer.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestLabeledStatement.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestNestedCalls.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestPrimitiveArray.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestSuper.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestSurroundingCallers.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestTwoCalls.java19
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestTypeArray.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_in.java1
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_out.java1
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test0_in.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test0_out.java5
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test10_in.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test10_out.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test11_in.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test11_out.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test12_in.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test12_out.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test13_in.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test13_out.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test14_in.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test14_out.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test15_in.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test15_out.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test16_in.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test16_out.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test17_in.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test17_out.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test18_in.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test18_out.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test19_in.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test19_out.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test1_in.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test1_out.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test20_in.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test20_out.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test21_in.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test21_out.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test22_in.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test22_out.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test23_in.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test23_out.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test24_in.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test24_out.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test25_in.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test25_out.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test26_in.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test26_out.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test27_in.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test27_out.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test28_in.java14
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test28_out.java13
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test29_in.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test29_out.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test2_in.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test2_out.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test30_in.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test30_out.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test31_in.java30
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test31_out.java29
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test32_in.java24
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test32_out.java23
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test33_in.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test33_out.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test34_in.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test34_out.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test35_in.java16
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test35_out.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test36_in.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test36_out.java9
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test37_in.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test37_out.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test38_in.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test38_out.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test39_in.java18
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test39_out.java17
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test3_in.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test3_out.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test40_in.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test40_out.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test4_in.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test4_out.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test5_in.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test5_out.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test6_in.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test6_out.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test7_in.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test7_out.java11
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test8_in.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test8_out.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test9_in.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test9_out.java7
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail0.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail1.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail10.java4
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail11.java15
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail12.java12
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail13.java6
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail2.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail3.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail4.java10
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail5.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail6.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail7.java5
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail8.java8
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail9.java4
2251 files changed, 28442 insertions, 0 deletions
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test0_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test0_in.java
new file mode 100644
index 000000000..34e6051cc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test0_in.java
@@ -0,0 +1,7 @@
+//5, 16 -> 5, 17 AllowLoadtime == false
+package p;
+class A {
+ void f() {
+ int i= 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test0_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test0_out.java
new file mode 100644
index 000000000..d327be867
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test0_out.java
@@ -0,0 +1,9 @@
+//5, 16 -> 5, 17 AllowLoadtime == false
+package p;
+class A {
+ private static final int CONSTANT= 0;
+
+ void f() {
+ int i= CONSTANT;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test10_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test10_in.java
new file mode 100644
index 000000000..bb771919c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test10_in.java
@@ -0,0 +1,10 @@
+// 8, 17 -> 8, 22
+package p;
+
+class A {
+ void foob() {
+ int c= 2 + 2 * 4 + (28 + 2 + 2) + 1;
+
+ int e= (2 + 2) * 3 * 1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test10_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test10_out.java
new file mode 100644
index 000000000..47867c321
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test10_out.java
@@ -0,0 +1,12 @@
+// 8, 17 -> 8, 22
+package p;
+
+class A {
+ private static final int CONSTANT= 2 + 2;
+
+ void foob() {
+ int c= 2 + 2 * 4 + (28 + CONSTANT) + 1;
+
+ int e= CONSTANT * 3 * 1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test11_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test11_in.java
new file mode 100644
index 000000000..751b6aa25
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test11_in.java
@@ -0,0 +1,12 @@
+// 10, 37 -> 10, 43
+package p;
+
+class A {
+ void foob() {
+
+ int c= 3 * (2 + 1) + 2 + 2 * 4 + 28;
+
+
+ int e= (2 + 2) * (27 + 2 * (2+2* 4+1*2));
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test11_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test11_out.java
new file mode 100644
index 000000000..2e4ef704c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test11_out.java
@@ -0,0 +1,14 @@
+// 10, 37 -> 10, 43
+package p;
+
+class A {
+ private static final int CONSTANT= 2+2* 4;
+
+ void foob() {
+
+ int c= 3 * (2 + 1) + CONSTANT + 28;
+
+
+ int e= (2 + 2) * (27 + 2 * (CONSTANT + 1*2));
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test12_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test12_in.java
new file mode 100644
index 000000000..7481e130c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test12_in.java
@@ -0,0 +1,11 @@
+// 9, 19 -> 9, 24
+package p;
+
+class A {
+ void foob() {
+
+ int e= (2 + 2) * 3 * 1;
+
+ int f= 5 *3* 1 *(1 + 1);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test12_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test12_out.java
new file mode 100644
index 000000000..4a6e2cd48
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test12_out.java
@@ -0,0 +1,13 @@
+// 9, 19 -> 9, 24
+package p;
+
+class A {
+ private static final int CONSTANT= 3* 1;
+
+ void foob() {
+
+ int e= (2 + 2) * CONSTANT;
+
+ int f= 5 * CONSTANT * (1 + 1);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test13_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test13_in.java
new file mode 100644
index 000000000..08cf97c61
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test13_in.java
@@ -0,0 +1,12 @@
+//9, 16 -> 9, 28 AllowLoadtime == true
+package p;
+
+class S {
+ public static S instance= new S();
+
+ int f(){
+
+ int v= instance.f();
+ return 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test13_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test13_out.java
new file mode 100644
index 000000000..a0574916d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test13_out.java
@@ -0,0 +1,13 @@
+//9, 16 -> 9, 28 AllowLoadtime == true
+package p;
+
+class S {
+ public static S instance= new S();
+ private static final int CONSTANT= instance.f();
+
+ int f(){
+
+ int v= CONSTANT;
+ return 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test14_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test14_in.java
new file mode 100644
index 000000000..5ac843bf0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test14_in.java
@@ -0,0 +1,13 @@
+//10, 28 -> 10, 44 AllowLoadtime == true
+package p;
+
+class S {
+ public static S instance= new S();
+
+ int s;
+
+ int f() {
+ System.out.println(S.instance.s + 1);
+ return 1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test14_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test14_out.java
new file mode 100644
index 000000000..20dc190cc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test14_out.java
@@ -0,0 +1,15 @@
+//10, 28 -> 10, 44 AllowLoadtime == true
+package p;
+
+class S {
+ public static S instance= new S();
+
+ private static final int CONSTANT= S.instance.s + 1;
+
+ int s;
+
+ int f() {
+ System.out.println(CONSTANT);
+ return 1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test15_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test15_in.java
new file mode 100644
index 000000000..71a125d08
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test15_in.java
@@ -0,0 +1,10 @@
+//5, 16 -> 5, 25 AllowLoadtime == false
+package p;
+class A {
+ void f() {
+ int i= getFred();
+ }
+ static int getFred(){
+ return 5;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test15_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test15_out.java
new file mode 100644
index 000000000..e42902fe9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test15_out.java
@@ -0,0 +1,11 @@
+//5, 16 -> 5, 25 AllowLoadtime == false
+package p;
+class A {
+ private static final int CONSTANT= getFred();
+ void f() {
+ int i= CONSTANT;
+ }
+ static int getFred(){
+ return 5;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test16_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test16_in.java
new file mode 100644
index 000000000..2df41b7ec
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test16_in.java
@@ -0,0 +1,10 @@
+//5, 20 -> 5, 27 AllowLoadtime == false
+package p;
+class A {
+ void f() {
+ boolean i= isRed();
+ }
+ static boolean isRed(){
+ return 5==1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test16_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test16_out.java
new file mode 100644
index 000000000..1f2d55769
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test16_out.java
@@ -0,0 +1,11 @@
+//5, 20 -> 5, 27 AllowLoadtime == false
+package p;
+class A {
+ private static final boolean CONSTANT= isRed();
+ void f() {
+ boolean i= CONSTANT;
+ }
+ static boolean isRed(){
+ return 5==1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test17_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test17_in.java
new file mode 100644
index 000000000..4c847906d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test17_in.java
@@ -0,0 +1,10 @@
+//5, 16 -> 5, 35 AllowLoadtime == false
+package p;
+class A {
+ void f() {
+ int i= getYetAnotherFred();
+ }
+ static int getYetAnotherFred(){
+ return 5;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test17_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test17_out.java
new file mode 100644
index 000000000..5aa99590e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test17_out.java
@@ -0,0 +1,11 @@
+//5, 16 -> 5, 35 AllowLoadtime == false
+package p;
+class A {
+ private static final int CONSTANT= getYetAnotherFred();
+ void f() {
+ int i= CONSTANT;
+ }
+ static int getYetAnotherFred(){
+ return 5;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test18_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test18_in.java
new file mode 100644
index 000000000..d8b8815f4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test18_in.java
@@ -0,0 +1,17 @@
+//5, 16 -> 5, 17 AllowLoadtime == false, qualifyReferencesWithClassName= true
+package p;
+class ClassName {
+ int f() {
+ return 0;
+ }
+
+ class Nested {
+ {
+ System.out.println(0);
+ }
+
+ void f() {
+ int i= 0;
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test18_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test18_out.java
new file mode 100644
index 000000000..df2f89aa5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test18_out.java
@@ -0,0 +1,19 @@
+//5, 16 -> 5, 17 AllowLoadtime == false, qualifyReferencesWithClassName= true
+package p;
+class ClassName {
+ private static final int CONSTANT= 0;
+
+ int f() {
+ return ClassName.CONSTANT;
+ }
+
+ class Nested {
+ {
+ System.out.println(ClassName.CONSTANT);
+ }
+
+ void f() {
+ int i= ClassName.CONSTANT;
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test19_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test19_in.java
new file mode 100644
index 000000000..77f3a8c65
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test19_in.java
@@ -0,0 +1,7 @@
+// 5, 23 -> 5, 38
+class Foo {
+ public final static String BASE = "base."; //$NON-NLS-1$
+ public void m1() {
+ String name = BASE + "suffix";
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test19_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test19_out.java
new file mode 100644
index 000000000..023ec6984
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test19_out.java
@@ -0,0 +1,8 @@
+// 5, 23 -> 5, 38
+class Foo {
+ public final static String BASE = "base."; //$NON-NLS-1$
+ private static final String CONSTANT= BASE + "suffix";
+ public void m1() {
+ String name = CONSTANT;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test1_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test1_in.java
new file mode 100644
index 000000000..a9eea9658
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test1_in.java
@@ -0,0 +1,7 @@
+//5, 16 -> 5, 21 AllowLoadtime == false
+package p;
+class A {
+ void f() {
+ int i= 1 + 2;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test1_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test1_out.java
new file mode 100644
index 000000000..50b9e6c4c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test1_out.java
@@ -0,0 +1,9 @@
+//5, 16 -> 5, 21 AllowLoadtime == false
+package p;
+class A {
+ private static final int CONSTANT= 1 + 2;
+
+ void f() {
+ int i= CONSTANT;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test20_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test20_in.java
new file mode 100644
index 000000000..102d0a974
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test20_in.java
@@ -0,0 +1,9 @@
+// 7, 19 -> 7, 28
+class BodyDeclOnSameLine {
+ private final static String BAR= "c";
+ private final static String FOO= "a"; /* ambiguous */ String strange= "b"; //$NON-NLS-1$ //$NON-NLS-2$
+
+ void m() {
+ String s= FOO + BAR;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test20_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test20_out.java
new file mode 100644
index 000000000..3b4656797
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test20_out.java
@@ -0,0 +1,10 @@
+// 7, 19 -> 7, 28
+class BodyDeclOnSameLine {
+ private final static String BAR= "c";
+ private final static String FOO= "a"; /* ambiguous */
+ private static final String CONSTANT= FOO + BAR; String strange= "b"; //$NON-NLS-1$ //$NON-NLS-2$
+
+ void m() {
+ String s= CONSTANT;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test21_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test21_in.java
new file mode 100644
index 000000000..c2834b6b4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test21_in.java
@@ -0,0 +1,7 @@
+// 4, 28 -> 4, 37
+class EndsOnSameLine {
+ void m() {
+ System.out.println(FOO + FOO);
+ }
+
+ static final String FOO= "foo";} // $NON-NLS-1$ \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test21_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test21_out.java
new file mode 100644
index 000000000..1492022ac
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test21_out.java
@@ -0,0 +1,8 @@
+// 4, 28 -> 4, 37
+class EndsOnSameLine {
+ void m() {
+ System.out.println(CONSTANT);
+ }
+
+ static final String FOO= "foo";
+ private static final String CONSTANT= FOO + FOO;} // $NON-NLS-1$ \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test22_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test22_in.java
new file mode 100644
index 000000000..74d54a5ff
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test22_in.java
@@ -0,0 +1,11 @@
+//9, 35, 9, 59
+package p;
+
+import java.util.List;
+import java.util.ArrayList;
+
+class A {
+ void m(){
+ List<? extends Number> l= new ArrayList<Integer>();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test22_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test22_out.java
new file mode 100644
index 000000000..0f13ea7d7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test22_out.java
@@ -0,0 +1,13 @@
+//9, 35, 9, 59
+package p;
+
+import java.util.List;
+import java.util.ArrayList;
+
+class A {
+ private static final ArrayList<Integer> ITEMS= new ArrayList<Integer>();
+
+ void m(){
+ List<? extends Number> l= ITEMS;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test23_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test23_in.java
new file mode 100644
index 000000000..b98fdc1ba
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test23_in.java
@@ -0,0 +1,22 @@
+//14, 12, 14, 15
+package p;
+
+import static p.Color.RED;
+
+enum Color {
+ RED, BLUE(), YELLOW() {};
+ public static final Color fColor= RED;
+}
+
+class ColorUser {
+ void use() {
+ Color c= Color.fColor;
+ c= RED;
+ switch (c) {
+ case RED : //extract constant "RED"
+ break;
+ default :
+ break;
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test23_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test23_out.java
new file mode 100644
index 000000000..293ba095e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test23_out.java
@@ -0,0 +1,24 @@
+//14, 12, 14, 15
+package p;
+
+import static p.Color.RED;
+
+enum Color {
+ RED, BLUE(), YELLOW() {};
+ public static final Color fColor= RED;
+}
+
+class ColorUser {
+ private static final Color COLOR= RED;
+
+ void use() {
+ Color c= Color.fColor;
+ c= COLOR;
+ switch (c) {
+ case RED : //extract constant "RED"
+ break;
+ default :
+ break;
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test24_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test24_in.java
new file mode 100644
index 000000000..c6f8d369b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test24_in.java
@@ -0,0 +1,11 @@
+//9, 28, 9, 36
+package p;
+
+class A {
+ enum Enum {
+ ONE, TWO();
+ }
+ public void run() {
+ System.out.println(Enum.ONE.name());
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test24_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test24_out.java
new file mode 100644
index 000000000..74a95379f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test24_out.java
@@ -0,0 +1,12 @@
+//9, 28, 9, 36
+package p;
+
+class A {
+ private static final Enum NUM= Enum.ONE;
+ enum Enum {
+ ONE, TWO();
+ }
+ public void run() {
+ System.out.println(NUM.name());
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test25_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test25_in.java
new file mode 100644
index 000000000..25955b658
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test25_in.java
@@ -0,0 +1,6 @@
+//5, 27, 5, 40
+package p;
+
+@interface A {
+ String name() default "Jean-Pierre";
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test25_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test25_out.java
new file mode 100644
index 000000000..0bf021719
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test25_out.java
@@ -0,0 +1,8 @@
+//5, 27, 5, 40
+package p;
+
+@interface A {
+ public static final String DEFAULT_NAME= "Jean-Pierre";
+
+ String name() default DEFAULT_NAME;
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test26_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test26_in.java
new file mode 100644
index 000000000..69306252b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test26_in.java
@@ -0,0 +1,8 @@
+//6, 16, 6, 32
+package p;
+
+class A<E> {
+ static A<Integer> getInt() {
+ return new A<Integer>();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test26_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test26_out.java
new file mode 100644
index 000000000..833382799
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test26_out.java
@@ -0,0 +1,10 @@
+//6, 16, 6, 32
+package p;
+
+class A<E> {
+ private static final A<Integer> INT= new A<Integer>();
+
+ static A<Integer> getInt() {
+ return A.INT;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test27_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test27_in.java
new file mode 100644
index 000000000..a5b79b82d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test27_in.java
@@ -0,0 +1,15 @@
+//13, 14, 13, 19
+package p;
+
+import java.util.List;
+
+class A {
+ public static List<?>[] foo() {
+ return null;
+ }
+ void take(List<?>[] a) {
+ }
+ void bar() {
+ take(foo());
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test27_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test27_out.java
new file mode 100644
index 000000000..e5b76d26e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test27_out.java
@@ -0,0 +1,16 @@
+//13, 14, 13, 19
+package p;
+
+import java.util.List;
+
+class A {
+ private static final List<?>[] FOO= foo();
+ public static List<?>[] foo() {
+ return null;
+ }
+ void take(List<?>[] a) {
+ }
+ void bar() {
+ take(FOO);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test28_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test28_in.java
new file mode 100644
index 000000000..0286b302c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test28_in.java
@@ -0,0 +1,15 @@
+//13, 14, 13, 19
+package p;
+
+import java.util.List;
+
+class A {
+ public static List<?> foo() {
+ return null;
+ }
+ void take(List<?> a) {
+ }
+ void bar() {
+ take(foo());
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test28_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test28_out.java
new file mode 100644
index 000000000..df84e1fd5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test28_out.java
@@ -0,0 +1,16 @@
+//13, 14, 13, 19
+package p;
+
+import java.util.List;
+
+class A {
+ private static final List<?> FOO= foo();
+ public static List<?> foo() {
+ return null;
+ }
+ void take(List<?> a) {
+ }
+ void bar() {
+ take(FOO);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test29_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test29_in.java
new file mode 100644
index 000000000..3782813f3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test29_in.java
@@ -0,0 +1,14 @@
+//12, 19, 12, 28
+package p;
+
+import java.util.ArrayList;
+
+class A_29_Super {
+ static final ArrayList<? extends Number> NL= new ArrayList<Integer>();
+}
+
+class A extends A_29_Super {
+ void foo() {
+ Number n= NL.get(0);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test29_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test29_out.java
new file mode 100644
index 000000000..b64e1acf6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test29_out.java
@@ -0,0 +1,16 @@
+//12, 19, 12, 28
+package p;
+
+import java.util.ArrayList;
+
+class A_29_Super {
+ static final ArrayList<? extends Number> NL= new ArrayList<Integer>();
+}
+
+class A extends A_29_Super {
+ private static final Number NUMBER= NL.get(0);
+
+ void foo() {
+ Number n= NUMBER;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test2_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test2_in.java
new file mode 100644
index 000000000..66ad43aa6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test2_in.java
@@ -0,0 +1,10 @@
+//8, 16 -> 8, 27 AllowLoadtime == false
+package p;
+class A {
+ static final int foo= 1;
+ static final int bar= 2;
+ static final int baz= 3;
+ void f() {
+ int i= 1 + 3 * bar;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test2_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test2_out.java
new file mode 100644
index 000000000..87cffcf18
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test2_out.java
@@ -0,0 +1,11 @@
+//8, 16 -> 8, 27 AllowLoadtime == false
+package p;
+class A {
+ static final int foo= 1;
+ static final int bar= 2;
+ private static final int CONSTANT= 1 + 3 * bar;
+ static final int baz= 3;
+ void f() {
+ int i= CONSTANT;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test30_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test30_in.java
new file mode 100644
index 000000000..3e8f0bcc4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test30_in.java
@@ -0,0 +1,14 @@
+//12, 19, 12, 28
+package p;
+
+import java.util.ArrayList;
+
+class A_30_Super {
+ static final ArrayList<? super Integer> NL= new ArrayList<Integer>();
+}
+
+class A extends A_30_Super {
+ void foo() {
+ Object o= NL.get(0);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test30_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test30_out.java
new file mode 100644
index 000000000..75d16ef11
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test30_out.java
@@ -0,0 +1,16 @@
+//12, 19, 12, 28
+package p;
+
+import java.util.ArrayList;
+
+class A_30_Super {
+ static final ArrayList<? super Integer> NL= new ArrayList<Integer>();
+}
+
+class A extends A_30_Super {
+ private static final Object INTEGER= NL.get(0);
+
+ void foo() {
+ Object o= INTEGER;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test31_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test31_in.java
new file mode 100644
index 000000000..01429dfb6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test31_in.java
@@ -0,0 +1,14 @@
+package p;
+
+import static java.util.Arrays.*;
+
+class Bug {
+ final static String[] side = new String[0];
+ {
+ if (true) {
+ System.out.println(asList(side));
+ } else {
+ System.out.println(asList(side));
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test31_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test31_out.java
new file mode 100644
index 000000000..1844cc10f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test31_out.java
@@ -0,0 +1,17 @@
+package p;
+
+import static java.util.Arrays.*;
+
+import java.util.List;
+
+class Bug {
+ final static String[] side = new String[0];
+ private static final List<String> AS_LIST= asList(side);
+ {
+ if (true) {
+ System.out.println(AS_LIST);
+ } else {
+ System.out.println(AS_LIST);
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test32_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test32_in.java
new file mode 100644
index 000000000..efdd84d92
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test32_in.java
@@ -0,0 +1,9 @@
+// 7, 20, 7, 35
+package p;
+import java.util.List;
+class A {
+ {
+ Object o= new String("Bla");
+ Object o2= new String(XXX);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test32_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test32_out.java
new file mode 100644
index 000000000..54dc80a95
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test32_out.java
@@ -0,0 +1,11 @@
+// 7, 20, 7, 35
+package p;
+import java.util.List;
+class A {
+ private static final String STRING= new String(XXX);
+
+ {
+ Object o= new String("Bla");
+ Object o2= STRING;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test33_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test33_in.java
new file mode 100644
index 000000000..5bf3bec72
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test33_in.java
@@ -0,0 +1,9 @@
+// 7, 20, 7, 35
+package p;
+import java.util.List;
+class A {
+ {
+ Object o= new String(XXX);
+ Object o2= new String(XXX);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test33_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test33_out.java
new file mode 100644
index 000000000..31fcd850a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test33_out.java
@@ -0,0 +1,11 @@
+// 7, 20, 7, 35
+package p;
+import java.util.List;
+class A {
+ private static final String STRING= new String(XXX);
+
+ {
+ Object o= STRING;
+ Object o2= STRING;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test34_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test34_in.java
new file mode 100644
index 000000000..6ec92f2aa
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test34_in.java
@@ -0,0 +1,9 @@
+// 7, 20, 7, 35
+package p;
+import java.util.List;
+class A {
+ {
+ Object o= new String(XXX);
+ Object o2= new String(XXX)
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test34_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test34_out.java
new file mode 100644
index 000000000..2603293ca
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test34_out.java
@@ -0,0 +1,11 @@
+// 7, 20, 7, 35
+package p;
+import java.util.List;
+class A {
+ private static final String STRING= new String(XXX);
+
+ {
+ Object o= STRING;
+ Object o2= STRING
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test35_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test35_in.java
new file mode 100644
index 000000000..464ba2cf7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test35_in.java
@@ -0,0 +1,11 @@
+// 7, 20, 7, 25
+package p;
+enum Bug {
+ Z {
+ @Override
+ String method() {
+ return "bug";
+ }
+ };
+ abstract String method();
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test35_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test35_out.java
new file mode 100644
index 000000000..ac65a0d09
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test35_out.java
@@ -0,0 +1,13 @@
+// 7, 20, 7, 25
+package p;
+enum Bug {
+ Z {
+ @Override
+ String method() {
+ return BUG;
+ }
+ };
+ private static final String BUG= "bug";
+
+ abstract String method();
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test36_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test36_in.java
new file mode 100644
index 000000000..378ee2845
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test36_in.java
@@ -0,0 +1,10 @@
+// 7, 20, 7, 25
+package p;
+enum Bug {
+ Z {
+ @Override
+ String method() {
+ return "bug";
+ }
+ };
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test36_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test36_out.java
new file mode 100644
index 000000000..1c662b3a5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test36_out.java
@@ -0,0 +1,12 @@
+// 7, 20, 7, 25
+package p;
+enum Bug {
+ Z {
+ @Override
+ String method() {
+ return BUG;
+ }
+ };
+
+ private static final String BUG= "bug";
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test3_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test3_in.java
new file mode 100644
index 000000000..d049fb1cd
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test3_in.java
@@ -0,0 +1,10 @@
+//8, 16 -> 8, 27 AllowLoadtime == false
+package p;
+class A {
+ static final int foo= 1;
+ static final int bar= 2;
+ static final int baz= foo * (1+3*bar);
+ void f() {
+ int i= 1 + 3 * bar;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test3_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test3_out.java
new file mode 100644
index 000000000..f5de92607
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test3_out.java
@@ -0,0 +1,11 @@
+//8, 16 -> 8, 27 AllowLoadtime == false
+package p;
+class A {
+ static final int foo= 1;
+ static final int bar= 2;
+ private static final int CONSTANT= 1 + 3 * bar;
+ static final int baz= foo * CONSTANT;
+ void f() {
+ int i= CONSTANT;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test4_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test4_in.java
new file mode 100644
index 000000000..9eb22442b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test4_in.java
@@ -0,0 +1,12 @@
+//5, 23 -> 5, 34 AllowLoadtime == false
+package p;
+class A {
+ static void f() {
+ int i= 2*(1 + 2 * b() * 5);
+ System.out.println(i);
+ System.out.println(2*b ()*5 +1);
+ }
+ static int b() {
+ return 4;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test4_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test4_out.java
new file mode 100644
index 000000000..bf3031ad1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test4_out.java
@@ -0,0 +1,13 @@
+//5, 23 -> 5, 34 AllowLoadtime == false
+package p;
+class A {
+ private static final int CONSTANT= 2 * b() * 5;
+ static void f() {
+ int i= 2*(1 + CONSTANT);
+ System.out.println(i);
+ System.out.println(CONSTANT +1);
+ }
+ static int b() {
+ return 4;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test5_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test5_in.java
new file mode 100644
index 000000000..b871560a8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test5_in.java
@@ -0,0 +1,15 @@
+//11, 20 -> 11, 26 AllowLoadtime == true
+package p;
+
+class R {
+ static int rG() {
+ return 2;
+ }
+
+ static class S extends R {
+ int f(){
+ int d= R.rG();
+ return d;
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test5_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test5_out.java
new file mode 100644
index 000000000..6b53b7b3f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test5_out.java
@@ -0,0 +1,17 @@
+//11, 20 -> 11, 26 AllowLoadtime == true
+package p;
+
+class R {
+ static int rG() {
+ return 2;
+ }
+
+ static class S extends R {
+ private static final int CONSTANT= R.rG();
+
+ int f(){
+ int d= CONSTANT;
+ return d;
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test6_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test6_in.java
new file mode 100644
index 000000000..4d28bf747
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test6_in.java
@@ -0,0 +1,17 @@
+//13, 20 -> 13, 35 AllowLoadtime == true
+package p;
+
+class R {
+ public static R instance= new R();
+
+ int rF() {
+ return 1;
+ }
+
+ static class S extends R {
+ int f(){
+ int d= R.instance.rF();
+ return 0;
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test6_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test6_out.java
new file mode 100644
index 000000000..0b1f49c1b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test6_out.java
@@ -0,0 +1,19 @@
+//13, 20 -> 13, 35 AllowLoadtime == true
+package p;
+
+class R {
+ public static R instance= new R();
+
+ int rF() {
+ return 1;
+ }
+
+ static class S extends R {
+ private static final int CONSTANT= R.instance.rF();
+
+ int f(){
+ int d= CONSTANT;
+ return 0;
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test7_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test7_in.java
new file mode 100644
index 000000000..001007d8e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test7_in.java
@@ -0,0 +1,15 @@
+//12, 20 -> 12, 28 AllowLoadtime == true
+package p;
+
+
+class R {
+ static int rG() {
+ return 2;
+ }
+
+ static class S extends R {
+ void f(){
+ int d= p.R.rG();
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test7_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test7_out.java
new file mode 100644
index 000000000..8b7dc148e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test7_out.java
@@ -0,0 +1,17 @@
+//12, 20 -> 12, 28 AllowLoadtime == true
+package p;
+
+
+class R {
+ static int rG() {
+ return 2;
+ }
+
+ static class S extends R {
+ private static final int CONSTANT= p.R.rG();
+
+ void f(){
+ int d= CONSTANT;
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test8_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test8_in.java
new file mode 100644
index 000000000..59610d63a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test8_in.java
@@ -0,0 +1,10 @@
+//8, 16 -> 8, 22 AllowLoadtime == true
+package p;
+
+class S {
+ static int s;
+
+ int f() {
+ return 23 * s;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test8_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test8_out.java
new file mode 100644
index 000000000..186eeb7af
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test8_out.java
@@ -0,0 +1,11 @@
+//8, 16 -> 8, 22 AllowLoadtime == true
+package p;
+
+class S {
+ static int s;
+ private static final int CONSTANT= 23 * s;
+
+ int f() {
+ return CONSTANT;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test9_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test9_in.java
new file mode 100644
index 000000000..87db857f0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test9_in.java
@@ -0,0 +1,10 @@
+// 6, 24 -> 6, 29
+package p;
+
+class A {
+ void foob() {
+ int a= 2 * 3 + 3 + 1;
+
+ int b= (3 + 1) + 1*1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test9_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test9_out.java
new file mode 100644
index 000000000..c46402610
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_test9_out.java
@@ -0,0 +1,12 @@
+// 6, 24 -> 6, 29
+package p;
+
+class A {
+ private static final int CONSTANT= 3 + 1;
+
+ void foob() {
+ int a= 2 * 3 + CONSTANT;
+
+ int b= CONSTANT + 1*1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_testZeroLengthSelection0_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_testZeroLengthSelection0_in.java
new file mode 100644
index 000000000..b2d2c717a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_testZeroLengthSelection0_in.java
@@ -0,0 +1,7 @@
+//5, 18 -> 5, 18 AllowLoadtime == false
+package p;
+class A {
+ void f() {
+ int i= 100;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_testZeroLengthSelection0_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_testZeroLengthSelection0_out.java
new file mode 100644
index 000000000..1104d31f5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/canExtract/A_testZeroLengthSelection0_out.java
@@ -0,0 +1,9 @@
+//5, 18 -> 5, 18 AllowLoadtime == false
+package p;
+class A {
+ private static final int CONSTANT= 100;
+
+ void f() {
+ int i= CONSTANT;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail0.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail0.java
new file mode 100644
index 000000000..5ebd21070
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail0.java
@@ -0,0 +1,10 @@
+//8, 16 -> 8, 21 AllowLoadtime == true
+package p;
+
+class S {
+ int s;
+
+ void f(){
+ int l= s + 1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail1.java
new file mode 100644
index 000000000..bc91ca43b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail1.java
@@ -0,0 +1,10 @@
+//8, 16 -> 8, 26 AllowLoadtime == true
+package p;
+
+class S {
+ int s;
+
+ int f() {
+ return 23 *this.s;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail10.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail10.java
new file mode 100644
index 000000000..ae366f701
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail10.java
@@ -0,0 +1,19 @@
+//15, 20 -> 15, 37 AllowLoadtime == false
+package p;
+
+class R {
+ static R instance() {
+ return null;
+ }
+
+ int rF() {
+ return 1;
+ }
+
+ static class S extends R {
+ int f(){
+ int d= R.instance().rF();
+ return 0;
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail11.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail11.java
new file mode 100644
index 000000000..77096bda8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail11.java
@@ -0,0 +1,10 @@
+//8, 16 -> 8, 22 AllowLoadtime == false
+package p;
+
+class S {
+ static int s;
+
+ int f() {
+ return 23 * s;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail12.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail12.java
new file mode 100644
index 000000000..1ffe9d8d8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail12.java
@@ -0,0 +1,5 @@
+//4, 7 -> 4, 8 AllowLoadtime == true
+package p;
+
+class S {
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail13.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail13.java
new file mode 100644
index 000000000..af9a24693
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail13.java
@@ -0,0 +1,5 @@
+//2, 9 -> 2, 10 AllowLoadtime == true
+package p;
+
+class S {
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail14.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail14.java
new file mode 100644
index 000000000..2d28a7a0c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail14.java
@@ -0,0 +1,6 @@
+//5, 9 -> 5, 11 AllowLoadtime == true
+package p;
+
+class S {
+ int i= 1;
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail15.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail15.java
new file mode 100644
index 000000000..062140a6c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail15.java
@@ -0,0 +1,6 @@
+//5, 10 -> 5, 13 AllowLoadtime == true
+package p;
+
+class S {
+ int i= 1;
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail16.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail16.java
new file mode 100644
index 000000000..4d52c2999
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail16.java
@@ -0,0 +1,11 @@
+//9, 20, 9, 38
+package p;
+
+import java.util.List;
+import java.util.ArrayList;
+
+class A<E> {
+ void m(){
+ List<E> l= new ArrayList<E>();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail17.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail17.java
new file mode 100644
index 000000000..44c0081b8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail17.java
@@ -0,0 +1,22 @@
+//16, 18, 16, 21
+package p;
+
+import static p.Color.RED;
+
+enum Color {
+ RED, BLUE(), YELLOW() {};
+ public static final Color fColor= RED;
+}
+
+class ColorUser {
+ void use() {
+ Color c= Color.fColor;
+ c= RED;
+ switch (c) {
+ case RED : //extract constant "RED"
+ break;
+ default :
+ break;
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail2.java
new file mode 100644
index 000000000..01cc4e14b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail2.java
@@ -0,0 +1,12 @@
+//9, 20 -> 9, 21 AllowLoadtime == true
+package p;
+
+class R {
+ int r;
+
+ static class S extends R {
+ void f(){
+ int n= r;
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail3.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail3.java
new file mode 100644
index 000000000..778b26d03
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail3.java
@@ -0,0 +1,15 @@
+//9, 18 -> 9, 25 AllowLoadtime == true
+package p;
+
+class R {
+ int r;
+
+ static class S extends R {
+ String f() {
+ fish(super.r);
+ return null;
+ }
+ static void fish(int parm) {
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail4.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail4.java
new file mode 100644
index 000000000..08045d7c6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail4.java
@@ -0,0 +1,11 @@
+//6, 16 -> 6, 20 AllowLoadtime == true
+package p;
+
+class S {
+ int f(){
+ return f2();
+ }
+ int f2() {
+ return 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail5.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail5.java
new file mode 100644
index 000000000..d55f27eb0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail5.java
@@ -0,0 +1,11 @@
+//9, 16 -> 9, 25 AllowLoadtime == true
+package p;
+
+class S {
+ public int f2() {
+ return 1;
+ }
+ void f(){
+ int i= this.f2();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail6.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail6.java
new file mode 100644
index 000000000..0e12a9c99
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail6.java
@@ -0,0 +1,15 @@
+//11, 20 -> 11, 24 AllowLoadtime == true
+package p;
+class R {
+ int rF() {
+ return 1;
+ }
+
+
+ static class S extends R {
+ int f(){
+ int t= rF();
+ return t * t;
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail7.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail7.java
new file mode 100644
index 000000000..836f07d49
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/cannotExtract/A_testFail7.java
@@ -0,0 +1,14 @@
+//11, 20 -> 11, 34 AllowLoadtime == true
+package p;
+
+class R {
+ int rF() {
+ return 1;
+ }
+
+ static class S extends R {
+ void foo() {
+ int u= super.rF() + 1;
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/nameGuessing/testGuessFromGetterName0.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/nameGuessing/testGuessFromGetterName0.java
new file mode 100644
index 000000000..34aa9cd55
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/nameGuessing/testGuessFromGetterName0.java
@@ -0,0 +1,9 @@
+package p;
+class A {
+ void foo() {
+ String s= getFooBar();//expected FOO_BAR
+ }
+ static String getFooBar() {
+ return null;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/nameGuessing/testGuessFromGetterName1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/nameGuessing/testGuessFromGetterName1.java
new file mode 100644
index 000000000..e4fadd824
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/nameGuessing/testGuessFromGetterName1.java
@@ -0,0 +1,9 @@
+package p;
+class A {
+ void foo() {
+ boolean isfb= isFooBar();//expected FOO_BAR
+ }
+ static boolean isFooBar() {
+ return false;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/nameGuessing/testGuessStringLiteral0.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/nameGuessing/testGuessStringLiteral0.java
new file mode 100644
index 000000000..421fc6e82
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/nameGuessing/testGuessStringLiteral0.java
@@ -0,0 +1,6 @@
+package p;
+class A {
+ void foo() {
+ String s= "Foo.HashMap";//expected FOO_HASHMAP
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/nameGuessing/testGuessStringLiteral1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/nameGuessing/testGuessStringLiteral1.java
new file mode 100644
index 000000000..03eb77595
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/nameGuessing/testGuessStringLiteral1.java
@@ -0,0 +1,6 @@
+package p;
+class A {
+ void foo() {
+ String s= "Foo/Hash+Map";//expected FOO_HASH_MAP
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/nameGuessing/testGuessStringLiteral2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/nameGuessing/testGuessStringLiteral2.java
new file mode 100644
index 000000000..a82adeae8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/nameGuessing/testGuessStringLiteral2.java
@@ -0,0 +1,6 @@
+package p;
+class A {
+ void foo() {
+ String s= "/** HansImGlueck123*34//Bla//bla...";//expected HANS_IM_GLUECK123_34_BLA_BLA
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/nameGuessing/testGuessStringLiteral3.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/nameGuessing/testGuessStringLiteral3.java
new file mode 100644
index 000000000..89f12ca74
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractConstant/nameGuessing/testGuessStringLiteral3.java
@@ -0,0 +1,6 @@
+//5, 16, 5, 16
+package p;
+
+class A {
+ String s= "assumeCamelCase";
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test/in/A.java
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test/in/A.java
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test/out/A.java
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test/out/A.java
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test0/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test0/in/A.java
new file mode 100644
index 000000000..6291b8090
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test0/in/A.java
@@ -0,0 +1,3 @@
+package p;
+class A{
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test0/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test0/out/A.java
new file mode 100644
index 000000000..e773ba660
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test0/out/A.java
@@ -0,0 +1,3 @@
+package p;
+class A implements I{
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test0/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test0/out/I.java
new file mode 100644
index 000000000..085463411
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test0/out/I.java
@@ -0,0 +1,6 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test1/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test1/in/A.java
new file mode 100644
index 000000000..dd87960c0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test1/in/A.java
@@ -0,0 +1,4 @@
+package p;
+class A{
+ public void m(){}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test1/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test1/out/A.java
new file mode 100644
index 000000000..ebd1a3180
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test1/out/A.java
@@ -0,0 +1,7 @@
+package p;
+class A implements I{
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m(){}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test1/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test1/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test1/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test10/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test10/in/A.java
new file mode 100644
index 000000000..664199286
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test10/in/A.java
@@ -0,0 +1,4 @@
+package p;
+class A{
+ public final void m(){}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test10/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test10/out/A.java
new file mode 100644
index 000000000..2cf178d57
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test10/out/A.java
@@ -0,0 +1,7 @@
+package p;
+class A implements I{
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public final void m(){}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test10/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test10/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test10/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test100/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test100/in/A.java
new file mode 100644
index 000000000..9f7c410d7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test100/in/A.java
@@ -0,0 +1,28 @@
+package p;
+
+public abstract class A {
+ public abstract void x() ;
+ // TestRunListener implementation
+ public abstract void y() /* nasty */;
+ public abstract void z() // xx
+ ;
+
+ /** Javadoc*/abstract public void a () /**post-Javadoc*/;
+
+ /**JD*/
+
+ //abstract
+
+ public abstract void b();
+
+ //destruct
+ public
+ abstract
+ void c
+ ()
+ /* Comments*/
+ /** en */
+ // gros!
+ ; //post
+ public abstract void d();
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test100/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test100/out/A.java
new file mode 100644
index 000000000..7d969e886
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test100/out/A.java
@@ -0,0 +1,47 @@
+package p;
+
+public abstract class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#x()
+ */
+ public abstract void x() ;
+ // TestRunListener implementation
+ /* (non-Javadoc)
+ * @see p.I#y()
+ */
+ public abstract void y() /* nasty */;
+ /* (non-Javadoc)
+ * @see p.I#z()
+ */
+ public abstract void z() // xx
+ ;
+
+ /* (non-Javadoc)
+ * @see p.I#a()
+ */abstract public void a () /**post-Javadoc*/;
+
+ /* (non-Javadoc)
+ * @see p.I#b()
+ */
+
+ //abstract
+
+ public abstract void b();
+
+ //destruct
+ /* (non-Javadoc)
+ * @see p.I#c()
+ */
+ public
+ abstract
+ void c
+ ()
+ /* Comments*/
+ /** en */
+ // gros!
+ ; //post
+ /* (non-Javadoc)
+ * @see p.I#d()
+ */
+ public abstract void d();
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test100/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test100/out/I.java
new file mode 100644
index 000000000..14b71abc7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test100/out/I.java
@@ -0,0 +1,33 @@
+package p;
+
+/** typecomment template*/
+public interface I {
+
+ public abstract void x();
+
+ // TestRunListener implementation
+ public abstract void y() /* nasty */;
+
+ public abstract void z() // xx
+ ;
+
+ /** Javadoc*/
+ abstract public void a() /**post-Javadoc*/
+ ;
+
+ /**JD*/
+
+ //abstract
+
+ public abstract void b();
+
+ //destruct
+ public abstract void c()
+ /* Comments*/
+ /** en */
+ // gros!
+ ; //post
+
+ public abstract void d();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test101/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test101/in/A.java
new file mode 100644
index 000000000..7c137448d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test101/in/A.java
@@ -0,0 +1,14 @@
+package p;
+
+public enum A {
+ TEST;
+ void bar() {
+ B site = null;
+ baz(site.f, site.f);
+ }
+
+ void baz(C filters, C fs) {
+ filters.foo();
+ }
+
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test101/in/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test101/in/B.java
new file mode 100644
index 000000000..1ca780b5e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test101/in/B.java
@@ -0,0 +1,6 @@
+package p;
+
+public class B {
+
+ C f = null;
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test101/in/C.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test101/in/C.java
new file mode 100644
index 000000000..9b9ebeaed
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test101/in/C.java
@@ -0,0 +1,8 @@
+
+package p;
+
+
+public enum C {
+ PROBE;
+ public void foo () {}
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test101/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test101/out/A.java
new file mode 100644
index 000000000..dc25cc7c2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test101/out/A.java
@@ -0,0 +1,14 @@
+package p;
+
+public enum A {
+ TEST;
+ void bar() {
+ B site = null;
+ baz(site.f, site.f);
+ }
+
+ void baz(C filters, I fs) {
+ filters.foo();
+ }
+
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test101/out/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test101/out/B.java
new file mode 100644
index 000000000..1ca780b5e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test101/out/B.java
@@ -0,0 +1,6 @@
+package p;
+
+public class B {
+
+ C f = null;
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test101/out/C.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test101/out/C.java
new file mode 100644
index 000000000..570b235dc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test101/out/C.java
@@ -0,0 +1,8 @@
+
+package p;
+
+
+public enum C implements I {
+ PROBE;
+ public void foo () {}
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test101/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test101/out/I.java
new file mode 100644
index 000000000..fd202032a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test101/out/I.java
@@ -0,0 +1,6 @@
+package p;
+
+/** typecomment template*/
+public interface I {
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test102/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test102/in/A.java
new file mode 100644
index 000000000..5f73d05d2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test102/in/A.java
@@ -0,0 +1,17 @@
+package p;
+
+public class A<T> {
+
+ void bar() {
+ B site = null;
+ baz(site.f, site.f);
+ }
+
+ void baz(C filters, C fs) {
+ filters.foo();
+ }
+
+ T wassup() {
+ return null;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test102/in/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test102/in/B.java
new file mode 100644
index 000000000..1ca780b5e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test102/in/B.java
@@ -0,0 +1,6 @@
+package p;
+
+public class B {
+
+ C f = null;
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test102/in/C.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test102/in/C.java
new file mode 100644
index 000000000..d4a94220f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test102/in/C.java
@@ -0,0 +1,7 @@
+
+package p;
+
+
+public class C<S, T extends String> {
+ public void foo () {}
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test102/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test102/out/A.java
new file mode 100644
index 000000000..45ecb01c2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test102/out/A.java
@@ -0,0 +1,17 @@
+package p;
+
+public class A<T> {
+
+ void bar() {
+ B site = null;
+ baz(site.f, site.f);
+ }
+
+ void baz(C filters, I fs) {
+ filters.foo();
+ }
+
+ T wassup() {
+ return null;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test102/out/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test102/out/B.java
new file mode 100644
index 000000000..1ca780b5e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test102/out/B.java
@@ -0,0 +1,6 @@
+package p;
+
+public class B {
+
+ C f = null;
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test102/out/C.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test102/out/C.java
new file mode 100644
index 000000000..5e8f646ed
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test102/out/C.java
@@ -0,0 +1,7 @@
+
+package p;
+
+
+public class C<S, T extends String> implements I<S, T> {
+ public void foo () {}
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test102/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test102/out/I.java
new file mode 100644
index 000000000..2705ad64b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test102/out/I.java
@@ -0,0 +1,6 @@
+package p;
+
+/** typecomment template*/
+public interface I<S, T extends String> {
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test103/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test103/in/A.java
new file mode 100644
index 000000000..b2f050e1e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test103/in/A.java
@@ -0,0 +1,14 @@
+package p;
+
+public class A<S> {
+
+ void bar() {
+ B<S> site = null;
+ baz(site.f, site.f);
+ }
+
+ void baz(C filters, C fs) {
+ filters.foo();
+ }
+
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test103/in/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test103/in/B.java
new file mode 100644
index 000000000..f97064f92
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test103/in/B.java
@@ -0,0 +1,6 @@
+package p;
+
+public class B<T> {
+
+ C f = null;
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test103/in/C.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test103/in/C.java
new file mode 100644
index 000000000..f67d9fbbc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test103/in/C.java
@@ -0,0 +1,8 @@
+
+package p;
+
+
+public enum C {
+ TEST;
+ public void foo () {}
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test103/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test103/out/A.java
new file mode 100644
index 000000000..96d0b9a84
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test103/out/A.java
@@ -0,0 +1,14 @@
+package p;
+
+public class A<S> {
+
+ void bar() {
+ B<S> site = null;
+ baz(site.f, site.f);
+ }
+
+ void baz(C filters, I fs) {
+ filters.foo();
+ }
+
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test103/out/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test103/out/B.java
new file mode 100644
index 000000000..f97064f92
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test103/out/B.java
@@ -0,0 +1,6 @@
+package p;
+
+public class B<T> {
+
+ C f = null;
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test103/out/C.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test103/out/C.java
new file mode 100644
index 000000000..2b2914be2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test103/out/C.java
@@ -0,0 +1,8 @@
+
+package p;
+
+
+public enum C implements I {
+ TEST;
+ public void foo () {}
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test103/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test103/out/I.java
new file mode 100644
index 000000000..fd202032a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test103/out/I.java
@@ -0,0 +1,6 @@
+package p;
+
+/** typecomment template*/
+public interface I {
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test104/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test104/in/A.java
new file mode 100644
index 000000000..f2ac1adc9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test104/in/A.java
@@ -0,0 +1,8 @@
+package p;
+
+public class A {
+ public void m1() {
+ }
+ public void m2() {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test104/in/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test104/in/B.java
new file mode 100644
index 000000000..b57d3c8f6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test104/in/B.java
@@ -0,0 +1,10 @@
+package p;
+
+public class B {
+ public static void main(String[] args) {
+ A[] arr = new A[5];
+ for(A mytest : arr) {
+ mytest.m1();
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test104/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test104/out/A.java
new file mode 100644
index 000000000..5737ea78c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test104/out/A.java
@@ -0,0 +1,11 @@
+package p;
+
+public class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m1()
+ */
+ public void m1() {
+ }
+ public void m2() {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test104/out/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test104/out/B.java
new file mode 100644
index 000000000..0e1da7932
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test104/out/B.java
@@ -0,0 +1,10 @@
+package p;
+
+public class B {
+ public static void main(String[] args) {
+ I[] arr = new I[5];
+ for(I mytest : arr) {
+ mytest.m1();
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test104/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test104/out/I.java
new file mode 100644
index 000000000..8c8e81389
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test104/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+public interface I {
+
+ public abstract void m1();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test105/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test105/in/A.java
new file mode 100644
index 000000000..f2ac1adc9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test105/in/A.java
@@ -0,0 +1,8 @@
+package p;
+
+public class A {
+ public void m1() {
+ }
+ public void m2() {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test105/in/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test105/in/B.java
new file mode 100644
index 000000000..b57d3c8f6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test105/in/B.java
@@ -0,0 +1,10 @@
+package p;
+
+public class B {
+ public static void main(String[] args) {
+ A[] arr = new A[5];
+ for(A mytest : arr) {
+ mytest.m1();
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test105/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test105/out/A.java
new file mode 100644
index 000000000..a515c7f15
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test105/out/A.java
@@ -0,0 +1,11 @@
+package p;
+
+public class A implements I {
+ public void m1() {
+ }
+ /* (non-Javadoc)
+ * @see p.I#m2()
+ */
+ public void m2() {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test105/out/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test105/out/B.java
new file mode 100644
index 000000000..b57d3c8f6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test105/out/B.java
@@ -0,0 +1,10 @@
+package p;
+
+public class B {
+ public static void main(String[] args) {
+ A[] arr = new A[5];
+ for(A mytest : arr) {
+ mytest.m1();
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test105/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test105/out/I.java
new file mode 100644
index 000000000..218e40ad9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test105/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+public interface I {
+
+ public abstract void m2();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test106/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test106/in/A.java
new file mode 100644
index 000000000..f2ac1adc9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test106/in/A.java
@@ -0,0 +1,8 @@
+package p;
+
+public class A {
+ public void m1() {
+ }
+ public void m2() {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test106/in/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test106/in/B.java
new file mode 100644
index 000000000..e332a9799
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test106/in/B.java
@@ -0,0 +1,10 @@
+package p;
+import java.util.ArrayList;
+public class B {
+ public static void main(String[] args) {
+ ArrayList<A> col = new ArrayList<A>();
+ for(A mytest : col) {
+ mytest.m1();
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test106/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test106/out/A.java
new file mode 100644
index 000000000..5737ea78c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test106/out/A.java
@@ -0,0 +1,11 @@
+package p;
+
+public class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m1()
+ */
+ public void m1() {
+ }
+ public void m2() {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test106/out/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test106/out/B.java
new file mode 100644
index 000000000..c55491ca6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test106/out/B.java
@@ -0,0 +1,10 @@
+package p;
+import java.util.ArrayList;
+public class B {
+ public static void main(String[] args) {
+ ArrayList<A> col = new ArrayList<A>();
+ for(I mytest : col) {
+ mytest.m1();
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test106/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test106/out/I.java
new file mode 100644
index 000000000..8c8e81389
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test106/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+public interface I {
+
+ public abstract void m1();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test107/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test107/in/A.java
new file mode 100644
index 000000000..f2ac1adc9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test107/in/A.java
@@ -0,0 +1,8 @@
+package p;
+
+public class A {
+ public void m1() {
+ }
+ public void m2() {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test107/in/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test107/in/B.java
new file mode 100644
index 000000000..e332a9799
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test107/in/B.java
@@ -0,0 +1,10 @@
+package p;
+import java.util.ArrayList;
+public class B {
+ public static void main(String[] args) {
+ ArrayList<A> col = new ArrayList<A>();
+ for(A mytest : col) {
+ mytest.m1();
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test107/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test107/out/A.java
new file mode 100644
index 000000000..a515c7f15
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test107/out/A.java
@@ -0,0 +1,11 @@
+package p;
+
+public class A implements I {
+ public void m1() {
+ }
+ /* (non-Javadoc)
+ * @see p.I#m2()
+ */
+ public void m2() {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test107/out/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test107/out/B.java
new file mode 100644
index 000000000..e332a9799
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test107/out/B.java
@@ -0,0 +1,10 @@
+package p;
+import java.util.ArrayList;
+public class B {
+ public static void main(String[] args) {
+ ArrayList<A> col = new ArrayList<A>();
+ for(A mytest : col) {
+ mytest.m1();
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test107/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test107/out/I.java
new file mode 100644
index 000000000..218e40ad9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test107/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+public interface I {
+
+ public abstract void m2();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test108/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test108/in/A.java
new file mode 100644
index 000000000..8e99b8007
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test108/in/A.java
@@ -0,0 +1,15 @@
+package p;
+
+public class A {
+ public void m() {
+ for (A a : getCollection()) {
+ a.abc();
+ }
+ for (A a : getCollection()) {
+
+ }
+ }
+
+ private void abc() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test108/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test108/out/A.java
new file mode 100644
index 000000000..0aee7a239
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test108/out/A.java
@@ -0,0 +1,18 @@
+package p;
+
+public class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {
+ for (A a : getCollection()) {
+ a.abc();
+ }
+ for (I a : getCollection()) {
+
+ }
+ }
+
+ private void abc() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test108/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test108/out/I.java
new file mode 100644
index 000000000..d35d188e4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test108/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+public interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test109/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test109/in/A.java
new file mode 100644
index 000000000..85aa8408f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test109/in/A.java
@@ -0,0 +1,6 @@
+package p;
+
+public class A {
+ public void m() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test109/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test109/out/A.java
new file mode 100644
index 000000000..e5f397f30
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test109/out/A.java
@@ -0,0 +1,10 @@
+package p;
+
+public class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ @Override
+ public void m() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test109/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test109/out/I.java
new file mode 100644
index 000000000..d35d188e4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test109/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+public interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test11/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test11/in/A.java
new file mode 100644
index 000000000..2b34eb578
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test11/in/A.java
@@ -0,0 +1,4 @@
+package p;
+abstract class A{
+ abstract public void m();
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test11/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test11/out/A.java
new file mode 100644
index 000000000..ce5f6a6e6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test11/out/A.java
@@ -0,0 +1,7 @@
+package p;
+abstract class A implements I{
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ abstract public void m();
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test11/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test11/out/I.java
new file mode 100644
index 000000000..c5fc68052
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test11/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ abstract public void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test12/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test12/in/A.java
new file mode 100644
index 000000000..5e21e43d3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test12/in/A.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ public void m(){}
+ private void f(){
+ A a= new A();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test12/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test12/out/A.java
new file mode 100644
index 000000000..507037d20
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test12/out/A.java
@@ -0,0 +1,10 @@
+package p;
+class A implements I{
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m(){}
+ private void f(){
+ I a= new A();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test12/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test12/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test12/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test13/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test13/in/A.java
new file mode 100644
index 000000000..12e1ef30f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test13/in/A.java
@@ -0,0 +1,9 @@
+package p;
+
+class A extends Object implements Cloneable{
+ public void m(){
+ }
+ protected Object clone() throws CloneNotSupportedException {
+ return super.clone();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test13/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test13/out/A.java
new file mode 100644
index 000000000..c3e0061cc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test13/out/A.java
@@ -0,0 +1,12 @@
+package p;
+
+class A extends Object implements Cloneable, I{
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m(){
+ }
+ protected Object clone() throws CloneNotSupportedException {
+ return super.clone();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test13/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test13/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test13/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test14/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test14/in/A.java
new file mode 100644
index 000000000..5a5dfceab
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test14/in/A.java
@@ -0,0 +1,9 @@
+package p;
+
+class A {
+ public void m(){}
+ void f(){
+ A a= new A();
+ a.m();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test14/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test14/out/A.java
new file mode 100644
index 000000000..26ae8c2e7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test14/out/A.java
@@ -0,0 +1,12 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m(){}
+ void f(){
+ I a= new A();
+ a.m();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test14/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test14/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test14/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test15/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test15/in/A.java
new file mode 100644
index 000000000..5a5e8899a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test15/in/A.java
@@ -0,0 +1,10 @@
+package p;
+
+class A {
+ public void m(){}
+ public void m1(){}
+ void f(){
+ A a= new A();
+ a.m();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test15/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test15/out/A.java
new file mode 100644
index 000000000..a0c786975
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test15/out/A.java
@@ -0,0 +1,16 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m(){}
+ /* (non-Javadoc)
+ * @see p.I#m1()
+ */
+ public void m1(){}
+ void f(){
+ I a= new A();
+ a.m();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test15/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test15/out/I.java
new file mode 100644
index 000000000..1f5efbe9f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test15/out/I.java
@@ -0,0 +1,10 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+ public abstract void m1();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test16/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test16/in/A.java
new file mode 100644
index 000000000..25c649216
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test16/in/A.java
@@ -0,0 +1,9 @@
+package p;
+
+class A {
+ public void m(){}
+ public void m1(){}
+ void f(){
+ A a= new A();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test16/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test16/out/A.java
new file mode 100644
index 000000000..eb4608229
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test16/out/A.java
@@ -0,0 +1,12 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m(){}
+ public void m1(){}
+ void f(){
+ I a= new A();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test16/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test16/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test16/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test17/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test17/in/A.java
new file mode 100644
index 000000000..f8b6018fb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test17/in/A.java
@@ -0,0 +1,10 @@
+package p;
+
+class A {
+ public void m(){}
+ public void m1(){}
+ void f(){
+ A a= new A();
+ a.m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test17/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test17/out/A.java
new file mode 100644
index 000000000..ba6249eb6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test17/out/A.java
@@ -0,0 +1,13 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m(){}
+ public void m1(){}
+ void f(){
+ A a= new A();
+ a.m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test17/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test17/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test17/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test18/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test18/in/A.java
new file mode 100644
index 000000000..ef848e152
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test18/in/A.java
@@ -0,0 +1,13 @@
+package p;
+
+class A {
+ public void m(){}
+ public void m1(){}
+ void f(){
+ A a= new A();
+ a.m();
+
+ A a1= new A();
+ a1.m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test18/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test18/out/A.java
new file mode 100644
index 000000000..8f5c2e146
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test18/out/A.java
@@ -0,0 +1,16 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m(){}
+ public void m1(){}
+ void f(){
+ I a= new A();
+ a.m();
+
+ A a1= new A();
+ a1.m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test18/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test18/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test18/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test19/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test19/in/A.java
new file mode 100644
index 000000000..465ce7d07
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test19/in/A.java
@@ -0,0 +1,12 @@
+package p;
+
+class A {
+ public void m(){}
+ public void m1(){}
+ void f(){
+ A a= new A(), a1 = new A();
+ a.m();
+
+ a1.m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test19/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test19/out/A.java
new file mode 100644
index 000000000..1304eaa72
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test19/out/A.java
@@ -0,0 +1,15 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m(){}
+ public void m1(){}
+ void f(){
+ A a= new A(), a1 = new A();
+ a.m();
+
+ a1.m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test19/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test19/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test19/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test2/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test2/in/A.java
new file mode 100644
index 000000000..8cde1c8d5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test2/in/A.java
@@ -0,0 +1,7 @@
+package p;
+
+import java.util.List;
+
+class A{
+ public List m(){return null;}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test2/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test2/out/A.java
new file mode 100644
index 000000000..ca1ab22e9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test2/out/A.java
@@ -0,0 +1,10 @@
+package p;
+
+import java.util.List;
+
+class A implements I{
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public List m(){return null;}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test2/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test2/out/I.java
new file mode 100644
index 000000000..a1364c5c6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test2/out/I.java
@@ -0,0 +1,10 @@
+package p;
+
+import java.util.List;
+
+/** typecomment template*/
+interface I {
+
+ public abstract List m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test20/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test20/in/A.java
new file mode 100644
index 000000000..465ce7d07
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test20/in/A.java
@@ -0,0 +1,12 @@
+package p;
+
+class A {
+ public void m(){}
+ public void m1(){}
+ void f(){
+ A a= new A(), a1 = new A();
+ a.m();
+
+ a1.m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test20/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test20/out/A.java
new file mode 100644
index 000000000..08c2542de
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test20/out/A.java
@@ -0,0 +1,18 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m(){}
+ /* (non-Javadoc)
+ * @see p.I#m1()
+ */
+ public void m1(){}
+ void f(){
+ I a= new A(), a1 = new A();
+ a.m();
+
+ a1.m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test20/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test20/out/I.java
new file mode 100644
index 000000000..1f5efbe9f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test20/out/I.java
@@ -0,0 +1,10 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+ public abstract void m1();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test21/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test21/in/A.java
new file mode 100644
index 000000000..097d16258
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test21/in/A.java
@@ -0,0 +1,12 @@
+package p;
+
+class A extends Exception {
+ public void m() {}
+ void e() throws A{}
+ void g() {
+ try{
+ e();
+ } catch (A a){
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test21/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test21/out/A.java
new file mode 100644
index 000000000..d36f352c9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test21/out/A.java
@@ -0,0 +1,15 @@
+package p;
+
+class A extends Exception implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ void e() throws A{}
+ void g() {
+ try{
+ e();
+ } catch (A a){
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test21/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test21/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test21/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test22/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test22/in/A.java
new file mode 100644
index 000000000..ccfb484a3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test22/in/A.java
@@ -0,0 +1,8 @@
+package p;
+
+class A {
+ public void m() {}
+ Class g() {
+ return A.class;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test22/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test22/out/A.java
new file mode 100644
index 000000000..4321d3765
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test22/out/A.java
@@ -0,0 +1,11 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ Class g() {
+ return A.class;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test22/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test22/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test22/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test23/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test23/in/A.java
new file mode 100644
index 000000000..6a11d584b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test23/in/A.java
@@ -0,0 +1,8 @@
+package p;
+
+class A {
+ public void m() {}
+ void g() {
+ A a= (A)new A();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test23/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test23/out/A.java
new file mode 100644
index 000000000..d19f01a46
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test23/out/A.java
@@ -0,0 +1,11 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ void g() {
+ I a= (I)new A();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test23/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test23/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test23/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test24/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test24/in/A.java
new file mode 100644
index 000000000..b62808f89
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test24/in/A.java
@@ -0,0 +1,12 @@
+package p;
+
+class A {
+ public void m() {}
+ public void m1() {}
+ void g() {
+ A a= (A)new A();
+ ((A)this).m1();
+ ((A)this).m();
+ (((A)this)).m();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test24/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test24/out/A.java
new file mode 100644
index 000000000..a7e2f7859
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test24/out/A.java
@@ -0,0 +1,15 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ void g() {
+ I a= (I)new A();
+ ((A)this).m1();
+ ((I)this).m();
+ (((I)this)).m();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test24/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test24/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test24/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test25/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test25/in/A.java
new file mode 100644
index 000000000..e68557f1b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test25/in/A.java
@@ -0,0 +1,8 @@
+package p;
+
+class A {
+ public void m() {}
+ protected A g() {
+ return this;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test25/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test25/out/A.java
new file mode 100644
index 000000000..ca3ea86ff
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test25/out/A.java
@@ -0,0 +1,11 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ protected I g() {
+ return this;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test25/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test25/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test25/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test26/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test26/in/A.java
new file mode 100644
index 000000000..b1a453c5b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test26/in/A.java
@@ -0,0 +1,10 @@
+package p;
+
+class A {
+ public void m() {}
+ public void m1() {}
+ protected A g() {
+ g().m();
+ return this;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test26/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test26/out/A.java
new file mode 100644
index 000000000..82b4bc95d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test26/out/A.java
@@ -0,0 +1,13 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ protected I g() {
+ g().m();
+ return this;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test26/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test26/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test26/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test27/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test27/in/A.java
new file mode 100644
index 000000000..5b3c42a32
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test27/in/A.java
@@ -0,0 +1,10 @@
+package p;
+
+class A {
+ public void m() {}
+ public void m1() {}
+ protected A g() {
+ g().m1();
+ return this;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test27/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test27/out/A.java
new file mode 100644
index 000000000..c03a0a70a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test27/out/A.java
@@ -0,0 +1,13 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ protected A g() {
+ g().m1();
+ return this;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test27/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test27/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test27/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test28/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test28/in/A.java
new file mode 100644
index 000000000..034048d2a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test28/in/A.java
@@ -0,0 +1,14 @@
+package p;
+
+class A {
+ public void m() {}
+ public void m1() {}
+ protected A g() {
+ return this;
+ }
+}
+class A1 extends A{
+ protected A g() {
+ return this;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test28/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test28/out/A.java
new file mode 100644
index 000000000..e82649bd2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test28/out/A.java
@@ -0,0 +1,17 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ protected I g() {
+ return this;
+ }
+}
+class A1 extends A{
+ protected I g() {
+ return this;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test28/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test28/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test28/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test29/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test29/in/A.java
new file mode 100644
index 000000000..e35e76962
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test29/in/A.java
@@ -0,0 +1,15 @@
+package p;
+
+class A {
+ public void m() {}
+ public void m1() {}
+ protected A g() {
+ return this;
+ }
+}
+class A1 extends A{
+ protected A g() {
+ g().m1();
+ return this;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test29/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test29/out/A.java
new file mode 100644
index 000000000..26be95e56
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test29/out/A.java
@@ -0,0 +1,18 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ protected I g() {
+ return this;
+ }
+}
+class A1 extends A{
+ protected A g() {
+ g().m1();
+ return this;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test29/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test29/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test29/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test3/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test3/in/A.java
new file mode 100644
index 000000000..8dc82243c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test3/in/A.java
@@ -0,0 +1,10 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.List;
+
+class A{
+ public void m(){
+ List list= new ArrayList();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test3/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test3/out/A.java
new file mode 100644
index 000000000..3ac9ecac3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test3/out/A.java
@@ -0,0 +1,13 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.List;
+
+class A implements I{
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m(){
+ List list= new ArrayList();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test3/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test3/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test3/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test30/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test30/in/A.java
new file mode 100644
index 000000000..bd95d6d68
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test30/in/A.java
@@ -0,0 +1,13 @@
+package p;
+
+class A {
+ public void m() {}
+ public void m1() {}
+ void g() {
+ f((A)this);
+ }
+ A f(A a){
+ f(a).m1();
+ return a;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test30/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test30/out/A.java
new file mode 100644
index 000000000..fa601c8b1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test30/out/A.java
@@ -0,0 +1,16 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ void g() {
+ f((A)this);
+ }
+ A f(A a){
+ f(a).m1();
+ return a;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test30/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test30/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test30/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test31/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test31/in/A.java
new file mode 100644
index 000000000..ac7516b10
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test31/in/A.java
@@ -0,0 +1,13 @@
+package p;
+
+class A {
+ public void m() {}
+ public void m1() {}
+ void g() {
+ f((A)this);
+ }
+ A f(A a){
+ f(a).m();
+ return a;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test31/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test31/out/A.java
new file mode 100644
index 000000000..7f5c5e792
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test31/out/A.java
@@ -0,0 +1,16 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ void g() {
+ f((I)this);
+ }
+ I f(I a){
+ f(a).m();
+ return a;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test31/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test31/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test31/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test32/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test32/in/A.java
new file mode 100644
index 000000000..73697dca6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test32/in/A.java
@@ -0,0 +1,10 @@
+package p;
+
+class A {
+ public void m() {}
+ public void m1() {}
+ void test(){
+ A a0= new A();
+ A a1= a0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test32/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test32/out/A.java
new file mode 100644
index 000000000..4489e8fb1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test32/out/A.java
@@ -0,0 +1,13 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ void test(){
+ I a0= new A();
+ I a1= a0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test32/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test32/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test32/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test33/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test33/in/A.java
new file mode 100644
index 000000000..dafae2d73
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test33/in/A.java
@@ -0,0 +1,11 @@
+package p;
+
+class A {
+ public void m() {}
+ public void m1() {}
+ void test(){
+ A a0= new A();
+ A a1= a0;
+ a1.m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test33/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test33/out/A.java
new file mode 100644
index 000000000..be9ece2f2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test33/out/A.java
@@ -0,0 +1,14 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ void test(){
+ A a0= new A();
+ A a1= a0;
+ a1.m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test33/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test33/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test33/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test34/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test34/in/A.java
new file mode 100644
index 000000000..77c79e4cf
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test34/in/A.java
@@ -0,0 +1,11 @@
+package p;
+
+class A {
+ public void m() {}
+ public void m1() {}
+ void test(){
+ A a0= new A();
+ A a1= a0;
+ a1.m();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test34/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test34/out/A.java
new file mode 100644
index 000000000..95cf37111
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test34/out/A.java
@@ -0,0 +1,14 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ void test(){
+ I a0= new A();
+ I a1= a0;
+ a1.m();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test34/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test34/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test34/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test35/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test35/in/A.java
new file mode 100644
index 000000000..a37464681
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test35/in/A.java
@@ -0,0 +1,6 @@
+package p;
+
+class A {
+ public void m() {}
+ public void m1() {}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test35/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test35/out/A.java
new file mode 100644
index 000000000..6eff4e846
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test35/out/A.java
@@ -0,0 +1,9 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test35/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test35/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test35/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test36/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test36/in/A.java
new file mode 100644
index 000000000..c8eae545a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test36/in/A.java
@@ -0,0 +1,13 @@
+package p;
+
+class A {
+ public void m() {}
+ public void m1() {}
+ void test(){
+ A a0= new A();
+ f(a0);
+ }
+ void f(A a){
+ a.m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test36/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test36/out/A.java
new file mode 100644
index 000000000..a6acc55cb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test36/out/A.java
@@ -0,0 +1,16 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ void test(){
+ A a0= new A();
+ f(a0);
+ }
+ void f(A a){
+ a.m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test36/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test36/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test36/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test37/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test37/in/A.java
new file mode 100644
index 000000000..7b8503c99
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test37/in/A.java
@@ -0,0 +1,13 @@
+package p;
+
+class A {
+ public void m() {}
+ public void m1() {}
+ void test(){
+ A a0= new A();
+ f(a0);
+ }
+ void f(A a){
+ a.m();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test37/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test37/out/A.java
new file mode 100644
index 000000000..497cd738f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test37/out/A.java
@@ -0,0 +1,16 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ void test(){
+ I a0= new A();
+ f(a0);
+ }
+ void f(I a){
+ a.m();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test37/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test37/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test37/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test38/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test38/in/A.java
new file mode 100644
index 000000000..057736699
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test38/in/A.java
@@ -0,0 +1,12 @@
+package p;
+
+class A {
+ public void m() {}
+ public void m1() {}
+ void test(){
+ A a0= new A();
+ A a1;
+ a1= a0;
+ a1.m();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test38/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test38/out/A.java
new file mode 100644
index 000000000..f67267dfb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test38/out/A.java
@@ -0,0 +1,15 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ void test(){
+ I a0= new A();
+ I a1;
+ a1= a0;
+ a1.m();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test38/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test38/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test38/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test39/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test39/in/A.java
new file mode 100644
index 000000000..c59c6b676
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test39/in/A.java
@@ -0,0 +1,12 @@
+package p;
+
+class A {
+ public void m() {}
+ public void m1() {}
+ void test(){
+ A a0= new A();
+ A a1;
+ a1= a0;
+ a1.m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test39/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test39/out/A.java
new file mode 100644
index 000000000..2bf783953
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test39/out/A.java
@@ -0,0 +1,15 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ void test(){
+ A a0= new A();
+ A a1;
+ a1= a0;
+ a1.m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test39/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test39/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test39/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test4/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test4/in/A.java
new file mode 100644
index 000000000..8ba196554
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test4/in/A.java
@@ -0,0 +1,9 @@
+package p;
+
+class A implements Cloneable{
+ public void m(){
+ }
+ protected Object clone() throws CloneNotSupportedException {
+ return super.clone();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test4/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test4/out/A.java
new file mode 100644
index 000000000..3b7ce0999
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test4/out/A.java
@@ -0,0 +1,12 @@
+package p;
+
+class A implements Cloneable, I{
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m(){
+ }
+ protected Object clone() throws CloneNotSupportedException {
+ return super.clone();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test4/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test4/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test4/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test40/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test40/in/A.java
new file mode 100644
index 000000000..5af74a304
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test40/in/A.java
@@ -0,0 +1,11 @@
+package p;
+
+class A {
+ public void m() {}
+ public void m1() {}
+ void test(){
+ A a1;
+ a1= null;
+ a1.m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test40/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test40/out/A.java
new file mode 100644
index 000000000..9e8e56bb6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test40/out/A.java
@@ -0,0 +1,14 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ void test(){
+ A a1;
+ a1= null;
+ a1.m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test40/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test40/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test40/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test41/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test41/in/A.java
new file mode 100644
index 000000000..d51ccac22
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test41/in/A.java
@@ -0,0 +1,12 @@
+package p;
+
+class A {
+ public void m() {}
+ public void m1() {}
+ void test(){
+ A a0= new A();
+ A a1= a0;
+ A a2= a1;
+ a2.m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test41/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test41/out/A.java
new file mode 100644
index 000000000..67449cefd
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test41/out/A.java
@@ -0,0 +1,15 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ void test(){
+ A a0= new A();
+ A a1= a0;
+ A a2= a1;
+ a2.m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test41/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test41/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test41/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test42/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test42/in/A.java
new file mode 100644
index 000000000..640bb019e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test42/in/A.java
@@ -0,0 +1,14 @@
+package p;
+
+class A {
+ public void m() {}
+ public void m1() {}
+ void test(){
+ A a0= new A();
+ A a1;
+ a1= a0;
+ A a2;
+ a2= a1;
+ a2.m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test42/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test42/out/A.java
new file mode 100644
index 000000000..1de9a3345
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test42/out/A.java
@@ -0,0 +1,17 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ void test(){
+ A a0= new A();
+ A a1;
+ a1= a0;
+ A a2;
+ a2= a1;
+ a2.m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test42/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test42/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test42/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test43/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test43/in/A.java
new file mode 100644
index 000000000..bd58ab206
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test43/in/A.java
@@ -0,0 +1,10 @@
+package p;
+
+class A {
+ public void m() {}
+ public void m1() {}
+ void test(){
+ A a0= new A();
+ ((A)a0).m();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test43/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test43/out/A.java
new file mode 100644
index 000000000..a7cf0cedd
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test43/out/A.java
@@ -0,0 +1,13 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ void test(){
+ I a0= new A();
+ ((I)a0).m();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test43/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test43/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test43/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test44/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test44/in/A.java
new file mode 100644
index 000000000..6e991abc3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test44/in/A.java
@@ -0,0 +1,10 @@
+package p;
+
+class A {
+ public void m() {}
+ public void m1() {}
+ void test(){
+ A a0= new A();
+ ((A)a0).m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test44/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test44/out/A.java
new file mode 100644
index 000000000..367f75166
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test44/out/A.java
@@ -0,0 +1,13 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ void test(){
+ I a0= new A();
+ ((A)a0).m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test44/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test44/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test44/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test45/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test45/in/A.java
new file mode 100644
index 000000000..563853729
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test45/in/A.java
@@ -0,0 +1,9 @@
+package p;
+
+class A {
+ public void m() {}
+ public void m1() {}
+ void f(A a){
+ a.m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test45/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test45/out/A.java
new file mode 100644
index 000000000..7b8098ae5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test45/out/A.java
@@ -0,0 +1,12 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ void f(A a){
+ a.m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test45/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test45/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test45/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test46/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test46/in/A.java
new file mode 100644
index 000000000..4a13bcfda
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test46/in/A.java
@@ -0,0 +1,9 @@
+package p;
+
+class A {
+ public void m() {}
+ public void m1() {}
+ void f(A a){
+ a.m();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test46/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test46/out/A.java
new file mode 100644
index 000000000..6f14847ae
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test46/out/A.java
@@ -0,0 +1,12 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ void f(I a){
+ a.m();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test46/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test46/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test46/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test47/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test47/in/A.java
new file mode 100644
index 000000000..2795284d6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test47/in/A.java
@@ -0,0 +1,11 @@
+package p;
+
+class A {
+ public void m() {}
+ public void m1() {}
+ A g() {
+ A a= new A();
+ g().m1();
+ return a;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test47/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test47/out/A.java
new file mode 100644
index 000000000..8af821002
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test47/out/A.java
@@ -0,0 +1,14 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ A g() {
+ A a= new A();
+ g().m1();
+ return a;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test47/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test47/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test47/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test48/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test48/in/A.java
new file mode 100644
index 000000000..4691f697f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test48/in/A.java
@@ -0,0 +1,10 @@
+package p;
+
+class A {
+ public void m() {}
+ public void m1() {}
+ A f(A a){
+ f(a).m1();
+ return a;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test48/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test48/out/A.java
new file mode 100644
index 000000000..8a1bdfc0a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test48/out/A.java
@@ -0,0 +1,13 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ A f(A a){
+ f(a).m1();
+ return a;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test48/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test48/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test48/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test49/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test49/in/A.java
new file mode 100644
index 000000000..a11f57956
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test49/in/A.java
@@ -0,0 +1,12 @@
+package p;
+
+class A {
+ public void m() {}
+ public void m1() {}
+ void g() {
+ f((A)this);
+ }
+ void f(A a){
+ a.m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test49/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test49/out/A.java
new file mode 100644
index 000000000..00fab3b41
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test49/out/A.java
@@ -0,0 +1,15 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ void g() {
+ f((A)this);
+ }
+ void f(A a){
+ a.m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test49/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test49/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test49/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test5/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test5/in/A.java
new file mode 100644
index 000000000..d5feb017e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test5/in/A.java
@@ -0,0 +1,11 @@
+package p;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+
+class A{
+ public void m() throws IOException{
+ List list= new ArrayList();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test5/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test5/out/A.java
new file mode 100644
index 000000000..d3467d063
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test5/out/A.java
@@ -0,0 +1,14 @@
+package p;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+
+class A implements I{
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() throws IOException{
+ List list= new ArrayList();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test5/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test5/out/I.java
new file mode 100644
index 000000000..d33a7aac0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test5/out/I.java
@@ -0,0 +1,10 @@
+package p;
+
+import java.io.IOException;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m() throws IOException;
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test50/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test50/in/A.java
new file mode 100644
index 000000000..1393e6a13
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test50/in/A.java
@@ -0,0 +1,10 @@
+package p;
+
+class A {
+ A a;
+ public void m() {}
+ public void m1() {}
+ void f(){
+ a.m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test50/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test50/out/A.java
new file mode 100644
index 000000000..68486e18f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test50/out/A.java
@@ -0,0 +1,13 @@
+package p;
+
+class A implements I {
+ A a;
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ void f(){
+ a.m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test50/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test50/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test50/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test51/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test51/in/A.java
new file mode 100644
index 000000000..b8d3883ef
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test51/in/A.java
@@ -0,0 +1,10 @@
+package p;
+
+class A {
+ A a;
+ public void m() {}
+ public void m1() {}
+ void f(){
+ a.m();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test51/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test51/out/A.java
new file mode 100644
index 000000000..8ffda9e64
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test51/out/A.java
@@ -0,0 +1,13 @@
+package p;
+
+class A implements I {
+ I a;
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ void f(){
+ a.m();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test51/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test51/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test51/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test52/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test52/in/A.java
new file mode 100644
index 000000000..07f76efcc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test52/in/A.java
@@ -0,0 +1,11 @@
+package p;
+
+class A {
+ A fA;
+ public void m() {}
+ public void m1() {}
+ void f(){
+ A a= fA;
+ a.m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test52/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test52/out/A.java
new file mode 100644
index 000000000..198d60b43
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test52/out/A.java
@@ -0,0 +1,14 @@
+package p;
+
+class A implements I {
+ A fA;
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ void f(){
+ A a= fA;
+ a.m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test52/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test52/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test52/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test53/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test53/in/A.java
new file mode 100644
index 000000000..0c285d8ee
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test53/in/A.java
@@ -0,0 +1,11 @@
+package p;
+
+class A {
+ A fA;
+ public void m() {}
+ public void m1() {}
+ void f(){
+ A a= fA;
+ a.m();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test53/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test53/out/A.java
new file mode 100644
index 000000000..1d91ebd6f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test53/out/A.java
@@ -0,0 +1,14 @@
+package p;
+
+class A implements I {
+ I fA;
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ void f(){
+ I a= fA;
+ a.m();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test53/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test53/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test53/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test54/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test54/in/A.java
new file mode 100644
index 000000000..edba837b7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test54/in/A.java
@@ -0,0 +1,8 @@
+package p;
+
+public class A {
+ public void m() {}
+ public void m1() {}
+ protected void f(A a){
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test54/in/A1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test54/in/A1.java
new file mode 100644
index 000000000..2d54186f8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test54/in/A1.java
@@ -0,0 +1,7 @@
+package p;
+
+public class A1 extends A{
+ protected void f(A a){
+ a.m();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test54/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test54/out/A.java
new file mode 100644
index 000000000..417b32f0a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test54/out/A.java
@@ -0,0 +1,11 @@
+package p;
+
+public class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ protected void f(I a){
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test54/out/A1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test54/out/A1.java
new file mode 100644
index 000000000..3eccac64d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test54/out/A1.java
@@ -0,0 +1,7 @@
+package p;
+
+public class A1 extends A{
+ protected void f(I a){
+ a.m();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test54/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test54/out/I.java
new file mode 100644
index 000000000..d35d188e4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test54/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+public interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test55/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test55/in/A.java
new file mode 100644
index 000000000..edba837b7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test55/in/A.java
@@ -0,0 +1,8 @@
+package p;
+
+public class A {
+ public void m() {}
+ public void m1() {}
+ protected void f(A a){
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test55/in/A1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test55/in/A1.java
new file mode 100644
index 000000000..a4285b33c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test55/in/A1.java
@@ -0,0 +1,7 @@
+package p;
+
+public class A1 extends A{
+ protected void f(A a){
+ a.m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test55/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test55/out/A.java
new file mode 100644
index 000000000..03730eb7e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test55/out/A.java
@@ -0,0 +1,11 @@
+package p;
+
+public class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ protected void f(A a){
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test55/out/A1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test55/out/A1.java
new file mode 100644
index 000000000..a4285b33c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test55/out/A1.java
@@ -0,0 +1,7 @@
+package p;
+
+public class A1 extends A{
+ protected void f(A a){
+ a.m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test55/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test55/out/I.java
new file mode 100644
index 000000000..d35d188e4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test55/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+public interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test56/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test56/in/A.java
new file mode 100644
index 000000000..8074a12b1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test56/in/A.java
@@ -0,0 +1,12 @@
+package p;
+
+public class A {
+ public void m() {}
+ public void m1() {}
+ protected A f(){
+ return this;
+ }
+ void test(){
+ f().m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test56/in/A1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test56/in/A1.java
new file mode 100644
index 000000000..c6b716d12
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test56/in/A1.java
@@ -0,0 +1,10 @@
+package p;
+
+public class A1 extends A{
+ protected A f(){
+ return this;
+ }
+ void test(){
+ f().m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test56/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test56/out/A.java
new file mode 100644
index 000000000..e65e8c0ba
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test56/out/A.java
@@ -0,0 +1,15 @@
+package p;
+
+public class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ protected A f(){
+ return this;
+ }
+ void test(){
+ f().m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test56/out/A1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test56/out/A1.java
new file mode 100644
index 000000000..c6b716d12
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test56/out/A1.java
@@ -0,0 +1,10 @@
+package p;
+
+public class A1 extends A{
+ protected A f(){
+ return this;
+ }
+ void test(){
+ f().m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test56/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test56/out/I.java
new file mode 100644
index 000000000..d35d188e4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test56/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+public interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test57/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test57/in/A.java
new file mode 100644
index 000000000..68860d5ca
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test57/in/A.java
@@ -0,0 +1,12 @@
+package p;
+
+public class A {
+ public void m() {}
+ public void m1() {}
+ protected A f(){
+ return this;
+ }
+ void test(){
+ f().m();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test57/in/A1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test57/in/A1.java
new file mode 100644
index 000000000..d29e8f0e2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test57/in/A1.java
@@ -0,0 +1,10 @@
+package p;
+
+public class A1 extends A{
+ protected A f(){
+ return this;
+ }
+ void test(){
+ f().m();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test57/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test57/out/A.java
new file mode 100644
index 000000000..bcbd7df3e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test57/out/A.java
@@ -0,0 +1,15 @@
+package p;
+
+public class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ protected I f(){
+ return this;
+ }
+ void test(){
+ f().m();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test57/out/A1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test57/out/A1.java
new file mode 100644
index 000000000..2de0edc84
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test57/out/A1.java
@@ -0,0 +1,10 @@
+package p;
+
+public class A1 extends A{
+ protected I f(){
+ return this;
+ }
+ void test(){
+ f().m();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test57/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test57/out/I.java
new file mode 100644
index 000000000..d35d188e4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test57/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+public interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test58/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test58/in/A.java
new file mode 100644
index 000000000..652974461
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test58/in/A.java
@@ -0,0 +1,13 @@
+package p;
+
+class A {
+ int f;
+ public void m() {}
+ public void m1() {}
+ protected A f(){
+ return this;
+ }
+ void test(){
+ f().f=0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test58/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test58/out/A.java
new file mode 100644
index 000000000..ac894caca
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test58/out/A.java
@@ -0,0 +1,16 @@
+package p;
+
+class A implements I {
+ int f;
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ protected A f(){
+ return this;
+ }
+ void test(){
+ f().f=0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test58/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test58/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test58/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test59/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test59/in/A.java
new file mode 100644
index 000000000..71717be34
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test59/in/A.java
@@ -0,0 +1,7 @@
+package p;
+
+import p.A;
+class A {
+ public void m() {}
+ public void m1() {}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test59/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test59/out/A.java
new file mode 100644
index 000000000..8b4f980fc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test59/out/A.java
@@ -0,0 +1,10 @@
+package p;
+
+import p.A;
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test59/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test59/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test59/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test6/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test6/in/A.java
new file mode 100644
index 000000000..075d6ae4e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test6/in/A.java
@@ -0,0 +1,11 @@
+package p;
+
+import java.io.IOException;
+import java.util.List;
+import java.util.Set;
+
+class A{
+ public List m(Set set) throws IOException{
+ return null;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test6/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test6/out/A.java
new file mode 100644
index 000000000..1d9937877
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test6/out/A.java
@@ -0,0 +1,14 @@
+package p;
+
+import java.io.IOException;
+import java.util.List;
+import java.util.Set;
+
+class A implements I{
+ /* (non-Javadoc)
+ * @see p.I#m(java.util.Set)
+ */
+ public List m(Set set) throws IOException{
+ return null;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test6/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test6/out/I.java
new file mode 100644
index 000000000..b2d1c306b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test6/out/I.java
@@ -0,0 +1,12 @@
+package p;
+
+import java.io.IOException;
+import java.util.List;
+import java.util.Set;
+
+/** typecomment template*/
+interface I {
+
+ public abstract List m(Set set) throws IOException;
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test60/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test60/in/A.java
new file mode 100644
index 000000000..a45dd6cf7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test60/in/A.java
@@ -0,0 +1,10 @@
+package p;
+
+class A {
+ public void m() {}
+ public void m1() {}
+ public static void s() {}
+ void t(){
+ A.s();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test60/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test60/out/A.java
new file mode 100644
index 000000000..98d5f9e91
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test60/out/A.java
@@ -0,0 +1,13 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ public static void s() {}
+ void t(){
+ A.s();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test60/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test60/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test60/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test61/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test61/in/A.java
new file mode 100644
index 000000000..373a7eedd
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test61/in/A.java
@@ -0,0 +1,10 @@
+package p;
+
+class A {
+ public void m() {}
+ public void m1() {}
+ public static int s= 0;
+ void t(){
+ A.s= 1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test61/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test61/out/A.java
new file mode 100644
index 000000000..d63b057bd
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test61/out/A.java
@@ -0,0 +1,13 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ public static int s= 0;
+ void t(){
+ A.s= 1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test61/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test61/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test61/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test62/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test62/in/A.java
new file mode 100644
index 000000000..1b847e999
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test62/in/A.java
@@ -0,0 +1,13 @@
+package p;
+
+class A {
+ public void m() {}
+ public void m1() {}
+ void t(){
+ new A(){
+ void g(){
+ A.this.m1();
+ }
+ };
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test62/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test62/out/A.java
new file mode 100644
index 000000000..d67e6b409
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test62/out/A.java
@@ -0,0 +1,16 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ void t(){
+ new A(){
+ void g(){
+ A.this.m1();
+ }
+ };
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test62/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test62/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test62/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test63/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test63/in/A.java
new file mode 100644
index 000000000..a2b831a1e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test63/in/A.java
@@ -0,0 +1,13 @@
+package p;
+
+class A {
+ public void m() {}
+ public void m1() {}
+ void t(){
+ new A(){
+ void g() throws InterruptedException{
+ A.super.wait();
+ }
+ };
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test63/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test63/out/A.java
new file mode 100644
index 000000000..f2e0959fa
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test63/out/A.java
@@ -0,0 +1,16 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ void t(){
+ new A(){
+ void g() throws InterruptedException{
+ A.super.wait();
+ }
+ };
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test63/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test63/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test63/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test64/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test64/in/A.java
new file mode 100644
index 000000000..227d1d517
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test64/in/A.java
@@ -0,0 +1,10 @@
+package p;
+
+class A {
+ public void m() {}
+ public void m1() {}
+ void f(Inter i){
+ A a= new A();
+ i.work(a);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test64/in/Inter.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test64/in/Inter.java
new file mode 100644
index 000000000..06fa9e7ff
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test64/in/Inter.java
@@ -0,0 +1,5 @@
+package p;
+
+public interface Inter {
+ void work(A a);
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test64/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test64/out/A.java
new file mode 100644
index 000000000..2a46b9590
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test64/out/A.java
@@ -0,0 +1,13 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ void f(Inter i){
+ I a= new A();
+ i.work(a);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test64/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test64/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test64/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test64/out/Inter.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test64/out/Inter.java
new file mode 100644
index 000000000..505676f1a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test64/out/Inter.java
@@ -0,0 +1,5 @@
+package p;
+
+public interface Inter {
+ void work(I a);
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test65/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test65/in/A.java
new file mode 100644
index 000000000..ef34364e6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test65/in/A.java
@@ -0,0 +1,13 @@
+package p;
+
+class A {
+ public void m() {}
+ public void m1() {}
+ void f(){
+ A a= create();
+ a.m1();
+ }
+ A create(){
+ return null;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test65/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test65/out/A.java
new file mode 100644
index 000000000..f2d164143
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test65/out/A.java
@@ -0,0 +1,16 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ void f(){
+ A a= create();
+ a.m1();
+ }
+ A create(){
+ return null;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test65/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test65/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test65/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test66/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test66/in/A.java
new file mode 100644
index 000000000..5be310309
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test66/in/A.java
@@ -0,0 +1,13 @@
+package p;
+
+class A {
+ public void m() {}
+ public void m1() {}
+ void f(){
+ A a= create();
+ a.m();
+ }
+ A create(){
+ return null;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test66/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test66/out/A.java
new file mode 100644
index 000000000..cab8614fb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test66/out/A.java
@@ -0,0 +1,16 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+ void f(){
+ I a= create();
+ a.m();
+ }
+ I create(){
+ return null;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test66/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test66/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test66/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test67/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test67/in/A.java
new file mode 100644
index 000000000..a37464681
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test67/in/A.java
@@ -0,0 +1,6 @@
+package p;
+
+class A {
+ public void m() {}
+ public void m1() {}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test67/in/Inter.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test67/in/Inter.java
new file mode 100644
index 000000000..147dd9a3f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test67/in/Inter.java
@@ -0,0 +1,4 @@
+package p;
+public interface Inter {
+ void work(A a);
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test67/in/Outer.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test67/in/Outer.java
new file mode 100644
index 000000000..e09d286b5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test67/in/Outer.java
@@ -0,0 +1,11 @@
+package p;
+public class Outer{
+ public static class Implementor implements Inter{
+ public void work(A a) {}
+ }
+ Implementor implementor;
+ void f(){
+ A a= new A();
+ implementor.work(a);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test67/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test67/out/A.java
new file mode 100644
index 000000000..6eff4e846
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test67/out/A.java
@@ -0,0 +1,9 @@
+package p;
+
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test67/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test67/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test67/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test67/out/Inter.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test67/out/Inter.java
new file mode 100644
index 000000000..a6b6364b2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test67/out/Inter.java
@@ -0,0 +1,4 @@
+package p;
+public interface Inter {
+ void work(I a);
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test67/out/Outer.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test67/out/Outer.java
new file mode 100644
index 000000000..3c1a5eff9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test67/out/Outer.java
@@ -0,0 +1,11 @@
+package p;
+public class Outer{
+ public static class Implementor implements Inter{
+ public void work(I a) {}
+ }
+ Implementor implementor;
+ void f(){
+ I a= new A();
+ implementor.work(a);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test68/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test68/in/A.java
new file mode 100644
index 000000000..4f1f8c471
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test68/in/A.java
@@ -0,0 +1,8 @@
+package p;
+class A {
+ static A getA(){
+ return null;
+ }
+ public void m(){}
+ public void m1(){}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test68/in/As.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test68/in/As.java
new file mode 100644
index 000000000..5aa68d81b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test68/in/As.java
@@ -0,0 +1,8 @@
+package p;
+/** typecomment template*/
+public class As {
+ void f(){
+ A a= A.getA();
+ a.m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test68/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test68/out/A.java
new file mode 100644
index 000000000..abf6616c1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test68/out/A.java
@@ -0,0 +1,11 @@
+package p;
+class A implements I {
+ static A getA(){
+ return null;
+ }
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m(){}
+ public void m1(){}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test68/out/As.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test68/out/As.java
new file mode 100644
index 000000000..5aa68d81b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test68/out/As.java
@@ -0,0 +1,8 @@
+package p;
+/** typecomment template*/
+public class As {
+ void f(){
+ A a= A.getA();
+ a.m1();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test68/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test68/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test68/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test69/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test69/in/A.java
new file mode 100644
index 000000000..4f1f8c471
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test69/in/A.java
@@ -0,0 +1,8 @@
+package p;
+class A {
+ static A getA(){
+ return null;
+ }
+ public void m(){}
+ public void m1(){}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test69/in/As.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test69/in/As.java
new file mode 100644
index 000000000..156c19573
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test69/in/As.java
@@ -0,0 +1,8 @@
+package p;
+/** typecomment template*/
+public class As {
+ void f(){
+ A a= A.getA();
+ a.m();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test69/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test69/out/A.java
new file mode 100644
index 000000000..78dffdcf9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test69/out/A.java
@@ -0,0 +1,11 @@
+package p;
+class A implements I {
+ static I getA(){
+ return null;
+ }
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m(){}
+ public void m1(){}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test69/out/As.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test69/out/As.java
new file mode 100644
index 000000000..5dfb4a260
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test69/out/As.java
@@ -0,0 +1,8 @@
+package p;
+/** typecomment template*/
+public class As {
+ void f(){
+ I a= A.getA();
+ a.m();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test69/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test69/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test69/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test7/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test7/in/A.java
new file mode 100644
index 000000000..4120bb73b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test7/in/A.java
@@ -0,0 +1,11 @@
+package p;
+
+import java.io.IOException;
+import java.util.List;
+import java.util.Set;
+
+class A{
+ public List m(Set set, Set set1) throws IOException{
+ return null;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test7/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test7/out/A.java
new file mode 100644
index 000000000..b9e8f8f1e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test7/out/A.java
@@ -0,0 +1,14 @@
+package p;
+
+import java.io.IOException;
+import java.util.List;
+import java.util.Set;
+
+class A implements I{
+ /* (non-Javadoc)
+ * @see p.I#m(java.util.Set, java.util.Set)
+ */
+ public List m(Set set, Set set1) throws IOException{
+ return null;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test7/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test7/out/I.java
new file mode 100644
index 000000000..73e123437
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test7/out/I.java
@@ -0,0 +1,12 @@
+package p;
+
+import java.io.IOException;
+import java.util.List;
+import java.util.Set;
+
+/** typecomment template*/
+interface I {
+
+ public abstract List m(Set set, Set set1) throws IOException;
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test70/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test70/in/A.java
new file mode 100644
index 000000000..8dc037d6d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test70/in/A.java
@@ -0,0 +1,6 @@
+package p;
+
+public class A {
+ public void m() {}
+ public void m1() {}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test70/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test70/out/A.java
new file mode 100644
index 000000000..e02fbe9ea
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test70/out/A.java
@@ -0,0 +1,9 @@
+package p;
+
+public class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test70/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test70/out/I.java
new file mode 100644
index 000000000..d35d188e4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test70/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+public interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test71/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test71/in/A.java
new file mode 100644
index 000000000..8dc037d6d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test71/in/A.java
@@ -0,0 +1,6 @@
+package p;
+
+public class A {
+ public void m() {}
+ public void m1() {}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test71/in/As.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test71/in/As.java
new file mode 100644
index 000000000..e0c24ef68
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test71/in/As.java
@@ -0,0 +1,10 @@
+package p;
+/** typecomment template*/
+public class As {
+ void f(){
+ A a= new A();
+ if (a instanceof A){
+ } else {
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test71/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test71/out/A.java
new file mode 100644
index 000000000..e02fbe9ea
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test71/out/A.java
@@ -0,0 +1,9 @@
+package p;
+
+public class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m()
+ */
+ public void m() {}
+ public void m1() {}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test71/out/As.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test71/out/As.java
new file mode 100644
index 000000000..a24cf3dad
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test71/out/As.java
@@ -0,0 +1,10 @@
+package p;
+/** typecomment template*/
+public class As {
+ void f(){
+ I a= new A();
+ if (a instanceof A){
+ } else {
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test71/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test71/out/I.java
new file mode 100644
index 000000000..d35d188e4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test71/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+public interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test72/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test72/in/A.java
new file mode 100644
index 000000000..90fe4bf85
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test72/in/A.java
@@ -0,0 +1,6 @@
+package p;
+class A {
+ public void m(A foo) {
+ foo.m(foo);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test72/in/As.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test72/in/As.java
new file mode 100644
index 000000000..b19dc18f2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test72/in/As.java
@@ -0,0 +1,7 @@
+package p;
+public class As {
+ void r(A foo) {
+ A local= null;
+ foo.m(local);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test72/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test72/out/A.java
new file mode 100644
index 000000000..ebc780b91
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test72/out/A.java
@@ -0,0 +1,9 @@
+package p;
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m(p.I)
+ */
+ public void m(I foo) {
+ foo.m(foo);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test72/out/As.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test72/out/As.java
new file mode 100644
index 000000000..a18bf9a19
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test72/out/As.java
@@ -0,0 +1,7 @@
+package p;
+public class As {
+ void r(I foo) {
+ I local= null;
+ foo.m(local);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test72/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test72/out/I.java
new file mode 100644
index 000000000..12b236f98
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test72/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m(I foo);
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test73/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test73/in/A.java
new file mode 100644
index 000000000..6d767e0db
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test73/in/A.java
@@ -0,0 +1,5 @@
+package p;
+
+public class A implements OldInterface{
+ public int amount(){ return 1;}
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test73/in/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test73/in/B.java
new file mode 100644
index 000000000..a04ba1d50
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test73/in/B.java
@@ -0,0 +1,10 @@
+package p;
+
+public class B implements OldInterface{
+ private void s(){
+ OldInterface i= find();
+ }
+ private A find(){
+ return new A();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test73/in/OldInterface.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test73/in/OldInterface.java
new file mode 100644
index 000000000..f140f1b16
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test73/in/OldInterface.java
@@ -0,0 +1,3 @@
+package p;
+public interface OldInterface {
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test73/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test73/out/A.java
new file mode 100644
index 000000000..8ca42eed8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test73/out/A.java
@@ -0,0 +1,8 @@
+package p;
+
+public class A implements OldInterface, I{
+ /* (non-Javadoc)
+ * @see p.I#amount()
+ */
+ public int amount(){ return 1;}
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test73/out/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test73/out/B.java
new file mode 100644
index 000000000..a04ba1d50
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test73/out/B.java
@@ -0,0 +1,10 @@
+package p;
+
+public class B implements OldInterface{
+ private void s(){
+ OldInterface i= find();
+ }
+ private A find(){
+ return new A();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test73/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test73/out/I.java
new file mode 100644
index 000000000..1b927d77b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test73/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+public interface I {
+
+ public abstract int amount();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test73/out/OldInterface.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test73/out/OldInterface.java
new file mode 100644
index 000000000..f140f1b16
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test73/out/OldInterface.java
@@ -0,0 +1,3 @@
+package p;
+public interface OldInterface {
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test74/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test74/in/A.java
new file mode 100644
index 000000000..6d767e0db
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test74/in/A.java
@@ -0,0 +1,5 @@
+package p;
+
+public class A implements OldInterface{
+ public int amount(){ return 1;}
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test74/in/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test74/in/B.java
new file mode 100644
index 000000000..bdacf80d7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test74/in/B.java
@@ -0,0 +1,11 @@
+package p;
+
+public class B implements OldInterface{
+ private void s(){
+ OldInterface i;
+ i= find();
+ }
+ private A find(){
+ return new A();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test74/in/OldInterface.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test74/in/OldInterface.java
new file mode 100644
index 000000000..f140f1b16
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test74/in/OldInterface.java
@@ -0,0 +1,3 @@
+package p;
+public interface OldInterface {
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test74/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test74/out/A.java
new file mode 100644
index 000000000..8ca42eed8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test74/out/A.java
@@ -0,0 +1,8 @@
+package p;
+
+public class A implements OldInterface, I{
+ /* (non-Javadoc)
+ * @see p.I#amount()
+ */
+ public int amount(){ return 1;}
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test74/out/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test74/out/B.java
new file mode 100644
index 000000000..bdacf80d7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test74/out/B.java
@@ -0,0 +1,11 @@
+package p;
+
+public class B implements OldInterface{
+ private void s(){
+ OldInterface i;
+ i= find();
+ }
+ private A find(){
+ return new A();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test74/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test74/out/I.java
new file mode 100644
index 000000000..1b927d77b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test74/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+public interface I {
+
+ public abstract int amount();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test74/out/OldInterface.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test74/out/OldInterface.java
new file mode 100644
index 000000000..f140f1b16
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test74/out/OldInterface.java
@@ -0,0 +1,3 @@
+package p;
+public interface OldInterface {
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test75/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test75/in/A.java
new file mode 100644
index 000000000..996b609cc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test75/in/A.java
@@ -0,0 +1,6 @@
+package p;
+
+public class A {
+ public int amount(){ return 1;}
+ public void add(){}
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test75/in/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test75/in/B.java
new file mode 100644
index 000000000..cdad7771b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test75/in/B.java
@@ -0,0 +1,6 @@
+package p;
+
+public class B {
+ B(int t, A a){
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test75/in/C.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test75/in/C.java
new file mode 100644
index 000000000..399856f22
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test75/in/C.java
@@ -0,0 +1,8 @@
+package p;
+
+public class C {
+ A fA;
+ void f(){
+ B b= new B(2, fA);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test75/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test75/out/A.java
new file mode 100644
index 000000000..340a3ed03
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test75/out/A.java
@@ -0,0 +1,9 @@
+package p;
+
+public class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#amount()
+ */
+ public int amount(){ return 1;}
+ public void add(){}
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test75/out/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test75/out/B.java
new file mode 100644
index 000000000..53bece195
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test75/out/B.java
@@ -0,0 +1,6 @@
+package p;
+
+public class B {
+ B(int t, I a){
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test75/out/C.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test75/out/C.java
new file mode 100644
index 000000000..623defa96
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test75/out/C.java
@@ -0,0 +1,8 @@
+package p;
+
+public class C {
+ I fA;
+ void f(){
+ B b= new B(2, fA);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test75/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test75/out/I.java
new file mode 100644
index 000000000..1b927d77b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test75/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+public interface I {
+
+ public abstract int amount();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test76/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test76/in/A.java
new file mode 100644
index 000000000..996b609cc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test76/in/A.java
@@ -0,0 +1,6 @@
+package p;
+
+public class A {
+ public int amount(){ return 1;}
+ public void add(){}
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test76/in/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test76/in/B.java
new file mode 100644
index 000000000..d07a15db6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test76/in/B.java
@@ -0,0 +1,7 @@
+package p;
+
+public class B {
+ B(int t, A a){
+ a.add();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test76/in/C.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test76/in/C.java
new file mode 100644
index 000000000..399856f22
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test76/in/C.java
@@ -0,0 +1,8 @@
+package p;
+
+public class C {
+ A fA;
+ void f(){
+ B b= new B(2, fA);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test76/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test76/out/A.java
new file mode 100644
index 000000000..340a3ed03
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test76/out/A.java
@@ -0,0 +1,9 @@
+package p;
+
+public class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#amount()
+ */
+ public int amount(){ return 1;}
+ public void add(){}
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test76/out/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test76/out/B.java
new file mode 100644
index 000000000..d07a15db6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test76/out/B.java
@@ -0,0 +1,7 @@
+package p;
+
+public class B {
+ B(int t, A a){
+ a.add();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test76/out/C.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test76/out/C.java
new file mode 100644
index 000000000..399856f22
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test76/out/C.java
@@ -0,0 +1,8 @@
+package p;
+
+public class C {
+ A fA;
+ void f(){
+ B b= new B(2, fA);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test76/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test76/out/I.java
new file mode 100644
index 000000000..1b927d77b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test76/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+public interface I {
+
+ public abstract int amount();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test77/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test77/in/A.java
new file mode 100644
index 000000000..bd54b4586
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test77/in/A.java
@@ -0,0 +1,7 @@
+package p;
+
+public class A {
+ class Inner {
+ public int amount(){ return 1;}
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test77/in/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test77/in/B.java
new file mode 100644
index 000000000..831a28b3e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test77/in/B.java
@@ -0,0 +1,7 @@
+package p;
+
+public class B {
+ B(int t, A.Inner a){
+ a.amount();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test77/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test77/out/A.java
new file mode 100644
index 000000000..6bf30ff89
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test77/out/A.java
@@ -0,0 +1,10 @@
+package p;
+
+public class A {
+ class Inner implements I {
+ /* (non-Javadoc)
+ * @see p.I#amount()
+ */
+ public int amount(){ return 1;}
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test77/out/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test77/out/B.java
new file mode 100644
index 000000000..7c02a2475
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test77/out/B.java
@@ -0,0 +1,7 @@
+package p;
+
+public class B {
+ B(int t, I a){
+ a.amount();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test77/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test77/out/I.java
new file mode 100644
index 000000000..09e25e008
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test77/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract int amount();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test78/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test78/in/A.java
new file mode 100644
index 000000000..249d15eb3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test78/in/A.java
@@ -0,0 +1,7 @@
+package p;
+class A {
+ public A m(A foo) {
+ foo.m(foo);
+ return null;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test78/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test78/out/A.java
new file mode 100644
index 000000000..f09e78796
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test78/out/A.java
@@ -0,0 +1,10 @@
+package p;
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#m(p.I)
+ */
+ public I m(I foo) {
+ foo.m(foo);
+ return null;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test78/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test78/out/I.java
new file mode 100644
index 000000000..a907fc378
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test78/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract I m(I foo);
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test79/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test79/in/A.java
new file mode 100644
index 000000000..48e129cad
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test79/in/A.java
@@ -0,0 +1,9 @@
+package p;
+class A {
+ public A getFoo() {
+ return null;
+ }
+ public void foo(A foo) {
+
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test79/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test79/out/A.java
new file mode 100644
index 000000000..77d9486b3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test79/out/A.java
@@ -0,0 +1,15 @@
+package p;
+class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#getFoo()
+ */
+ public I getFoo() {
+ return null;
+ }
+ /* (non-Javadoc)
+ * @see p.I#foo(p.I)
+ */
+ public void foo(I foo) {
+
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test79/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test79/out/I.java
new file mode 100644
index 000000000..426865327
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test79/out/I.java
@@ -0,0 +1,10 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract I getFoo();
+
+ public abstract void foo(I foo);
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test8/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test8/in/A.java
new file mode 100644
index 000000000..391f87d30
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test8/in/A.java
@@ -0,0 +1,11 @@
+package p;
+
+import java.io.IOException;
+import java.util.List;
+import java.util.Set;
+
+class A{
+ public List m(Set set, String string) throws IOException{
+ return null;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test8/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test8/out/A.java
new file mode 100644
index 000000000..3a144986a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test8/out/A.java
@@ -0,0 +1,14 @@
+package p;
+
+import java.io.IOException;
+import java.util.List;
+import java.util.Set;
+
+class A implements I{
+ /* (non-Javadoc)
+ * @see p.I#m(java.util.Set, java.lang.String)
+ */
+ public List m(Set set, String string) throws IOException{
+ return null;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test8/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test8/out/I.java
new file mode 100644
index 000000000..65c216bca
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test8/out/I.java
@@ -0,0 +1,12 @@
+package p;
+
+import java.io.IOException;
+import java.util.List;
+import java.util.Set;
+
+/** typecomment template*/
+interface I {
+
+ public abstract List m(Set set, String string) throws IOException;
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test80/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test80/in/A.java
new file mode 100644
index 000000000..78a5c2958
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test80/in/A.java
@@ -0,0 +1,51 @@
+package p;
+
+public class A {
+ /**
+ * comment f
+ */
+ public void f(){
+ }
+
+ /** comment fz*/
+ public void fz(){
+ }
+
+ /**
+ * comment f1
+ */
+ public void f1(){
+ }
+
+ /** comment f1z*/
+ public void f1z(){
+ }
+
+ //comment f11
+ public void f11(){
+ }
+
+ public void f2(){
+ }
+
+ /**
+ * jdoc I1
+ */
+ public static final int I1= 0;
+
+ /** jdoc I1z*/
+ public static final int I1z= 0;
+
+ /**
+ * comI2
+ */
+ public static final int I2= 0;
+
+ /** com I2z*/
+ public static final int I2z= 0;
+
+ //comment I3
+ public static final int I3= 0;
+
+ public static final int I4= 0;
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test80/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test80/out/A.java
new file mode 100644
index 000000000..d86b73938
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test80/out/A.java
@@ -0,0 +1,40 @@
+package p;
+
+public class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#f()
+ */
+ public void f(){
+ }
+
+ /* (non-Javadoc)
+ * @see p.I#fz()
+ */
+ public void fz(){
+ }
+
+ /* (non-Javadoc)
+ * @see p.I#f1()
+ */
+ public void f1(){
+ }
+
+ /* (non-Javadoc)
+ * @see p.I#f1z()
+ */
+ public void f1z(){
+ }
+
+ //comment f11
+ /* (non-Javadoc)
+ * @see p.I#f11()
+ */
+ public void f11(){
+ }
+
+ /* (non-Javadoc)
+ * @see p.I#f2()
+ */
+ public void f2(){
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test80/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test80/out/I.java
new file mode 100644
index 000000000..41edaba7e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test80/out/I.java
@@ -0,0 +1,43 @@
+package p;
+
+/** typecomment template*/
+public interface I {
+
+ /**
+ * comment f
+ */
+ public abstract void f();
+
+ /** comment fz*/
+ public abstract void fz();
+
+ /**
+ * comment f1
+ */
+ public abstract void f1();
+
+ /** comment f1z*/
+ public abstract void f1z();
+
+ //comment f11
+ public abstract void f11();
+
+ public abstract void f2();
+
+ /**
+ * jdoc I1
+ */
+ public static final int I1= 0;
+ /** jdoc I1z*/
+ public static final int I1z= 0;
+ /**
+ * comI2
+ */
+ public static final int I2= 0;
+ /** com I2z*/
+ public static final int I2z= 0;
+ //comment I3
+ public static final int I3= 0;
+ public static final int I4= 0;
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test81/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test81/in/A.java
new file mode 100644
index 000000000..e2cb58af8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test81/in/A.java
@@ -0,0 +1,12 @@
+package p;
+class A {
+ private int x;
+ private A[] v2= null;
+ void f(A[] v){
+ A[] a= v;
+ a[0].x= 0;
+ A[] v1= null;
+ a= v1;
+ a= v2;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test81/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test81/out/A.java
new file mode 100644
index 000000000..50afd048a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test81/out/A.java
@@ -0,0 +1,12 @@
+package p;
+class A implements I {
+ private int x;
+ private A[] v2= null;
+ void f(A[] v){
+ A[] a= v;
+ a[0].x= 0;
+ A[] v1= null;
+ a= v1;
+ a= v2;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test81/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test81/out/I.java
new file mode 100644
index 000000000..085463411
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test81/out/I.java
@@ -0,0 +1,6 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test82/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test82/in/A.java
new file mode 100644
index 000000000..9998396bf
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test82/in/A.java
@@ -0,0 +1,8 @@
+package p;
+class A {
+ private int x;
+ void f(A[] v){
+ A[] a= v;
+ a[0].x= 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test82/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test82/out/A.java
new file mode 100644
index 000000000..28e3dc303
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test82/out/A.java
@@ -0,0 +1,8 @@
+package p;
+class A implements I {
+ private int x;
+ void f(A[] v){
+ A[] a= v;
+ a[0].x= 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test82/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test82/out/I.java
new file mode 100644
index 000000000..085463411
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test82/out/I.java
@@ -0,0 +1,6 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test83/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test83/in/A.java
new file mode 100644
index 000000000..5a3af0b8f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test83/in/A.java
@@ -0,0 +1,11 @@
+package p;
+class A {
+ private int x;
+ void f(A[] v){
+ A[] a= v;
+ g(a);
+ }
+ void g(A[] x){
+ x[0].x= 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test83/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test83/out/A.java
new file mode 100644
index 000000000..f470b9fa6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test83/out/A.java
@@ -0,0 +1,11 @@
+package p;
+class A implements I {
+ private int x;
+ void f(A[] v){
+ A[] a= v;
+ g(a);
+ }
+ void g(A[] x){
+ x[0].x= 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test83/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test83/out/I.java
new file mode 100644
index 000000000..085463411
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test83/out/I.java
@@ -0,0 +1,6 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test84/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test84/in/A.java
new file mode 100644
index 000000000..c198bd9d1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test84/in/A.java
@@ -0,0 +1,13 @@
+package p;
+class A{
+ int x;
+}
+class B {
+ A f(){
+ A a= null;
+ return (a);
+ }
+ void x(){
+ f().x= 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test84/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test84/out/A.java
new file mode 100644
index 000000000..8dea002ba
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test84/out/A.java
@@ -0,0 +1,13 @@
+package p;
+class A implements I{
+ int x;
+}
+class B {
+ A f(){
+ A a= null;
+ return (a);
+ }
+ void x(){
+ f().x= 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test84/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test84/out/I.java
new file mode 100644
index 000000000..085463411
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test84/out/I.java
@@ -0,0 +1,6 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test85/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test85/in/A.java
new file mode 100644
index 000000000..c55a5d0b5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test85/in/A.java
@@ -0,0 +1,13 @@
+package p;
+class A {
+ int x;
+}
+class T{
+ A[] cs;
+ void add(A c){
+ cs[0]= c;
+ }
+ void f(){
+ cs[0].x= 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test85/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test85/out/A.java
new file mode 100644
index 000000000..a76fdcd69
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test85/out/A.java
@@ -0,0 +1,13 @@
+package p;
+class A implements I {
+ int x;
+}
+class T{
+ A[] cs;
+ void add(A c){
+ cs[0]= c;
+ }
+ void f(){
+ cs[0].x= 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test85/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test85/out/I.java
new file mode 100644
index 000000000..085463411
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test85/out/I.java
@@ -0,0 +1,6 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test86/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test86/in/A.java
new file mode 100644
index 000000000..c38d60a1f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test86/in/A.java
@@ -0,0 +1,17 @@
+package p;
+class A {
+ int x;
+}
+class Y{
+ A[] cs;
+ void add(A c){
+ cs[0]= c;
+ }
+ void f(){
+ cs[0].x= 0;
+ }
+ void foo(){
+ A[] tab= null;
+ add(tab[0]);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test86/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test86/out/A.java
new file mode 100644
index 000000000..d288692f6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test86/out/A.java
@@ -0,0 +1,17 @@
+package p;
+class A implements I {
+ int x;
+}
+class Y{
+ A[] cs;
+ void add(A c){
+ cs[0]= c;
+ }
+ void f(){
+ cs[0].x= 0;
+ }
+ void foo(){
+ A[] tab= null;
+ add(tab[0]);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test86/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test86/out/I.java
new file mode 100644
index 000000000..085463411
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test86/out/I.java
@@ -0,0 +1,6 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test87/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test87/in/A.java
new file mode 100644
index 000000000..58ba48d38
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test87/in/A.java
@@ -0,0 +1,11 @@
+package p;
+class A {
+ int x;
+}
+class ST{
+}
+class T extends ST{
+ void add(A c){
+ new A[]{null}[0]= c;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test87/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test87/out/A.java
new file mode 100644
index 000000000..be6652321
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test87/out/A.java
@@ -0,0 +1,11 @@
+package p;
+class A implements I {
+ int x;
+}
+class ST{
+}
+class T extends ST{
+ void add(I c){
+ new I[]{null}[0]= c;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test87/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test87/out/I.java
new file mode 100644
index 000000000..085463411
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test87/out/I.java
@@ -0,0 +1,6 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test88/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test88/in/A.java
new file mode 100644
index 000000000..30f535631
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test88/in/A.java
@@ -0,0 +1,13 @@
+package p;
+class A {
+ int x;
+}
+class ST{
+}
+class T extends ST{
+ A[] cs;
+ void add(A c){
+ (cs= cs)[0]= c;
+ cs[0].x= 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test88/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test88/out/A.java
new file mode 100644
index 000000000..ea147377c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test88/out/A.java
@@ -0,0 +1,13 @@
+package p;
+class A implements I {
+ int x;
+}
+class ST{
+}
+class T extends ST{
+ A[] cs;
+ void add(A c){
+ (cs= cs)[0]= c;
+ cs[0].x= 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test88/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test88/out/I.java
new file mode 100644
index 000000000..085463411
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test88/out/I.java
@@ -0,0 +1,6 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test89/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test89/in/A.java
new file mode 100644
index 000000000..befe09bba
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test89/in/A.java
@@ -0,0 +1,13 @@
+package p;
+class A {
+ int x;
+}
+class ST{
+}
+class T extends ST{
+ A[] cs;
+ void add(A c){
+ ((3 > 4) ? cs: cs)[0]= c;
+ cs[0].x= 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test89/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test89/out/A.java
new file mode 100644
index 000000000..7887c322a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test89/out/A.java
@@ -0,0 +1,13 @@
+package p;
+class A implements I {
+ int x;
+}
+class ST{
+}
+class T extends ST{
+ A[] cs;
+ void add(A c){
+ ((3 > 4) ? cs: cs)[0]= c;
+ cs[0].x= 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test89/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test89/out/I.java
new file mode 100644
index 000000000..085463411
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test89/out/I.java
@@ -0,0 +1,6 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test9/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test9/in/A.java
new file mode 100644
index 000000000..8dd87343d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test9/in/A.java
@@ -0,0 +1,4 @@
+package p;
+class A{
+ public void m(int i, boolean b, short s, char c, long l, double d){}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test9/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test9/out/A.java
new file mode 100644
index 000000000..26bf7351d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test9/out/A.java
@@ -0,0 +1,7 @@
+package p;
+class A implements I{
+ /* (non-Javadoc)
+ * @see p.I#m(int, boolean, short, char, long, double)
+ */
+ public void m(int i, boolean b, short s, char c, long l, double d){}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test9/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test9/out/I.java
new file mode 100644
index 000000000..32a22414f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test9/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m(int i, boolean b, short s, char c, long l, double d);
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test90/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test90/in/A.java
new file mode 100644
index 000000000..082c5c417
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test90/in/A.java
@@ -0,0 +1,21 @@
+package p;
+class A {
+ int x;
+}
+class ST{
+}
+class T extends ST{
+ void add(A c){
+ gm()[0]= c;
+
+ gm1()[0]= c;
+ gm1()[0].x= 0;
+ }
+ A[] gm() {
+ return null;
+ }
+ A[] gm1() {
+ return null;
+ }
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test90/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test90/out/A.java
new file mode 100644
index 000000000..a5ecb0339
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test90/out/A.java
@@ -0,0 +1,21 @@
+package p;
+class A implements I {
+ int x;
+}
+class ST{
+}
+class T extends ST{
+ void add(A c){
+ gm()[0]= c;
+
+ gm1()[0]= c;
+ gm1()[0].x= 0;
+ }
+ I[] gm() {
+ return null;
+ }
+ A[] gm1() {
+ return null;
+ }
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test90/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test90/out/I.java
new file mode 100644
index 000000000..085463411
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test90/out/I.java
@@ -0,0 +1,6 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test91/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test91/in/A.java
new file mode 100644
index 000000000..e30a0efcc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test91/in/A.java
@@ -0,0 +1,13 @@
+package p;
+class A {
+ int x;
+}
+class ST{
+}
+class T extends ST{
+ static A[] scs;
+ void add(A c){
+ p.T.scs[0]= c;
+ p.T.scs[0].x= 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test91/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test91/out/A.java
new file mode 100644
index 000000000..5c9a871a8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test91/out/A.java
@@ -0,0 +1,13 @@
+package p;
+class A implements I {
+ int x;
+}
+class ST{
+}
+class T extends ST{
+ static A[] scs;
+ void add(A c){
+ p.T.scs[0]= c;
+ p.T.scs[0].x= 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test91/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test91/out/I.java
new file mode 100644
index 000000000..085463411
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test91/out/I.java
@@ -0,0 +1,6 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test92/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test92/in/A.java
new file mode 100644
index 000000000..8140b37d5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test92/in/A.java
@@ -0,0 +1,13 @@
+package p;
+class A {
+ int x;
+}
+class ST{
+}
+class T extends ST{
+ A[] cs;
+ void add(A c){
+ (cs)[0]= c;
+ cs[0].x= 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test92/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test92/out/A.java
new file mode 100644
index 000000000..9b94fae80
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test92/out/A.java
@@ -0,0 +1,13 @@
+package p;
+class A implements I {
+ int x;
+}
+class ST{
+}
+class T extends ST{
+ A[] cs;
+ void add(A c){
+ (cs)[0]= c;
+ cs[0].x= 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test92/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test92/out/I.java
new file mode 100644
index 000000000..085463411
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test92/out/I.java
@@ -0,0 +1,6 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test93/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test93/in/A.java
new file mode 100644
index 000000000..b9361189f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test93/in/A.java
@@ -0,0 +1,13 @@
+package p;
+class A {
+ int x;
+}
+class ST{
+ A[] supercs;
+}
+class T extends ST{
+ void add(A c){
+ super.supercs[0]= c;
+ super.supercs[0].x= 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test93/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test93/out/A.java
new file mode 100644
index 000000000..4bcd521a0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test93/out/A.java
@@ -0,0 +1,13 @@
+package p;
+class A implements I {
+ int x;
+}
+class ST{
+ A[] supercs;
+}
+class T extends ST{
+ void add(A c){
+ super.supercs[0]= c;
+ super.supercs[0].x= 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test93/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test93/out/I.java
new file mode 100644
index 000000000..085463411
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test93/out/I.java
@@ -0,0 +1,6 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test94/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test94/in/A.java
new file mode 100644
index 000000000..919c0d5f7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test94/in/A.java
@@ -0,0 +1,15 @@
+package p;
+class A {
+ int x;
+}
+class ST{
+ A[] gm() {
+ return null;
+ }
+}
+class T extends ST{
+ void add(A c){
+ super.gm()[0]= c;
+ super.gm()[0].x= 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test94/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test94/out/A.java
new file mode 100644
index 000000000..52e4ed8b4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test94/out/A.java
@@ -0,0 +1,15 @@
+package p;
+class A implements I {
+ int x;
+}
+class ST{
+ A[] gm() {
+ return null;
+ }
+}
+class T extends ST{
+ void add(A c){
+ super.gm()[0]= c;
+ super.gm()[0].x= 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test94/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test94/out/I.java
new file mode 100644
index 000000000..085463411
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test94/out/I.java
@@ -0,0 +1,6 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test95/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test95/in/A.java
new file mode 100644
index 000000000..d12f48e5f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test95/in/A.java
@@ -0,0 +1,5 @@
+package p;
+class A {
+ String x[]= {""};
+ A a;
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test95/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test95/out/A.java
new file mode 100644
index 000000000..2fe5c1166
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test95/out/A.java
@@ -0,0 +1,5 @@
+package p;
+class A implements I {
+ String x[]= {""};
+ I a;
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test95/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test95/out/I.java
new file mode 100644
index 000000000..085463411
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test95/out/I.java
@@ -0,0 +1,6 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test96/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test96/in/A.java
new file mode 100644
index 000000000..8e3ee8d02
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test96/in/A.java
@@ -0,0 +1,5 @@
+package p;
+class A {
+ String[] x[]= {{""}, {}};
+ A a;
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test96/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test96/out/A.java
new file mode 100644
index 000000000..649191834
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test96/out/A.java
@@ -0,0 +1,5 @@
+package p;
+class A implements I {
+ String[] x[]= {{""}, {}};
+ I a;
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test96/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test96/out/I.java
new file mode 100644
index 000000000..085463411
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test96/out/I.java
@@ -0,0 +1,6 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test97/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test97/in/A.java
new file mode 100644
index 000000000..2f1240202
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test97/in/A.java
@@ -0,0 +1,15 @@
+package p;
+
+public class A {
+ public int foo() {
+ return 0;
+ }
+}
+
+class Tester {
+ void bar() {
+ A t= null;
+ int i= t.foo();
+ t.hashCode();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test97/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test97/out/A.java
new file mode 100644
index 000000000..e693ef51f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test97/out/A.java
@@ -0,0 +1,18 @@
+package p;
+
+public class A implements I {
+ /* (non-Javadoc)
+ * @see p.I#foo()
+ */
+ public int foo() {
+ return 0;
+ }
+}
+
+class Tester {
+ void bar() {
+ I t= null;
+ int i= t.foo();
+ t.hashCode();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test97/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test97/out/I.java
new file mode 100644
index 000000000..d52e8ee1f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test97/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+public interface I {
+
+ public abstract int foo();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test98/in/Bar.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test98/in/Bar.java
new file mode 100644
index 000000000..fc032f19e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test98/in/Bar.java
@@ -0,0 +1,17 @@
+package p;
+public class Bar {
+
+ private Foo foo;
+
+ public Foo getFoo() {
+ return foo;
+ }
+
+ public void setFoo(Foo foo) {
+ this.foo = foo;
+ }
+
+ public void useFoo() {
+ foo.foo();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test98/in/Foo.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test98/in/Foo.java
new file mode 100644
index 000000000..34c5c8461
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test98/in/Foo.java
@@ -0,0 +1,6 @@
+package p;
+public class Foo {
+ public void foo() {
+
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test98/out/Bar.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test98/out/Bar.java
new file mode 100644
index 000000000..0add8fab8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test98/out/Bar.java
@@ -0,0 +1,17 @@
+package p;
+public class Bar {
+
+ private IFoo foo;
+
+ public IFoo getFoo() {
+ return foo;
+ }
+
+ public void setFoo(IFoo foo) {
+ this.foo = foo;
+ }
+
+ public void useFoo() {
+ foo.foo();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test98/out/Foo.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test98/out/Foo.java
new file mode 100644
index 000000000..e3a65d8e3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test98/out/Foo.java
@@ -0,0 +1,9 @@
+package p;
+public class Foo implements IFoo {
+ /* (non-Javadoc)
+ * @see p.IFoo#foo()
+ */
+ public void foo() {
+
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test98/out/IFoo.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test98/out/IFoo.java
new file mode 100644
index 000000000..a2eebffc4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test98/out/IFoo.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+public interface IFoo {
+
+ public abstract void foo();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test99/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test99/in/A.java
new file mode 100644
index 000000000..846d1b81c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test99/in/A.java
@@ -0,0 +1,14 @@
+package p;
+
+public class A {
+
+ void bar() {
+ B site = null;
+ baz(site.f, site.f);
+ }
+
+ void baz(C filters, C fs) {
+ filters.foo();
+ }
+
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test99/in/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test99/in/B.java
new file mode 100644
index 000000000..1ca780b5e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test99/in/B.java
@@ -0,0 +1,6 @@
+package p;
+
+public class B {
+
+ C f = null;
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test99/in/C.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test99/in/C.java
new file mode 100644
index 000000000..4dd423fe9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test99/in/C.java
@@ -0,0 +1,7 @@
+
+package p;
+
+
+public class C {
+ public void foo () {}
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test99/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test99/out/A.java
new file mode 100644
index 000000000..c1693ed1d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test99/out/A.java
@@ -0,0 +1,14 @@
+package p;
+
+public class A {
+
+ void bar() {
+ B site = null;
+ baz(site.f, site.f);
+ }
+
+ void baz(C filters, I fs) {
+ filters.foo();
+ }
+
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test99/out/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test99/out/B.java
new file mode 100644
index 000000000..1ca780b5e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test99/out/B.java
@@ -0,0 +1,6 @@
+package p;
+
+public class B {
+
+ C f = null;
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test99/out/C.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test99/out/C.java
new file mode 100644
index 000000000..12dfe0fed
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test99/out/C.java
@@ -0,0 +1,7 @@
+
+package p;
+
+
+public class C implements I {
+ public void foo () {}
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test99/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test99/out/I.java
new file mode 100644
index 000000000..fd202032a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/test99/out/I.java
@@ -0,0 +1,6 @@
+package p;
+
+/** typecomment template*/
+public interface I {
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional1/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional1/in/A.java
new file mode 100644
index 000000000..547553e29
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional1/in/A.java
@@ -0,0 +1,12 @@
+package p;
+
+public class A {
+ private void foo() {
+ X idealEndPos[][] = null;
+ X ideal[] = null;
+ ideal[2] = (false
+ ? idealEndPos[3][2]
+ : idealEndPos[2][1]);
+ int j = ideal.length;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional1/in/X.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional1/in/X.java
new file mode 100644
index 000000000..63ebf4d35
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional1/in/X.java
@@ -0,0 +1,3 @@
+package p;
+
+public class X { }
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional1/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional1/out/A.java
new file mode 100644
index 000000000..ad5c1c905
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional1/out/A.java
@@ -0,0 +1,12 @@
+package p;
+
+public class A {
+ private void foo() {
+ I idealEndPos[][] = null;
+ I ideal[] = null;
+ ideal[2] = (false
+ ? idealEndPos[3][2]
+ : idealEndPos[2][1]);
+ int j = ideal.length;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional1/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional1/out/I.java
new file mode 100644
index 000000000..fd202032a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional1/out/I.java
@@ -0,0 +1,6 @@
+package p;
+
+/** typecomment template*/
+public interface I {
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional1/out/X.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional1/out/X.java
new file mode 100644
index 000000000..a5cd1ff95
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional1/out/X.java
@@ -0,0 +1,3 @@
+package p;
+
+public class X implements I { }
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional2/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional2/in/A.java
new file mode 100644
index 000000000..dc1caca74
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional2/in/A.java
@@ -0,0 +1,10 @@
+package p;
+
+public class A {
+ void foo() {
+ X v1[] = null;
+ X v2[] = null;
+ v2[1] = (true ? null : v1[1]); // BUG
+ v1[1].dot(v2[1]);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional2/in/X.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional2/in/X.java
new file mode 100644
index 000000000..3a148435e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional2/in/X.java
@@ -0,0 +1,8 @@
+package p;
+
+public class X {
+ public double x;
+ public final double dot(X v) {
+ return v.x;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional2/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional2/out/A.java
new file mode 100644
index 000000000..dc1caca74
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional2/out/A.java
@@ -0,0 +1,10 @@
+package p;
+
+public class A {
+ void foo() {
+ X v1[] = null;
+ X v2[] = null;
+ v2[1] = (true ? null : v1[1]); // BUG
+ v1[1].dot(v2[1]);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional2/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional2/out/I.java
new file mode 100644
index 000000000..fbe645ae3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional2/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+public interface I {
+
+ public abstract double dot(X v);
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional2/out/X.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional2/out/X.java
new file mode 100644
index 000000000..e4442a00b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConditional2/out/X.java
@@ -0,0 +1,11 @@
+package p;
+
+public class X implements I {
+ public double x;
+ /* (non-Javadoc)
+ * @see p.I#dot(p.X)
+ */
+ public final double dot(X v) {
+ return v.x;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant80/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant80/in/A.java
new file mode 100644
index 000000000..2e0193a36
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant80/in/A.java
@@ -0,0 +1,9 @@
+package p;
+class A {
+ public static final int X= 0;
+}
+class Test{
+ void f(A a){
+ int i= a.X;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant80/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant80/out/A.java
new file mode 100644
index 000000000..cebf70cb8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant80/out/A.java
@@ -0,0 +1,8 @@
+package p;
+class A implements I {
+}
+class Test{
+ void f(I a){
+ int i= a.X;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant80/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant80/out/I.java
new file mode 100644
index 000000000..9fe19efec
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant80/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public static final int X= 0;
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant81/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant81/in/A.java
new file mode 100644
index 000000000..ccd75f756
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant81/in/A.java
@@ -0,0 +1,9 @@
+package p;
+class A {
+ public static final int X= 0;
+}
+class Test{
+ void f(){
+ int i= A.X;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant81/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant81/out/A.java
new file mode 100644
index 000000000..8d0c9cd89
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant81/out/A.java
@@ -0,0 +1,8 @@
+package p;
+class A implements I {
+}
+class Test{
+ void f(){
+ int i= I.X;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant81/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant81/out/I.java
new file mode 100644
index 000000000..9fe19efec
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant81/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public static final int X= 0;
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant82/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant82/in/A.java
new file mode 100644
index 000000000..1fa8e13ce
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant82/in/A.java
@@ -0,0 +1,11 @@
+package p;
+class A {
+ public static final int X= 0;
+ public static final int Y= 0;
+}
+class Test{
+ void f(){
+ int i= A.X;
+ i= A.Y;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant82/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant82/out/A.java
new file mode 100644
index 000000000..4db9eddfd
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant82/out/A.java
@@ -0,0 +1,10 @@
+package p;
+class A implements I {
+ public static final int Y= 0;
+}
+class Test{
+ void f(){
+ int i= I.X;
+ i= A.Y;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant82/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant82/out/I.java
new file mode 100644
index 000000000..9fe19efec
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant82/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public static final int X= 0;
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant83/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant83/in/A.java
new file mode 100644
index 000000000..35145b813
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant83/in/A.java
@@ -0,0 +1,11 @@
+package p;
+class A {
+ public static final int X= 0;
+ public static final int Y= 0;
+}
+class Test{
+ void f(A a){
+ int i= a.X;
+ i= a.Y;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant83/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant83/out/A.java
new file mode 100644
index 000000000..b6ef13db2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant83/out/A.java
@@ -0,0 +1,10 @@
+package p;
+class A implements I {
+ public static final int Y= 0;
+}
+class Test{
+ void f(A a){
+ int i= a.X;
+ i= a.Y;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant83/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant83/out/I.java
new file mode 100644
index 000000000..9fe19efec
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant83/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public static final int X= 0;
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant84/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant84/in/A.java
new file mode 100644
index 000000000..82caf1c0e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant84/in/A.java
@@ -0,0 +1,22 @@
+package p;
+class A {
+ public static final int Y= 0;
+ public static final int X= 0;
+}
+class Test{
+ void f(){
+ A a= null;
+ int i= a.X;
+ u(a);
+
+ A a1= null;
+ int i1= a.X;
+ u1(a1);
+ }
+ void u(A a){
+ int u= a.X;
+ }
+ void u1(A a){
+ int u= a.Y;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant84/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant84/out/A.java
new file mode 100644
index 000000000..74633bac3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant84/out/A.java
@@ -0,0 +1,21 @@
+package p;
+class A implements I {
+ public static final int Y= 0;
+}
+class Test{
+ void f(){
+ I a= null;
+ int i= a.X;
+ u(a);
+
+ A a1= null;
+ int i1= a.X;
+ u1(a1);
+ }
+ void u(I a){
+ int u= a.X;
+ }
+ void u1(A a){
+ int u= a.Y;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant84/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant84/out/I.java
new file mode 100644
index 000000000..9fe19efec
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant84/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public static final int X= 0;
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant85/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant85/in/A.java
new file mode 100644
index 000000000..6a6d112da
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant85/in/A.java
@@ -0,0 +1,13 @@
+package p;
+
+import java.util.ArrayList;
+
+class A extends ArrayList{
+ public static final int X= 0;
+}
+class Test{
+ void f(A a){
+ x(a);
+ }
+ void x(ArrayList o){}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant85/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant85/out/A.java
new file mode 100644
index 000000000..db15ce31c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant85/out/A.java
@@ -0,0 +1,12 @@
+package p;
+
+import java.util.ArrayList;
+
+class A extends ArrayList implements I{
+}
+class Test{
+ void f(A a){
+ x(a);
+ }
+ void x(ArrayList o){}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant85/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant85/out/I.java
new file mode 100644
index 000000000..9fe19efec
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant85/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public static final int X= 0;
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant86/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant86/in/A.java
new file mode 100644
index 000000000..12c805254
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant86/in/A.java
@@ -0,0 +1,6 @@
+package p;
+class A {
+ public static final int X= 0; /*constant comment*/
+
+ public static final int Y= 0; //constant line comment
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant86/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant86/out/A.java
new file mode 100644
index 000000000..707deb532
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant86/out/A.java
@@ -0,0 +1,3 @@
+package p;
+class A implements I {
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant86/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant86/out/I.java
new file mode 100644
index 000000000..c5752c9be
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant86/out/I.java
@@ -0,0 +1,9 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public static final int X= 0; /*constant comment*/
+ public static final int Y= 0; //constant line comment
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant87/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant87/in/A.java
new file mode 100644
index 000000000..12c805254
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant87/in/A.java
@@ -0,0 +1,6 @@
+package p;
+class A {
+ public static final int X= 0; /*constant comment*/
+
+ public static final int Y= 0; //constant line comment
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant87/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant87/out/A.java
new file mode 100644
index 000000000..707deb532
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant87/out/A.java
@@ -0,0 +1,3 @@
+package p;
+class A implements I {
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant87/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant87/out/I.java
new file mode 100644
index 000000000..c5752c9be
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant87/out/I.java
@@ -0,0 +1,9 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public static final int X= 0; /*constant comment*/
+ public static final int Y= 0; //constant line comment
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant88/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant88/in/A.java
new file mode 100644
index 000000000..c0b0f5301
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant88/in/A.java
@@ -0,0 +1,6 @@
+package p;
+class A {
+ public static final int X= 0;
+
+ public static final int Y= A.X + A.X;
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant88/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant88/out/A.java
new file mode 100644
index 000000000..707deb532
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant88/out/A.java
@@ -0,0 +1,3 @@
+package p;
+class A implements I {
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant88/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant88/out/I.java
new file mode 100644
index 000000000..061be5067
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testConstant88/out/I.java
@@ -0,0 +1,9 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public static final int X= 0;
+ public static final int Y= I.X + I.X;
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testFail/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testFail/in/A.java
new file mode 100644
index 000000000..6b249e3d2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testFail/in/A.java
@@ -0,0 +1,2 @@
+package p;
+interface A{} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testFail0/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testFail0/in/A.java
new file mode 100644
index 000000000..6b249e3d2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testFail0/in/A.java
@@ -0,0 +1,2 @@
+package p;
+interface A{} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testFail1/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testFail1/in/A.java
new file mode 100644
index 000000000..af50958dc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testFail1/in/A.java
@@ -0,0 +1,3 @@
+package p;
+class A{}
+interface I{}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface0/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface0/in/A.java
new file mode 100644
index 000000000..11361e57f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface0/in/A.java
@@ -0,0 +1,4 @@
+package p;
+interface A{
+ void m();
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface0/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface0/out/A.java
new file mode 100644
index 000000000..2e796c10b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface0/out/A.java
@@ -0,0 +1,3 @@
+package p;
+interface A extends I{
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface0/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface0/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface0/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface1/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface1/in/A.java
new file mode 100644
index 000000000..83e7e98e7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface1/in/A.java
@@ -0,0 +1,4 @@
+package p;
+interface A extends Cloneable{
+ void m();
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface1/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface1/out/A.java
new file mode 100644
index 000000000..56853cef2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface1/out/A.java
@@ -0,0 +1,3 @@
+package p;
+interface A extends Cloneable, I{
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface1/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface1/out/I.java
new file mode 100644
index 000000000..4a018ad60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface1/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface2/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface2/in/A.java
new file mode 100644
index 000000000..1adef634f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface2/in/A.java
@@ -0,0 +1,6 @@
+package p;
+interface A{
+ public static final int i= 0;
+ int j= 1;
+ void m();
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface2/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface2/out/A.java
new file mode 100644
index 000000000..2e796c10b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface2/out/A.java
@@ -0,0 +1,3 @@
+package p;
+interface A extends I{
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface2/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface2/out/I.java
new file mode 100644
index 000000000..ee2febd37
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface2/out/I.java
@@ -0,0 +1,11 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public static final int i= 0;
+ int j= 1;
+
+ public abstract void m();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface3/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface3/in/A.java
new file mode 100644
index 000000000..d9a06e7da
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface3/in/A.java
@@ -0,0 +1,28 @@
+package p;
+interface A{
+ /** method m javadoc comment */
+ void m();
+
+ /** field I javadoc comment */
+ int I= 9;
+
+ /* method m1 regular comment */
+ void m1();
+
+ /* field i1 regular comment */
+ int I1= 9;
+
+ // method m2 line comment
+ void m2();
+
+ // field i2 line comment
+ int I2= 9;
+
+ void m4(); /* method m4 regular comment */
+
+ int I4= 9; /* field i4 regular comment */
+
+ void m5(); // method m5 line comment
+
+ int I5= 9; // field i5 line comment
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface3/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface3/out/A.java
new file mode 100644
index 000000000..2e796c10b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface3/out/A.java
@@ -0,0 +1,3 @@
+package p;
+interface A extends I{
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface3/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface3/out/I.java
new file mode 100644
index 000000000..5265bf76f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface3/out/I.java
@@ -0,0 +1,32 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ /** method m javadoc comment */
+ public abstract void m();
+
+ /** field I javadoc comment */
+ int I= 9;
+
+ /* method m1 regular comment */
+ public abstract void m1();
+
+ /* field i1 regular comment */
+ int I1= 9;
+
+ // method m2 line comment
+ public abstract void m2();
+
+ // field i2 line comment
+ int I2= 9;
+
+ public abstract void m4(); /* method m4 regular comment */
+
+ int I4= 9; /* field i4 regular comment */
+
+ public abstract void m5(); // method m5 line comment
+
+ int I5= 9; // field i5 line comment
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface4/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface4/in/A.java
new file mode 100644
index 000000000..dc11ee7fb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface4/in/A.java
@@ -0,0 +1,4 @@
+package p;
+interface A{
+ A a(A a1, A a2);
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface4/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface4/out/A.java
new file mode 100644
index 000000000..2e796c10b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface4/out/A.java
@@ -0,0 +1,3 @@
+package p;
+interface A extends I{
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface4/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface4/out/I.java
new file mode 100644
index 000000000..1853490dd
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface4/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract I a(I a1, I a2);
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface5/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface5/in/A.java
new file mode 100644
index 000000000..d01e51760
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface5/in/A.java
@@ -0,0 +1,4 @@
+package p;
+interface A{
+ A a();
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface5/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface5/out/A.java
new file mode 100644
index 000000000..2e796c10b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface5/out/A.java
@@ -0,0 +1,3 @@
+package p;
+interface A extends I{
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface5/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface5/out/I.java
new file mode 100644
index 000000000..cc239b7e9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface5/out/I.java
@@ -0,0 +1,8 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract I a();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface6/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface6/in/A.java
new file mode 100644
index 000000000..0aac8d96c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface6/in/A.java
@@ -0,0 +1,10 @@
+package p;
+interface A{
+ public abstract void foo0();
+
+ abstract void foo1();
+
+ public void foo2();
+
+ void foo3();
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface6/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface6/out/A.java
new file mode 100644
index 000000000..2e796c10b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface6/out/A.java
@@ -0,0 +1,3 @@
+package p;
+interface A extends I{
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface6/out/I.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface6/out/I.java
new file mode 100644
index 000000000..502337f53
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testInterface6/out/I.java
@@ -0,0 +1,14 @@
+package p;
+
+/** typecomment template*/
+interface I {
+
+ public abstract void foo0();
+
+ public abstract void foo1();
+
+ public abstract void foo2();
+
+ public abstract void foo3();
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExample0/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExample0/in/A.java
new file mode 100644
index 000000000..f8f8d5752
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExample0/in/A.java
@@ -0,0 +1,76 @@
+package p;
+
+class A {
+ int size = 0;
+ Comparable[] elems = new Comparable[10];
+ public java.util.Iterator iterator() {
+ return new Iterator(this);
+ }
+ public A add(Comparable e) {
+ if (this.size + 1 == this.elems.length) {
+ Comparable[] newElems = new Comparable[2 * this.size];
+ System.arraycopy(this.elems, 0, newElems, 0, this.size);
+ this.elems = newElems;
+ }
+ this.elems[this.size++] = e;
+ return this;
+ }
+ public A addAll(A v1) {
+ java.util.Iterator i = v1.iterator();
+ for (; i.hasNext(); this.add((Comparable) i.next()));
+ return this;
+ }
+ public void sort() { /* insertion sort */
+ for (int i = 1; i < this.size; i++) {
+ Comparable e1 = this.elems[i];
+ int j = i;
+ while ((j > 0) && (this.elems[j - 1].compareTo(e1) > 0)) {
+ this.elems[j] = this.elems[j - 1];
+ j--;
+ }
+ this.elems[j] = e1;
+ }
+ }
+}
+class Iterator implements java.util.Iterator {
+ private int count = 0;
+ private A v2;
+ Iterator(A v3) {
+ this.v2 = v3;
+ }
+ public boolean hasNext() {
+ return this.count < this.v2.size;
+ }
+ public Object next() {
+ return this.v2.elems[this.count++];
+ }
+ public void remove() {
+ throw new UnsupportedOperationException();
+ }
+}
+class Client {
+ public static void main(String[] args) {
+ A v4 = createList();
+ populate(v4);
+ update(v4);
+ sortList(v4);
+ print(v4);
+ }
+ static A createList() {
+ return new A();
+ }
+ static void populate(A v5) {
+ v5.add("foo").add("bar");
+ }
+ static void update(A v6) {
+ A v7 = new A().add("zap").add("baz");
+ v6.addAll(v7);
+ }
+ static void sortList(A v8) {
+ v8.sort();
+ }
+ static void print(A v9) {
+ for (java.util.Iterator iter = v9.iterator(); iter.hasNext();)
+ System.out.println("Object: " + iter.next());
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExample0/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExample0/out/A.java
new file mode 100644
index 000000000..2da2aeece
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExample0/out/A.java
@@ -0,0 +1,85 @@
+package p;
+
+class A implements Bag {
+ int size = 0;
+ Comparable[] elems = new Comparable[10];
+ /* (non-Javadoc)
+ * @see p.Bag#iterator()
+ */
+ public java.util.Iterator iterator() {
+ return new Iterator(this);
+ }
+ /* (non-Javadoc)
+ * @see p.Bag#add(java.lang.Comparable)
+ */
+ public Bag add(Comparable e) {
+ if (this.size + 1 == this.elems.length) {
+ Comparable[] newElems = new Comparable[2 * this.size];
+ System.arraycopy(this.elems, 0, newElems, 0, this.size);
+ this.elems = newElems;
+ }
+ this.elems[this.size++] = e;
+ return this;
+ }
+ /* (non-Javadoc)
+ * @see p.Bag#addAll(p.Bag)
+ */
+ public Bag addAll(Bag v1) {
+ java.util.Iterator i = v1.iterator();
+ for (; i.hasNext(); this.add((Comparable) i.next()));
+ return this;
+ }
+ public void sort() { /* insertion sort */
+ for (int i = 1; i < this.size; i++) {
+ Comparable e1 = this.elems[i];
+ int j = i;
+ while ((j > 0) && (this.elems[j - 1].compareTo(e1) > 0)) {
+ this.elems[j] = this.elems[j - 1];
+ j--;
+ }
+ this.elems[j] = e1;
+ }
+ }
+}
+class Iterator implements java.util.Iterator {
+ private int count = 0;
+ private A v2;
+ Iterator(A v3) {
+ this.v2 = v3;
+ }
+ public boolean hasNext() {
+ return this.count < this.v2.size;
+ }
+ public Object next() {
+ return this.v2.elems[this.count++];
+ }
+ public void remove() {
+ throw new UnsupportedOperationException();
+ }
+}
+class Client {
+ public static void main(String[] args) {
+ A v4 = createList();
+ populate(v4);
+ update(v4);
+ sortList(v4);
+ print(v4);
+ }
+ static A createList() {
+ return new A();
+ }
+ static void populate(Bag v5) {
+ v5.add("foo").add("bar");
+ }
+ static void update(Bag v6) {
+ Bag v7 = new A().add("zap").add("baz");
+ v6.addAll(v7);
+ }
+ static void sortList(A v8) {
+ v8.sort();
+ }
+ static void print(Bag v9) {
+ for (java.util.Iterator iter = v9.iterator(); iter.hasNext();)
+ System.out.println("Object: " + iter.next());
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExample0/out/Bag.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExample0/out/Bag.java
new file mode 100644
index 000000000..e29b6462b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExample0/out/Bag.java
@@ -0,0 +1,12 @@
+package p;
+
+/** typecomment template*/
+interface Bag {
+
+ public abstract java.util.Iterator iterator();
+
+ public abstract Bag add(Comparable e);
+
+ public abstract Bag addAll(Bag v1);
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExample1/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExample1/in/A.java
new file mode 100644
index 000000000..02d5d0692
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExample1/in/A.java
@@ -0,0 +1,76 @@
+package p;
+
+class A {
+ int size = 0;
+ Comparable[] elems = new Comparable[10];
+ public java.util.Iterator iterator() {
+ return new Iterator(this);
+ }
+ public A add(Comparable e) {
+ if (size + 1 == elems.length) {
+ Comparable[] newElems = new Comparable[2 * size];
+ System.arraycopy(elems, 0, newElems, 0, size);
+ elems = newElems;
+ }
+ elems[size++] = e;
+ return this;
+ }
+ public A addAll(A v1) {
+ java.util.Iterator i = v1.iterator();
+ for (; i.hasNext(); add((Comparable) i.next()));
+ return this;
+ }
+ public void sort() { /* insertion sort */
+ for (int i = 1; i < size; i++) {
+ Comparable e1 = elems[i];
+ int j = i;
+ while ((j > 0) && (elems[j - 1].compareTo(e1) > 0)) {
+ elems[j] = elems[j - 1];
+ j--;
+ }
+ elems[j] = e1;
+ }
+ }
+}
+class Iterator implements java.util.Iterator {
+ private int count = 0;
+ private A v2;
+ Iterator(A v3) {
+ v2 = v3;
+ }
+ public boolean hasNext() {
+ return count < v2.size;
+ }
+ public Object next() {
+ return v2.elems[count++];
+ }
+ public void remove() {
+ throw new UnsupportedOperationException();
+ }
+}
+class Client {
+ public static void main(String[] args) {
+ A v4 = createList();
+ populate(v4);
+ update(v4);
+ sortList(v4);
+ print(v4);
+ }
+ static A createList() {
+ return new A();
+ }
+ static void populate(A v5) {
+ v5.add("foo").add("bar");
+ }
+ static void update(A v6) {
+ A v7 = new A().add("zap").add("baz");
+ v6.addAll(v7);
+ }
+ static void sortList(A v8) {
+ v8.sort();
+ }
+ static void print(A v9) {
+ for (java.util.Iterator iter = v9.iterator(); iter.hasNext();)
+ System.out.println("Object: " + iter.next());
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExample1/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExample1/out/A.java
new file mode 100644
index 000000000..63180c61b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExample1/out/A.java
@@ -0,0 +1,85 @@
+package p;
+
+class A implements Bag {
+ int size = 0;
+ Comparable[] elems = new Comparable[10];
+ /* (non-Javadoc)
+ * @see p.Bag#iterator()
+ */
+ public java.util.Iterator iterator() {
+ return new Iterator(this);
+ }
+ /* (non-Javadoc)
+ * @see p.Bag#add(java.lang.Comparable)
+ */
+ public Bag add(Comparable e) {
+ if (size + 1 == elems.length) {
+ Comparable[] newElems = new Comparable[2 * size];
+ System.arraycopy(elems, 0, newElems, 0, size);
+ elems = newElems;
+ }
+ elems[size++] = e;
+ return this;
+ }
+ /* (non-Javadoc)
+ * @see p.Bag#addAll(p.Bag)
+ */
+ public Bag addAll(Bag v1) {
+ java.util.Iterator i = v1.iterator();
+ for (; i.hasNext(); add((Comparable) i.next()));
+ return this;
+ }
+ public void sort() { /* insertion sort */
+ for (int i = 1; i < size; i++) {
+ Comparable e1 = elems[i];
+ int j = i;
+ while ((j > 0) && (elems[j - 1].compareTo(e1) > 0)) {
+ elems[j] = elems[j - 1];
+ j--;
+ }
+ elems[j] = e1;
+ }
+ }
+}
+class Iterator implements java.util.Iterator {
+ private int count = 0;
+ private A v2;
+ Iterator(A v3) {
+ v2 = v3;
+ }
+ public boolean hasNext() {
+ return count < v2.size;
+ }
+ public Object next() {
+ return v2.elems[count++];
+ }
+ public void remove() {
+ throw new UnsupportedOperationException();
+ }
+}
+class Client {
+ public static void main(String[] args) {
+ A v4 = createList();
+ populate(v4);
+ update(v4);
+ sortList(v4);
+ print(v4);
+ }
+ static A createList() {
+ return new A();
+ }
+ static void populate(Bag v5) {
+ v5.add("foo").add("bar");
+ }
+ static void update(Bag v6) {
+ Bag v7 = new A().add("zap").add("baz");
+ v6.addAll(v7);
+ }
+ static void sortList(A v8) {
+ v8.sort();
+ }
+ static void print(Bag v9) {
+ for (java.util.Iterator iter = v9.iterator(); iter.hasNext();)
+ System.out.println("Object: " + iter.next());
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExample1/out/Bag.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExample1/out/Bag.java
new file mode 100644
index 000000000..e29b6462b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExample1/out/Bag.java
@@ -0,0 +1,12 @@
+package p;
+
+/** typecomment template*/
+interface Bag {
+
+ public abstract java.util.Iterator iterator();
+
+ public abstract Bag add(Comparable e);
+
+ public abstract Bag addAll(Bag v1);
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExampleSimplified0/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExampleSimplified0/in/A.java
new file mode 100644
index 000000000..5a77a0205
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExampleSimplified0/in/A.java
@@ -0,0 +1,10 @@
+package p;
+
+class A {
+ int notExtracted= 0;
+ private A v2;
+ void f(A v3){
+ this.v2= v3;
+ this.v2.notExtracted= 1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExampleSimplified0/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExampleSimplified0/out/A.java
new file mode 100644
index 000000000..0f93cdc32
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExampleSimplified0/out/A.java
@@ -0,0 +1,10 @@
+package p;
+
+class A implements Bag {
+ int notExtracted= 0;
+ private A v2;
+ void f(A v3){
+ this.v2= v3;
+ this.v2.notExtracted= 1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExampleSimplified0/out/Bag.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExampleSimplified0/out/Bag.java
new file mode 100644
index 000000000..0ee48e871
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractInterface/testPaperExampleSimplified0/out/Bag.java
@@ -0,0 +1,6 @@
+package p;
+
+/** typecomment template*/
+interface Bag {
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/.cvsignore b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/.cvsignore
new file mode 100644
index 000000000..9caf6f297
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/.cvsignore
@@ -0,0 +1,3 @@
+.metadata
+bin
+*.class \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/.classpath b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/.classpath
new file mode 100644
index 000000000..3baf1bd75
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/.classpath
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path=""/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/.cvsignore b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/.cvsignore
new file mode 100644
index 000000000..4fdcfd74f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/.cvsignore
@@ -0,0 +1,3 @@
+bin
+.classpath
+*.class \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/.project b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/.project
new file mode 100644
index 000000000..c1e1775e7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>ExtractMethodTests</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/.settings/org.eclipse.jdt.core.prefs b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 000000000..a70de1908
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,70 @@
+#Fri Nov 19 13:46:34 CET 2004
+org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=enabled
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.unsafeTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.builder.invalidClasspath=abort
+org.eclipse.jdt.core.builder.resourceCopyExclusionFilter=*.launch
+org.eclipse.jdt.core.compiler.problem.unusedLocal=ignore
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.missingJavadocTags=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.builder.cleanOutputFolder=clean
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
+org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef=disabled
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
+org.eclipse.jdt.core.classpath.exclusionPatterns=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=public
+org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription=all_standard_tags
+org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility=private
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
+org.eclipse.jdt.core.incompatibleJDKLevel=ignore
+eclipse.preferences.version=1
+org.eclipse.jdt.core.circularClasspath=error
+org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding=enabled
+org.eclipse.jdt.core.compiler.maxProblemPerUnit=100
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.missingJavadocComments=ignore
+org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=private
+org.eclipse.jdt.core.classpath.multipleOutputLocations=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.doc.comment.support=enabled
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.incompleteClasspath=error
+org.eclipse.jdt.core.compiler.problem.invalidJavadoc=ignore
+org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
+org.eclipse.jdt.core.builder.duplicateResourceTask=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/A.java
new file mode 100644
index 000000000..80a4d26e5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/A.java
@@ -0,0 +1,8 @@
+public class A{
+ public void foo() {
+ // comment
+ foo();
+ // comment
+ foo();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/A_test450.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/A_test450.java
new file mode 100644
index 000000000..3e31e3a29
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/A_test450.java
@@ -0,0 +1,10 @@
+public class A_test450 {
+ public void foo() {
+ try {
+ /*]*/g();/*[*/
+ } catch (java.io.IOException e) {
+ }
+ }
+ public void g() throws java.io.IOException {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/BBB.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/BBB.java
new file mode 100644
index 000000000..60e421a12
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/BBB.java
@@ -0,0 +1,46 @@
+public class BBB {
+ public void foo() {
+ int i= 0;
+ BBB b= new BBB();
+ BBB[] bb= new BBB[10];
+ if (i == 0 && i == 10 && b instanceof BBB)
+ foo();
+ while(i++ == 10) {
+ foo();
+ }
+ i--;
+
+ while(i++ == 10)
+ foo();
+ i--;
+
+ do {
+ } while (i < 10);
+
+ for (int x= 0, o= 0; x < 10; x++, o++);
+ {
+ foo();
+ int z;//= x;
+ }
+
+ try {
+ foo();
+ } catch (Exception e) {
+ } finally {
+ }
+
+ switch (i) {
+ case 10:
+ foo();
+ case 20:
+ foo();
+ default:
+ foo();
+ }
+ }
+ public int g() {
+ g();
+ return 1;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/Bug_5690.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/Bug_5690.java
new file mode 100644
index 000000000..559cf1ba9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/Bug_5690.java
@@ -0,0 +1,13 @@
+public class Bug_5690 {
+ public void foo() {
+ Object runnable= null;
+ Object[] disposeList= null;
+ for (int i=0; i < disposeList.length; i++) {
+ if (disposeList [i] == null) {
+ disposeList [i] = runnable;
+ return;
+ }
+ }
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/Bug_71575.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/Bug_71575.java
new file mode 100644
index 000000000..147aaaf42
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/Bug_71575.java
@@ -0,0 +1,41 @@
+
+
+import java.util.BitSet;
+
+public class Bug_71575 {
+ private int[] getIntArray() {
+ return new int[0];
+ }
+
+ public void f1() {
+ int[] intArray = getIntArray();
+
+ BitSet bitSet1 = new BitSet();
+ for (int i = 0 ; i < intArray.length ; i++) {
+ bitSet1.set(intArray[i]);
+ }
+
+ BitSet bitSet2 = new BitSet();
+ for (int i = 0 ; i < intArray.length ; i++) {
+ bitSet2.set(intArray[i] + 1);
+ }
+
+ bitSet1.and(bitSet2);
+ }
+
+ public void f2() {
+ int[] intArray = getIntArray();
+
+ BitSet bitSet1 = new BitSet();
+ for (int i = 0 ; i < intArray.length ; i++) {
+ bitSet1.set(intArray[i]);
+ }
+
+ BitSet bitSet2 = new BitSet();
+ for (int i = 0 ; i < intArray.length ; i++) {
+ bitSet2.set(intArray[i] + 1);
+ }
+
+ bitSet1.and(bitSet2);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/C.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/C.java
new file mode 100644
index 000000000..5dbee96bb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/C.java
@@ -0,0 +1,5 @@
+public class C {
+ void f(){
+ C i= new /*[*/C/*]*/();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/D.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/D.java
new file mode 100644
index 000000000..35673b24b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/D.java
@@ -0,0 +1,29 @@
+import java.io.IOException;
+import java.net.MalformedURLException;
+
+public class D {
+ public static class MyException extends Exception {
+ }
+
+ public volatile boolean flag;
+
+ protected void foo() {
+ int i= 10;
+ try {
+ try {
+ if (flag)
+ throw new IOException();
+ if (!flag)
+ throw new MyException();
+ } catch (IOException e) {
+ }
+ i= 10;
+ } catch (MyException e) {
+ }
+ read(i);
+ }
+
+ private void read(int i) {
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/E.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/E.java
new file mode 100644
index 000000000..ad6960fa4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/E.java
@@ -0,0 +1,12 @@
+public class E {
+ boolean flag;
+ public void foo() {
+ int i= 0;
+ if (flag) {
+ i= 1;
+ } else {
+ i= 2;
+ }
+ System.out.println(i);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/L.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/L.java
new file mode 100644
index 000000000..91d302cc4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/L.java
@@ -0,0 +1,20 @@
+public class L {
+
+ public void foo() {
+ int x= 0;
+
+ x++;
+
+ // x= 10;
+ int y= x;
+ }
+
+ public void g(int x) {
+ }
+
+ public int bar() {
+ bar();
+ return 10;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/MyTest.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/MyTest.java
new file mode 100644
index 000000000..949aaa97f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/MyTest.java
@@ -0,0 +1,8 @@
+public class MyTest {
+ public void test() {
+ Object object = new Object() {
+ public void name() {
+ }
+ };
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/Philippe.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/Philippe.java
new file mode 100644
index 000000000..f7df8955d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/Philippe.java
@@ -0,0 +1,13 @@
+public class Philippe {
+ void foo(final int out){
+ String tab[] = /*START*/{"hello", "world" } /*END*/;
+ }
+
+ public void foo2(int i) {
+ String /*START*/str = "ggg"/*END*/;
+ }
+
+ public void foo3() {
+ int i= 10, j= 30;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/T10031.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/T10031.java
new file mode 100644
index 000000000..5a65aedb4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/T10031.java
@@ -0,0 +1,15 @@
+public class T10031 {
+ private static Object fValue;
+
+ public static void foo() {
+ setValue(null);
+ }
+
+ public static void setValue(Object value) {
+ fValue= value;
+ }
+
+ public static Object getValue() {
+ return fValue;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/T10245.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/T10245.java
new file mode 100644
index 000000000..9bd2ef601
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/T10245.java
@@ -0,0 +1,12 @@
+public class T10245 {
+ T10245 f;
+ public T10245 a() {
+ a().f= a();
+
+ /*[*/
+ int y= 0;
+ a().f= a(); /*[*/
+ return null;
+ }
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/T11337.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/T11337.java
new file mode 100644
index 000000000..8bbc7821f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/T11337.java
@@ -0,0 +1,6 @@
+public class T11337 {
+ void f(byte bytes) {
+ String s= "k";
+ /*[*/System.out.println(s + " " + bytes); /*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/T11337_1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/T11337_1.java
new file mode 100644
index 000000000..2b17b7f18
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/T11337_1.java
@@ -0,0 +1,5 @@
+public class T11337_1 {
+ void f(byte bytes) {
+ /*[*/System.out.println(bytes); /*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/T4165.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/T4165.java
new file mode 100644
index 000000000..c53aee0bb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/T4165.java
@@ -0,0 +1,13 @@
+public class T4165 {
+ void m(int i) {
+ for (;;) {
+ //---
+ if (i == 0)
+ continue;
+ if (i != 5)
+ continue;
+ //---
+ }
+ }
+
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/T7368.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/T7368.java
new file mode 100644
index 000000000..a506c7719
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/T7368.java
@@ -0,0 +1,6 @@
+public class T7368 {
+ public void foo() {
+ int f= (/*[*/2/*]*/);
+ // int u= new T7368[/*[*/1+ 3/*[*/].length;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/T9815.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/T9815.java
new file mode 100644
index 000000000..c7e194e44
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/T9815.java
@@ -0,0 +1,10 @@
+public class T9815 {
+ void f1() {
+ String j= ex();
+ }
+
+ String ex() {
+ return /*[*/"text"/*]*/;
+ }
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/Test.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/Test.java
new file mode 100644
index 000000000..01c117962
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/Test.java
@@ -0,0 +1,9 @@
+public class Test {
+ public void foo() {
+ foo();
+ /* comment */int i= 0;/*[*/
+ // comment
+ /** comment */
+ foo();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/Wcf.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/Wcf.java
new file mode 100644
index 000000000..651c238ee
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/Wcf.java
@@ -0,0 +1,13 @@
+public class Wcf {
+ void hg(){
+ class A extends B {
+ void m(){
+ f(); //<<<<<<<<
+ }
+ }
+ }
+}
+
+class B {
+ void f(){}
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/X.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/X.java
new file mode 100644
index 000000000..c57bf9feb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/X.java
@@ -0,0 +1,22 @@
+public class X {
+ class Inner extends Exception {
+ }
+}
+class DD extends X.Inner {
+ DD() {
+ new X().super();
+ }
+ public final static boolean DEBUG= true;
+ public void foo0() {
+ try {
+ d();
+ } catch (X.Inner e) {
+ }
+ }
+
+ protected void d() throws X.Inner {
+ if (DEBUG)
+ throw new X().new Inner();//<<SELECT AND EXTRACT
+ }
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/Z.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/Z.java
new file mode 100644
index 000000000..afaa4d1d9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/Z.java
@@ -0,0 +1,8 @@
+
+public abstract class Z {
+ void foo() {
+ int i = 0;
+ i= 10;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test750.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test750.java
new file mode 100644
index 000000000..4c696e9fc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test750.java
@@ -0,0 +1,13 @@
+package branch_in;
+
+public class A_test750 {
+ public volatile boolean flag;
+
+ public void foo() {
+ /*[*/for (int i= 0; i < 10; i++) {
+ if (flag)
+ continue;
+ }/*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test751.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test751.java
new file mode 100644
index 000000000..eefb9da50
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test751.java
@@ -0,0 +1,13 @@
+package branch_in;
+
+public class A_test751 {
+ public volatile boolean flag;
+
+ public void foo() {
+ /*[*/for (int i= 0; i < 10; i++) {
+ if (flag)
+ break;
+ }/*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test752.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test752.java
new file mode 100644
index 000000000..f34959167
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test752.java
@@ -0,0 +1,13 @@
+package branch_in;
+
+public class A_test752 {
+ public volatile boolean flag;
+
+ public void foo() {
+ /*[*/while (flag) {
+ if (flag)
+ continue;
+ }/*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test753.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test753.java
new file mode 100644
index 000000000..f02950556
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test753.java
@@ -0,0 +1,13 @@
+package branch_in;
+
+public class A_test753 {
+ public volatile boolean flag;
+
+ public void foo() {
+ /*[*/while (flag) {
+ if (flag)
+ break;
+ }/*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test754.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test754.java
new file mode 100644
index 000000000..7673402d2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test754.java
@@ -0,0 +1,13 @@
+package branch_in;
+
+public class A_test754 {
+ public volatile boolean flag;
+
+ public void foo() {
+ /*[*/do {
+ if (flag)
+ continue;
+ } while (flag);/*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test755.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test755.java
new file mode 100644
index 000000000..3de0c89a8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test755.java
@@ -0,0 +1,13 @@
+package branch_in;
+
+public class A_test755 {
+ public volatile boolean flag;
+
+ public void foo() {
+ /*[*/do {
+ if (flag)
+ break;
+ } while (flag);/*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test756.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test756.java
new file mode 100644
index 000000000..abe4655eb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test756.java
@@ -0,0 +1,16 @@
+package branch_in;
+
+public class A_test756 {
+
+ public void foo() {
+ for (int i= 0; i < 3; i++) {
+ /*[*/
+ if(i == 2) {
+ continue;
+ }
+ System.out.println();
+ /*]*/
+ }
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test757.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test757.java
new file mode 100644
index 000000000..8d2793109
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test757.java
@@ -0,0 +1,16 @@
+package branch_in;
+
+public class A_test757 {
+
+ public void foo() {
+ /*[*/
+ for (int i= 0; i < 3; i++) {
+ if(i == 2) {
+ continue;
+ }
+ System.out.println();
+ }
+ /*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test758.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test758.java
new file mode 100644
index 000000000..1d6b2d9de
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test758.java
@@ -0,0 +1,18 @@
+package branch_in;
+
+import java.util.List;
+
+public class A_test758 {
+
+ public void foo(List a) {
+ /*[*/
+ for (Object x : a) {
+ if(x == null) {
+ continue;
+ }
+ System.out.println();
+ }
+ /*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test759.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test759.java
new file mode 100644
index 000000000..b5f716042
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test759.java
@@ -0,0 +1,16 @@
+package branch_in;
+
+public class A_test759 {
+
+ public void foo(int a) {
+ /*[*/
+ while (a > 0) {
+ if(a == 3) {
+ continue;
+ }
+ System.out.println();
+ }
+ /*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test760.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test760.java
new file mode 100644
index 000000000..2bbcc1b3e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test760.java
@@ -0,0 +1,16 @@
+package branch_in;
+
+public class A_test760 {
+
+ public void foo(int a) {
+ /*[*/
+ do {
+ if(a == 3) {
+ continue;
+ }
+ System.out.println();
+ } while (a > 0);
+ /*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test761.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test761.java
new file mode 100644
index 000000000..e2900887e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test761.java
@@ -0,0 +1,18 @@
+package branch_in;
+
+public class A_test761 {
+
+ public void foo() {
+ outer: for (int i= 0; i < 3; i++) {
+ /*[*/
+ for (int j= 0; j < 3; j++) {
+ if(j == 3) {
+ continue outer;
+ }
+ System.out.println();
+ }
+ /*]*/
+ }
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test762.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test762.java
new file mode 100644
index 000000000..616a0f0be
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test762.java
@@ -0,0 +1,20 @@
+package branch_in;
+
+public class A_test762 {
+
+ public void foo() {
+ outer: for (int i= 0; i < 3; i++) {
+ /*[*/
+ for (int j= 0; j < 3; j++) {
+ for (int k= 0; k < 3; k++) {
+ if(j == 3) {
+ continue outer;
+ }
+ System.out.println();
+ }
+ }
+ /*]*/
+ }
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test763.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test763.java
new file mode 100644
index 000000000..f4173ea1b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test763.java
@@ -0,0 +1,16 @@
+package branch_in;
+
+public class A_test763 {
+
+ public void foo() {
+ inner: for (int i= 0; i < 3; i++) {
+ /*[*/
+ if(i == 2) {
+ continue inner;
+ }
+ System.out.println();
+ /*]*/
+ }
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test764.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test764.java
new file mode 100644
index 000000000..65fe5a11d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test764.java
@@ -0,0 +1,19 @@
+package branch_in;
+
+public class A_test764 {
+
+ public void foo() {
+ int x = 0;
+ for (int i= 0; i < 3; i++) {
+ /*[*/
+ if(i == 2) {
+ x = 2;
+ continue;
+ }
+ System.out.println();
+ /*]*/
+ }
+ System.out.println(x);
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test765.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test765.java
new file mode 100644
index 000000000..472fee072
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test765.java
@@ -0,0 +1,19 @@
+package branch_in;
+
+public class A_test765 {
+
+ public void foo() {
+ int x = 0;
+ for (int i= 0; i < 3; i++) {
+ /*[*/
+ if(i == 2) {
+ x = (i*3);
+ continue;
+ }
+ System.out.println();
+ /*]*/
+ }
+ System.out.println(x);
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test766.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test766.java
new file mode 100644
index 000000000..8a2049e16
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test766.java
@@ -0,0 +1,19 @@
+package branch_in;
+
+public class A_test766 {
+
+ public void foo() {
+ int x = 0;
+ foo: for (int i= 0; i < 3; i++) {
+ /*[*/
+ if(i == 2) {
+ x = (i*3);
+ continue;
+ }
+ System.out.println();
+ /*]*/
+ }
+ System.out.println(x);
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test767.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test767.java
new file mode 100644
index 000000000..1bc5b494e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test767.java
@@ -0,0 +1,18 @@
+package branch_in;
+
+public class A_test767 {
+
+ public void foo() {
+ for (int i = 0; i < 3; i++) {
+ /*[*/
+ inner: for (int j = 0; j < 10; j++) {
+ if (j == 2) {
+ System.out.println();
+ continue inner;
+ }
+ }
+ /*]*/
+ }
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test768.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test768.java
new file mode 100644
index 000000000..aa928a435
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test768.java
@@ -0,0 +1,17 @@
+package branch_in;
+
+public class A_test768 {
+
+ public void foo() {
+ int i = 0;
+ do {
+ /*[*/
+ if( i == 3 ) {
+ continue;
+ }
+ System.out.println();
+ /*]*/
+ } while ( i < 10 );
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test769.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test769.java
new file mode 100644
index 000000000..401c607bf
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_in/A_test769.java
@@ -0,0 +1,16 @@
+package branch_in;
+
+public class A_test769 {
+
+ public void foo(int[] a) {
+ for(int i : a) {
+ /*[*/
+ if( i == 3 ) {
+ continue;
+ }
+ System.out.println();
+ /*]*/
+ }
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test750.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test750.java
new file mode 100644
index 000000000..c3b9ca33d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test750.java
@@ -0,0 +1,17 @@
+package branch_out;
+
+public class A_test750 {
+ public volatile boolean flag;
+
+ public void foo() {
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/for (int i= 0; i < 10; i++) {
+ if (flag)
+ continue;
+ }/*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test751.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test751.java
new file mode 100644
index 000000000..b28abf6ab
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test751.java
@@ -0,0 +1,17 @@
+package branch_out;
+
+public class A_test751 {
+ public volatile boolean flag;
+
+ public void foo() {
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/for (int i= 0; i < 10; i++) {
+ if (flag)
+ break;
+ }/*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test752.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test752.java
new file mode 100644
index 000000000..b2ec75481
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test752.java
@@ -0,0 +1,17 @@
+package branch_out;
+
+public class A_test752 {
+ public volatile boolean flag;
+
+ public void foo() {
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/while (flag) {
+ if (flag)
+ continue;
+ }/*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test753.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test753.java
new file mode 100644
index 000000000..13597d85c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test753.java
@@ -0,0 +1,17 @@
+package branch_out;
+
+public class A_test753 {
+ public volatile boolean flag;
+
+ public void foo() {
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/while (flag) {
+ if (flag)
+ break;
+ }/*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test754.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test754.java
new file mode 100644
index 000000000..416e15e2c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test754.java
@@ -0,0 +1,17 @@
+package branch_out;
+
+public class A_test754 {
+ public volatile boolean flag;
+
+ public void foo() {
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/do {
+ if (flag)
+ continue;
+ } while (flag);/*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test755.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test755.java
new file mode 100644
index 000000000..0cd686707
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test755.java
@@ -0,0 +1,17 @@
+package branch_out;
+
+public class A_test755 {
+ public volatile boolean flag;
+
+ public void foo() {
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/do {
+ if (flag)
+ break;
+ } while (flag);/*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test756.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test756.java
new file mode 100644
index 000000000..7e5c29887
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test756.java
@@ -0,0 +1,20 @@
+package branch_out;
+
+public class A_test756 {
+
+ public void foo() {
+ for (int i= 0; i < 3; i++) {
+ extracted(i);
+ }
+ }
+
+ protected void extracted(int i) {
+ /*[*/
+ if(i == 2) {
+ return;
+ }
+ System.out.println();
+ /*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test757.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test757.java
new file mode 100644
index 000000000..89bd156d3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test757.java
@@ -0,0 +1,20 @@
+package branch_out;
+
+public class A_test757 {
+
+ public void foo() {
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/
+ for (int i= 0; i < 3; i++) {
+ if(i == 2) {
+ continue;
+ }
+ System.out.println();
+ }
+ /*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test758.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test758.java
new file mode 100644
index 000000000..601265218
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test758.java
@@ -0,0 +1,22 @@
+package branch_out;
+
+import java.util.List;
+
+public class A_test758 {
+
+ public void foo(List a) {
+ extracted(a);
+ }
+
+ protected void extracted(List a) {
+ /*[*/
+ for (Object x : a) {
+ if(x == null) {
+ continue;
+ }
+ System.out.println();
+ }
+ /*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test759.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test759.java
new file mode 100644
index 000000000..c7624592b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test759.java
@@ -0,0 +1,20 @@
+package branch_out;
+
+public class A_test759 {
+
+ public void foo(int a) {
+ extracted(a);
+ }
+
+ protected void extracted(int a) {
+ /*[*/
+ while (a > 0) {
+ if(a == 3) {
+ continue;
+ }
+ System.out.println();
+ }
+ /*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test760.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test760.java
new file mode 100644
index 000000000..08290faa7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test760.java
@@ -0,0 +1,20 @@
+package branch_out;
+
+public class A_test760 {
+
+ public void foo(int a) {
+ extracted(a);
+ }
+
+ protected void extracted(int a) {
+ /*[*/
+ do {
+ if(a == 3) {
+ continue;
+ }
+ System.out.println();
+ } while (a > 0);
+ /*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test761.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test761.java
new file mode 100644
index 000000000..08818d017
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test761.java
@@ -0,0 +1,22 @@
+package branch_out;
+
+public class A_test761 {
+
+ public void foo() {
+ outer: for (int i= 0; i < 3; i++) {
+ extracted();
+ }
+ }
+
+ protected void extracted() {
+ /*[*/
+ for (int j= 0; j < 3; j++) {
+ if(j == 3) {
+ return;
+ }
+ System.out.println();
+ }
+ /*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test762.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test762.java
new file mode 100644
index 000000000..6218704c4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test762.java
@@ -0,0 +1,24 @@
+package branch_out;
+
+public class A_test762 {
+
+ public void foo() {
+ outer: for (int i= 0; i < 3; i++) {
+ extracted();
+ }
+ }
+
+ protected void extracted() {
+ /*[*/
+ for (int j= 0; j < 3; j++) {
+ for (int k= 0; k < 3; k++) {
+ if(j == 3) {
+ return;
+ }
+ System.out.println();
+ }
+ }
+ /*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test763.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test763.java
new file mode 100644
index 000000000..2de5a47f3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test763.java
@@ -0,0 +1,20 @@
+package branch_out;
+
+public class A_test763 {
+
+ public void foo() {
+ inner: for (int i= 0; i < 3; i++) {
+ extracted(i);
+ }
+ }
+
+ protected void extracted(int i) {
+ /*[*/
+ if(i == 2) {
+ return;
+ }
+ System.out.println();
+ /*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test764.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test764.java
new file mode 100644
index 000000000..d48ebf7d6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test764.java
@@ -0,0 +1,24 @@
+package branch_out;
+
+public class A_test764 {
+
+ public void foo() {
+ int x = 0;
+ for (int i= 0; i < 3; i++) {
+ x = extracted(x, i);
+ }
+ System.out.println(x);
+ }
+
+ protected int extracted(int x, int i) {
+ /*[*/
+ if(i == 2) {
+ x = 2;
+ return x;
+ }
+ System.out.println();
+ /*]*/
+ return x;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test765.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test765.java
new file mode 100644
index 000000000..c98d410db
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test765.java
@@ -0,0 +1,24 @@
+package branch_out;
+
+public class A_test765 {
+
+ public void foo() {
+ int x = 0;
+ for (int i= 0; i < 3; i++) {
+ x = extracted(x, i);
+ }
+ System.out.println(x);
+ }
+
+ protected int extracted(int x, int i) {
+ /*[*/
+ if(i == 2) {
+ x = (i*3);
+ return x;
+ }
+ System.out.println();
+ /*]*/
+ return x;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test766.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test766.java
new file mode 100644
index 000000000..027aa6328
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test766.java
@@ -0,0 +1,24 @@
+package branch_out;
+
+public class A_test766 {
+
+ public void foo() {
+ int x = 0;
+ foo: for (int i= 0; i < 3; i++) {
+ x = extracted(x, i);
+ }
+ System.out.println(x);
+ }
+
+ protected int extracted(int x, int i) {
+ /*[*/
+ if(i == 2) {
+ x = (i*3);
+ return x;
+ }
+ System.out.println();
+ /*]*/
+ return x;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test767.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test767.java
new file mode 100644
index 000000000..696611257
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test767.java
@@ -0,0 +1,22 @@
+package branch_out;
+
+public class A_test767 {
+
+ public void foo() {
+ for (int i = 0; i < 3; i++) {
+ extracted();
+ }
+ }
+
+ protected void extracted() {
+ /*[*/
+ inner: for (int j = 0; j < 10; j++) {
+ if (j == 2) {
+ System.out.println();
+ continue inner;
+ }
+ }
+ /*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test768.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test768.java
new file mode 100644
index 000000000..3386fa2ca
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test768.java
@@ -0,0 +1,21 @@
+package branch_out;
+
+public class A_test768 {
+
+ public void foo() {
+ int i = 0;
+ do {
+ extracted(i);
+ } while ( i < 10 );
+ }
+
+ protected void extracted(int i) {
+ /*[*/
+ if( i == 3 ) {
+ return;
+ }
+ System.out.println();
+ /*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test769.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test769.java
new file mode 100644
index 000000000..d6f2bd0a2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/branch_out/A_test769.java
@@ -0,0 +1,20 @@
+package branch_out;
+
+public class A_test769 {
+
+ public void foo(int[] a) {
+ for(int i : a) {
+ extracted(i);
+ }
+ }
+
+ protected void extracted(int i) {
+ /*[*/
+ if( i == 3 ) {
+ return;
+ }
+ System.out.println();
+ /*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/destination_in/A_test1050.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/destination_in/A_test1050.java
new file mode 100644
index 000000000..3b0339186
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/destination_in/A_test1050.java
@@ -0,0 +1,11 @@
+package destination_in;
+
+public class A_test1050 {
+ public class Inner {
+ public void foo() {
+ /*[*/bar();/*]*/
+ }
+ }
+ public void bar() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/destination_in/A_test1051.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/destination_in/A_test1051.java
new file mode 100644
index 000000000..3415bcda1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/destination_in/A_test1051.java
@@ -0,0 +1,13 @@
+package destination_in;
+
+public class A_test1051 {
+ public void foo() {
+ Runnable r= new Runnable() {
+ public void run() {
+ /*[*/bar();/*]*/
+ }
+ };
+ }
+ public void bar() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/destination_in/A_test1052.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/destination_in/A_test1052.java
new file mode 100644
index 000000000..976c34ecb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/destination_in/A_test1052.java
@@ -0,0 +1,11 @@
+package destination_in;
+
+public class A_test1052 {
+ public static void foo() {
+ Runnable r= new Runnable() {
+ public void run() {
+ /*[*/System.out.println();/*]*/
+ }
+ };
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/destination_in/A_test1053.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/destination_in/A_test1053.java
new file mode 100644
index 000000000..670bfaff6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/destination_in/A_test1053.java
@@ -0,0 +1,13 @@
+package destination_in;
+
+public class A_test1053 {
+ public static class Inner {
+ public void foo() {
+ /*[*/bar();/*]*/
+ }
+ }
+
+ public static void bar() {
+ System.out.println();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/destination_out/A_test1050.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/destination_out/A_test1050.java
new file mode 100644
index 000000000..b18f35a49
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/destination_out/A_test1050.java
@@ -0,0 +1,14 @@
+package destination_out;
+
+public class A_test1050 {
+ public class Inner {
+ public void foo() {
+ extracted();
+ }
+ }
+ public void bar() {
+ }
+ protected void extracted() {
+ /*[*/bar();/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/destination_out/A_test1051.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/destination_out/A_test1051.java
new file mode 100644
index 000000000..5b63d61e9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/destination_out/A_test1051.java
@@ -0,0 +1,16 @@
+package destination_out;
+
+public class A_test1051 {
+ public void foo() {
+ Runnable r= new Runnable() {
+ public void run() {
+ extracted();
+ }
+ };
+ }
+ public void bar() {
+ }
+ protected void extracted() {
+ /*[*/bar();/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/destination_out/A_test1052.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/destination_out/A_test1052.java
new file mode 100644
index 000000000..9d2e556c4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/destination_out/A_test1052.java
@@ -0,0 +1,15 @@
+package destination_out;
+
+public class A_test1052 {
+ public static void foo() {
+ Runnable r= new Runnable() {
+ public void run() {
+ extracted();
+ }
+ };
+ }
+
+ protected static void extracted() {
+ /*[*/System.out.println();/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/destination_out/A_test1053.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/destination_out/A_test1053.java
new file mode 100644
index 000000000..3794fb423
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/destination_out/A_test1053.java
@@ -0,0 +1,17 @@
+package destination_out;
+
+public class A_test1053 {
+ public static class Inner {
+ public void foo() {
+ extracted();
+ }
+ }
+
+ public static void bar() {
+ System.out.println();
+ }
+
+ protected static void extracted() {
+ /*[*/bar();/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test950.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test950.java
new file mode 100644
index 000000000..131e7fade
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test950.java
@@ -0,0 +1,13 @@
+package duplicates_in;
+
+public class A_test950 {
+ void f(){
+ int i= 0;
+ int j= 1;
+ int k= /*[*/i+j/*]*/;
+
+ int i1= 0;
+ int j1= 1;
+ int k1= i+j;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test951.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test951.java
new file mode 100644
index 000000000..663aae44c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test951.java
@@ -0,0 +1,8 @@
+package duplicates_in;
+
+public class A_test951 {
+ void foo() {
+ /*[*/System.out.println("Eclipse");/*]*/
+ System.out.println("Eclipse");
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test952.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test952.java
new file mode 100644
index 000000000..4cdd48e02
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test952.java
@@ -0,0 +1,11 @@
+package duplicates_in;
+
+public class A_test952 {
+ void foo() {
+ /*[*/bar();/*]*/
+ bar();
+ }
+
+ void bar() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test953.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test953.java
new file mode 100644
index 000000000..77109faf1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test953.java
@@ -0,0 +1,14 @@
+package duplicates_in;
+
+public class A_test953 {
+ void foo() {
+ int i =10;
+ /*[*/bar(i);/*]*/
+
+ int j= 10;
+ bar(j);
+ }
+
+ void bar(int x) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test954.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test954.java
new file mode 100644
index 000000000..5c2b645e7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test954.java
@@ -0,0 +1,9 @@
+package duplicates_in;
+
+public class A_test954 {
+ void foo() {
+ /*[*/System.out.println("Eclipse");/*]*/
+ if (true)
+ System.out.println("Eclipse");
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test955.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test955.java
new file mode 100644
index 000000000..5c1abb3e5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test955.java
@@ -0,0 +1,12 @@
+package duplicates_in;
+
+public class A_test955 {
+ void foo() {
+ /*[*/bar();
+ bar();/*]*/
+ bar();
+ bar();
+ }
+ void bar() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test956.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test956.java
new file mode 100644
index 000000000..732a78ae9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test956.java
@@ -0,0 +1,14 @@
+package duplicates_in;
+
+// don't extract second occurence of
+// 2 since it is in a inner class
+public class A_test956 {
+ void foo() {
+ int y= /*[*/2/*]*/;
+ }
+ class Inner {
+ void foo() {
+ int y1= 2;
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test957.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test957.java
new file mode 100644
index 000000000..19019e9c4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test957.java
@@ -0,0 +1,14 @@
+package duplicates_in;
+
+public class A_test957 {
+ public void f() {
+ int i = 17;
+ int k = 1;
+
+ /*[*/i++;/*]*/
+ k++;
+
+ System.out.println(i);
+ System.out.println(k);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test958.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test958.java
new file mode 100644
index 000000000..796f4fa02
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test958.java
@@ -0,0 +1,15 @@
+package duplicates_in;
+
+public class A_test958 {
+ private Object fO;
+
+ public void method0() {
+ /*[*/Object o2= fO;/*]*/
+ fO= o2;
+ }
+
+ public void method1() {
+ Object o= fO;
+ fO= o;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test959.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test959.java
new file mode 100644
index 000000000..683fda274
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test959.java
@@ -0,0 +1,9 @@
+package duplicates_in;
+
+public class A_test959 {
+ public void foo() {
+ int x= 10;
+ int y= /*[*/x/*]*/;
+ x= 20;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test960.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test960.java
new file mode 100644
index 000000000..39390e3d8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test960.java
@@ -0,0 +1,13 @@
+package duplicates_in;
+
+public class A_test960 {
+ private Object fO;
+
+ public void foo() {
+ /*[*/fO= new Object();/*]*/
+ }
+ public void bar() {
+ foo();
+ fO= new Object();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test961.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test961.java
new file mode 100644
index 000000000..a009a7f28
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test961.java
@@ -0,0 +1,13 @@
+package duplicates_in;
+
+public class A_test961 {
+ private Object fO;
+
+ public void foo(Object o) {
+ /*[*/fO= o;/*]*/
+ }
+ public void bar(Object x) {
+ foo(x);
+ fO= x;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test962.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test962.java
new file mode 100644
index 000000000..739c90f03
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test962.java
@@ -0,0 +1,9 @@
+package duplicates_in;
+
+public class A_test962 {
+ private Object object;
+ public A_test962() {
+ this.object = new Object();
+ System.out.println(/*[*/this.object/*]*/);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test963.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test963.java
new file mode 100644
index 000000000..6566f9e23
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test963.java
@@ -0,0 +1,12 @@
+package duplicates_in;
+
+public class A_test963 {
+ void test() {
+ new Object() {
+ public void yes() {
+ /*[*/System.out.println("hello world");/*]*/
+ }
+ };
+ System.out.println("hello world");
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test964.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test964.java
new file mode 100644
index 000000000..502542ff9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test964.java
@@ -0,0 +1,13 @@
+package duplicates_in;
+
+public class A_test964 {
+ void test() {
+ new Object() {
+ public void yes() {
+ yes();
+ System.out.println("hello world");
+ }
+ };
+ /*[*/System.out.println("hello world");/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test965.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test965.java
new file mode 100644
index 000000000..d694e674b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test965.java
@@ -0,0 +1,18 @@
+package duplicates_in;
+
+public class A_test964 {
+ boolean test() {
+ Object x= null;
+ if (true) {
+ /*[*/if (x instanceof Integer)
+ return false;
+ return true;/*]*/
+ } else {
+ {
+ if (x instanceof Integer)
+ return false;
+ }
+ return true;
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test966.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test966.java
new file mode 100644
index 000000000..11396fb04
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test966.java
@@ -0,0 +1,21 @@
+package duplicates_in;
+
+import java.util.List;
+
+public class A_test964 {
+ boolean test() {
+ Object x= null;
+ List l= null;
+ if (true) {
+ /*[*/if (x instanceof Integer)
+ l.add(null);
+ l.add(new Object());/*]*/
+ } else {
+ if (true)
+ if (x instanceof Integer)
+ l.add(null);
+ l.add(new Object());
+ }
+ return true;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test967.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test967.java
new file mode 100644
index 000000000..8a51bb11e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test967.java
@@ -0,0 +1,17 @@
+package duplicates_in;
+
+import java.util.List;
+
+public class A_test964 {
+ public void test() {
+ /*[*/foo();
+ foo();/*]*/
+
+ if (true)
+ foo();
+ else
+ foo();
+ }
+ public void foo() {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test968.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test968.java
new file mode 100644
index 000000000..b5c89e5fb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test968.java
@@ -0,0 +1,19 @@
+package duplicates_in;
+
+import java.util.List;
+
+public class A_test964 {
+ public void test() {
+ /*[*/foo();
+ foo();/*]*/
+
+ switch(10) {
+ case 1:
+ foo();
+ case 2:
+ foo();
+ }
+ }
+ public void foo() {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test969.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test969.java
new file mode 100644
index 000000000..eabaa25c7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test969.java
@@ -0,0 +1,18 @@
+package duplicates_in;
+
+import java.util.List;
+
+public class A_test964 {
+ public void test() {
+ /*[*/foo();
+ foo();/*]*/
+
+ switch(10) {
+ case 1:
+ foo();
+ foo();
+ }
+ }
+ public void foo() {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test970.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test970.java
new file mode 100644
index 000000000..dfb1367d2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test970.java
@@ -0,0 +1,49 @@
+package duplicates_in;
+
+public class A_test970 {
+ static class Transaction {
+ public void start(String string) {}
+ public void run(Action action) {}
+ public void run(String string) {}
+ public void end() {}
+ }
+ static class Action {
+ public Action(String string) {}
+ }
+
+ public void a3()
+ {
+ Transaction t = new Transaction();
+ Action action = new Action(" A.a3");
+ String string = "A.a3";
+ /*[*/
+ t.start(string);
+ t.run(action);
+ t.end();
+ /*]*/
+ }
+
+ public void a4()
+ {
+ Transaction t = new Transaction();
+ String t_name = "A.a4";
+
+ Action action = new Action(t_name);
+
+ t.start(t_name);
+ t.run(t_name);
+ t.end();
+ }
+
+ public void a6()
+ {
+ Transaction t = new Transaction();
+ String t_name = "A.a6";
+
+ Action action = new Action(t_name);
+ // DUPLICATE!!!
+ t.start(t_name);
+ t.run(action);
+ t.end();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test971.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test971.java
new file mode 100644
index 000000000..741268f8a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test971.java
@@ -0,0 +1,13 @@
+package duplicates_in;
+
+public class A_test971 {
+ void f(){
+ new Object() {
+ public String toString() {
+ /*[*/System.out.println("hello world");/*]*/
+ return null;
+ }
+ };
+ System.out.println("hello world");
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test972.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test972.java
new file mode 100644
index 000000000..fbe441d09
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test972.java
@@ -0,0 +1,14 @@
+package duplicates_in;
+
+public class A_test972 {
+ class X {
+ public String toString() {
+ /*[*/System.out.println("hello world");/*]*/
+ return null;
+ }
+ };
+
+ void f(){
+ System.out.println("hello world");
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test980.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test980.java
new file mode 100644
index 000000000..0a3c98cab
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test980.java
@@ -0,0 +1,11 @@
+package duplicates_in;
+
+public class A_test980 {
+ int x;
+ int f(){
+ return /*[*/x/*]*/;
+ }
+ void g() {
+ x= 1;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test981.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test981.java
new file mode 100644
index 000000000..c8544a7ba
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test981.java
@@ -0,0 +1,11 @@
+package duplicates_in;
+
+public class A_test981 {
+ int x;
+ int f(){
+ return /*[*/x/*]*/;
+ }
+ void g() {
+ this.x= 1;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test982.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test982.java
new file mode 100644
index 000000000..70058411a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test982.java
@@ -0,0 +1,12 @@
+package duplicates_in;
+
+public class A_test982 {
+ A_test982 c;
+ int x;
+ int f(){
+ return /*[*/x/*]*/;
+ }
+ void g() {
+ c.x= 1;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test983.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test983.java
new file mode 100644
index 000000000..f2394adaa
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test983.java
@@ -0,0 +1,12 @@
+package duplicates_in;
+
+public class A_test983 {
+ int[] x;
+ int i = 1;
+ int[] f(){
+ return /*[*/x/*]*/;
+ }
+ void g() {
+ x[i]= 1;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test984.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test984.java
new file mode 100644
index 000000000..132697520
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test984.java
@@ -0,0 +1,12 @@
+package duplicates_in;
+
+public class A_test984 {
+ int[] x;
+ int i = 1;
+ int f(){
+ return /*[*/i/*]*/;
+ }
+ void g() {
+ x[i]= 1;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test985.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test985.java
new file mode 100644
index 000000000..ec72be38b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test985.java
@@ -0,0 +1,18 @@
+package duplicates_in;
+
+public class A_test985 {
+ class A {
+ int parentFoo;
+ }
+
+ class X extends A {
+ int f() {
+ return /*[*/parentFoo/*]*/;
+ }
+
+ void g() {
+ super.parentFoo= 1;
+ }
+ }
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test986.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test986.java
new file mode 100644
index 000000000..cd737af9b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test986.java
@@ -0,0 +1,19 @@
+package duplicates_in;
+
+public class A_test986 {
+ class A {
+ int parentFoo;
+ }
+
+ class X extends A {
+ int f() {
+ return /*[*/parentFoo/*]*/;
+ }
+
+ void g() {
+ int i;
+ i= parentFoo;
+ }
+ }
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test987.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test987.java
new file mode 100644
index 000000000..5d01b3606
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_in/A_test987.java
@@ -0,0 +1,13 @@
+package duplicates_in;
+
+public class A_test987 {
+ A_test987 other;
+ int x;
+ protected void f() {
+ Object o= /*[*/other/*]*/;
+ x = 1;
+ other.x= 1;
+ other.other.x= 5;
+ }
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test950.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test950.java
new file mode 100644
index 000000000..80deeddb8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test950.java
@@ -0,0 +1,17 @@
+package duplicates_out;
+
+public class A_test950 {
+ void f(){
+ int i= 0;
+ int j= 1;
+ int k= extracted(i, j);
+
+ int i1= 0;
+ int j1= 1;
+ int k1= extracted(i, j);
+ }
+
+ protected int extracted(int i, int j) {
+ return /*[*/i+j/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test951.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test951.java
new file mode 100644
index 000000000..8642d43ca
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test951.java
@@ -0,0 +1,12 @@
+package duplicates_out;
+
+public class A_test951 {
+ void foo() {
+ extracted();
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/System.out.println("Eclipse");/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test952.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test952.java
new file mode 100644
index 000000000..c662697f1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test952.java
@@ -0,0 +1,15 @@
+package duplicates_out;
+
+public class A_test952 {
+ void foo() {
+ extracted();
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/bar();/*]*/
+ }
+
+ void bar() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test953.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test953.java
new file mode 100644
index 000000000..ae871b457
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test953.java
@@ -0,0 +1,18 @@
+package duplicates_out;
+
+public class A_test953 {
+ void foo() {
+ int i =10;
+ extracted(i);
+
+ int j= 10;
+ extracted(j);
+ }
+
+ protected void extracted(int i) {
+ /*[*/bar(i);/*]*/
+ }
+
+ void bar(int x) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test954.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test954.java
new file mode 100644
index 000000000..07a79439e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test954.java
@@ -0,0 +1,13 @@
+package duplicates_out;
+
+public class A_test954 {
+ void foo() {
+ extracted();
+ if (true)
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/System.out.println("Eclipse");/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test955.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test955.java
new file mode 100644
index 000000000..8bd14b6e4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test955.java
@@ -0,0 +1,14 @@
+package duplicates_out;
+
+public class A_test955 {
+ void foo() {
+ extracted();
+ extracted();
+ }
+ protected void extracted() {
+ /*[*/bar();
+ bar();/*]*/
+ }
+ void bar() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test956.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test956.java
new file mode 100644
index 000000000..7366904b8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test956.java
@@ -0,0 +1,17 @@
+package duplicates_out;
+
+// don't extract second occurence of
+// 2 since it is in a inner class
+public class A_test956 {
+ void foo() {
+ int y= extracted();
+ }
+ protected int extracted() {
+ return /*[*/2/*]*/;
+ }
+ class Inner {
+ void foo() {
+ int y1= 2;
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test957.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test957.java
new file mode 100644
index 000000000..6c6feb68a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test957.java
@@ -0,0 +1,19 @@
+package duplicates_out;
+
+public class A_test957 {
+ public void f() {
+ int i = 17;
+ int k = 1;
+
+ i = extracted(i);
+ k = extracted(k);
+
+ System.out.println(i);
+ System.out.println(k);
+ }
+
+ protected int extracted(int i) {
+ /*[*/i++;/*]*/
+ return i;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test958.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test958.java
new file mode 100644
index 000000000..4d2fca98e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test958.java
@@ -0,0 +1,20 @@
+package duplicates_out;
+
+public class A_test958 {
+ private Object fO;
+
+ public void method0() {
+ Object o2 = extracted();
+ fO= o2;
+ }
+
+ protected Object extracted() {
+ /*[*/Object o2= fO;/*]*/
+ return o2;
+ }
+
+ public void method1() {
+ Object o = extracted();
+ fO= o;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test959.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test959.java
new file mode 100644
index 000000000..92ae85331
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test959.java
@@ -0,0 +1,13 @@
+package duplicates_out;
+
+public class A_test959 {
+ public void foo() {
+ int x= 10;
+ int y= extracted(x);
+ x= 20;
+ }
+
+ protected int extracted(int x) {
+ return /*[*/x/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test960.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test960.java
new file mode 100644
index 000000000..bded87336
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test960.java
@@ -0,0 +1,16 @@
+package duplicates_out;
+
+public class A_test960 {
+ private Object fO;
+
+ public void foo() {
+ extracted();
+ }
+ protected void extracted() {
+ /*[*/fO= new Object();/*]*/
+ }
+ public void bar() {
+ foo();
+ extracted();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test961.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test961.java
new file mode 100644
index 000000000..1dbc37ab3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test961.java
@@ -0,0 +1,16 @@
+package duplicates_out;
+
+public class A_test961 {
+ private Object fO;
+
+ public void foo(Object o) {
+ extracted(o);
+ }
+ protected void extracted(Object o) {
+ /*[*/fO= o;/*]*/
+ }
+ public void bar(Object x) {
+ foo(x);
+ extracted(x);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test962.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test962.java
new file mode 100644
index 000000000..f19304c3e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test962.java
@@ -0,0 +1,12 @@
+package duplicates_out;
+
+public class A_test962 {
+ private Object object;
+ public A_test962() {
+ this.object = new Object();
+ System.out.println(extracted());
+ }
+ protected Object extracted() {
+ return /*[*/this.object/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test963.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test963.java
new file mode 100644
index 000000000..fc592b827
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test963.java
@@ -0,0 +1,16 @@
+package duplicates_out;
+
+public class A_test963 {
+ void test() {
+ new Object() {
+ public void yes() {
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/System.out.println("hello world");/*]*/
+ }
+ };
+ System.out.println("hello world");
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test964.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test964.java
new file mode 100644
index 000000000..c578e5797
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test964.java
@@ -0,0 +1,17 @@
+package duplicates_out;
+
+public class A_test964 {
+ void test() {
+ new Object() {
+ public void yes() {
+ yes();
+ extracted();
+ }
+ };
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/System.out.println("hello world");/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test965.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test965.java
new file mode 100644
index 000000000..c8bca3df8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test965.java
@@ -0,0 +1,22 @@
+package duplicates_out;
+
+public class A_test964 {
+ boolean test() {
+ Object x= null;
+ if (true) {
+ return extracted(x);
+ } else {
+ {
+ if (x instanceof Integer)
+ return false;
+ }
+ return true;
+ }
+ }
+
+ protected boolean extracted(Object x) {
+ /*[*/if (x instanceof Integer)
+ return false;
+ return true;/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test966.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test966.java
new file mode 100644
index 000000000..731cddc2b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test966.java
@@ -0,0 +1,25 @@
+package duplicates_out;
+
+import java.util.List;
+
+public class A_test964 {
+ boolean test() {
+ Object x= null;
+ List l= null;
+ if (true) {
+ extracted(x, l);
+ } else {
+ if (true)
+ if (x instanceof Integer)
+ l.add(null);
+ l.add(new Object());
+ }
+ return true;
+ }
+
+ protected void extracted(Object x, List l) {
+ /*[*/if (x instanceof Integer)
+ l.add(null);
+ l.add(new Object());/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test967.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test967.java
new file mode 100644
index 000000000..1f3ec7cd5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test967.java
@@ -0,0 +1,20 @@
+package duplicates_out;
+
+import java.util.List;
+
+public class A_test964 {
+ public void test() {
+ extracted();
+
+ if (true)
+ foo();
+ else
+ foo();
+ }
+ protected void extracted() {
+ /*[*/foo();
+ foo();/*]*/
+ }
+ public void foo() {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test968.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test968.java
new file mode 100644
index 000000000..8935557f9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test968.java
@@ -0,0 +1,22 @@
+package duplicates_out;
+
+import java.util.List;
+
+public class A_test964 {
+ public void test() {
+ extracted();
+
+ switch(10) {
+ case 1:
+ foo();
+ case 2:
+ foo();
+ }
+ }
+ protected void extracted() {
+ /*[*/foo();
+ foo();/*]*/
+ }
+ public void foo() {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test969.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test969.java
new file mode 100644
index 000000000..162d6f64a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test969.java
@@ -0,0 +1,20 @@
+package duplicates_out;
+
+import java.util.List;
+
+public class A_test964 {
+ public void test() {
+ extracted();
+
+ switch(10) {
+ case 1:
+ extracted();
+ }
+ }
+ protected void extracted() {
+ /*[*/foo();
+ foo();/*]*/
+ }
+ public void foo() {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test970.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test970.java
new file mode 100644
index 000000000..635586f20
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test970.java
@@ -0,0 +1,50 @@
+package duplicates_out;
+
+public class A_test970 {
+ static class Transaction {
+ public void start(String string) {}
+ public void run(Action action) {}
+ public void run(String string) {}
+ public void end() {}
+ }
+ static class Action {
+ public Action(String string) {}
+ }
+
+ public void a3()
+ {
+ Transaction t = new Transaction();
+ Action action = new Action(" A.a3");
+ String string = "A.a3";
+ extracted(t, action, string);
+ }
+
+ protected void extracted(Transaction t, Action action, String string) {
+ /*[*/
+ t.start(string);
+ t.run(action);
+ t.end();
+ /*]*/
+ }
+
+ public void a4()
+ {
+ Transaction t = new Transaction();
+ String t_name = "A.a4";
+
+ Action action = new Action(t_name);
+
+ t.start(t_name);
+ t.run(t_name);
+ t.end();
+ }
+
+ public void a6()
+ {
+ Transaction t = new Transaction();
+ String t_name = "A.a6";
+
+ Action action = new Action(t_name);
+ extracted(t, action, t_name);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test971.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test971.java
new file mode 100644
index 000000000..a84d45715
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test971.java
@@ -0,0 +1,17 @@
+package duplicates_out;
+
+public class A_test971 {
+ void f(){
+ new Object() {
+ public String toString() {
+ extracted();
+ return null;
+ }
+ };
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/System.out.println("hello world");/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test972.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test972.java
new file mode 100644
index 000000000..228c6b42e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test972.java
@@ -0,0 +1,18 @@
+package duplicates_out;
+
+public class A_test972 {
+ class X {
+ public String toString() {
+ extracted();
+ return null;
+ }
+
+ protected void extracted() {
+ /*[*/System.out.println("hello world");/*]*/
+ }
+ };
+
+ void f(){
+ System.out.println("hello world");
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test980.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test980.java
new file mode 100644
index 000000000..89128ecf4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test980.java
@@ -0,0 +1,14 @@
+package duplicates_out;
+
+public class A_test980 {
+ int x;
+ int f(){
+ return extracted();
+ }
+ protected int extracted() {
+ return /*[*/x/*]*/;
+ }
+ void g() {
+ x= 1;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test981.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test981.java
new file mode 100644
index 000000000..96272d10c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test981.java
@@ -0,0 +1,14 @@
+package duplicates_out;
+
+public class A_test981 {
+ int x;
+ int f(){
+ return extracted();
+ }
+ protected int extracted() {
+ return /*[*/x/*]*/;
+ }
+ void g() {
+ this.x= 1;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test982.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test982.java
new file mode 100644
index 000000000..465d9d5a5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test982.java
@@ -0,0 +1,15 @@
+package duplicates_out;
+
+public class A_test982 {
+ A_test982 c;
+ int x;
+ int f(){
+ return extracted();
+ }
+ protected int extracted() {
+ return /*[*/x/*]*/;
+ }
+ void g() {
+ c.x= 1;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test983.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test983.java
new file mode 100644
index 000000000..afe8b048b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test983.java
@@ -0,0 +1,15 @@
+package duplicates_out;
+
+public class A_test983 {
+ int[] x;
+ int i = 1;
+ int[] f(){
+ return extracted();
+ }
+ protected int[] extracted() {
+ return /*[*/x/*]*/;
+ }
+ void g() {
+ extracted()[i]= 1;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test984.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test984.java
new file mode 100644
index 000000000..9f8793fed
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test984.java
@@ -0,0 +1,15 @@
+package duplicates_out;
+
+public class A_test984 {
+ int[] x;
+ int i = 1;
+ int f(){
+ return extracted();
+ }
+ protected int extracted() {
+ return /*[*/i/*]*/;
+ }
+ void g() {
+ x[extracted()]= 1;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test985.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test985.java
new file mode 100644
index 000000000..3816efb35
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test985.java
@@ -0,0 +1,22 @@
+package duplicates_out;
+
+public class A_test985 {
+ class A {
+ int parentFoo;
+ }
+
+ class X extends A {
+ int f() {
+ return extracted();
+ }
+
+ protected int extracted() {
+ return /*[*/parentFoo/*]*/;
+ }
+
+ void g() {
+ super.parentFoo= 1;
+ }
+ }
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test986.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test986.java
new file mode 100644
index 000000000..ef3b4b472
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test986.java
@@ -0,0 +1,23 @@
+package duplicates_out;
+
+public class A_test986 {
+ class A {
+ int parentFoo;
+ }
+
+ class X extends A {
+ int f() {
+ return extracted();
+ }
+
+ protected int extracted() {
+ return /*[*/parentFoo/*]*/;
+ }
+
+ void g() {
+ int i;
+ i= extracted();
+ }
+ }
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test987.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test987.java
new file mode 100644
index 000000000..769b44746
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/duplicates_out/A_test987.java
@@ -0,0 +1,16 @@
+package duplicates_out;
+
+public class A_test987 {
+ A_test987 other;
+ int x;
+ protected void f() {
+ Object o= extracted();
+ x = 1;
+ extracted().x= 1;
+ extracted().extracted().x= 5;
+ }
+ protected A_test987 extracted() {
+ return /*[*/other/*]*/;
+ }
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/enums_in/A_test1150.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/enums_in/A_test1150.java
new file mode 100644
index 000000000..a6c5033c1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/enums_in/A_test1150.java
@@ -0,0 +1,9 @@
+package enums_in;
+
+public enum A_test1150 {
+ A;
+
+ public void foo() {
+ /*[*/foo();/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/enums_in/A_test1151.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/enums_in/A_test1151.java
new file mode 100644
index 000000000..e5619ad90
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/enums_in/A_test1151.java
@@ -0,0 +1,12 @@
+package enums_in;
+
+public enum A_test1151 {
+ A;
+
+ static {
+ /*[*/foo();/*]*/
+ }
+
+ private static void foo() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/enums_in/A_test1152.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/enums_in/A_test1152.java
new file mode 100644
index 000000000..785a73316
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/enums_in/A_test1152.java
@@ -0,0 +1,9 @@
+package enums_in;
+
+public enum A_test1152 {
+ A {
+ public void foo() {
+ /*[*/foo();/*]*/
+ }
+ };
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/enums_out/A_test1150.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/enums_out/A_test1150.java
new file mode 100644
index 000000000..e3b7f5d2c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/enums_out/A_test1150.java
@@ -0,0 +1,13 @@
+package enums_out;
+
+public enum A_test1150 {
+ A;
+
+ public void foo() {
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/foo();/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/enums_out/A_test1151.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/enums_out/A_test1151.java
new file mode 100644
index 000000000..82694d169
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/enums_out/A_test1151.java
@@ -0,0 +1,16 @@
+package enums_out;
+
+public enum A_test1151 {
+ A;
+
+ static {
+ extracted();
+ }
+
+ protected static void extracted() {
+ /*[*/foo();/*]*/
+ }
+
+ private static void foo() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/enums_out/A_test1152.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/enums_out/A_test1152.java
new file mode 100644
index 000000000..edc155ee8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/enums_out/A_test1152.java
@@ -0,0 +1,13 @@
+package enums_out;
+
+public enum A_test1152 {
+ A {
+ public void foo() {
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/foo();/*]*/
+ }
+ };
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/error_in/A_test800.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/error_in/A_test800.java
new file mode 100644
index 000000000..e647199e8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/error_in/A_test800.java
@@ -0,0 +1,10 @@
+package error_in;
+
+public class A_test800 {
+ public void fails() {
+ foo()
+ }
+ public void foo() {
+ /*[*/foo();/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/error_in/A_test801.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/error_in/A_test801.java
new file mode 100644
index 000000000..ac121d871
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/error_in/A_test801.java
@@ -0,0 +1,11 @@
+package error_in;
+
+public class A_test801 {
+ public void foo() {
+ List l;
+ /*[*/g(l);/*]*/
+ }
+
+ public void g(List l) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/error_in/A_test802.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/error_in/A_test802.java
new file mode 100644
index 000000000..0583ea814
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/error_in/A_test802.java
@@ -0,0 +1,10 @@
+package error_in;
+
+public class A_test802 {
+ public List g() {
+ return null;
+ }
+ public void foo() {
+ /*]*/g()/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/error_in/A_test803.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/error_in/A_test803.java
new file mode 100644
index 000000000..736d45f66
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/error_in/A_test803.java
@@ -0,0 +1,12 @@
+package error_in;
+
+public class A_test803 {
+ void m(String[] names) {
+ /*[*/
+ for (String string : names) {
+ System.out.println(string.);
+ }
+ /*]*/
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/error_out/A_test800.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/error_out/A_test800.java
new file mode 100644
index 000000000..d59faa001
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/error_out/A_test800.java
@@ -0,0 +1,13 @@
+package error_out;
+
+public class A_test800 {
+ public void fails() {
+ foo()
+ }
+ public void foo() {
+ extracted();
+ }
+ protected void extracted() {
+ /*[*/foo();/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/error_out/A_test801.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/error_out/A_test801.java
new file mode 100644
index 000000000..7a4d01ca0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/error_out/A_test801.java
@@ -0,0 +1,15 @@
+package error_out;
+
+public class A_test801 {
+ public void foo() {
+ List l;
+ extracted(l);
+ }
+
+ protected void extracted(List l) {
+ /*[*/g(l);/*]*/
+ }
+
+ public void g(List l) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/error_out/A_test802.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/error_out/A_test802.java
new file mode 100644
index 000000000..3eeca6180
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/error_out/A_test802.java
@@ -0,0 +1,13 @@
+package error_out;
+
+public class A_test802 {
+ public List g() {
+ return null;
+ }
+ public void foo() {
+ /*]*/extracted();
+ }
+ protected List extracted() {
+ return g()/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/error_out/A_test803.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/error_out/A_test803.java
new file mode 100644
index 000000000..9fc35cc41
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/error_out/A_test803.java
@@ -0,0 +1,16 @@
+package error_out;
+
+public class A_test803 {
+ void m(String[] names) {
+ extracted(names);
+ }
+
+ protected void extracted(String[] names) {
+ /*[*/
+ for (String string : names) {
+ System.out.println(string.);
+ }
+ /*]*/
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A.java
new file mode 100644
index 000000000..1f00ac3e6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A.java
@@ -0,0 +1,12 @@
+package expression_in;
+
+import java.io.File;
+
+class A {
+ public File getFile() {
+ return null;
+ }
+ public void useFile(File file) {
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test600.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test600.java
new file mode 100644
index 000000000..94db9365a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test600.java
@@ -0,0 +1,10 @@
+package expression_in;
+
+public class A_test600 {
+
+ public void foo() {
+ int i= 10;
+ if (/*[*/i < 10/*]*/)
+ foo();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test601.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test601.java
new file mode 100644
index 000000000..193f07ac3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test601.java
@@ -0,0 +1,10 @@
+package expression_in;
+
+public class A_test601 {
+
+ public void foo() {
+ int i= 10;
+ if (/*[*/i < 10 && i < 20/*]*/)
+ foo();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test602.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test602.java
new file mode 100644
index 000000000..0c46ee7d2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test602.java
@@ -0,0 +1,10 @@
+package expression_in;
+
+public class A_test602 {
+
+ public void foo() {
+ int i= 10;
+ if (/*[*/i < 10 || i < 20/*]*/)
+ foo();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test603.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test603.java
new file mode 100644
index 000000000..21f20ecec
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test603.java
@@ -0,0 +1,10 @@
+package expression_in;
+
+public class A_test603 {
+
+ public void foo() {
+ int i= 10;
+ if (/*[*/i == 10/*]*/)
+ foo();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test604.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test604.java
new file mode 100644
index 000000000..58e04ec01
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test604.java
@@ -0,0 +1,10 @@
+package expression_in;
+
+public class A_test604 {
+
+ public void foo() {
+ Object o= null;
+ if (/*[*/o == o/*]*/)
+ foo();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test605.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test605.java
new file mode 100644
index 000000000..96abbb649
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test605.java
@@ -0,0 +1,11 @@
+package expression_in;
+
+public class A_test605 {
+
+ public void foo() {
+ int i= 0;
+ while (/*[*/i <= 10/*]*/)
+ foo();
+ foo();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test606.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test606.java
new file mode 100644
index 000000000..e719d7260
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test606.java
@@ -0,0 +1,12 @@
+package expression_in;
+
+public class A_test606 {
+
+ public void foo() {
+ int i= 0;
+ foo();
+ do {
+ foo();
+ } while (/*[*/i <= 10/*]*/);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test607.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test607.java
new file mode 100644
index 000000000..16bdd6c8a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test607.java
@@ -0,0 +1,9 @@
+package expression_in;
+
+public class A_test607 {
+
+ public void foo() {
+ for (int i= 0;/*[*/ i < 10/*]*/; i++)
+ foo();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test608.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test608.java
new file mode 100644
index 000000000..8e07b6cdc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test608.java
@@ -0,0 +1,24 @@
+package expression_in;
+
+public class A_test608 {
+
+ public static class Scanner {
+ public int x;
+ public int y;
+ }
+ public static class Selection {
+ public int start;
+ public int end;
+ }
+
+ public void foo(Selection selection) {
+ Scanner scanner= new Scanner();
+
+ if (/*[*/scanner.x < selection.start && selection.start < scanner.y/*]*/) {
+ g();
+ }
+ }
+
+ public void g() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test609.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test609.java
new file mode 100644
index 000000000..0bbcf8bb1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test609.java
@@ -0,0 +1,8 @@
+package expression_in;
+
+public class A_test609 {
+ public void foo() {
+ boolean b;
+ b= 1 < 10 && /*[*/2 < 20/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test610.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test610.java
new file mode 100644
index 000000000..c30d04da2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test610.java
@@ -0,0 +1,7 @@
+package expression_in;
+
+public class A_test610 {
+ public void foo() {
+ int i= /*[*/0/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test611.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test611.java
new file mode 100644
index 000000000..5b94a3023
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test611.java
@@ -0,0 +1,9 @@
+package expression_in;
+
+public class A_test611 {
+ class Inner {
+ }
+ public void foo() {
+ Inner inner= /*[*/new Inner()/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test612.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test612.java
new file mode 100644
index 000000000..ce7e0d872
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test612.java
@@ -0,0 +1,9 @@
+package expression_in;
+
+public class A_test612 {
+ class Inner {
+ }
+ public void foo() {
+ Inner[] inner= /*[*/new Inner[10]/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test613.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test613.java
new file mode 100644
index 000000000..8009c6d3e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test613.java
@@ -0,0 +1,8 @@
+package expression_in;
+
+public class A_test613 {
+ public void foo() {
+ A a= null;
+ a.useFile(/*[*/a.getFile()/*]*/);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test614.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test614.java
new file mode 100644
index 000000000..523806db2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test614.java
@@ -0,0 +1,10 @@
+package expression_in;
+
+import java.io.File;
+
+public class A_test614 {
+ public void foo() {
+ A a= null;
+ a.useFile(/*[*/a.getFile()/*]*/);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test615.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test615.java
new file mode 100644
index 000000000..b81a13c7f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test615.java
@@ -0,0 +1,11 @@
+package expression_in;
+
+public class A_test615 {
+ class Inner {
+ }
+ public void foo() {
+ Inner inner= null;
+ boolean b;
+ b= /*[*/inner instanceof Inner/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test616.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test616.java
new file mode 100644
index 000000000..837988770
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test616.java
@@ -0,0 +1,8 @@
+package expression_in;
+
+public class A_test616 {
+ public void foo() {
+ A a= null;
+ /*]*/a.getFile()/*]*/.getName();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test617.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test617.java
new file mode 100644
index 000000000..2e13e44e5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test617.java
@@ -0,0 +1,8 @@
+package expression_in;
+
+public class A_test617 {
+ public int foo() {
+ return 10 + /*[*/20 * 30/*]*/ + 10;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test618.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test618.java
new file mode 100644
index 000000000..48db0c4c3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test618.java
@@ -0,0 +1,8 @@
+package expression_in;
+
+public class A_test618 {
+ public void foo() {
+ int i= 20 + /*[*/10 * 30/*]*/ + 10;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test619.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test619.java
new file mode 100644
index 000000000..54b01133d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test619.java
@@ -0,0 +1,7 @@
+package expression_in;
+
+public class A_test619 {
+ public void foo() {
+ int f= new A[/*[*/1 + 2/*]*/].length;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test620.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test620.java
new file mode 100644
index 000000000..304d772a2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test620.java
@@ -0,0 +1,8 @@
+package expression_in;
+
+public class A_test620 {
+ public void foo() {
+ B b= new B();
+ Object o= /*[*/b.foo()/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test621.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test621.java
new file mode 100644
index 000000000..5001b8fa0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test621.java
@@ -0,0 +1,9 @@
+package expression_in;
+
+public class A_test621 {
+ public A_test621() {
+ this(/*[*/5 + 6/*]*/);
+ }
+ public A_test621(int i) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test622.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test622.java
new file mode 100644
index 000000000..c9c9b8390
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/A_test622.java
@@ -0,0 +1,11 @@
+package expression_in;
+
+public class A_test622 {
+ public A_test622(int i) {
+ }
+ static class Inner extends A_test622 {
+ public Inner() {
+ super(/*[*/5 + 6/*]*/);
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/B.java
new file mode 100644
index 000000000..368e3d36b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_in/B.java
@@ -0,0 +1,9 @@
+package expression_in;
+
+import java.util.List;
+
+public class B {
+ public List[] foo() {
+ return null;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A.java
new file mode 100644
index 000000000..22a411387
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A.java
@@ -0,0 +1,12 @@
+package expression_out;
+
+import java.io.File;
+
+class A {
+ public File getFile() {
+ return null;
+ }
+ public void useFile(File file) {
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test600.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test600.java
new file mode 100644
index 000000000..ea11d99ad
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test600.java
@@ -0,0 +1,14 @@
+package expression_out;
+
+public class A_test600 {
+
+ public void foo() {
+ int i= 10;
+ if (extracted(i))
+ foo();
+ }
+
+ protected boolean extracted(int i) {
+ return /*[*/i < 10/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test601.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test601.java
new file mode 100644
index 000000000..d45a539be
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test601.java
@@ -0,0 +1,14 @@
+package expression_out;
+
+public class A_test601 {
+
+ public void foo() {
+ int i= 10;
+ if (extracted(i))
+ foo();
+ }
+
+ protected boolean extracted(int i) {
+ return /*[*/i < 10 && i < 20/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test602.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test602.java
new file mode 100644
index 000000000..f3e2cf739
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test602.java
@@ -0,0 +1,14 @@
+package expression_out;
+
+public class A_test602 {
+
+ public void foo() {
+ int i= 10;
+ if (extracted(i))
+ foo();
+ }
+
+ protected boolean extracted(int i) {
+ return /*[*/i < 10 || i < 20/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test603.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test603.java
new file mode 100644
index 000000000..dbd021332
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test603.java
@@ -0,0 +1,14 @@
+package expression_out;
+
+public class A_test603 {
+
+ public void foo() {
+ int i= 10;
+ if (extracted(i))
+ foo();
+ }
+
+ protected boolean extracted(int i) {
+ return /*[*/i == 10/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test604.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test604.java
new file mode 100644
index 000000000..17154313b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test604.java
@@ -0,0 +1,14 @@
+package expression_out;
+
+public class A_test604 {
+
+ public void foo() {
+ Object o= null;
+ if (extracted(o))
+ foo();
+ }
+
+ protected boolean extracted(Object o) {
+ return /*[*/o == o/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test605.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test605.java
new file mode 100644
index 000000000..e6e12f42e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test605.java
@@ -0,0 +1,15 @@
+package expression_out;
+
+public class A_test605 {
+
+ public void foo() {
+ int i= 0;
+ while (extracted(i))
+ foo();
+ foo();
+ }
+
+ protected boolean extracted(int i) {
+ return /*[*/i <= 10/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test606.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test606.java
new file mode 100644
index 000000000..f1a6c39fc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test606.java
@@ -0,0 +1,16 @@
+package expression_out;
+
+public class A_test606 {
+
+ public void foo() {
+ int i= 0;
+ foo();
+ do {
+ foo();
+ } while (extracted(i));
+ }
+
+ protected boolean extracted(int i) {
+ return /*[*/i <= 10/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test607.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test607.java
new file mode 100644
index 000000000..765271b57
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test607.java
@@ -0,0 +1,13 @@
+package expression_out;
+
+public class A_test607 {
+
+ public void foo() {
+ for (int i= 0;extracted(i); i++)
+ foo();
+ }
+
+ protected boolean extracted(int i) {
+ return /*[*/ i < 10/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test608.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test608.java
new file mode 100644
index 000000000..23a3e43aa
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test608.java
@@ -0,0 +1,28 @@
+package expression_out;
+
+public class A_test608 {
+
+ public static class Scanner {
+ public int x;
+ public int y;
+ }
+ public static class Selection {
+ public int start;
+ public int end;
+ }
+
+ public void foo(Selection selection) {
+ Scanner scanner= new Scanner();
+
+ if (extracted(selection, scanner)) {
+ g();
+ }
+ }
+
+ protected boolean extracted(Selection selection, Scanner scanner) {
+ return /*[*/scanner.x < selection.start && selection.start < scanner.y/*]*/;
+ }
+
+ public void g() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test609.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test609.java
new file mode 100644
index 000000000..859f6418e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test609.java
@@ -0,0 +1,12 @@
+package expression_out;
+
+public class A_test609 {
+ public void foo() {
+ boolean b;
+ b= 1 < 10 && extracted();
+ }
+
+ protected boolean extracted() {
+ return /*[*/2 < 20/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test610.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test610.java
new file mode 100644
index 000000000..89149ac4b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test610.java
@@ -0,0 +1,11 @@
+package expression_out;
+
+public class A_test610 {
+ public void foo() {
+ int i= extracted();
+ }
+
+ protected int extracted() {
+ return /*[*/0/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test611.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test611.java
new file mode 100644
index 000000000..f30f66925
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test611.java
@@ -0,0 +1,12 @@
+package expression_out;
+
+public class A_test611 {
+ class Inner {
+ }
+ public void foo() {
+ Inner inner= extracted();
+ }
+ protected Inner extracted() {
+ return /*[*/new Inner()/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test612.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test612.java
new file mode 100644
index 000000000..972f49681
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test612.java
@@ -0,0 +1,12 @@
+package expression_out;
+
+public class A_test612 {
+ class Inner {
+ }
+ public void foo() {
+ Inner[] inner= extracted();
+ }
+ protected Inner[] extracted() {
+ return /*[*/new Inner[10]/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test613.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test613.java
new file mode 100644
index 000000000..842554976
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test613.java
@@ -0,0 +1,14 @@
+package expression_out;
+
+import java.io.File;
+
+public class A_test613 {
+ public void foo() {
+ A a= null;
+ a.useFile(extracted(a));
+ }
+
+ protected File extracted(A a) {
+ return /*[*/a.getFile()/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test614.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test614.java
new file mode 100644
index 000000000..8a74345c2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test614.java
@@ -0,0 +1,14 @@
+package expression_out;
+
+import java.io.File;
+
+public class A_test614 {
+ public void foo() {
+ A a= null;
+ a.useFile(extracted(a));
+ }
+
+ protected File extracted(A a) {
+ return /*[*/a.getFile()/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test615.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test615.java
new file mode 100644
index 000000000..a5234e2af
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test615.java
@@ -0,0 +1,14 @@
+package expression_out;
+
+public class A_test615 {
+ class Inner {
+ }
+ public void foo() {
+ Inner inner= null;
+ boolean b;
+ b= extracted(inner);
+ }
+ protected boolean extracted(Inner inner) {
+ return /*[*/inner instanceof Inner/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test616.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test616.java
new file mode 100644
index 000000000..327b46076
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test616.java
@@ -0,0 +1,14 @@
+package expression_out;
+
+import java.io.File;
+
+public class A_test616 {
+ public void foo() {
+ A a= null;
+ /*]*/extracted(a).getName();
+ }
+
+ protected File extracted(A a) {
+ return a.getFile()/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test617.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test617.java
new file mode 100644
index 000000000..00d92a8b0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test617.java
@@ -0,0 +1,12 @@
+package expression_out;
+
+public class A_test617 {
+ public int foo() {
+ return 10 + extracted() + 10;
+ }
+
+ protected int extracted() {
+ return /*[*/20 * 30/*]*/;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test618.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test618.java
new file mode 100644
index 000000000..304c5b949
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test618.java
@@ -0,0 +1,12 @@
+package expression_out;
+
+public class A_test618 {
+ public void foo() {
+ int i= 20 + extracted() + 10;
+ }
+
+ protected int extracted() {
+ return /*[*/10 * 30/*]*/;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test619.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test619.java
new file mode 100644
index 000000000..0d5654264
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test619.java
@@ -0,0 +1,11 @@
+package expression_out;
+
+public class A_test619 {
+ public void foo() {
+ int f= new A[extracted()].length;
+ }
+
+ protected int extracted() {
+ return /*[*/1 + 2/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test620.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test620.java
new file mode 100644
index 000000000..e676e6b00
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test620.java
@@ -0,0 +1,14 @@
+package expression_out;
+
+import java.util.List;
+
+public class A_test620 {
+ public void foo() {
+ B b= new B();
+ Object o= extracted(b);
+ }
+
+ protected List[] extracted(B b) {
+ return /*[*/b.foo()/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test621.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test621.java
new file mode 100644
index 000000000..75966b678
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test621.java
@@ -0,0 +1,12 @@
+package expression_out;
+
+public class A_test621 {
+ public A_test621() {
+ this(extracted());
+ }
+ protected static int extracted() {
+ return /*[*/5 + 6/*]*/;
+ }
+ public A_test621(int i) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test622.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test622.java
new file mode 100644
index 000000000..3e0cb45d9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/A_test622.java
@@ -0,0 +1,15 @@
+package expression_out;
+
+public class A_test622 {
+ public A_test622(int i) {
+ }
+ static class Inner extends A_test622 {
+ public Inner() {
+ super(extracted());
+ }
+
+ protected static int extracted() {
+ return /*[*/5 + 6/*]*/;
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/B.java
new file mode 100644
index 000000000..2583a2a15
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/expression_out/B.java
@@ -0,0 +1,9 @@
+package expression_out;
+
+import java.util.List;
+
+public class B {
+ public List[] foo() {
+ return null;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/fieldInitializer_in/A_test1250.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/fieldInitializer_in/A_test1250.java
new file mode 100644
index 000000000..c9fba1ef5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/fieldInitializer_in/A_test1250.java
@@ -0,0 +1,5 @@
+package fieldInitializer_in;
+
+public class A_test1250 {
+ private double fRand= /*[*/Math.random()/*]*/;
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/fieldInitializer_in/A_test1251.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/fieldInitializer_in/A_test1251.java
new file mode 100644
index 000000000..06a9b23de
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/fieldInitializer_in/A_test1251.java
@@ -0,0 +1,6 @@
+package fieldInitializer_in;
+
+public class A_test1251 {
+ public static final String WORLD= "World";
+ public static int fgAnswer= 42 + /*[*/("Hello" + ' ' + WORLD).length()/*]*/;
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/fieldInitializer_in/A_test1252.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/fieldInitializer_in/A_test1252.java
new file mode 100644
index 000000000..cf630507f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/fieldInitializer_in/A_test1252.java
@@ -0,0 +1,13 @@
+package fieldInitializer_in;
+
+public class A_test1252 {
+ String fS= "foo";
+ void m() {
+ new Thread() {
+ String fSub= /*]*/fS.substring(1)/*[*/;
+ public void run() {
+ System.out.println(fS.substring(1));
+ };
+ }.start();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/fieldInitializer_out/A_test1250.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/fieldInitializer_out/A_test1250.java
new file mode 100644
index 000000000..6f55b858e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/fieldInitializer_out/A_test1250.java
@@ -0,0 +1,9 @@
+package fieldInitializer_out;
+
+public class A_test1250 {
+ private double fRand= extracted();
+
+ protected double extracted() {
+ return /*[*/Math.random()/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/fieldInitializer_out/A_test1251.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/fieldInitializer_out/A_test1251.java
new file mode 100644
index 000000000..b0725c2d7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/fieldInitializer_out/A_test1251.java
@@ -0,0 +1,9 @@
+package fieldInitializer_out;
+
+public class A_test1251 {
+ public static final String WORLD= "World";
+ public static int fgAnswer= 42 + extracted();
+ protected static int extracted() {
+ return /*[*/("Hello" + ' ' + WORLD).length()/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/fieldInitializer_out/A_test1252.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/fieldInitializer_out/A_test1252.java
new file mode 100644
index 000000000..d6ca3fde0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/fieldInitializer_out/A_test1252.java
@@ -0,0 +1,16 @@
+package fieldInitializer_out;
+
+public class A_test1252 {
+ String fS= "foo";
+ void m() {
+ new Thread() {
+ String fSub= /*]*/extracted()/*[*/;
+ protected String extracted() {
+ return fS.substring(1);
+ }
+ public void run() {
+ System.out.println(extracted());
+ };
+ }.start();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1100.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1100.java
new file mode 100644
index 000000000..4da633452
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1100.java
@@ -0,0 +1,7 @@
+package generics_in;
+
+public class A_test1100<E> {
+ public void foo() {
+ /*[*/foo();/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1101.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1101.java
new file mode 100644
index 000000000..834f1363a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1101.java
@@ -0,0 +1,7 @@
+package generics_in;
+
+public class A_test1101 {
+ public <E> void foo() {
+ /*[*/foo();/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1102.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1102.java
new file mode 100644
index 000000000..1fe252496
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1102.java
@@ -0,0 +1,8 @@
+package generics_in;
+
+public class A_test1102 {
+ public <E> void foo() {
+ E local;
+ /*[*/foo();/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1103.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1103.java
new file mode 100644
index 000000000..e2af8ab8c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1103.java
@@ -0,0 +1,8 @@
+package generics_in;
+
+public class A_test1103 {
+ public <E> void foo() {
+ /*[*/foo();/*]*/
+ E local;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1104.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1104.java
new file mode 100644
index 000000000..1acd73833
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1104.java
@@ -0,0 +1,7 @@
+package generics_in;
+
+public class A_test1104 {
+ public <E> void foo(E param) {
+ /*[*/foo(param);/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1105.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1105.java
new file mode 100644
index 000000000..706e2e21b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1105.java
@@ -0,0 +1,8 @@
+package generics_in;
+
+public class A_test1105 {
+ public <E> void foo(E param) {
+ /*[*/E local= param;
+ foo(local);/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1106.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1106.java
new file mode 100644
index 000000000..540d7d00e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1106.java
@@ -0,0 +1,8 @@
+package generics_in;
+
+public class A_test1106<E> {
+ public void foo(E param) {
+ /*[*/E local= param;
+ foo(local);/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1107.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1107.java
new file mode 100644
index 000000000..fa658007e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1107.java
@@ -0,0 +1,11 @@
+package generics_in;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class A_test1107 {
+ public <E> void foo(E param) {
+ /*[*/List<E> list= new ArrayList<E>();
+ foo(param);/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1108.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1108.java
new file mode 100644
index 000000000..2e16d97fd
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1108.java
@@ -0,0 +1,7 @@
+package generics_in;
+
+public class A_test1108 {
+ public Object foo() {
+ return /*[*/A_test1108.class/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1109.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1109.java
new file mode 100644
index 000000000..84550144b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1109.java
@@ -0,0 +1,16 @@
+package generics_in;
+
+import java.util.List;
+
+// Tests capture bindings
+public class A_test1109 {
+ public void foo() {
+ consume(/*[*/produce()/*]*/);
+ }
+ public List<?> produce() {
+ return null;
+ }
+ public void consume(List<?> param) {
+
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1110.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1110.java
new file mode 100644
index 000000000..b7e5f28a4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1110.java
@@ -0,0 +1,14 @@
+package generics_in;
+
+import java.util.List;
+
+// Tests capture bindings
+public class A_test1110 {
+ public void foo() {
+ List<?> param= null;
+ /*[*/consume(param);/*]*/
+ }
+ public void consume(List<?> param) {
+
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1111.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1111.java
new file mode 100644
index 000000000..191226bca
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1111.java
@@ -0,0 +1,12 @@
+package generics_in;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class A_test1111 {
+ private List<? extends Number> al= new ArrayList<Integer>();
+
+ void test () {
+ /*]*/al.get(0)/*[*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1112.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1112.java
new file mode 100644
index 000000000..c92a3789f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1112.java
@@ -0,0 +1,12 @@
+package generics_in;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class A_test1112 {
+ private List<? super Integer> al= new ArrayList<Integer>();
+
+ void test () {
+ /*]*/al.get(0)/*[*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1113.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1113.java
new file mode 100644
index 000000000..1a1c29a9e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1113.java
@@ -0,0 +1,9 @@
+package generics_in;
+
+import java.util.List;
+
+public class A_test1113<E> {
+ private int test(List<E> list) {
+ return /*]*/list.size()/*[*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1114.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1114.java
new file mode 100644
index 000000000..f27e7e51c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1114.java
@@ -0,0 +1,9 @@
+package generics_in;
+
+import java.util.List;
+
+public class A_test1114 {
+ private <T> int test(List<T> list) {
+ return /*]*/list.size()/*[*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1115.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1115.java
new file mode 100644
index 000000000..e884b4689
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1115.java
@@ -0,0 +1,10 @@
+package generics_in;
+
+import java.util.List;
+
+public class A_test1115 {
+ private <T> int test(List<T> list) {
+ /*]*/T t= null;
+ return list.size();/*[*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1116.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1116.java
new file mode 100644
index 000000000..662a0d104
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1116.java
@@ -0,0 +1,10 @@
+package generics_in;
+
+import java.util.List;
+
+public class A_test1116 {
+ private <T, X> int test(List<T> list) {
+ /*]*/X x= null;
+ return list.size();/*[*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1117.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1117.java
new file mode 100644
index 000000000..d93f5896b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1117.java
@@ -0,0 +1,9 @@
+package generics_in;
+
+import java.util.Map;
+
+public class A_test1117 {
+ private <K, V> int test(Map<K, V> map) {
+ return /*]*/map.size()/*[*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1118.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1118.java
new file mode 100644
index 000000000..7f6a2afb8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1118.java
@@ -0,0 +1,10 @@
+package generics_in;
+
+import java.util.List;
+
+public class A_test1118 {
+ private <T> void test(List<T> list1, List<T> list2) {
+ /*]*/list1.get(0);
+ list2.get(0);/*[*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1119.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1119.java
new file mode 100644
index 000000000..7f5bffb9d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_in/A_test1119.java
@@ -0,0 +1,10 @@
+package generics_in;
+
+import java.util.List;
+
+public class A_test1119 {
+ private <T> void test(List<T> list1, List<T> list2) {
+ /*]*/list1= null;
+ list2= null;/*[*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1100.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1100.java
new file mode 100644
index 000000000..604ac8176
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1100.java
@@ -0,0 +1,11 @@
+package generics_out;
+
+public class A_test1100<E> {
+ public void foo() {
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/foo();/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1101.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1101.java
new file mode 100644
index 000000000..9d3275da1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1101.java
@@ -0,0 +1,11 @@
+package generics_out;
+
+public class A_test1101 {
+ public <E> void foo() {
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/foo();/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1102.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1102.java
new file mode 100644
index 000000000..695e1d977
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1102.java
@@ -0,0 +1,12 @@
+package generics_out;
+
+public class A_test1102 {
+ public <E> void foo() {
+ E local;
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/foo();/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1103.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1103.java
new file mode 100644
index 000000000..4a629d9b2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1103.java
@@ -0,0 +1,12 @@
+package generics_out;
+
+public class A_test1103 {
+ public <E> void foo() {
+ extracted();
+ E local;
+ }
+
+ protected void extracted() {
+ /*[*/foo();/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1104.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1104.java
new file mode 100644
index 000000000..6ed7d957a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1104.java
@@ -0,0 +1,11 @@
+package generics_out;
+
+public class A_test1104 {
+ public <E> void foo(E param) {
+ extracted(param);
+ }
+
+ protected <E> void extracted(E param) {
+ /*[*/foo(param);/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1105.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1105.java
new file mode 100644
index 000000000..b3824e120
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1105.java
@@ -0,0 +1,12 @@
+package generics_out;
+
+public class A_test1105 {
+ public <E> void foo(E param) {
+ extracted(param);
+ }
+
+ protected <E> void extracted(E param) {
+ /*[*/E local= param;
+ foo(local);/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1106.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1106.java
new file mode 100644
index 000000000..a9b863e9a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1106.java
@@ -0,0 +1,12 @@
+package generics_out;
+
+public class A_test1106<E> {
+ public void foo(E param) {
+ extracted(param);
+ }
+
+ protected void extracted(E param) {
+ /*[*/E local= param;
+ foo(local);/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1107.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1107.java
new file mode 100644
index 000000000..e8fcb6e5a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1107.java
@@ -0,0 +1,15 @@
+package generics_out;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class A_test1107 {
+ public <E> void foo(E param) {
+ extracted(param);
+ }
+
+ protected <E> void extracted(E param) {
+ /*[*/List<E> list= new ArrayList<E>();
+ foo(param);/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1108.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1108.java
new file mode 100644
index 000000000..4b5370e9f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1108.java
@@ -0,0 +1,11 @@
+package generics_out;
+
+public class A_test1108 {
+ public Object foo() {
+ return extracted();
+ }
+
+ protected Class<A_test1108> extracted() {
+ return /*[*/A_test1108.class/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1109.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1109.java
new file mode 100644
index 000000000..8e0c4052f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1109.java
@@ -0,0 +1,19 @@
+package generics_out;
+
+import java.util.List;
+
+// Tests capture bindings
+public class A_test1109 {
+ public void foo() {
+ consume(extracted());
+ }
+ protected List<?> extracted() {
+ return /*[*/produce()/*]*/;
+ }
+ public List<?> produce() {
+ return null;
+ }
+ public void consume(List<?> param) {
+
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1110.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1110.java
new file mode 100644
index 000000000..72137d233
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1110.java
@@ -0,0 +1,17 @@
+package generics_out;
+
+import java.util.List;
+
+// Tests capture bindings
+public class A_test1110 {
+ public void foo() {
+ List<?> param= null;
+ extracted(param);
+ }
+ protected void extracted(List<?> param) {
+ /*[*/consume(param);/*]*/
+ }
+ public void consume(List<?> param) {
+
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1111.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1111.java
new file mode 100644
index 000000000..d5a8b4853
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1111.java
@@ -0,0 +1,16 @@
+package generics_out;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class A_test1111 {
+ private List<? extends Number> al= new ArrayList<Integer>();
+
+ void test () {
+ /*]*/extracted()/*[*/;
+ }
+
+ protected Number extracted() {
+ return al.get(0);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1112.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1112.java
new file mode 100644
index 000000000..a106e0e5f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1112.java
@@ -0,0 +1,16 @@
+package generics_out;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class A_test1112 {
+ private List<? super Integer> al= new ArrayList<Integer>();
+
+ void test () {
+ /*]*/extracted()/*[*/;
+ }
+
+ protected Object extracted() {
+ return al.get(0);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1113.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1113.java
new file mode 100644
index 000000000..ade188c37
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1113.java
@@ -0,0 +1,13 @@
+package generics_out;
+
+import java.util.List;
+
+public class A_test1113<E> {
+ private int test(List<E> list) {
+ return /*]*/extracted(list)/*[*/;
+ }
+
+ protected int extracted(List<E> list) {
+ return list.size();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1114.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1114.java
new file mode 100644
index 000000000..b9409b4f9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1114.java
@@ -0,0 +1,13 @@
+package generics_out;
+
+import java.util.List;
+
+public class A_test1114 {
+ private <T> int test(List<T> list) {
+ return /*]*/extracted(list)/*[*/;
+ }
+
+ protected <T> int extracted(List<T> list) {
+ return list.size();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1115.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1115.java
new file mode 100644
index 000000000..f02c2a343
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1115.java
@@ -0,0 +1,14 @@
+package generics_out;
+
+import java.util.List;
+
+public class A_test1115 {
+ private <T> int test(List<T> list) {
+ /*]*/return extracted(list);/*[*/
+ }
+
+ protected <T> int extracted(List<T> list) {
+ T t= null;
+ return list.size();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1116.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1116.java
new file mode 100644
index 000000000..40f3faa50
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1116.java
@@ -0,0 +1,14 @@
+package generics_out;
+
+import java.util.List;
+
+public class A_test1116 {
+ private <T, X> int test(List<T> list) {
+ /*]*/return extracted(list);/*[*/
+ }
+
+ protected <X, T> int extracted(List<T> list) {
+ X x= null;
+ return list.size();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1117.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1117.java
new file mode 100644
index 000000000..bb313e25c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1117.java
@@ -0,0 +1,13 @@
+package generics_out;
+
+import java.util.Map;
+
+public class A_test1117 {
+ private <K, V> int test(Map<K, V> map) {
+ return /*]*/extracted(map)/*[*/;
+ }
+
+ protected <K, V> int extracted(Map<K, V> map) {
+ return map.size();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1118.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1118.java
new file mode 100644
index 000000000..0693c08cc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1118.java
@@ -0,0 +1,14 @@
+package generics_out;
+
+import java.util.List;
+
+public class A_test1118 {
+ private <T> void test(List<T> list1, List<T> list2) {
+ /*]*/extracted(list1, list2);/*[*/
+ }
+
+ protected <T> void extracted(List<T> list1, List<T> list2) {
+ list1.get(0);
+ list2.get(0);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1119.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1119.java
new file mode 100644
index 000000000..126ca62ac
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/generics_out/A_test1119.java
@@ -0,0 +1,16 @@
+package generics_out;
+
+import java.util.List;
+
+public class A_test1119 {
+ private <T> void test(List<T> list1, List<T> list2) {
+ /*]*/extracted();/*[*/
+ }
+
+ protected <T> void extracted() {
+ List<T> list1;
+ List<T> list2;
+ list1= null;
+ list2= null;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/handTests/Comments.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/handTests/Comments.java
new file mode 100644
index 000000000..8045ae246
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/handTests/Comments.java
@@ -0,0 +1,12 @@
+package handTests;
+public class Comments {
+ /* comment */
+ public void foo() {
+ foo();
+ /* comment */
+ // comment
+ /** comment */
+ foo();
+ }
+ /* comment */
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/initializer_in/A_test1000.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/initializer_in/A_test1000.java
new file mode 100644
index 000000000..1a07c82aa
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/initializer_in/A_test1000.java
@@ -0,0 +1,7 @@
+package initializer_in;
+
+public class A_test1000 {
+ {
+ /*[*/System.out.println("Eclipse");/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/initializer_in/A_test1001.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/initializer_in/A_test1001.java
new file mode 100644
index 000000000..064ea8bb3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/initializer_in/A_test1001.java
@@ -0,0 +1,7 @@
+package initializer_in;
+
+public class A_test1001 {
+ static {
+ /*[*/System.out.println("Eclipse");/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/initializer_in/A_test1002.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/initializer_in/A_test1002.java
new file mode 100644
index 000000000..1257274ae
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/initializer_in/A_test1002.java
@@ -0,0 +1,8 @@
+package initializer_in;
+
+public class A_test1002 {
+ {
+ String s= "Eclipse";
+ /*[*/System.out.println(s);/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/initializer_in/A_test1003.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/initializer_in/A_test1003.java
new file mode 100644
index 000000000..a5c2a29b5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/initializer_in/A_test1003.java
@@ -0,0 +1,11 @@
+package initializer_in;
+
+public class A_test1003 {
+ static {
+ int i= /*[*/bar()/*]*/;
+ }
+
+ private static int bar() {
+ return 10;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/initializer_out/A_test1000.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/initializer_out/A_test1000.java
new file mode 100644
index 000000000..fc95b7cb8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/initializer_out/A_test1000.java
@@ -0,0 +1,11 @@
+package initializer_out;
+
+public class A_test1000 {
+ {
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/System.out.println("Eclipse");/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/initializer_out/A_test1001.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/initializer_out/A_test1001.java
new file mode 100644
index 000000000..8f22a51d2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/initializer_out/A_test1001.java
@@ -0,0 +1,11 @@
+package initializer_out;
+
+public class A_test1001 {
+ static {
+ extracted();
+ }
+
+ protected static void extracted() {
+ /*[*/System.out.println("Eclipse");/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/initializer_out/A_test1002.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/initializer_out/A_test1002.java
new file mode 100644
index 000000000..3d52622f2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/initializer_out/A_test1002.java
@@ -0,0 +1,12 @@
+package initializer_out;
+
+public class A_test1002 {
+ {
+ String s= "Eclipse";
+ extracted(s);
+ }
+
+ protected void extracted(String s) {
+ /*[*/System.out.println(s);/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/initializer_out/A_test1003.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/initializer_out/A_test1003.java
new file mode 100644
index 000000000..bf7dc07c3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/initializer_out/A_test1003.java
@@ -0,0 +1,15 @@
+package initializer_out;
+
+public class A_test1003 {
+ static {
+ int i= extracted();
+ }
+
+ protected static int extracted() {
+ return /*[*/bar()/*]*/;
+ }
+
+ private static int bar() {
+ return 10;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test010.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test010.java
new file mode 100644
index 000000000..880e1b674
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test010.java
@@ -0,0 +1,7 @@
+package invalidSelection;
+
+public class A_test010 {
+ public void /*]*/foo() {
+ foo();
+ }/*[*/
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test011.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test011.java
new file mode 100644
index 000000000..1adf11592
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test011.java
@@ -0,0 +1,7 @@
+package invalidSelection;
+
+public class A_test011 {
+ public void foo() {
+ /*]*/foo(/*[*/);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test012.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test012.java
new file mode 100644
index 000000000..c89c75f5a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test012.java
@@ -0,0 +1,13 @@
+package invalidSelection;
+
+public class A_test012 {
+ public void foo() {
+ /*]*/f();
+ g(/*[*/);
+ }
+
+ public void f() {
+ }
+ public void g() {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test013.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test013.java
new file mode 100644
index 000000000..b92d74d30
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test013.java
@@ -0,0 +1,13 @@
+package invalidSelection;
+
+public class A_test013 {
+ public void foo() {/*[*/
+ f();
+ g();
+ }/*[*/
+
+ public void f() {
+ }
+ public void g() {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test014.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test014.java
new file mode 100644
index 000000000..de28005db
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test014.java
@@ -0,0 +1,8 @@
+package invalidSelection;
+
+public class A_test014 {
+ public void foo() /*]*/{
+ foo();
+ }/*[*/
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test015.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test015.java
new file mode 100644
index 000000000..32e0e1380
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test015.java
@@ -0,0 +1,13 @@
+package invalidSelection;
+
+public class A_test015 {
+ public void foo() /*]*/{
+ f();
+ g();
+ /*]*/}
+
+ public void f() {
+ }
+ public void g() {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test016.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test016.java
new file mode 100644
index 000000000..a4dcb2aee
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test016.java
@@ -0,0 +1,11 @@
+package invalidSelection;
+
+public class A_test016 {
+ public void foo() {
+ Observer o = new <,>Observer() {
+ public void update(Observable o, Object arg) {
+ /*]*/System.out.println(o);/*[*/
+ }
+ };
+}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test020.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test020.java
new file mode 100644
index 000000000..d99ed0ffc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test020.java
@@ -0,0 +1,22 @@
+package invalidSelection;
+
+public class A_test020 {
+ public void foo(int x) {
+ switch(x) {
+ /*]*/case 10:
+ f();
+ break;/*[*/
+ case 11:
+ g();
+ break;
+ default:
+ f();
+ g();
+ }
+ }
+
+ public void f() {
+ }
+ public void g() {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test021.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test021.java
new file mode 100644
index 000000000..a104c3011
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test021.java
@@ -0,0 +1,22 @@
+package invalidSelection;
+
+public class A_test021 {
+ public void foo(int x) {
+ /*]*/switch(x) {
+ case 10:
+ f();
+ break;/*[*/
+ case 11:
+ g();
+ break;
+ default:
+ f();
+ g();
+ }
+ }
+
+ public void f() {
+ }
+ public void g() {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test022.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test022.java
new file mode 100644
index 000000000..e256a20c5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test022.java
@@ -0,0 +1,22 @@
+package invalidSelection;
+
+public class A_test022 {
+ public void foo(int x) {
+ switch(x) {
+ /*]*/case 10:
+ f();
+ break;
+ case 11:
+ g();
+ break;
+ default:
+ f();
+ g();
+ /*]*/}
+ }
+
+ public void f() {
+ }
+ public void g() {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test030.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test030.java
new file mode 100644
index 000000000..79812d728
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test030.java
@@ -0,0 +1,11 @@
+package invalidSelection;
+
+public class A_test030 {
+ public void foo(int x) {
+ {/*[*/
+ f();
+ }/*[*/
+ }
+ public void f() {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test031.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test031.java
new file mode 100644
index 000000000..b8fc35b44
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test031.java
@@ -0,0 +1,11 @@
+package invalidSelection;
+
+public class A_test031 {
+ public void foo(int x) {
+ /*]*/{
+ f();
+ /*]*/}
+ }
+ public void f() {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test040.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test040.java
new file mode 100644
index 000000000..f7a17c45f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test040.java
@@ -0,0 +1,8 @@
+package invalidSelection;
+
+public class A_test040 {
+ public void foo() {
+ for (int i= 0; i /*]*/</*[*/ 10; i++)
+ foo();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test041.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test041.java
new file mode 100644
index 000000000..e3219e2ec
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test041.java
@@ -0,0 +1,8 @@
+package invalidSelection;
+
+public class A_test041 {
+ public void foo() {
+ for (/*]*/int i= 0/*[*/; i < 10; i++)
+ foo();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test042.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test042.java
new file mode 100644
index 000000000..87baa6f59
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test042.java
@@ -0,0 +1,8 @@
+package invalidSelection;
+
+public class A_test042 {
+ public void foo() {
+ for (int i= 0; i < 10; /*]*/i++/*[*/)
+ foo();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test043.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test043.java
new file mode 100644
index 000000000..6782f4475
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test043.java
@@ -0,0 +1,8 @@
+package invalidSelection;
+
+public class A_test043 {
+ public void foo() {
+ /*]*/for (int i= 0; i < 10; i++)/*[*/
+ foo();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test044.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test044.java
new file mode 100644
index 000000000..eba8d1922
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test044.java
@@ -0,0 +1,8 @@
+package invalidSelection;
+
+public class A_test044 {
+ public void foo() {
+ /*]*/for (int i= 0; i < 10; i++)
+ foo(/*[*/);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test045.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test045.java
new file mode 100644
index 000000000..855333848
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test045.java
@@ -0,0 +1,8 @@
+package invalidSelection;
+
+public class A_test045 {
+ public void foo() {
+ for /*]*/(int i= 0; i < 10; i++)
+ foo();/*[*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test046.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test046.java
new file mode 100644
index 000000000..ad867fc05
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test046.java
@@ -0,0 +1,10 @@
+package invalidSelection;
+
+public class A_test046 {
+ public void foo() {
+ for (int i= 10; i < 10; i++)
+ for (int z= 10; z < 10; z++)
+ /*]*/foo();
+ foo()/*[*/;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test047.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test047.java
new file mode 100644
index 000000000..a84e445d2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test047.java
@@ -0,0 +1,10 @@
+package invalidSelection;
+
+public class A_test047 {
+ public void foo() {
+ for (int i= 10; i < 10; i++)
+ /*]*/for (int z= 10; z < 10; z++)
+ foo();
+ foo()/*[*/;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test048.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test048.java
new file mode 100644
index 000000000..69ae79bb7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test048.java
@@ -0,0 +1,16 @@
+package invalidSelection;
+
+import java.util.Enumeration;
+
+public class A_test048 {
+ public boolean flag;
+ public void foo() {
+ for (/*]*/Enumeration e= tests()/*[*/; e.hasMoreElements(); ) {
+ if (flag)
+ break;
+ }
+ }
+ public Enumeration tests() {
+ return null;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test050.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test050.java
new file mode 100644
index 000000000..1321a1637
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test050.java
@@ -0,0 +1,8 @@
+package invalidSelection;
+
+public class A_test050 {
+ public void foo() {
+ while(1 /*]*/</*[*/ 10)
+ foo();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test051.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test051.java
new file mode 100644
index 000000000..e91b2d4ef
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test051.java
@@ -0,0 +1,8 @@
+package invalidSelection;
+
+public class A_test051 {
+ public void foo() {
+ /*]*/while(1 < 10)/*[*/
+ foo();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test052.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test052.java
new file mode 100644
index 000000000..b374911f8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test052.java
@@ -0,0 +1,14 @@
+package invalidSelection;
+
+public class A_test052 {
+ public boolean b() {
+ return true;
+ }
+
+ public void foo() {
+ while(b())/*[*/
+ while(b())
+ foo();
+ foo()/*[*/;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test060.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test060.java
new file mode 100644
index 000000000..e1b6bdda2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test060.java
@@ -0,0 +1,9 @@
+package invalidSelection;
+
+public class A_test060 {
+ public void foo() {
+ do
+ foo();
+ while(100 /*]*/>/*[*/ 10);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test061.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test061.java
new file mode 100644
index 000000000..a1e56d276
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test061.java
@@ -0,0 +1,9 @@
+package invalidSelection;
+
+public class A_test061 {
+ public void foo() {
+ do
+ /*]*/foo();
+ while(1 < 10);/*[*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test062.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test062.java
new file mode 100644
index 000000000..49135263e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test062.java
@@ -0,0 +1,9 @@
+package invalidSelection;
+
+public class A_test062 {
+ public void foo() {
+ /*]*/do
+ foo();/*[*/
+ while(1 < 10);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test063.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test063.java
new file mode 100644
index 000000000..d83494302
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test063.java
@@ -0,0 +1,9 @@
+package invalidSelection;
+
+public class A_test063 {
+ public void foo() {
+ do/*[*/
+ foo();
+ /*]*/while(1 < 10);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test070.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test070.java
new file mode 100644
index 000000000..f2b6365b6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test070.java
@@ -0,0 +1,19 @@
+package invalidSelection;
+
+public class A_test070 {
+ public int foo() {
+ int i= foo();
+ switch/*[*/ (i) {
+ case 1:
+ foo();
+ case 2:
+ foo();
+ foo();
+ case 3:
+ foo();
+ default:
+ foo();
+ }/*[*/
+ return i;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test071.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test071.java
new file mode 100644
index 000000000..1e29c19b3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test071.java
@@ -0,0 +1,19 @@
+package invalidSelection;
+
+public class A_test071 {
+ public int foo() {
+ int i= foo();
+ /*]*/switch (i) {
+ case 1:
+ foo();
+ case 2:
+ foo();
+ foo();
+ case 3:
+ foo();
+ default:
+ foo();
+ /*]*/}
+ return i;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test072.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test072.java
new file mode 100644
index 000000000..786a1881e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test072.java
@@ -0,0 +1,19 @@
+package invalidSelection;
+
+public class A_test072 {
+ public int foo() {
+ int i= foo();
+ switch (i) {
+ case 1/*]*/:
+ foo()/*[*/;
+ case 2:
+ foo();
+ foo();
+ case 3:
+ foo();
+ default:
+ foo();
+ }
+ return i;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test073.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test073.java
new file mode 100644
index 000000000..921196ea6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test073.java
@@ -0,0 +1,19 @@
+package invalidSelection;
+
+public class A_test073 {
+ public int foo() {
+ int i= foo();
+ switch (i) {
+ case 1:/*[*/
+ foo();
+ case/*[*/2:
+ foo();
+ foo();
+ case 3:
+ foo();
+ default:
+ foo();
+ }
+ return i;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test080.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test080.java
new file mode 100644
index 000000000..148661a02
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test080.java
@@ -0,0 +1,11 @@
+package invalidSelection;
+
+public class A_test080 {
+ public boolean fBoolean;
+ public void foo() {
+ if /*]*/(fBoolean/*[*/)
+ foo();
+ else
+ foo();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test081.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test081.java
new file mode 100644
index 000000000..088e44489
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test081.java
@@ -0,0 +1,11 @@
+package invalidSelection;
+
+public class A_test081 {
+ public boolean fBoolean;
+ public void foo() {
+ /*]*/if (fBoolean)
+ foo();
+ else
+ /*]*/foo();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test082.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test082.java
new file mode 100644
index 000000000..8e1e3bcb8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test082.java
@@ -0,0 +1,11 @@
+package invalidSelection;
+
+public class A_test082 {
+ public boolean fBoolean;
+ public void foo() {
+ /*]*/if (fBoolean)
+ foo();/*[*/
+ else
+ foo();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test083.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test083.java
new file mode 100644
index 000000000..05af41d9d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test083.java
@@ -0,0 +1,11 @@
+package invalidSelection;
+
+public class A_test083 {
+ public boolean fBoolean;
+ public void foo() {
+ /*]*/if (fBoolean)
+ foo();
+ /*]*/else
+ foo();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test084.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test084.java
new file mode 100644
index 000000000..42cf86816
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test084.java
@@ -0,0 +1,11 @@
+package invalidSelection;
+
+public class A_test084 {
+ public boolean fBoolean;
+ public void foo() {
+ /*]*/if (fBoolean)
+ foo();
+ else/*[*/
+ foo();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test085.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test085.java
new file mode 100644
index 000000000..7969c16ef
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test085.java
@@ -0,0 +1,11 @@
+package invalidSelection;
+
+public class A_test085 {
+ public boolean fBoolean;
+ public void foo() {
+ if (fBoolean)
+ foo();
+ /*]*/else
+ foo();/*[*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test090.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test090.java
new file mode 100644
index 000000000..18c6c7190
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test090.java
@@ -0,0 +1,8 @@
+package invalidSelection;
+
+public class A_test090 {
+ public void foo() {
+ for (int i= 0; i < 10; i++)
+ /*]*/break/*[*/;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test091.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test091.java
new file mode 100644
index 000000000..a2e5c4c64
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test091.java
@@ -0,0 +1,8 @@
+package invalidSelection;
+
+public class A_test091 {
+ public void foo() {
+ for (int i= 0; i < 10; i++)
+ /*]*/continue/*[*/;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test092.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test092.java
new file mode 100644
index 000000000..ccaed0380
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test092.java
@@ -0,0 +1,8 @@
+package invalidSelection;
+
+public class A_test092 {
+ public void foo() {
+ while (true)
+ /*]*/break/*[*/;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test093.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test093.java
new file mode 100644
index 000000000..165eb67b7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test093.java
@@ -0,0 +1,8 @@
+package invalidSelection;
+
+public class A_test093 {
+ public void foo() {
+ while (true)
+ /*]*/continue/*[*/;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test094.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test094.java
new file mode 100644
index 000000000..d3c0b17a0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test094.java
@@ -0,0 +1,9 @@
+package invalidSelection;
+
+public class A_test094 {
+ public void foo() {
+ do
+ /*]*/break/*[*/;
+ while(true);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test095.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test095.java
new file mode 100644
index 000000000..e330d16d6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test095.java
@@ -0,0 +1,9 @@
+package invalidSelection;
+
+public class A_test095 {
+ public void foo() {
+ do
+ /*]*/continue/*[*/;
+ while(true);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test096.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test096.java
new file mode 100644
index 000000000..4b0fe42f4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test096.java
@@ -0,0 +1,12 @@
+package invalidSelection;
+
+public class A_test096 {
+ public void foo() {
+ int i= 10;
+ switch(i) {
+ case 10:
+ foo();
+ /*]*/break/*[*/;
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test100.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test100.java
new file mode 100644
index 000000000..8113e0b2b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test100.java
@@ -0,0 +1,11 @@
+package invalidSelection;
+
+public class A_test100 {
+ public void foo() {
+ try /*]*/{
+ foo();
+ }/*[*/ catch (Exception e) {
+ foo();
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test101.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test101.java
new file mode 100644
index 000000000..26e171fad
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test101.java
@@ -0,0 +1,11 @@
+package invalidSelection;
+
+public class A_test101 {
+ public void foo() {
+ try /*]*/{
+ foo();
+ /*]*/} catch (Exception e) {
+ foo();
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test102.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test102.java
new file mode 100644
index 000000000..39fd3ffcc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test102.java
@@ -0,0 +1,11 @@
+package invalidSelection;
+
+public class A_test102 {
+ public void foo() {
+ try {/*[*/
+ foo();
+ }/*[*/ catch (Exception e) {
+ foo();
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test103.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test103.java
new file mode 100644
index 000000000..ffe0310d4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test103.java
@@ -0,0 +1,11 @@
+package invalidSelection;
+
+public class A_test103 {
+ public void foo() {
+ try {
+ foo();
+ } catch (Exception e) /*]*/{
+ foo();
+ }/*[*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test104.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test104.java
new file mode 100644
index 000000000..6bb367b04
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test104.java
@@ -0,0 +1,11 @@
+package invalidSelection;
+
+public class A_test104 {
+ public void foo() {
+ try {
+ foo();
+ } catch (Exception e) {/*[*/
+ foo();
+ }/*[*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test105.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test105.java
new file mode 100644
index 000000000..d8f6c1f9b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test105.java
@@ -0,0 +1,11 @@
+package invalidSelection;
+
+public class A_test105 {
+ public void foo() {
+ try {
+ foo();
+ } catch (Exception e) /*]*/{
+ foo();
+ /*]*/}
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test106.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test106.java
new file mode 100644
index 000000000..d5c166f38
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test106.java
@@ -0,0 +1,11 @@
+package invalidSelection;
+
+public class A_test106 {
+ public void foo() {
+ try {
+ foo();
+ } finally /*]*/{
+ foo();
+ }/*[*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test107.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test107.java
new file mode 100644
index 000000000..4d8f1bd6b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test107.java
@@ -0,0 +1,11 @@
+package invalidSelection;
+
+public class A_test107 {
+ public void foo() {
+ try {
+ foo();
+ } finally {/*[*/
+ foo();
+ }/*[*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test108.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test108.java
new file mode 100644
index 000000000..4c79c8848
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test108.java
@@ -0,0 +1,11 @@
+package invalidSelection;
+
+public class A_test108 {
+ public void foo() {
+ try {
+ foo();
+ } finally /*]*/{
+ foo();
+ /*]*/}
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test109.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test109.java
new file mode 100644
index 000000000..fa68c0576
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test109.java
@@ -0,0 +1,11 @@
+package invalidSelection;
+
+public class A_test109 {
+ public void foo() {
+ /*]*/try {
+ foo();
+ } finally {
+ foo();
+ /*]*/}
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test110.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test110.java
new file mode 100644
index 000000000..6ecade36f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test110.java
@@ -0,0 +1,11 @@
+package invalidSelection;
+
+public class A_test110 {
+ public void foo() {
+ try/*[*/{
+ foo();
+ } finally {
+ foo();
+ }/*[*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test111.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test111.java
new file mode 100644
index 000000000..c9903fffe
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test111.java
@@ -0,0 +1,11 @@
+package invalidSelection;
+
+public class A_test111 {
+ public void foo() {
+ try {
+ foo();
+ } catch (/*]*/Exception e/*[*/) {
+ foo();
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test112.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test112.java
new file mode 100644
index 000000000..689f85707
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test112.java
@@ -0,0 +1,11 @@
+package invalidSelection;
+
+public class A_test112 {
+ public void foo() {
+ try {
+ foo();
+ } /*]*/catch (Exception e) {
+ foo();
+ }/*[*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test113.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test113.java
new file mode 100644
index 000000000..2c2db9b16
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test113.java
@@ -0,0 +1,11 @@
+package invalidSelection;
+
+public class A_test113 {
+ public void foo() {
+ /*]*/try {
+ foo();
+ }/*[*/ catch (Exception e) {
+ foo();
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test114.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test114.java
new file mode 100644
index 000000000..1cfce054f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test114.java
@@ -0,0 +1,11 @@
+package invalidSelection;
+
+public class A_test114 {
+ public void foo() {
+ try {
+ foo();
+ } /*]*/finally {
+ foo();
+ }/*[*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test115.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test115.java
new file mode 100644
index 000000000..37a6af20b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test115.java
@@ -0,0 +1,11 @@
+package invalidSelection;
+
+public class A_test115 {
+ public void foo() {
+ try {
+ foo();
+ } catch /*]*/(Exception e)/*[*/ {
+ foo();
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test116.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test116.java
new file mode 100644
index 000000000..02f8ef4db
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test116.java
@@ -0,0 +1,10 @@
+package invalidSelection;
+
+public class A_test116 {
+ public void foo() {
+ try {
+ foo();
+ } catch (/*]*/Exception e/*[*/) {
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test120.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test120.java
new file mode 100644
index 000000000..a5fad9871
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test120.java
@@ -0,0 +1,7 @@
+package invalidSelection;
+
+public class A_test120 {
+ public boolean foo() {
+ /*]*/return/*[*/ false;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test121.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test121.java
new file mode 100644
index 000000000..bd734f0b5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test121.java
@@ -0,0 +1,14 @@
+package invalidSelection;
+
+public class A_test121 {
+ public void foo() {
+ int x= 1;
+ int y= 2;
+
+ /*]*/x= y + x;
+ y= x + y;/*[*/
+
+ x++;
+ y++;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test122.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test122.java
new file mode 100644
index 000000000..c322a8c38
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test122.java
@@ -0,0 +1,12 @@
+package invalidSelection;
+
+public class A_test122 {
+ public void foo() {
+ int x= 1;
+
+ /*]*/x= x + 2;
+ int y= 10;/*[*/
+
+ x+= y + 20;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test123.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test123.java
new file mode 100644
index 000000000..ace8f5695
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test123.java
@@ -0,0 +1,7 @@
+package invalidSelection;
+
+public class A_test123 {
+ public void foo() {
+ Object /*]*/temp/*[*/= null;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test130.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test130.java
new file mode 100644
index 000000000..b9b833d6a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test130.java
@@ -0,0 +1,11 @@
+package invalidSelection;
+
+public class A_test130 {
+ public void foo() {
+ class Inner {
+ }
+
+ /*]*/Inner inner= new Inner();
+ foo();/*[*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test131.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test131.java
new file mode 100644
index 000000000..4bcbf44c6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test131.java
@@ -0,0 +1,13 @@
+package invalidSelection;
+
+public class A_test131 {
+ public void foo() {
+
+ /*]*/foo();
+ class Inner {
+ }
+ foo();/*[*/
+
+ Inner inner= new Inner();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test140.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test140.java
new file mode 100644
index 000000000..19a5f90db
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test140.java
@@ -0,0 +1,20 @@
+package invalidSelection;
+
+public class A_test140 {
+ public boolean flag;
+ public int foo() {
+ int i= 10;
+ /*]*/switch(i) {
+ case 1:
+ if (flag)
+ break;
+ foo();
+ case 2:
+ return 10;
+ default:
+ throw new NullPointerException();
+ }/*[*/
+
+ return 10;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test141.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test141.java
new file mode 100644
index 000000000..c2d0f50dd
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test141.java
@@ -0,0 +1,10 @@
+package invalidSelection;
+
+public class A_test141 {
+ private boolean flag;
+ public int foo() {
+ /*]*/while(flag)
+ return 20;/*[*/
+ return 10;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test142.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test142.java
new file mode 100644
index 000000000..127f39444
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test142.java
@@ -0,0 +1,14 @@
+package invalidSelection;
+
+public class A_test142 {
+ private boolean flag;
+ public int foo() {
+ int i= 10;
+ /*]*/if (flag) {
+ i++;
+ return i;
+ }/*[*/
+ int y= i + 10;
+ return y;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test143.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test143.java
new file mode 100644
index 000000000..b5719da8a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test143.java
@@ -0,0 +1,11 @@
+package invalidSelection;
+
+public class A_test143 {
+ public boolean foo() {
+ /*]*/try {
+ return true;
+ } catch (Exception e) {
+ }/*[*/
+ return false;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test144.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test144.java
new file mode 100644
index 000000000..a53244b77
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test144.java
@@ -0,0 +1,11 @@
+package invalidSelection;
+
+public class A_test144 {
+ public boolean foo() {
+ /*]*/try {
+ } catch (Exception e) {
+ return true;
+ }/*[*/
+ return false;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test145.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test145.java
new file mode 100644
index 000000000..effe0d64b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test145.java
@@ -0,0 +1,13 @@
+package invalidSelection;
+
+public class A_test145 {
+ boolean flag;
+ public boolean foo() {
+ /*]*/do {
+ if (flag)
+ break;
+ return false;
+ } while (flag);/*[*/
+ return true;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test146.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test146.java
new file mode 100644
index 000000000..d1076db9d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test146.java
@@ -0,0 +1,17 @@
+package invalidSelection;
+
+public class A_test146 {
+ boolean flag;
+ public boolean foo() {
+ while (flag) {
+ /*]*/for (int i= 0; i < 10; i++) {
+ if (flag)
+ break;
+ }
+ if (flag)
+ break;
+ return false;/*[*/
+ }
+ return true;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test147.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test147.java
new file mode 100644
index 000000000..43470cefb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test147.java
@@ -0,0 +1,17 @@
+package invalidSelection;
+
+public class A_test147 {
+ boolean flag;
+ public boolean foo() {
+ /*]*/target: {
+ for (int i= 0; i < 10; i++) {
+ if (flag)
+ break;
+ else
+ break target;
+ }
+ return false;
+ }/*[*/
+ return true;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test148.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test148.java
new file mode 100644
index 000000000..f030140be
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test148.java
@@ -0,0 +1,15 @@
+package invalidSelection;
+
+public class A_test148 {
+ boolean flag;
+ public boolean foo() {
+ int i= 0;
+ /*]*/switch (i) {
+ case 1:
+ return false;
+ case 2:
+ return true;
+ }/*[*/
+ return false;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test149.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test149.java
new file mode 100644
index 000000000..adfbf9957
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test149.java
@@ -0,0 +1,17 @@
+package invalidSelection;
+
+public class A_test149 {
+ boolean flag;
+ public boolean foo() {
+ int i= 0;
+ /*]*/switch (i) {
+ case 1:
+ break;
+ case 2:
+ return true;
+ default:
+ return false;
+ }/*[*/
+ return false;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test150.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test150.java
new file mode 100644
index 000000000..e46908249
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test150.java
@@ -0,0 +1,10 @@
+package invalidSelection;
+
+public class A_test150 {
+
+ public void foo() {
+ /*]*/synchronized (this) {
+ foo();
+ /*]*/}
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test151.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test151.java
new file mode 100644
index 000000000..b175d5eb7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test151.java
@@ -0,0 +1,10 @@
+package invalidSelection;
+
+public class A_test151 {
+
+ public void foo() {
+ synchronized/*[*/ (this) {
+ foo();
+ }/*[*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test152.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test152.java
new file mode 100644
index 000000000..9a29fd872
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test152.java
@@ -0,0 +1,10 @@
+package invalidSelection;
+
+public class A_test152 {
+
+ public void foo() {
+ synchronized (this) /*]*/{
+ foo();
+ /*]*/}
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test153.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test153.java
new file mode 100644
index 000000000..477b5d280
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test153.java
@@ -0,0 +1,10 @@
+package invalidSelection;
+
+public class A_test153 {
+
+ public void foo() {
+ synchronized(this) {/*[*/
+ foo();
+ }/*[*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test160.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test160.java
new file mode 100644
index 000000000..965967c6d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test160.java
@@ -0,0 +1,6 @@
+package invalidSelection;
+
+public class A_test160 {
+ /*]*/public static class Inner {
+ }/*[*/
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test161.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test161.java
new file mode 100644
index 000000000..ee945480f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test161.java
@@ -0,0 +1,8 @@
+package invalidSelection;
+
+public class A_test161 {
+ public void foo() {
+ class /*]*/Inner {
+ }/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test170.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test170.java
new file mode 100644
index 000000000..bda6db941
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test170.java
@@ -0,0 +1,7 @@
+package invalidSelection;
+
+public class A_test170 {
+ public void foo() {
+ String tab[] = /*]*/{"hello", "world" } /*[*/;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test171.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test171.java
new file mode 100644
index 000000000..cac9b44a9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test171.java
@@ -0,0 +1,7 @@
+package invalidSelection;
+
+public class A_test171 {
+ public void foo() {
+ String /*]*/str = "ggg"/*[*/;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test172.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test172.java
new file mode 100644
index 000000000..eca6057d5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test172.java
@@ -0,0 +1,7 @@
+package invalidSelection;
+
+public class A_test172 {
+ public void foo() {
+ /*]*/int i= 10/*[*/, j= 20;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test173.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test173.java
new file mode 100644
index 000000000..e9364fcb6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test173.java
@@ -0,0 +1,11 @@
+package invalidSelection;
+
+public class A_test173 {
+ public void foo() {
+ /*]*/int i= 10, j= 20;/*[*/
+ g(j);
+ g(i);
+ }
+ public void g(int i) {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test180.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test180.java
new file mode 100644
index 000000000..6998bd8eb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test180.java
@@ -0,0 +1,13 @@
+package invalidSelection;
+
+public class A_test180 {
+ public A_test180() {
+ /*]*/this(10);
+ foo();/*[*/
+ }
+ public A_test180(int i) {
+ super();
+ }
+ public void foo() {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test181.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test181.java
new file mode 100644
index 000000000..e2ba0eece
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test181.java
@@ -0,0 +1,10 @@
+package invalidSelection;
+
+public class A_test181 {
+ public A_test181() {
+ /*]*/super();
+ foo();/*[*/
+ }
+ public void foo() {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test190.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test190.java
new file mode 100644
index 000000000..a3972fe04
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test190.java
@@ -0,0 +1,18 @@
+package invalidSelection;
+
+public class A_test190 {
+ public int foo() {
+ int i= 10;
+ /*]*/switch(i) {
+ case 1:
+ foo();
+ break;
+ case 2:
+ foo();
+ default:
+ return 10;
+ }/*[*/
+
+ return 20;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test191.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test191.java
new file mode 100644
index 000000000..8bdbd9ded
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test191.java
@@ -0,0 +1,15 @@
+package invalidSelection;
+
+public class A_test191 {
+ private boolean foo(){
+ A_test191 m= new A_test191();
+ /*[*/if (m == null)
+ return true;
+ A_test191 d= m;/*]*/
+ if (d == null)
+ return true;
+ return true;
+ }
+
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test192.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test192.java
new file mode 100644
index 000000000..228d9ea88
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test192.java
@@ -0,0 +1,9 @@
+package invalidSelection;
+
+public class A_test192 {
+ private void foo(){
+ int i;
+ /*]*/i/*[*/= 10;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test193.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test193.java
new file mode 100644
index 000000000..736a228cb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test193.java
@@ -0,0 +1,8 @@
+package invalidSelection;
+
+public class A_test193 {
+ private void foo(int i, int j){
+ foo(/*]*/10, 10/*[*/);
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test194.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test194.java
new file mode 100644
index 000000000..41a27cfb0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test194.java
@@ -0,0 +1,13 @@
+package invalidSelection;
+
+public class A_test194 {
+ A_test194 fff() {
+ return this;
+ }
+ int yyy() {
+ return 32;
+ }
+ void g() {
+ int f = /*[*/fff/*]*/().yyy();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test195.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test195.java
new file mode 100644
index 000000000..1fe1925a0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test195.java
@@ -0,0 +1,11 @@
+package invalidSelection;
+
+public class A_test195 {
+ void foo() {
+ int i= 10;
+ switch(i) {
+ case /*]*/10/*[*/:
+ break;
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test196.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test196.java
new file mode 100644
index 000000000..5eb5022a9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test196.java
@@ -0,0 +1,13 @@
+package invalidSelection;
+
+public class A_test196 {
+ public int foo(int y) {
+ int tmp = 0, res = 1;
+ while (res < y) {
+ /*[*/tmp = res;
+ res += 1;/*]*/
+ }
+ return tmp;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test197.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test197.java
new file mode 100644
index 000000000..c5d390932
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection/A_test197.java
@@ -0,0 +1,18 @@
+package invalidSelection;
+
+public class A_test197 {
+
+ public void foo() {
+ outer: for (int i= 0; i < 3; i++) {
+ for (int j= 0; j < 3; j++) {
+ /*[*/
+ if(j == 3) {
+ continue outer;
+ }
+ System.out.println();
+ /*]*/
+ }
+ }
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test500.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test500.java
new file mode 100644
index 000000000..1bad125e2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test500.java
@@ -0,0 +1,9 @@
+package locals_in;
+
+public class A_test500 {
+ public void foo() {
+ int x= 10;
+
+ /*[*/int y= x;/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test501.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test501.java
new file mode 100644
index 000000000..6edae6c8f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test501.java
@@ -0,0 +1,10 @@
+package locals_in;
+
+public class A_test501 {
+ public void foo() {
+ int x= 10;
+
+ /*[*/x= 20;
+ int y= x;/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test502.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test502.java
new file mode 100644
index 000000000..d7fed072f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test502.java
@@ -0,0 +1,12 @@
+package locals_in;
+
+public class A_test502 {
+ public void foo() {
+ int x= 0;
+ int y= 0;
+
+ /*[*/x= 10;
+ y= x;
+ x= y;/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test503.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test503.java
new file mode 100644
index 000000000..21e1ef3ac
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test503.java
@@ -0,0 +1,9 @@
+package locals_in;
+
+public class A_test503 {
+ public void foo() {
+ int x= 10;
+
+ /*[*/x++;/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test504.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test504.java
new file mode 100644
index 000000000..d9992f823
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test504.java
@@ -0,0 +1,9 @@
+package locals_in;
+
+public class A_test504 {
+ public void foo() {
+ int x= 10;
+
+ /*[*/--x;/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test505.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test505.java
new file mode 100644
index 000000000..b444a5b98
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test505.java
@@ -0,0 +1,9 @@
+package locals_in;
+
+public class A_test505 {
+ public void foo() {
+ int x= 0;
+
+ /*[*/x+= 1;/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test506.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test506.java
new file mode 100644
index 000000000..f6baf0d10
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test506.java
@@ -0,0 +1,12 @@
+package locals_in;
+
+public class A_test506 {
+ public void foo() {
+ int x= 0;
+
+ /*[*/bar(x);/*]*/
+ }
+
+ public void bar(int i) {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test507.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test507.java
new file mode 100644
index 000000000..d2d5ad84d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test507.java
@@ -0,0 +1,11 @@
+package locals_in;
+
+public class A_test507 {
+ public void foo() {
+ int x= 0;
+
+ /*[*/x= 10;/*]*/
+
+ int y= x;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test508.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test508.java
new file mode 100644
index 000000000..efc46fee6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test508.java
@@ -0,0 +1,13 @@
+package locals_in;
+
+public class A_test508 {
+ public void foo() {
+ int x= 0;
+ int y= 0;
+
+ /*[*/x= 10;
+ y= 20;/*]*/
+
+ y= x;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test509.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test509.java
new file mode 100644
index 000000000..9b4017923
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test509.java
@@ -0,0 +1,11 @@
+package locals_in;
+
+public class A_test509 {
+ public void foo() {
+ int x= 0;
+ int y= 0;
+
+ /*[*/y= x;
+ x= 0;/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test510.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test510.java
new file mode 100644
index 000000000..fb32dd0e2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test510.java
@@ -0,0 +1,7 @@
+package locals_in;
+
+public class A_test510 {
+ public void foo() {
+ /*[*/int x= 0;/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test511.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test511.java
new file mode 100644
index 000000000..f6230292b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test511.java
@@ -0,0 +1,9 @@
+package locals_in;
+
+public class A_test511 {
+ public void foo() {
+ /*[*/int x= 0;/*]*/
+
+ x++;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test512.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test512.java
new file mode 100644
index 000000000..d7792d771
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test512.java
@@ -0,0 +1,10 @@
+package locals_in;
+
+public class A_test512 {
+ public void foo() {
+ /*[*/int x= 0;
+ int y= x;/*]*/
+
+ x++;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test513.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test513.java
new file mode 100644
index 000000000..de84ff8a0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test513.java
@@ -0,0 +1,10 @@
+package locals_in;
+
+public class A_test513 {
+ public void foo() {
+ /*[*/int x= 0;
+ int y= 0;/*]*/
+ x++;
+ y= 10;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test514.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test514.java
new file mode 100644
index 000000000..b1d18f7f5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test514.java
@@ -0,0 +1,8 @@
+package locals_in;
+
+public class A_test514 {
+ public void foo() {
+ /*[*/int x;/*]*/
+ x= 10;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test515.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test515.java
new file mode 100644
index 000000000..091b11608
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test515.java
@@ -0,0 +1,11 @@
+package locals_in;
+
+public class A_test515 {
+ public void foo() {
+ int y= 10;
+
+ /*[*/int x= y;/*]*/
+
+ x++;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test516.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test516.java
new file mode 100644
index 000000000..7d393fae0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test516.java
@@ -0,0 +1,9 @@
+package locals_in;
+
+public class A_test516 {
+ public void foo() {
+ /*[*/int i= 10, j= 20;/*]*/
+
+ j++;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test517.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test517.java
new file mode 100644
index 000000000..9d6d133d3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test517.java
@@ -0,0 +1,10 @@
+package locals_in;
+
+public class A_test517 {
+ public void foo() {
+ /*[*/int i;
+ int j;
+ j= 20;/*]*/
+ i= j + 10;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test518.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test518.java
new file mode 100644
index 000000000..05a2a55ec
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test518.java
@@ -0,0 +1,9 @@
+package locals_in;
+
+public class A_test518 {
+ public void foo() {
+ int i;
+
+ /*[*/i= 10;/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test519.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test519.java
new file mode 100644
index 000000000..6a9996d31
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test519.java
@@ -0,0 +1,11 @@
+package locals_in;
+
+public class A_test519 {
+ public void foo() {
+ int i;
+
+ /*[*/i= 10;/*]*/
+
+ i= 20;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test520.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test520.java
new file mode 100644
index 000000000..cfb352bab
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test520.java
@@ -0,0 +1,11 @@
+package locals_in;
+
+public class A_test520 {
+ public void foo() {
+ int i= 0;
+
+ /*[*/int y= i;/*]*/
+
+ i= 20;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test521.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test521.java
new file mode 100644
index 000000000..adb0c44bd
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test521.java
@@ -0,0 +1,13 @@
+package locals_in;
+
+public class A_test521 {
+ public volatile boolean flag;
+
+ public void foo() {
+ int i= 5;
+ /*[*/if (flag)
+ i= 10;/*]*/
+ i--;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test522.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test522.java
new file mode 100644
index 000000000..6307a5571
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test522.java
@@ -0,0 +1,16 @@
+package locals_in;
+
+public class A_test522 {
+ public volatile boolean flag;
+
+ public void foo() {
+ int i= 20;
+ /*[*/target: {
+ if (flag)
+ break target;
+ i= 10;
+ }/*]*/
+ i--;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test523.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test523.java
new file mode 100644
index 000000000..cff2b9cc2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test523.java
@@ -0,0 +1,19 @@
+package locals_in;
+
+public class A_test523 {
+ public volatile boolean flag;
+
+ protected void foo() {
+ int i= 0;
+ /*[*/try {
+ if (flag)
+ throw new Exception();
+ i= 10;
+ } catch (Exception e) {
+ }/*]*/
+ read(i);
+ }
+
+ private void read(int i) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test524.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test524.java
new file mode 100644
index 000000000..d693e9775
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test524.java
@@ -0,0 +1,19 @@
+package locals_in;
+
+public class A_test524 {
+ public volatile boolean flag;
+
+ protected void foo() {
+ int i= 0;
+ try {
+ /*[*/if (flag)
+ throw new Exception();
+ i= 10;/*]*/
+ } catch (Exception e) {
+ }
+ read(i);
+ }
+
+ private void read(int i) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test525.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test525.java
new file mode 100644
index 000000000..21c33dcf1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test525.java
@@ -0,0 +1,29 @@
+package locals_in;
+
+public class A_test525 {
+ private static class Exception1 extends Exception {
+ }
+ private static class Exception2 extends Exception {
+ }
+
+ public volatile boolean flag;
+
+ protected void foo() {
+ int i= 10;
+ try {
+ /*[*/try {
+ if (flag)
+ throw new Exception1();
+ if (!flag)
+ throw new Exception2();
+ } catch (Exception1 e) {
+ }
+ i= 10;/*]*/
+ } catch (Exception2 e) {
+ }
+ read(i);
+ }
+
+ private void read(int i) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test526.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test526.java
new file mode 100644
index 000000000..aa98e4f0c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test526.java
@@ -0,0 +1,29 @@
+package locals_in;
+
+public class A_test526 {
+ private static class Exception1 extends Exception {
+ }
+ private static class Exception2 extends Exception {
+ }
+
+ public volatile boolean flag;
+
+ protected void foo() {
+ int i= 10;
+ /*[*/try {
+ try {
+ if (flag)
+ throw new Exception1();
+ if (!flag)
+ throw new Exception2();
+ } catch (Exception1 e) {
+ }
+ i= 10;
+ } catch (Exception2 e) {
+ }/*]*/
+ read(i);
+ }
+
+ private void read(int i) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test527.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test527.java
new file mode 100644
index 000000000..5ab2be7ce
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test527.java
@@ -0,0 +1,23 @@
+package locals_in;
+
+public class A_test527 {
+ public volatile boolean flag;
+
+ protected void foo() {
+ int i= 0;
+ /*[*/try {
+ if (flag)
+ throwException();
+ i= 10;
+ } catch (Exception e) {
+ }/*]*/
+ read(i);
+ }
+
+ private void read(int i) {
+ }
+
+ private void throwException() throws Exception {
+ throw new Exception();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test528.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test528.java
new file mode 100644
index 000000000..abb347c63
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test528.java
@@ -0,0 +1,14 @@
+package locals_in;
+
+import java.io.IOException;
+
+public class A_test528 {
+ public void foo() throws IOException {
+ }
+
+ static class B extends A_test528 {
+ public void bar() throws IOException {
+ /*[*/super.foo();/*]*/
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test530.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test530.java
new file mode 100644
index 000000000..2b0b44773
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test530.java
@@ -0,0 +1,15 @@
+package locals_in;
+
+public class A_test530 {
+ class Inner {
+ public int x;
+ }
+
+ public void foo() {
+ Inner inner= null;
+
+ /*[*/inner= new Inner();/*]*/
+
+ inner.x= 10;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test531.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test531.java
new file mode 100644
index 000000000..0d864f8bf
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test531.java
@@ -0,0 +1,13 @@
+package locals_in;
+
+public class A_test531 {
+ class Inner {
+ public int x;
+ }
+
+ public void foo() {
+ Inner inner= new Inner();
+
+ /*[*/inner.x= 10;/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test532.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test532.java
new file mode 100644
index 000000000..03c692bb2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test532.java
@@ -0,0 +1,15 @@
+package locals_in;
+
+public class A_test532 {
+ class Inner {
+ public int x;
+ }
+
+ public void foo() {
+ Inner inner= new Inner();
+
+ /*[*/inner.x= 10;/*]*/
+
+ int y= inner.x;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test533.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test533.java
new file mode 100644
index 000000000..40bd1ecb6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test533.java
@@ -0,0 +1,13 @@
+package locals_in;
+
+public class A_test533 {
+ class Inner {
+ public int x;
+ }
+
+ public void foo() {
+ /*[*/Inner inner= new Inner();/*]*/
+
+ Inner inner2= inner;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test534.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test534.java
new file mode 100644
index 000000000..2e3ce26dd
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test534.java
@@ -0,0 +1,15 @@
+package locals_in;
+
+public class A_test534 {
+ class Inner {
+ public int x;
+ }
+
+ public void foo() {
+ Inner inner= new Inner();
+
+ /*[*/inner.x= 10;/*]*/
+
+ int y= inner.x;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test535.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test535.java
new file mode 100644
index 000000000..830b650ce
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test535.java
@@ -0,0 +1,16 @@
+package locals_in;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+public class A_test535 {
+
+ public void bar() {
+ List allElements= new ArrayList();
+ Iterator iter= allElements.iterator();
+
+ /*[*/while (iter.hasNext()) {
+ allElements.add(iter.next());
+ }/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test536.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test536.java
new file mode 100644
index 000000000..0a9f4c750
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test536.java
@@ -0,0 +1,17 @@
+package locals_in;
+
+public class A_test536 {
+
+ public void bar() {
+ { int k= 27; k++; }
+ int i= 37;
+ if (i == 0) {
+ int k= 17;
+ /*[*/k= k + 1;
+ k += 2;
+ i += 2;
+ k++;/*]*/
+ }
+ i++;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test537.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test537.java
new file mode 100644
index 000000000..cca81a0cc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test537.java
@@ -0,0 +1,15 @@
+package locals_in;
+
+public class A_test537 {
+ public void foo() {
+ final int i= 10;
+
+ /*[*/Runnable run= new Runnable() {
+ public void run() {
+ System.out.println("" + i);
+ }
+ };/*]*/
+
+ run.run();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test538.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test538.java
new file mode 100644
index 000000000..f65bab678
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test538.java
@@ -0,0 +1,10 @@
+package locals_in;
+
+public class A_test538 {
+ public void foo() {
+ int i= 0;
+ int[] array= new int[10];
+
+ /*[*/array[i]= 10;/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test539.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test539.java
new file mode 100644
index 000000000..cdcdcd6d8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test539.java
@@ -0,0 +1,11 @@
+package locals_in;
+
+public class A_test539 {
+ public void foo() {
+ int i= 0;
+ int[] array= new int[10];
+ int[] index= new int[1];
+
+ /*[*/array[index[i]]= 10;/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test540.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test540.java
new file mode 100644
index 000000000..cb9f85ebe
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test540.java
@@ -0,0 +1,11 @@
+package locals_in;
+
+public class A_test540 {
+ public void foo() {
+ int i= 0;
+ int[] array= new int[10];
+ int[] index= new int[1];
+
+ /*[*/array[0]= index[0];/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test541.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test541.java
new file mode 100644
index 000000000..9f2fbd383
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test541.java
@@ -0,0 +1,14 @@
+package locals_in;
+
+public class A_test541 {
+ class Inner {
+ public int x;
+ }
+ public void foo() {
+ int[] array= new int[10];
+ Inner inner= new Inner();
+
+ /*[*/array[inner.x]= 10;
+ inner.x= 20;/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test542.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test542.java
new file mode 100644
index 000000000..48c483286
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test542.java
@@ -0,0 +1,10 @@
+package locals_in;
+
+public class A_test542 {
+ public void foo() {
+ int i= 0;
+ int[] array= new int[10];
+
+ /*[*/array[i++]= 10;/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test543.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test543.java
new file mode 100644
index 000000000..80b6783cc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test543.java
@@ -0,0 +1,12 @@
+package locals_in;
+
+public class A_test543 {
+ public void foo() {
+ int i= 0;
+ int[] array= new int[10];
+
+ /*[*/array[i++]= 10;/*]*/
+
+ i++;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test550.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test550.java
new file mode 100644
index 000000000..b7a3f12c3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test550.java
@@ -0,0 +1,12 @@
+package locals_in;
+
+public class A_test550 {
+
+ public void foo() {
+ int i= 0;
+ while(true) {
+ /*[*/i++;/*]*/
+ }
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test551.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test551.java
new file mode 100644
index 000000000..d3e035013
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test551.java
@@ -0,0 +1,12 @@
+package locals_in;
+
+public class A_test551 {
+
+ public void foo() {
+ int i= 0;
+ do {
+ /*[*/i++;/*]*/
+ } while (true);
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test552.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test552.java
new file mode 100644
index 000000000..f1629bcb6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test552.java
@@ -0,0 +1,12 @@
+package locals_in;
+
+public class A_test552 {
+
+ public void foo() {
+ int i= 0;
+ for (;true;) {
+ /*[*/i++;/*]*/
+ }
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test553.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test553.java
new file mode 100644
index 000000000..fc2f2f842
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test553.java
@@ -0,0 +1,12 @@
+package locals_in;
+
+public class A_test553 {
+
+ public void foo() {
+ int i= 0;
+ for (int x= i++, y= x;true;) {
+ /*[*/x= i;/*]*/
+ }
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test554.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test554.java
new file mode 100644
index 000000000..61bf2a0cb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test554.java
@@ -0,0 +1,12 @@
+package locals_in;
+
+public class A_test554 {
+ public boolean flag;
+ public void foo() {
+ int x;
+ /*[*/if (flag)
+ x= 10;/*]*/
+ x= 20;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test555.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test555.java
new file mode 100644
index 000000000..e0015a4f1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test555.java
@@ -0,0 +1,14 @@
+package locals_in;
+
+public class A_test555 {
+ public boolean flag;
+ public void foo() {
+ int x= 0;
+ while (true) {
+ for (int y= x; true; ) {
+ /*[*/x= 20;/*]*/
+ }
+ }
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test556.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test556.java
new file mode 100644
index 000000000..ac6c3106b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test556.java
@@ -0,0 +1,14 @@
+package locals_in;
+
+public class A_test556 {
+ public boolean flag;
+ public void foo() {
+ int x= 0;
+ while (true) {
+ for (int y= 0; true; y= x) {
+ /*[*/x= 20;/*]*/
+ }
+ }
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test557.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test557.java
new file mode 100644
index 000000000..2bef61cb5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test557.java
@@ -0,0 +1,12 @@
+package locals_in;
+
+public class A_test557 {
+ public boolean flag;
+ public void foo() {
+ int x= 0;
+ for (int y= x; true;) {
+ /*[*/x= 20;/*]*/
+ }
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test558.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test558.java
new file mode 100644
index 000000000..33ed604e7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test558.java
@@ -0,0 +1,12 @@
+package locals_in;
+
+public class A_test558 {
+ public boolean flag;
+ public void foo() {
+ int x= 0;
+ for (int y= 0; (x= 20) < 10; y= x) {
+ /*[*/x= 20;/*]*/
+ }
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test559.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test559.java
new file mode 100644
index 000000000..ee8f0e75a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test559.java
@@ -0,0 +1,12 @@
+package locals_in;
+
+public class A_test559 {
+ public boolean flag;
+ public void foo() {
+ int x= 0;
+ for (int y= 0; x < 10; x= 20) {
+ /*[*/x= 20;/*]*/
+ }
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test560.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test560.java
new file mode 100644
index 000000000..8f76dee04
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test560.java
@@ -0,0 +1,12 @@
+package locals_in;
+
+public class A_test560 {
+ public boolean flag;
+ public void foo() {
+ int x= 0;
+ while (x < 10) {
+ /*[*/x= 20;/*]*/
+ }
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test561.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test561.java
new file mode 100644
index 000000000..6dee2ade9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test561.java
@@ -0,0 +1,12 @@
+package locals_in;
+
+public class A_test561 {
+ public boolean flag;
+ public void foo() {
+ int x= 0;
+ do {
+ /*[*/x= 20;/*]*/
+ } while (x < 10);
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test562.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test562.java
new file mode 100644
index 000000000..216e4a7b1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test562.java
@@ -0,0 +1,13 @@
+package locals_in;
+
+public class A_test562 {
+ public boolean flag;
+ public void foo() {
+ int x= 0;
+ do {
+ int y= x;
+ /*[*/x= 20;/*]*/
+ } while (true);
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test563.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test563.java
new file mode 100644
index 000000000..b50218b27
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test563.java
@@ -0,0 +1,13 @@
+package locals_in;
+
+public class A_test563 {
+ public boolean flag;
+ public void foo() {
+ int x= 0;
+ do {
+ int y= x;
+ /*[*/x= 20;/*]*/
+ } while ((x= 20) < 10);
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test564.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test564.java
new file mode 100644
index 000000000..a0dbe933c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test564.java
@@ -0,0 +1,13 @@
+package locals_in;
+
+public class A_test564 {
+ void foo(final int out){
+ int i;
+ if (out > 5){
+ /*[*/i= 1;/*]*/
+ } else {
+ i= 2;
+ }
+ i++;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test565.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test565.java
new file mode 100644
index 000000000..250c46daf
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test565.java
@@ -0,0 +1,8 @@
+package locals_in;
+
+public class A_test565 {
+ void f(byte bytes) {
+ String s= "k";
+ /*[*/System.out.println(s + " " + bytes); /*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test566.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test566.java
new file mode 100644
index 000000000..508705bae
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test566.java
@@ -0,0 +1,11 @@
+package locals_in;
+
+public class A_test566 {
+ public void foo() {
+ String args[]= null;
+ /*[*/for (int i = 0; i < args.length; i++) {
+ args[i]= "";
+ }/*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test567.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test567.java
new file mode 100644
index 000000000..d3510f4d0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test567.java
@@ -0,0 +1,12 @@
+package locals_in;
+
+public class A_test567 {
+ public void foo() {
+ String args[]= null;
+
+ /*[*/args= new String[4];/*]*/
+
+ args[0]= args[1];
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test568.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test568.java
new file mode 100644
index 000000000..59ce55b27
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test568.java
@@ -0,0 +1,11 @@
+package locals_in;
+
+public class A_test568 {
+ public void foo() {
+ String[] args[]= null;
+ /*[*/for (int i = 0; i < args.length; i++) {
+ args[i]= null;
+ }/*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test569.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test569.java
new file mode 100644
index 000000000..9392123e8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test569.java
@@ -0,0 +1,12 @@
+package locals_in;
+
+public class A_test569 {
+ public void foo() {
+ String[] args[]= null;
+
+ /*[*/args= new String[1][4];/*]*/
+
+ args[0]= args[1];
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test570.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test570.java
new file mode 100644
index 000000000..17b9a985f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test570.java
@@ -0,0 +1,13 @@
+package locals_in;
+
+public class A_test570 {
+
+ public void foo() {
+ Object[] a= null;
+ int i= 0;
+ for(Object element: a) {
+ /*[*/i++;/*]*/
+ }
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test571.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test571.java
new file mode 100644
index 000000000..bcf19a7eb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test571.java
@@ -0,0 +1,16 @@
+package locals_in;
+
+public class A_test571 {
+
+ public void foo() {
+ int i= 0;
+ for(Object element: getArray(i++)) {
+ /*[*/i= 10;/*]*/
+ }
+ }
+
+ private Object[] getArray(int i) {
+ return null;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test572.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test572.java
new file mode 100644
index 000000000..9c4fb94d6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test572.java
@@ -0,0 +1,18 @@
+package locals_in;
+
+public class A_test572 {
+
+ public void foo() {
+ int i= 0;
+ while (true) {
+ for(Object element: getArray(i)) {
+ /*[*/i= 10;/*]*/
+ }
+ }
+ }
+
+ private Object[] getArray(int i) {
+ return null;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test575.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test575.java
new file mode 100644
index 000000000..fdaadb422
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test575.java
@@ -0,0 +1,13 @@
+package locals_in;
+
+public class A_test575 {
+
+ public void foo() {
+ /*[*/int i= 0;/*]*/
+ if (true) {
+ i= 10;
+ } else {
+ }
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test576.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test576.java
new file mode 100644
index 000000000..6c09c92e7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test576.java
@@ -0,0 +1,14 @@
+package locals_in;
+
+public class A_test576 {
+ public void foo() {
+ /*[*/int avail= 10;/*]*/
+ for (;;) {
+ try {
+ } finally {
+ avail= 20;
+ }
+ }
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test577.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test577.java
new file mode 100644
index 000000000..cf025cef1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test577.java
@@ -0,0 +1,15 @@
+package locals_in;
+
+public class A_test577 {
+ public void foo() {
+ int x = 0;
+ for (int i = x; i < 10; i++)
+ /*[*/
+ bar(i, x++);
+ /*]*/
+ }
+
+ private void bar(int i, int y) {
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test578.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test578.java
new file mode 100644
index 000000000..f4c150e36
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_in/A_test578.java
@@ -0,0 +1,16 @@
+package locals_in;
+
+public class A_test578 {
+ public int foo(boolean b1, boolean b2) {
+ int n = 0;
+ int i = 0;
+ /*[*/
+ if (b1)
+ i = 1;
+ if (b2)
+ n = n + i;
+ /*]*/
+ return n;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test500.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test500.java
new file mode 100644
index 000000000..477a376ec
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test500.java
@@ -0,0 +1,13 @@
+package locals_out;
+
+public class A_test500 {
+ public void foo() {
+ int x= 10;
+
+ extracted(x);
+ }
+
+ protected void extracted(int x) {
+ /*[*/int y= x;/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test501.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test501.java
new file mode 100644
index 000000000..e28911ff4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test501.java
@@ -0,0 +1,15 @@
+package locals_out;
+
+public class A_test501 {
+ public void foo() {
+ int x= 10;
+
+ extracted();
+ }
+
+ protected void extracted() {
+ int x;
+ /*[*/x= 20;
+ int y= x;/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test502.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test502.java
new file mode 100644
index 000000000..ba1eb8913
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test502.java
@@ -0,0 +1,18 @@
+package locals_out;
+
+public class A_test502 {
+ public void foo() {
+ int x= 0;
+ int y= 0;
+
+ extracted();
+ }
+
+ protected void extracted() {
+ int x;
+ int y;
+ /*[*/x= 10;
+ y= x;
+ x= y;/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test503.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test503.java
new file mode 100644
index 000000000..99e9d5b8e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test503.java
@@ -0,0 +1,13 @@
+package locals_out;
+
+public class A_test503 {
+ public void foo() {
+ int x= 10;
+
+ extracted(x);
+ }
+
+ protected void extracted(int x) {
+ /*[*/x++;/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test504.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test504.java
new file mode 100644
index 000000000..5d2c633da
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test504.java
@@ -0,0 +1,13 @@
+package locals_out;
+
+public class A_test504 {
+ public void foo() {
+ int x= 10;
+
+ extracted(x);
+ }
+
+ protected void extracted(int x) {
+ /*[*/--x;/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test505.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test505.java
new file mode 100644
index 000000000..59cd11c5d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test505.java
@@ -0,0 +1,13 @@
+package locals_out;
+
+public class A_test505 {
+ public void foo() {
+ int x= 0;
+
+ extracted(x);
+ }
+
+ protected void extracted(int x) {
+ /*[*/x+= 1;/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test506.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test506.java
new file mode 100644
index 000000000..a20ea9a87
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test506.java
@@ -0,0 +1,16 @@
+package locals_out;
+
+public class A_test506 {
+ public void foo() {
+ int x= 0;
+
+ extracted(x);
+ }
+
+ protected void extracted(int x) {
+ /*[*/bar(x);/*]*/
+ }
+
+ public void bar(int i) {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test507.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test507.java
new file mode 100644
index 000000000..38b7d0099
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test507.java
@@ -0,0 +1,17 @@
+package locals_out;
+
+public class A_test507 {
+ public void foo() {
+ int x= 0;
+
+ x = extracted();
+
+ int y= x;
+ }
+
+ protected int extracted() {
+ int x;
+ /*[*/x= 10;/*]*/
+ return x;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test508.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test508.java
new file mode 100644
index 000000000..5f7534496
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test508.java
@@ -0,0 +1,20 @@
+package locals_out;
+
+public class A_test508 {
+ public void foo() {
+ int x= 0;
+ int y= 0;
+
+ x = extracted();
+
+ y= x;
+ }
+
+ protected int extracted() {
+ int x;
+ int y;
+ /*[*/x= 10;
+ y= 20;/*]*/
+ return x;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test509.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test509.java
new file mode 100644
index 000000000..9c78abd9b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test509.java
@@ -0,0 +1,16 @@
+package locals_out;
+
+public class A_test509 {
+ public void foo() {
+ int x= 0;
+ int y= 0;
+
+ extracted(x);
+ }
+
+ protected void extracted(int x) {
+ int y;
+ /*[*/y= x;
+ x= 0;/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test510.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test510.java
new file mode 100644
index 000000000..54229431d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test510.java
@@ -0,0 +1,11 @@
+package locals_out;
+
+public class A_test510 {
+ public void foo() {
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/int x= 0;/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test511.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test511.java
new file mode 100644
index 000000000..3cd188876
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test511.java
@@ -0,0 +1,14 @@
+package locals_out;
+
+public class A_test511 {
+ public void foo() {
+ int x = extracted();
+
+ x++;
+ }
+
+ protected int extracted() {
+ /*[*/int x= 0;/*]*/
+ return x;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test512.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test512.java
new file mode 100644
index 000000000..040704c8b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test512.java
@@ -0,0 +1,15 @@
+package locals_out;
+
+public class A_test512 {
+ public void foo() {
+ int x = extracted();
+
+ x++;
+ }
+
+ protected int extracted() {
+ /*[*/int x= 0;
+ int y= x;/*]*/
+ return x;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test513.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test513.java
new file mode 100644
index 000000000..eab0b202e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test513.java
@@ -0,0 +1,16 @@
+package locals_out;
+
+public class A_test513 {
+ public void foo() {
+ int y;
+ int x = extracted();
+ x++;
+ y= 10;
+ }
+
+ protected int extracted() {
+ /*[*/int x= 0;
+ int y= 0;/*]*/
+ return x;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test514.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test514.java
new file mode 100644
index 000000000..e84c033b1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test514.java
@@ -0,0 +1,13 @@
+package locals_out;
+
+public class A_test514 {
+ public void foo() {
+ int x;
+ extracted();
+ x= 10;
+ }
+
+ protected void extracted() {
+ /*[*/int x;/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test515.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test515.java
new file mode 100644
index 000000000..0da84596f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test515.java
@@ -0,0 +1,16 @@
+package locals_out;
+
+public class A_test515 {
+ public void foo() {
+ int y= 10;
+
+ int x = extracted(y);
+
+ x++;
+ }
+
+ protected int extracted(int y) {
+ /*[*/int x= y;/*]*/
+ return x;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test516.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test516.java
new file mode 100644
index 000000000..4db76dff7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test516.java
@@ -0,0 +1,14 @@
+package locals_out;
+
+public class A_test516 {
+ public void foo() {
+ int j = extracted();
+
+ j++;
+ }
+
+ protected int extracted() {
+ /*[*/int i= 10, j= 20;/*]*/
+ return j;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test517.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test517.java
new file mode 100644
index 000000000..50824b754
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test517.java
@@ -0,0 +1,16 @@
+package locals_out;
+
+public class A_test517 {
+ public void foo() {
+ int i;
+ int j = extracted();
+ i= j + 10;
+ }
+
+ protected int extracted() {
+ /*[*/int i;
+ int j;
+ j= 20;/*]*/
+ return j;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test518.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test518.java
new file mode 100644
index 000000000..161986d7e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test518.java
@@ -0,0 +1,14 @@
+package locals_out;
+
+public class A_test518 {
+ public void foo() {
+ int i;
+
+ extracted();
+ }
+
+ protected void extracted() {
+ int i;
+ /*[*/i= 10;/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test519.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test519.java
new file mode 100644
index 000000000..84f6a85bc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test519.java
@@ -0,0 +1,16 @@
+package locals_out;
+
+public class A_test519 {
+ public void foo() {
+ int i;
+
+ extracted();
+
+ i= 20;
+ }
+
+ protected void extracted() {
+ int i;
+ /*[*/i= 10;/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test520.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test520.java
new file mode 100644
index 000000000..911482815
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test520.java
@@ -0,0 +1,15 @@
+package locals_out;
+
+public class A_test520 {
+ public void foo() {
+ int i= 0;
+
+ extracted(i);
+
+ i= 20;
+ }
+
+ protected void extracted(int i) {
+ /*[*/int y= i;/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test521.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test521.java
new file mode 100644
index 000000000..af631f02b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test521.java
@@ -0,0 +1,18 @@
+package locals_out;
+
+public class A_test521 {
+ public volatile boolean flag;
+
+ public void foo() {
+ int i= 5;
+ i = extracted(i);
+ i--;
+ }
+
+ protected int extracted(int i) {
+ /*[*/if (flag)
+ i= 10;/*]*/
+ return i;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test522.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test522.java
new file mode 100644
index 000000000..5b71f5903
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test522.java
@@ -0,0 +1,21 @@
+package locals_out;
+
+public class A_test522 {
+ public volatile boolean flag;
+
+ public void foo() {
+ int i= 20;
+ i = extracted(i);
+ i--;
+ }
+
+ protected int extracted(int i) {
+ /*[*/target: {
+ if (flag)
+ break target;
+ i= 10;
+ }/*]*/
+ return i;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test523.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test523.java
new file mode 100644
index 000000000..5c679b3b4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test523.java
@@ -0,0 +1,24 @@
+package locals_out;
+
+public class A_test523 {
+ public volatile boolean flag;
+
+ protected void foo() {
+ int i= 0;
+ i = extracted(i);
+ read(i);
+ }
+
+ protected int extracted(int i) {
+ /*[*/try {
+ if (flag)
+ throw new Exception();
+ i= 10;
+ } catch (Exception e) {
+ }/*]*/
+ return i;
+ }
+
+ private void read(int i) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test524.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test524.java
new file mode 100644
index 000000000..197089d17
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test524.java
@@ -0,0 +1,25 @@
+package locals_out;
+
+public class A_test524 {
+ public volatile boolean flag;
+
+ protected void foo() {
+ int i= 0;
+ try {
+ i = extracted();
+ } catch (Exception e) {
+ }
+ read(i);
+ }
+
+ protected int extracted() throws Exception {
+ int i;
+ /*[*/if (flag)
+ throw new Exception();
+ i= 10;/*]*/
+ return i;
+ }
+
+ private void read(int i) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test525.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test525.java
new file mode 100644
index 000000000..b1b666530
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test525.java
@@ -0,0 +1,35 @@
+package locals_out;
+
+public class A_test525 {
+ private static class Exception1 extends Exception {
+ }
+ private static class Exception2 extends Exception {
+ }
+
+ public volatile boolean flag;
+
+ protected void foo() {
+ int i= 10;
+ try {
+ i = extracted();
+ } catch (Exception2 e) {
+ }
+ read(i);
+ }
+
+ protected int extracted() throws Exception2 {
+ int i;
+ /*[*/try {
+ if (flag)
+ throw new Exception1();
+ if (!flag)
+ throw new Exception2();
+ } catch (Exception1 e) {
+ }
+ i= 10;/*]*/
+ return i;
+ }
+
+ private void read(int i) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test526.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test526.java
new file mode 100644
index 000000000..33694e76a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test526.java
@@ -0,0 +1,34 @@
+package locals_out;
+
+public class A_test526 {
+ private static class Exception1 extends Exception {
+ }
+ private static class Exception2 extends Exception {
+ }
+
+ public volatile boolean flag;
+
+ protected void foo() {
+ int i= 10;
+ i = extracted(i);
+ read(i);
+ }
+
+ protected int extracted(int i) {
+ /*[*/try {
+ try {
+ if (flag)
+ throw new Exception1();
+ if (!flag)
+ throw new Exception2();
+ } catch (Exception1 e) {
+ }
+ i= 10;
+ } catch (Exception2 e) {
+ }/*]*/
+ return i;
+ }
+
+ private void read(int i) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test527.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test527.java
new file mode 100644
index 000000000..0f0b16905
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test527.java
@@ -0,0 +1,28 @@
+package locals_out;
+
+public class A_test527 {
+ public volatile boolean flag;
+
+ protected void foo() {
+ int i= 0;
+ i = extracted(i);
+ read(i);
+ }
+
+ protected int extracted(int i) {
+ /*[*/try {
+ if (flag)
+ throwException();
+ i= 10;
+ } catch (Exception e) {
+ }/*]*/
+ return i;
+ }
+
+ private void read(int i) {
+ }
+
+ private void throwException() throws Exception {
+ throw new Exception();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test528.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test528.java
new file mode 100644
index 000000000..1168c9c65
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test528.java
@@ -0,0 +1,18 @@
+package locals_out;
+
+import java.io.IOException;
+
+public class A_test528 {
+ public void foo() throws IOException {
+ }
+
+ static class B extends A_test528 {
+ public void bar() throws IOException {
+ extracted();
+ }
+
+ protected void extracted() throws IOException {
+ /*[*/super.foo();/*]*/
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test530.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test530.java
new file mode 100644
index 000000000..a07c7b3c0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test530.java
@@ -0,0 +1,21 @@
+package locals_out;
+
+public class A_test530 {
+ class Inner {
+ public int x;
+ }
+
+ public void foo() {
+ Inner inner= null;
+
+ inner = extracted();
+
+ inner.x= 10;
+ }
+
+ protected Inner extracted() {
+ Inner inner;
+ /*[*/inner= new Inner();/*]*/
+ return inner;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test531.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test531.java
new file mode 100644
index 000000000..c44b08a4e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test531.java
@@ -0,0 +1,17 @@
+package locals_out;
+
+public class A_test531 {
+ class Inner {
+ public int x;
+ }
+
+ public void foo() {
+ Inner inner= new Inner();
+
+ extracted(inner);
+ }
+
+ protected void extracted(Inner inner) {
+ /*[*/inner.x= 10;/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test532.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test532.java
new file mode 100644
index 000000000..c45126040
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test532.java
@@ -0,0 +1,19 @@
+package locals_out;
+
+public class A_test532 {
+ class Inner {
+ public int x;
+ }
+
+ public void foo() {
+ Inner inner= new Inner();
+
+ extracted(inner);
+
+ int y= inner.x;
+ }
+
+ protected void extracted(Inner inner) {
+ /*[*/inner.x= 10;/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test533.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test533.java
new file mode 100644
index 000000000..284574b40
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test533.java
@@ -0,0 +1,18 @@
+package locals_out;
+
+public class A_test533 {
+ class Inner {
+ public int x;
+ }
+
+ public void foo() {
+ Inner inner = extracted();
+
+ Inner inner2= inner;
+ }
+
+ protected Inner extracted() {
+ /*[*/Inner inner= new Inner();/*]*/
+ return inner;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test534.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test534.java
new file mode 100644
index 000000000..ecb997906
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test534.java
@@ -0,0 +1,19 @@
+package locals_out;
+
+public class A_test534 {
+ class Inner {
+ public int x;
+ }
+
+ public void foo() {
+ Inner inner= new Inner();
+
+ extracted(inner);
+
+ int y= inner.x;
+ }
+
+ protected void extracted(Inner inner) {
+ /*[*/inner.x= 10;/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test535.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test535.java
new file mode 100644
index 000000000..78df88b43
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test535.java
@@ -0,0 +1,20 @@
+package locals_out;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+public class A_test535 {
+
+ public void bar() {
+ List allElements= new ArrayList();
+ Iterator iter= allElements.iterator();
+
+ extracted(allElements, iter);
+ }
+
+ protected void extracted(List allElements, Iterator iter) {
+ /*[*/while (iter.hasNext()) {
+ allElements.add(iter.next());
+ }/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test536.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test536.java
new file mode 100644
index 000000000..9109a9b1f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test536.java
@@ -0,0 +1,22 @@
+package locals_out;
+
+public class A_test536 {
+
+ public void bar() {
+ { int k= 27; k++; }
+ int i= 37;
+ if (i == 0) {
+ int k= 17;
+ i = extracted(i, k);
+ }
+ i++;
+ }
+
+ protected int extracted(int i, int k) {
+ /*[*/k= k + 1;
+ k += 2;
+ i += 2;
+ k++;/*]*/
+ return i;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test537.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test537.java
new file mode 100644
index 000000000..6c8a27460
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test537.java
@@ -0,0 +1,20 @@
+package locals_out;
+
+public class A_test537 {
+ public void foo() {
+ final int i= 10;
+
+ Runnable run = extracted(i);
+
+ run.run();
+ }
+
+ protected Runnable extracted(final int i) {
+ /*[*/Runnable run= new Runnable() {
+ public void run() {
+ System.out.println("" + i);
+ }
+ };/*]*/
+ return run;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test538.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test538.java
new file mode 100644
index 000000000..9e399791a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test538.java
@@ -0,0 +1,14 @@
+package locals_out;
+
+public class A_test538 {
+ public void foo() {
+ int i= 0;
+ int[] array= new int[10];
+
+ extracted(i, array);
+ }
+
+ protected void extracted(int i, int[] array) {
+ /*[*/array[i]= 10;/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test539.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test539.java
new file mode 100644
index 000000000..746757fc9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test539.java
@@ -0,0 +1,15 @@
+package locals_out;
+
+public class A_test539 {
+ public void foo() {
+ int i= 0;
+ int[] array= new int[10];
+ int[] index= new int[1];
+
+ extracted(i, array, index);
+ }
+
+ protected void extracted(int i, int[] array, int[] index) {
+ /*[*/array[index[i]]= 10;/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test540.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test540.java
new file mode 100644
index 000000000..7f2a9c3af
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test540.java
@@ -0,0 +1,15 @@
+package locals_out;
+
+public class A_test540 {
+ public void foo() {
+ int i= 0;
+ int[] array= new int[10];
+ int[] index= new int[1];
+
+ extracted(array, index);
+ }
+
+ protected void extracted(int[] array, int[] index) {
+ /*[*/array[0]= index[0];/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test541.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test541.java
new file mode 100644
index 000000000..d8551122e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test541.java
@@ -0,0 +1,17 @@
+package locals_out;
+
+public class A_test541 {
+ class Inner {
+ public int x;
+ }
+ public void foo() {
+ int[] array= new int[10];
+ Inner inner= new Inner();
+
+ extracted(array, inner);
+ }
+ protected void extracted(int[] array, Inner inner) {
+ /*[*/array[inner.x]= 10;
+ inner.x= 20;/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test542.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test542.java
new file mode 100644
index 000000000..2b40ed683
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test542.java
@@ -0,0 +1,14 @@
+package locals_out;
+
+public class A_test542 {
+ public void foo() {
+ int i= 0;
+ int[] array= new int[10];
+
+ extracted(i, array);
+ }
+
+ protected void extracted(int i, int[] array) {
+ /*[*/array[i++]= 10;/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test543.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test543.java
new file mode 100644
index 000000000..9c35329e1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test543.java
@@ -0,0 +1,17 @@
+package locals_out;
+
+public class A_test543 {
+ public void foo() {
+ int i= 0;
+ int[] array= new int[10];
+
+ i = extracted(i, array);
+
+ i++;
+ }
+
+ protected int extracted(int i, int[] array) {
+ /*[*/array[i++]= 10;/*]*/
+ return i;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test550.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test550.java
new file mode 100644
index 000000000..5c9239e33
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test550.java
@@ -0,0 +1,17 @@
+package locals_out;
+
+public class A_test550 {
+
+ public void foo() {
+ int i= 0;
+ while(true) {
+ i = extracted(i);
+ }
+ }
+
+ protected int extracted(int i) {
+ /*[*/i++;/*]*/
+ return i;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test551.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test551.java
new file mode 100644
index 000000000..5bbdb393d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test551.java
@@ -0,0 +1,17 @@
+package locals_out;
+
+public class A_test551 {
+
+ public void foo() {
+ int i= 0;
+ do {
+ i = extracted(i);
+ } while (true);
+ }
+
+ protected int extracted(int i) {
+ /*[*/i++;/*]*/
+ return i;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test552.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test552.java
new file mode 100644
index 000000000..b9cf77e90
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test552.java
@@ -0,0 +1,17 @@
+package locals_out;
+
+public class A_test552 {
+
+ public void foo() {
+ int i= 0;
+ for (;true;) {
+ i = extracted(i);
+ }
+ }
+
+ protected int extracted(int i) {
+ /*[*/i++;/*]*/
+ return i;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test553.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test553.java
new file mode 100644
index 000000000..7b1a2648d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test553.java
@@ -0,0 +1,17 @@
+package locals_out;
+
+public class A_test553 {
+
+ public void foo() {
+ int i= 0;
+ for (int x= i++, y= x;true;) {
+ extracted(i);
+ }
+ }
+
+ protected void extracted(int i) {
+ int x;
+ /*[*/x= i;/*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test554.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test554.java
new file mode 100644
index 000000000..0513731a6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test554.java
@@ -0,0 +1,16 @@
+package locals_out;
+
+public class A_test554 {
+ public boolean flag;
+ public void foo() {
+ int x;
+ extracted();
+ x= 20;
+ }
+ protected void extracted() {
+ int x;
+ /*[*/if (flag)
+ x= 10;/*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test555.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test555.java
new file mode 100644
index 000000000..f41884a41
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test555.java
@@ -0,0 +1,19 @@
+package locals_out;
+
+public class A_test555 {
+ public boolean flag;
+ public void foo() {
+ int x= 0;
+ while (true) {
+ for (int y= x; true; ) {
+ x = extracted();
+ }
+ }
+ }
+ protected int extracted() {
+ int x;
+ /*[*/x= 20;/*]*/
+ return x;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test556.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test556.java
new file mode 100644
index 000000000..429b00727
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test556.java
@@ -0,0 +1,19 @@
+package locals_out;
+
+public class A_test556 {
+ public boolean flag;
+ public void foo() {
+ int x= 0;
+ while (true) {
+ for (int y= 0; true; y= x) {
+ x = extracted();
+ }
+ }
+ }
+ protected int extracted() {
+ int x;
+ /*[*/x= 20;/*]*/
+ return x;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test557.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test557.java
new file mode 100644
index 000000000..384cc2d98
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test557.java
@@ -0,0 +1,16 @@
+package locals_out;
+
+public class A_test557 {
+ public boolean flag;
+ public void foo() {
+ int x= 0;
+ for (int y= x; true;) {
+ extracted();
+ }
+ }
+ protected void extracted() {
+ int x;
+ /*[*/x= 20;/*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test558.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test558.java
new file mode 100644
index 000000000..57fa418c2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test558.java
@@ -0,0 +1,17 @@
+package locals_out;
+
+public class A_test558 {
+ public boolean flag;
+ public void foo() {
+ int x= 0;
+ for (int y= 0; (x= 20) < 10; y= x) {
+ x = extracted();
+ }
+ }
+ protected int extracted() {
+ int x;
+ /*[*/x= 20;/*]*/
+ return x;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test559.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test559.java
new file mode 100644
index 000000000..049228c8b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test559.java
@@ -0,0 +1,17 @@
+package locals_out;
+
+public class A_test559 {
+ public boolean flag;
+ public void foo() {
+ int x= 0;
+ for (int y= 0; x < 10; x= 20) {
+ x = extracted();
+ }
+ }
+ protected int extracted() {
+ int x;
+ /*[*/x= 20;/*]*/
+ return x;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test560.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test560.java
new file mode 100644
index 000000000..36f3839eb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test560.java
@@ -0,0 +1,17 @@
+package locals_out;
+
+public class A_test560 {
+ public boolean flag;
+ public void foo() {
+ int x= 0;
+ while (x < 10) {
+ x = extracted();
+ }
+ }
+ protected int extracted() {
+ int x;
+ /*[*/x= 20;/*]*/
+ return x;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test561.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test561.java
new file mode 100644
index 000000000..40951a5fd
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test561.java
@@ -0,0 +1,17 @@
+package locals_out;
+
+public class A_test561 {
+ public boolean flag;
+ public void foo() {
+ int x= 0;
+ do {
+ x = extracted();
+ } while (x < 10);
+ }
+ protected int extracted() {
+ int x;
+ /*[*/x= 20;/*]*/
+ return x;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test562.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test562.java
new file mode 100644
index 000000000..f444bfba5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test562.java
@@ -0,0 +1,18 @@
+package locals_out;
+
+public class A_test562 {
+ public boolean flag;
+ public void foo() {
+ int x= 0;
+ do {
+ int y= x;
+ x = extracted();
+ } while (true);
+ }
+ protected int extracted() {
+ int x;
+ /*[*/x= 20;/*]*/
+ return x;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test563.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test563.java
new file mode 100644
index 000000000..bc13078f1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test563.java
@@ -0,0 +1,17 @@
+package locals_out;
+
+public class A_test563 {
+ public boolean flag;
+ public void foo() {
+ int x= 0;
+ do {
+ int y= x;
+ extracted();
+ } while ((x= 20) < 10);
+ }
+ protected void extracted() {
+ int x;
+ /*[*/x= 20;/*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test564.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test564.java
new file mode 100644
index 000000000..30f68fe16
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test564.java
@@ -0,0 +1,19 @@
+package locals_out;
+
+public class A_test564 {
+ void foo(final int out){
+ int i;
+ if (out > 5){
+ i = extracted();
+ } else {
+ i= 2;
+ }
+ i++;
+ }
+
+ protected int extracted() {
+ int i;
+ /*[*/i= 1;/*]*/
+ return i;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test565.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test565.java
new file mode 100644
index 000000000..4063f282a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test565.java
@@ -0,0 +1,12 @@
+package locals_out;
+
+public class A_test565 {
+ void f(byte bytes) {
+ String s= "k";
+ extracted(bytes, s);
+ }
+
+ protected void extracted(byte bytes, String s) {
+ /*[*/System.out.println(s + " " + bytes); /*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test566.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test566.java
new file mode 100644
index 000000000..8c96b2f52
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test566.java
@@ -0,0 +1,15 @@
+package locals_out;
+
+public class A_test566 {
+ public void foo() {
+ String args[]= null;
+ extracted(args);
+ }
+
+ protected void extracted(String[] args) {
+ /*[*/for (int i = 0; i < args.length; i++) {
+ args[i]= "";
+ }/*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test567.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test567.java
new file mode 100644
index 000000000..687d7af67
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test567.java
@@ -0,0 +1,18 @@
+package locals_out;
+
+public class A_test567 {
+ public void foo() {
+ String args[]= null;
+
+ args = extracted();
+
+ args[0]= args[1];
+ }
+
+ protected String[] extracted() {
+ String[] args;
+ /*[*/args= new String[4];/*]*/
+ return args;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test568.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test568.java
new file mode 100644
index 000000000..eb7f47c69
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test568.java
@@ -0,0 +1,15 @@
+package locals_out;
+
+public class A_test568 {
+ public void foo() {
+ String[] args[]= null;
+ extracted(args);
+ }
+
+ protected void extracted(String[][] args) {
+ /*[*/for (int i = 0; i < args.length; i++) {
+ args[i]= null;
+ }/*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test569.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test569.java
new file mode 100644
index 000000000..a18bbaf0e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test569.java
@@ -0,0 +1,18 @@
+package locals_out;
+
+public class A_test569 {
+ public void foo() {
+ String[] args[]= null;
+
+ args = extracted();
+
+ args[0]= args[1];
+ }
+
+ protected String[][] extracted() {
+ String[][] args;
+ /*[*/args= new String[1][4];/*]*/
+ return args;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test570.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test570.java
new file mode 100644
index 000000000..8fdf3a9f2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test570.java
@@ -0,0 +1,18 @@
+package locals_out;
+
+public class A_test570 {
+
+ public void foo() {
+ Object[] a= null;
+ int i= 0;
+ for(Object element: a) {
+ i = extracted(i);
+ }
+ }
+
+ protected int extracted(int i) {
+ /*[*/i++;/*]*/
+ return i;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test571.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test571.java
new file mode 100644
index 000000000..120c1b945
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test571.java
@@ -0,0 +1,21 @@
+package locals_out;
+
+public class A_test571 {
+
+ public void foo() {
+ int i= 0;
+ for(Object element: getArray(i++)) {
+ extracted();
+ }
+ }
+
+ protected void extracted() {
+ int i;
+ /*[*/i= 10;/*]*/
+ }
+
+ private Object[] getArray(int i) {
+ return null;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test572.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test572.java
new file mode 100644
index 000000000..a91229ea1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test572.java
@@ -0,0 +1,24 @@
+package locals_out;
+
+public class A_test572 {
+
+ public void foo() {
+ int i= 0;
+ while (true) {
+ for(Object element: getArray(i)) {
+ i = extracted();
+ }
+ }
+ }
+
+ protected int extracted() {
+ int i;
+ /*[*/i= 10;/*]*/
+ return i;
+ }
+
+ private Object[] getArray(int i) {
+ return null;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test575.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test575.java
new file mode 100644
index 000000000..7c2142cd8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test575.java
@@ -0,0 +1,18 @@
+package locals_out;
+
+public class A_test575 {
+
+ public void foo() {
+ int i;
+ extracted();
+ if (true) {
+ i= 10;
+ } else {
+ }
+ }
+
+ protected void extracted() {
+ /*[*/int i= 0;/*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test576.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test576.java
new file mode 100644
index 000000000..63f3eeeb4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test576.java
@@ -0,0 +1,19 @@
+package locals_out;
+
+public class A_test576 {
+ public void foo() {
+ int avail;
+ extracted();
+ for (;;) {
+ try {
+ } finally {
+ avail= 20;
+ }
+ }
+ }
+
+ protected void extracted() {
+ /*[*/int avail= 10;/*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test577.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test577.java
new file mode 100644
index 000000000..7ff37db89
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test577.java
@@ -0,0 +1,20 @@
+package locals_out;
+
+public class A_test577 {
+ public void foo() {
+ int x = 0;
+ for (int i = x; i < 10; i++)
+ x = extracted(x, i);
+ }
+
+ protected int extracted(int x, int i) {
+ /*[*/
+ bar(i, x++);
+ /*]*/
+ return x;
+ }
+
+ private void bar(int i, int y) {
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test578.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test578.java
new file mode 100644
index 000000000..b138d1d2d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/locals_out/A_test578.java
@@ -0,0 +1,21 @@
+package locals_out;
+
+public class A_test578 {
+ public int foo(boolean b1, boolean b2) {
+ int n = 0;
+ int i = 0;
+ n = extracted(b1, b2, n, i);
+ return n;
+ }
+
+ protected int extracted(boolean b1, boolean b2, int n, int i) {
+ /*[*/
+ if (b1)
+ i = 1;
+ if (b2)
+ n = n + i;
+ /*]*/
+ return n;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_in/A_test650.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_in/A_test650.java
new file mode 100644
index 000000000..71c96a88a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_in/A_test650.java
@@ -0,0 +1,9 @@
+package nested_in;
+
+public class A_test650 {
+ public class Inner {
+ public void foo() {
+ /*[*/foo();/*]*/
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_in/A_test651.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_in/A_test651.java
new file mode 100644
index 000000000..52f2c0b64
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_in/A_test651.java
@@ -0,0 +1,11 @@
+package nested_in;
+
+public class A_test651 {
+ public void foo() {
+ Runnable run= new Runnable() {
+ public void run() {
+ /*[*/foo();/*]*/
+ }
+ };
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_in/A_test652.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_in/A_test652.java
new file mode 100644
index 000000000..243b33bcb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_in/A_test652.java
@@ -0,0 +1,13 @@
+package nested_in;
+
+public class A_test652 {
+ public void foo() {
+ Runnable run= new Runnable() {
+ public void run() {
+ foo();
+ }
+ };
+
+ /*[*/foo();/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_in/A_test653.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_in/A_test653.java
new file mode 100644
index 000000000..30641411d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_in/A_test653.java
@@ -0,0 +1,9 @@
+package nested_in;
+
+public class A_test653 {
+ public A_test653() {
+ /*[*/foo();/*]*/
+ }
+ public void foo() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_in/A_test654.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_in/A_test654.java
new file mode 100644
index 000000000..bbe154780
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_in/A_test654.java
@@ -0,0 +1,11 @@
+package nested_in;
+
+public class A_test654 {
+ public void foo() {
+ class Inner {
+ public void foo() {
+ /*[*/foo();/*]*/
+ }
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_out/A_test650.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_out/A_test650.java
new file mode 100644
index 000000000..07036b9d7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_out/A_test650.java
@@ -0,0 +1,13 @@
+package nested_out;
+
+public class A_test650 {
+ public class Inner {
+ public void foo() {
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/foo();/*]*/
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_out/A_test651.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_out/A_test651.java
new file mode 100644
index 000000000..efc2c900d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_out/A_test651.java
@@ -0,0 +1,15 @@
+package nested_out;
+
+public class A_test651 {
+ public void foo() {
+ Runnable run= new Runnable() {
+ public void run() {
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/foo();/*]*/
+ }
+ };
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_out/A_test652.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_out/A_test652.java
new file mode 100644
index 000000000..0483b5a02
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_out/A_test652.java
@@ -0,0 +1,17 @@
+package nested_out;
+
+public class A_test652 {
+ public void foo() {
+ Runnable run= new Runnable() {
+ public void run() {
+ foo();
+ }
+ };
+
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/foo();/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_out/A_test653.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_out/A_test653.java
new file mode 100644
index 000000000..49c179bf4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_out/A_test653.java
@@ -0,0 +1,12 @@
+package nested_out;
+
+public class A_test653 {
+ public A_test653() {
+ extracted();
+ }
+ protected void extracted() {
+ /*[*/foo();/*]*/
+ }
+ public void foo() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_out/A_test654.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_out/A_test654.java
new file mode 100644
index 000000000..8dc1bf719
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/nested_out/A_test654.java
@@ -0,0 +1,15 @@
+package nested_out;
+
+public class A_test654 {
+ public void foo() {
+ class Inner {
+ public void foo() {
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/foo();/*]*/
+ }
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_in/A_test900.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_in/A_test900.java
new file mode 100644
index 000000000..29b4951ec
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_in/A_test900.java
@@ -0,0 +1,10 @@
+package parameterName_in;
+
+public class A_test900 {
+ public void foo() {
+ int i= 0;
+ int y= 0;
+
+ /*]*/System.out.println(i + y);/*[*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_in/A_test901.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_in/A_test901.java
new file mode 100644
index 000000000..64d1ecacf
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_in/A_test901.java
@@ -0,0 +1,10 @@
+package parameterName_in;
+
+public class A_test901 {
+ public void foo() {
+ int i= 0;
+ int y= 0;
+
+ /*]*/System.out.println(i + y);/*[*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_in/A_test902.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_in/A_test902.java
new file mode 100644
index 000000000..11fb64674
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_in/A_test902.java
@@ -0,0 +1,10 @@
+package parameterName_in;
+
+public class A_test902 {
+ public void foo() {
+ int i= 0;
+ int y= 0;
+
+ /*]*/System.out.println(i + y);/*[*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_in/A_test903.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_in/A_test903.java
new file mode 100644
index 000000000..abebe1c14
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_in/A_test903.java
@@ -0,0 +1,10 @@
+package parameterName_in;
+
+public class A_test903 {
+ public void foo() {
+ int i= 0;
+ float y= 0;
+
+ /*[*/System.out.println(i + y);/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_in/A_test904.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_in/A_test904.java
new file mode 100644
index 000000000..99e4f1526
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_in/A_test904.java
@@ -0,0 +1,10 @@
+package parameterName_in;
+
+public class A_test904 {
+ public void foo() {
+ int i= 0;
+ float y= 0;
+
+ /*[*/System.out.println(i + y);/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_in/A_test905.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_in/A_test905.java
new file mode 100644
index 000000000..4f728beba
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_in/A_test905.java
@@ -0,0 +1,9 @@
+package parameterName_in;
+
+public class A_test905 {
+ public void foo() {
+ String x = "x";
+ /*[*/String y = "a" + x;
+ System.out.println(x);/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_in/A_test906.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_in/A_test906.java
new file mode 100644
index 000000000..80d475cc0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_in/A_test906.java
@@ -0,0 +1,9 @@
+package parameterName_in;
+
+public class A_test906 {
+ public void foo() {
+ int i = 2;
+ /*]*/i = i * 2;/*[*/
+ int a = i;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_out/A_test903.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_out/A_test903.java
new file mode 100644
index 000000000..861fdc591
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_out/A_test903.java
@@ -0,0 +1,14 @@
+package parameterName_out;
+
+public class A_test903 {
+ public void foo() {
+ int i= 0;
+ float y= 0;
+
+ extracted(i, y);
+ }
+
+ protected void extracted(int xxx, float yyyy) {
+ /*[*/System.out.println(xxx + yyyy);/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_out/A_test904.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_out/A_test904.java
new file mode 100644
index 000000000..696e22e2a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_out/A_test904.java
@@ -0,0 +1,14 @@
+package parameterName_out;
+
+public class A_test904 {
+ public void foo() {
+ int i= 0;
+ float y= 0;
+
+ extracted(y, i);
+ }
+
+ protected void extracted(float zz, int xx) {
+ /*[*/System.out.println(xx + zz);/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_out/A_test905.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_out/A_test905.java
new file mode 100644
index 000000000..bf9710c87
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_out/A_test905.java
@@ -0,0 +1,13 @@
+package parameterName_out;
+
+public class A_test905 {
+ public void foo() {
+ String x = "x";
+ extracted(x);
+ }
+
+ protected void extracted(String message) {
+ /*[*/String y = "a" + message;
+ System.out.println(message);/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_out/A_test906.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_out/A_test906.java
new file mode 100644
index 000000000..a85013978
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/parameterName_out/A_test906.java
@@ -0,0 +1,14 @@
+package parameterName_out;
+
+public class A_test906 {
+ public void foo() {
+ int i = 2;
+ /*]*/i = extracted(i);/*[*/
+ int a = i;
+ }
+
+ protected int extracted(int xxx) {
+ xxx = xxx * 2;
+ return xxx;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test700.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test700.java
new file mode 100644
index 000000000..4293ac723
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test700.java
@@ -0,0 +1,7 @@
+package return_in;
+
+public class A_test700 {
+ public void foo() {
+ /*[*/return;/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test701.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test701.java
new file mode 100644
index 000000000..5c9c07ca7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test701.java
@@ -0,0 +1,7 @@
+package return_in;
+
+public class A_test701 {
+ public boolean foo() {
+ /*[*/return true;/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test702.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test702.java
new file mode 100644
index 000000000..036588825
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test702.java
@@ -0,0 +1,10 @@
+package return_in;
+
+public class A_test702 {
+ public boolean foo() {
+ /*[*/if (10 == 10)
+ return true;
+ else
+ return false;/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test703.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test703.java
new file mode 100644
index 000000000..5b44050f9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test703.java
@@ -0,0 +1,14 @@
+package return_in;
+
+public class A_test703 {
+ public boolean foo() {
+ /*[*/if (0 == 0) {
+ if (10 == 10)
+ return true;
+ else
+ return false;
+ }
+ foo();
+ return false;/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test704.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test704.java
new file mode 100644
index 000000000..d4cb57701
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test704.java
@@ -0,0 +1,10 @@
+package return_in;
+
+public class A_test704 {
+ private boolean flag;
+ public boolean foo() {
+ /*[*/do {
+ return true;
+ } while (flag);/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test705.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test705.java
new file mode 100644
index 000000000..f9d02a2f4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test705.java
@@ -0,0 +1,12 @@
+package return_in;
+
+public class A_test705 {
+ public boolean foo() {
+ /*[*/try {
+ foo();
+ } catch(Exception e) {
+ } finally {
+ return false;
+ }/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test706.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test706.java
new file mode 100644
index 000000000..260a393b4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test706.java
@@ -0,0 +1,12 @@
+package return_in;
+
+public class A_test706 {
+ public boolean foo() {
+ /*[*/try {
+ foo();
+ return true;
+ } catch(Exception e) {
+ return false;
+ }/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test707.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test707.java
new file mode 100644
index 000000000..c727af64d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test707.java
@@ -0,0 +1,15 @@
+package return_in;
+
+public class A_test707 {
+ boolean flag;
+ public boolean foo() {
+ /*[*/target: {
+ do {
+ if (flag)
+ break target;
+ return false;
+ } while (flag);
+ }
+ return true;/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test708.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test708.java
new file mode 100644
index 000000000..0d80514ec
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test708.java
@@ -0,0 +1,12 @@
+package return_in;
+
+public class A_test708 {
+ boolean flag;
+ public boolean foo() {
+ /*[*/do {
+ if (flag)
+ foo();
+ return true;
+ } while(flag);/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test709.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test709.java
new file mode 100644
index 000000000..79db65f41
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test709.java
@@ -0,0 +1,13 @@
+package return_in;
+
+public class A_test709 {
+ public boolean foo() {
+ int i= 0;
+ /*[*/switch (i) {
+ case 1:
+ return true;
+ default:
+ return false;
+ }/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test710.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test710.java
new file mode 100644
index 000000000..9243e8931
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test710.java
@@ -0,0 +1,14 @@
+package return_in;
+
+public class A_test710 {
+ public boolean foo() {
+ int i= 0;
+ /*[*/switch (i) {
+ case 1:
+ case 2:
+ return true;
+ default:
+ return false;
+ }/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test711.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test711.java
new file mode 100644
index 000000000..8cff14ccc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test711.java
@@ -0,0 +1,15 @@
+package return_in;
+
+public class A_test711 {
+ public boolean foo() {
+ int i= 0;
+ /*[*/switch (i) {
+ case 1:
+ foo();
+ case 2:
+ return true;
+ default:
+ return false;
+ }/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test712.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test712.java
new file mode 100644
index 000000000..6346f2171
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test712.java
@@ -0,0 +1,9 @@
+package return_in;
+
+import java.util.List;
+
+public class A_test712 {
+ public List foo() {
+ /*[*/return null;/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test713.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test713.java
new file mode 100644
index 000000000..6a4488c57
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test713.java
@@ -0,0 +1,7 @@
+package return_in;
+
+public class A_test713 {
+ public java.util.List foo() {
+ /*[*/return null;/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test714.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test714.java
new file mode 100644
index 000000000..8eb6e1b77
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test714.java
@@ -0,0 +1,9 @@
+package return_in;
+
+public class A_test714 {
+ public boolean foo() {
+ /*[*/boolean b= false;
+ foo();
+ return (b == true);/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test715.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test715.java
new file mode 100644
index 000000000..ff324073e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test715.java
@@ -0,0 +1,16 @@
+package return_in;
+
+public class A_test715 {
+ public interface I {
+ public boolean run();
+ }
+ public void foo() {
+ /*[*/bar (this, new I() {
+ public boolean run() {
+ return true;
+ }
+ });/*]*/
+ }
+ public void bar(A_test715 a, I i) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test716.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test716.java
new file mode 100644
index 000000000..0ef56eb17
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test716.java
@@ -0,0 +1,11 @@
+package return_in;
+
+public class A_test716 {
+ public boolean flag;
+ public boolean foo() {
+ /*[*/if (flag)
+ return false;
+ else
+ throw new NullPointerException();/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test717.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test717.java
new file mode 100644
index 000000000..671ac2ff1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test717.java
@@ -0,0 +1,13 @@
+package return_in;
+
+public class A_test717 {
+ public boolean foo() {
+ int i= 0;
+ /*[*/switch(i) {
+ case 10:
+ return false;
+ default:
+ throw new NullPointerException();
+ }/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test718.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test718.java
new file mode 100644
index 000000000..3db68611f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test718.java
@@ -0,0 +1,13 @@
+package return_in;
+
+public class A_test718 {
+ public boolean foo() {
+ int i= 0;
+ /*[*/switch(i) {
+ case 10:
+ throw new NullPointerException();
+ default:
+ return false;
+ }/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test719.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test719.java
new file mode 100644
index 000000000..a8dfced64
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test719.java
@@ -0,0 +1,12 @@
+package return_in;
+public class A_test719 {
+ public boolean foo() {
+ /*[*/if (foo())
+ return true;
+ if (foo())
+ return true;
+ else
+ return false;/*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test720.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test720.java
new file mode 100644
index 000000000..83632b523
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test720.java
@@ -0,0 +1,16 @@
+package return_in;
+
+public class A_test720 {
+ private boolean flag;
+ public boolean foo() {
+ if (flag) {
+ /*[*/try {
+ foo();
+ } catch(Exception e) {
+ }
+ return false;/*]*/
+ }
+ return true;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test721.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test721.java
new file mode 100644
index 000000000..bab478df5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test721.java
@@ -0,0 +1,15 @@
+package return_in;
+
+public class A_test721 {
+ public volatile boolean flag;
+
+ public void foo() {
+ int i;
+ /*[*/i= 10;/*]*/
+ if (flag)
+ i= 20;
+ i--;
+ }
+
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test722.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test722.java
new file mode 100644
index 000000000..c46db8e98
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test722.java
@@ -0,0 +1,10 @@
+package return_in;
+
+public class A_test722 {
+ void f(){
+ for (int i = 0; i < 10; i++) {
+ /*[*/for (int j = 0; j < 10; j++) {
+ }/*]*/
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test723.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test723.java
new file mode 100644
index 000000000..40223add2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test723.java
@@ -0,0 +1,11 @@
+package return_in;
+
+public class A_test723 {
+ public void foo() {
+ {
+ int i= 0;
+ /*[*/i--;/*]*/
+ i++;
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test724.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test724.java
new file mode 100644
index 000000000..e2565c101
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test724.java
@@ -0,0 +1,18 @@
+package return_in;
+
+public class A_test724 {
+ protected void foo() {
+ int i= 0;
+ int j= 1;
+ switch (j) {
+ case 1 :
+ /*[*/
+ i= 1;/*]*/
+ break;
+ default :
+ i= -1;
+ break;
+ }
+ System.out.println(i);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test725.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test725.java
new file mode 100644
index 000000000..9b3d2a3c4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test725.java
@@ -0,0 +1,17 @@
+package return_in;
+
+public class A_test725 {
+ private boolean flag;
+ protected void foo() {
+ int i= 0;
+ if (flag) {
+ /*[*/i= 10;/*]*/
+ i= 20;
+ } else {
+ read(i);
+ }
+ read(i);
+ }
+ private void read(int i) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test726.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test726.java
new file mode 100644
index 000000000..93713db15
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test726.java
@@ -0,0 +1,20 @@
+package return_in;
+
+public class A_test726 {
+
+ boolean flag;
+
+ protected void foo() {
+ int j= 0;
+ for(int i= 0; i < 10; i++) {
+ if (flag) {
+ /*[*/j= 10;/*]*/
+ } else {
+ read(j);
+ }
+ }
+ }
+
+ private void read(int i) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test727.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test727.java
new file mode 100644
index 000000000..c58037d3a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test727.java
@@ -0,0 +1,11 @@
+package return_in;
+
+public class A_test727 {
+ public void foo() {
+ /*[*/if (true) return;
+ bar();/*]*/
+ }
+
+ public void bar() {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test728.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test728.java
new file mode 100644
index 000000000..73b63e74b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test728.java
@@ -0,0 +1,15 @@
+package return_in;
+
+public class A_test728 {
+ public void foo() {
+ Object runnable= null;
+ Object[] disposeList= null;
+ /*[*/for (int i=0; i < disposeList.length; i++) {
+ if (disposeList [i] == null) {
+ disposeList [i] = runnable;
+ return;
+ }
+ }/*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test729.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test729.java
new file mode 100644
index 000000000..58bcbc0d7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test729.java
@@ -0,0 +1,14 @@
+package return_in;
+
+public class A_test729 {
+ public void foo(int x) {
+ while (x==3) {
+ }
+ int a = 0;
+ for (int i = 0; i < 3; i++) {
+ /*[*/g(i++);/*]*/
+ }
+ }
+
+ private void g(int i) {}
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test730.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test730.java
new file mode 100644
index 000000000..ff48056a1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test730.java
@@ -0,0 +1,16 @@
+package return_in;
+
+public class A_test730 {
+ public void foo(int x) {
+ do {
+ } while (x==3);
+
+ int a = 0;
+ for (int i = 0; i < 3; i++) {
+ /*[*/g(i++);/*]*/
+ }
+ }
+
+ private void g(int i) {}
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test731.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test731.java
new file mode 100644
index 000000000..f54974ad2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test731.java
@@ -0,0 +1,16 @@
+package return_in;
+
+public class A_test731 {
+ public void foo(int x) {
+ for (int i = 0; i < 3; i++) {
+ }
+
+ int a = 0;
+ do {
+ /*[*/g(a++);/*]*/
+ } while (x==3);
+ }
+
+ private void g(int i) {}
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test732.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test732.java
new file mode 100644
index 000000000..e43c9e90e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test732.java
@@ -0,0 +1,20 @@
+package return_in;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class A_test732 {
+ public void foo(int x) {
+ List<A_test732> list = new ArrayList<A_test732>();
+ for (A_test732 t : list) {
+ }
+
+ int a = 0;
+ for (int i = 0; i < 3; i++) {
+ /*[*/g(a++);/*]*/
+ }
+ }
+
+ private void g(int i) {}
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test733.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test733.java
new file mode 100644
index 000000000..3fdeeb4ab
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test733.java
@@ -0,0 +1,14 @@
+package return_in;
+
+public class A_test733 {
+ public int foo() {
+ /*[*/
+ int x = 1;
+ if (x > 0) {
+ throw new IllegalArgumentException();
+ }
+ return x;
+ /*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test734.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test734.java
new file mode 100644
index 000000000..8e56be5d7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_in/A_test734.java
@@ -0,0 +1,14 @@
+package return_in;
+
+public class A_test734 {
+ public int foo() {
+ /*[*/
+ int x = 1;
+ if (x > 0) {
+ return x;
+ }
+ throw new IllegalArgumentException();
+ /*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test700.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test700.java
new file mode 100644
index 000000000..07feb81cc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test700.java
@@ -0,0 +1,11 @@
+package return_out;
+
+public class A_test700 {
+ public void foo() {
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/return;/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test701.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test701.java
new file mode 100644
index 000000000..9f106b904
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test701.java
@@ -0,0 +1,11 @@
+package return_out;
+
+public class A_test701 {
+ public boolean foo() {
+ return extracted();
+ }
+
+ protected boolean extracted() {
+ /*[*/return true;/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test702.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test702.java
new file mode 100644
index 000000000..e7953fc49
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test702.java
@@ -0,0 +1,14 @@
+package return_out;
+
+public class A_test702 {
+ public boolean foo() {
+ return extracted();
+ }
+
+ protected boolean extracted() {
+ /*[*/if (10 == 10)
+ return true;
+ else
+ return false;/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test703.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test703.java
new file mode 100644
index 000000000..e773bc215
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test703.java
@@ -0,0 +1,18 @@
+package return_out;
+
+public class A_test703 {
+ public boolean foo() {
+ return extracted();
+ }
+
+ protected boolean extracted() {
+ /*[*/if (0 == 0) {
+ if (10 == 10)
+ return true;
+ else
+ return false;
+ }
+ foo();
+ return false;/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test704.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test704.java
new file mode 100644
index 000000000..daca0c941
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test704.java
@@ -0,0 +1,13 @@
+package return_out;
+
+public class A_test704 {
+ private boolean flag;
+ public boolean foo() {
+ return extracted();
+ }
+ protected boolean extracted() {
+ /*[*/do {
+ return true;
+ } while (flag);/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test705.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test705.java
new file mode 100644
index 000000000..65f912d92
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test705.java
@@ -0,0 +1,16 @@
+package return_out;
+
+public class A_test705 {
+ public boolean foo() {
+ return extracted();
+ }
+
+ protected boolean extracted() {
+ /*[*/try {
+ foo();
+ } catch(Exception e) {
+ } finally {
+ return false;
+ }/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test706.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test706.java
new file mode 100644
index 000000000..fc41c2ac6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test706.java
@@ -0,0 +1,16 @@
+package return_out;
+
+public class A_test706 {
+ public boolean foo() {
+ return extracted();
+ }
+
+ protected boolean extracted() {
+ /*[*/try {
+ foo();
+ return true;
+ } catch(Exception e) {
+ return false;
+ }/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test707.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test707.java
new file mode 100644
index 000000000..5e0a282e4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test707.java
@@ -0,0 +1,18 @@
+package return_out;
+
+public class A_test707 {
+ boolean flag;
+ public boolean foo() {
+ return extracted();
+ }
+ protected boolean extracted() {
+ /*[*/target: {
+ do {
+ if (flag)
+ break target;
+ return false;
+ } while (flag);
+ }
+ return true;/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test708.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test708.java
new file mode 100644
index 000000000..7537b0074
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test708.java
@@ -0,0 +1,15 @@
+package return_out;
+
+public class A_test708 {
+ boolean flag;
+ public boolean foo() {
+ return extracted();
+ }
+ protected boolean extracted() {
+ /*[*/do {
+ if (flag)
+ foo();
+ return true;
+ } while(flag);/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test709.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test709.java
new file mode 100644
index 000000000..2bcc6c6ca
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test709.java
@@ -0,0 +1,17 @@
+package return_out;
+
+public class A_test709 {
+ public boolean foo() {
+ int i= 0;
+ return extracted(i);
+ }
+
+ protected boolean extracted(int i) {
+ /*[*/switch (i) {
+ case 1:
+ return true;
+ default:
+ return false;
+ }/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test710.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test710.java
new file mode 100644
index 000000000..b84ceb8f0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test710.java
@@ -0,0 +1,18 @@
+package return_out;
+
+public class A_test710 {
+ public boolean foo() {
+ int i= 0;
+ return extracted(i);
+ }
+
+ protected boolean extracted(int i) {
+ /*[*/switch (i) {
+ case 1:
+ case 2:
+ return true;
+ default:
+ return false;
+ }/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test711.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test711.java
new file mode 100644
index 000000000..cc6dc616f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test711.java
@@ -0,0 +1,19 @@
+package return_out;
+
+public class A_test711 {
+ public boolean foo() {
+ int i= 0;
+ return extracted(i);
+ }
+
+ protected boolean extracted(int i) {
+ /*[*/switch (i) {
+ case 1:
+ foo();
+ case 2:
+ return true;
+ default:
+ return false;
+ }/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test712.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test712.java
new file mode 100644
index 000000000..7232b997b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test712.java
@@ -0,0 +1,13 @@
+package return_out;
+
+import java.util.List;
+
+public class A_test712 {
+ public List foo() {
+ return extracted();
+ }
+
+ protected List extracted() {
+ /*[*/return null;/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test713.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test713.java
new file mode 100644
index 000000000..ad35cb83c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test713.java
@@ -0,0 +1,11 @@
+package return_out;
+
+public class A_test713 {
+ public java.util.List foo() {
+ return extracted();
+ }
+
+ protected java.util.List extracted() {
+ /*[*/return null;/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test714.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test714.java
new file mode 100644
index 000000000..3915c5b93
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test714.java
@@ -0,0 +1,13 @@
+package return_out;
+
+public class A_test714 {
+ public boolean foo() {
+ return extracted();
+ }
+
+ protected boolean extracted() {
+ /*[*/boolean b= false;
+ foo();
+ return (b == true);/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test715.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test715.java
new file mode 100644
index 000000000..ac3631e92
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test715.java
@@ -0,0 +1,19 @@
+package return_out;
+
+public class A_test715 {
+ public interface I {
+ public boolean run();
+ }
+ public void foo() {
+ extracted();
+ }
+ protected void extracted() {
+ /*[*/bar (this, new I() {
+ public boolean run() {
+ return true;
+ }
+ });/*]*/
+ }
+ public void bar(A_test715 a, I i) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test716.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test716.java
new file mode 100644
index 000000000..e27437552
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test716.java
@@ -0,0 +1,14 @@
+package return_out;
+
+public class A_test716 {
+ public boolean flag;
+ public boolean foo() {
+ return extracted();
+ }
+ protected boolean extracted() {
+ /*[*/if (flag)
+ return false;
+ else
+ throw new NullPointerException();/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test717.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test717.java
new file mode 100644
index 000000000..ac4d5e411
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test717.java
@@ -0,0 +1,17 @@
+package return_out;
+
+public class A_test717 {
+ public boolean foo() {
+ int i= 0;
+ return extracted(i);
+ }
+
+ protected boolean extracted(int i) {
+ /*[*/switch(i) {
+ case 10:
+ return false;
+ default:
+ throw new NullPointerException();
+ }/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test718.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test718.java
new file mode 100644
index 000000000..ea2c57bda
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test718.java
@@ -0,0 +1,17 @@
+package return_out;
+
+public class A_test718 {
+ public boolean foo() {
+ int i= 0;
+ return extracted(i);
+ }
+
+ protected boolean extracted(int i) {
+ /*[*/switch(i) {
+ case 10:
+ throw new NullPointerException();
+ default:
+ return false;
+ }/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test719.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test719.java
new file mode 100644
index 000000000..a9dae13c2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test719.java
@@ -0,0 +1,16 @@
+package return_out;
+public class A_test719 {
+ public boolean foo() {
+ return extracted();
+ }
+
+ protected boolean extracted() {
+ /*[*/if (foo())
+ return true;
+ if (foo())
+ return true;
+ else
+ return false;/*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test720.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test720.java
new file mode 100644
index 000000000..56788553c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test720.java
@@ -0,0 +1,19 @@
+package return_out;
+
+public class A_test720 {
+ private boolean flag;
+ public boolean foo() {
+ if (flag) {
+ return extracted();
+ }
+ return true;
+ }
+ protected boolean extracted() {
+ /*[*/try {
+ foo();
+ } catch(Exception e) {
+ }
+ return false;/*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test721.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test721.java
new file mode 100644
index 000000000..37d1e54f2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test721.java
@@ -0,0 +1,21 @@
+package return_out;
+
+public class A_test721 {
+ public volatile boolean flag;
+
+ public void foo() {
+ int i;
+ i = extracted();
+ if (flag)
+ i= 20;
+ i--;
+ }
+
+ protected int extracted() {
+ int i;
+ /*[*/i= 10;/*]*/
+ return i;
+ }
+
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test722.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test722.java
new file mode 100644
index 000000000..e08440169
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test722.java
@@ -0,0 +1,14 @@
+package return_out;
+
+public class A_test722 {
+ void f(){
+ for (int i = 0; i < 10; i++) {
+ extracted();
+ }
+ }
+
+ protected void extracted() {
+ /*[*/for (int j = 0; j < 10; j++) {
+ }/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test723.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test723.java
new file mode 100644
index 000000000..61b28ee1d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test723.java
@@ -0,0 +1,16 @@
+package return_out;
+
+public class A_test723 {
+ public void foo() {
+ {
+ int i= 0;
+ i = extracted(i);
+ i++;
+ }
+ }
+
+ protected int extracted(int i) {
+ /*[*/i--;/*]*/
+ return i;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test724.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test724.java
new file mode 100644
index 000000000..cebc24829
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test724.java
@@ -0,0 +1,24 @@
+package return_out;
+
+public class A_test724 {
+ protected void foo() {
+ int i= 0;
+ int j= 1;
+ switch (j) {
+ case 1 :
+ i = extracted();
+ break;
+ default :
+ i= -1;
+ break;
+ }
+ System.out.println(i);
+ }
+
+ protected int extracted() {
+ int i;
+ /*[*/
+ i= 1;/*]*/
+ return i;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test725.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test725.java
new file mode 100644
index 000000000..88fc12eb8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test725.java
@@ -0,0 +1,21 @@
+package return_out;
+
+public class A_test725 {
+ private boolean flag;
+ protected void foo() {
+ int i= 0;
+ if (flag) {
+ extracted();
+ i= 20;
+ } else {
+ read(i);
+ }
+ read(i);
+ }
+ protected void extracted() {
+ int i;
+ /*[*/i= 10;/*]*/
+ }
+ private void read(int i) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test726.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test726.java
new file mode 100644
index 000000000..2d5b9868f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test726.java
@@ -0,0 +1,26 @@
+package return_out;
+
+public class A_test726 {
+
+ boolean flag;
+
+ protected void foo() {
+ int j= 0;
+ for(int i= 0; i < 10; i++) {
+ if (flag) {
+ j = extracted();
+ } else {
+ read(j);
+ }
+ }
+ }
+
+ protected int extracted() {
+ int j;
+ /*[*/j= 10;/*]*/
+ return j;
+ }
+
+ private void read(int i) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test727.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test727.java
new file mode 100644
index 000000000..7b1f6d598
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test727.java
@@ -0,0 +1,15 @@
+package return_out;
+
+public class A_test727 {
+ public void foo() {
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/if (true) return;
+ bar();/*]*/
+ }
+
+ public void bar() {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test728.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test728.java
new file mode 100644
index 000000000..5db468bc0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test728.java
@@ -0,0 +1,19 @@
+package return_out;
+
+public class A_test728 {
+ public void foo() {
+ Object runnable= null;
+ Object[] disposeList= null;
+ extracted(runnable, disposeList);
+ }
+
+ protected void extracted(Object runnable, Object[] disposeList) {
+ /*[*/for (int i=0; i < disposeList.length; i++) {
+ if (disposeList [i] == null) {
+ disposeList [i] = runnable;
+ return;
+ }
+ }/*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test729.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test729.java
new file mode 100644
index 000000000..bda242851
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test729.java
@@ -0,0 +1,19 @@
+package return_in;
+
+public class A_test729 {
+ public void foo(int x) {
+ while (x==3) {
+ }
+ int a = 0;
+ for (int i = 0; i < 3; i++) {
+ i = extracted(i);
+ }
+ }
+
+ protected int extracted(int i) {
+ /*[*/g(i++);/*]*/
+ return i;
+ }
+
+ private void g(int i) {}
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test730.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test730.java
new file mode 100644
index 000000000..a8fd5c635
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test730.java
@@ -0,0 +1,21 @@
+package return_out;
+
+public class A_test730 {
+ public void foo(int x) {
+ do {
+ } while (x==3);
+
+ int a = 0;
+ for (int i = 0; i < 3; i++) {
+ i = extracted(i);
+ }
+ }
+
+ protected int extracted(int i) {
+ /*[*/g(i++);/*]*/
+ return i;
+ }
+
+ private void g(int i) {}
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test731.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test731.java
new file mode 100644
index 000000000..2b2953c90
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test731.java
@@ -0,0 +1,21 @@
+package return_out;
+
+public class A_test731 {
+ public void foo(int x) {
+ for (int i = 0; i < 3; i++) {
+ }
+
+ int a = 0;
+ do {
+ a = extracted(a);
+ } while (x==3);
+ }
+
+ protected int extracted(int a) {
+ /*[*/g(a++);/*]*/
+ return a;
+ }
+
+ private void g(int i) {}
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test732.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test732.java
new file mode 100644
index 000000000..b3e04c0b3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test732.java
@@ -0,0 +1,25 @@
+package return_out;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class A_test732 {
+ public void foo(int x) {
+ List<A_test732> list = new ArrayList<A_test732>();
+ for (A_test732 t : list) {
+ }
+
+ int a = 0;
+ for (int i = 0; i < 3; i++) {
+ a = extracted(a);
+ }
+ }
+
+ protected int extracted(int a) {
+ /*[*/g(a++);/*]*/
+ return a;
+ }
+
+ private void g(int i) {}
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test733.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test733.java
new file mode 100644
index 000000000..9dd6d05ff
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test733.java
@@ -0,0 +1,18 @@
+package return_in;
+
+public class A_test733 {
+ public int foo() {
+ return extracted();
+ }
+
+ protected int extracted() {
+ /*[*/
+ int x = 1;
+ if (x > 0) {
+ throw new IllegalArgumentException();
+ }
+ return x;
+ /*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test734.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test734.java
new file mode 100644
index 000000000..d8ec761ba
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/return_out/A_test734.java
@@ -0,0 +1,18 @@
+package return_in;
+
+public class A_test734 {
+ public int foo() {
+ return extracted();
+ }
+
+ protected int extracted() {
+ /*[*/
+ int x = 1;
+ if (x > 0) {
+ return x;
+ }
+ throw new IllegalArgumentException();
+ /*]*/
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/selection/A_test1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/selection/A_test1.java
new file mode 100644
index 000000000..c12b372a2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/selection/A_test1.java
@@ -0,0 +1,7 @@
+package selection;
+
+public class A_test1 {
+ public void foo() {
+ /*[*/foo()/*]*/;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/selection/A_test2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/selection/A_test2.java
new file mode 100644
index 000000000..06787fa52
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/selection/A_test2.java
@@ -0,0 +1,7 @@
+package selection;
+
+public class A_test2 {
+ public void foo() {
+ /*[*/foo()/*[*/;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/selection/A_test3.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/selection/A_test3.java
new file mode 100644
index 000000000..b8e056745
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/selection/A_test3.java
@@ -0,0 +1,7 @@
+package selection;
+
+public class A_test3 {
+ public void foo() {
+ /*]*/foo()/*]*/;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/selection/A_test4.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/selection/A_test4.java
new file mode 100644
index 000000000..5f984e7cb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/selection/A_test4.java
@@ -0,0 +1,7 @@
+package selection;
+
+public class A_test4 {
+ public void foo() {
+ /*]*/foo()/*[*/;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test400.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test400.java
new file mode 100644
index 000000000..a37812233
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test400.java
@@ -0,0 +1,7 @@
+package semicolon_in;
+
+public class A_test400 {
+ public void foo() {
+ /*]*/foo()/*]*/;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test401.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test401.java
new file mode 100644
index 000000000..636ae434e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test401.java
@@ -0,0 +1,7 @@
+package semicolon_in;
+
+public class A_test401 {
+ public void foo() {
+ /*[*/foo();/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test402.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test402.java
new file mode 100644
index 000000000..d3368f2c4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test402.java
@@ -0,0 +1,9 @@
+package semicolon_in;
+
+public class A_test402 {
+ public void foo() {
+ /*[*/{
+ foo();
+ }/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test403.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test403.java
new file mode 100644
index 000000000..495cf26df
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test403.java
@@ -0,0 +1,11 @@
+package semicolon_in;
+
+public class A_test403 {
+ public void foo() {
+ /*[*/try {
+ foo();
+ } catch (Exception e) {
+ foo();
+ }/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test404.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test404.java
new file mode 100644
index 000000000..e99c15d87
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test404.java
@@ -0,0 +1,8 @@
+package semicolon_in;
+
+public class A_test404 {
+ public void foo() {
+ /*[*/int x= 0;/*]*/
+ x= 10;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test406.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test406.java
new file mode 100644
index 000000000..88f12d8df
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test406.java
@@ -0,0 +1,8 @@
+package semicolon_in;
+
+public class A_test406 {
+ public void foo() {
+ if (/*[*/1 == 10/*]*/)
+ foo();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test407.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test407.java
new file mode 100644
index 000000000..64a071a2d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test407.java
@@ -0,0 +1,8 @@
+package semicolon_in;
+
+public class A_test407 {
+ public void foo() {
+ boolean b;
+ b= /*[*/10 == 20/*]*/;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test409.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test409.java
new file mode 100644
index 000000000..a76ecca55
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test409.java
@@ -0,0 +1,9 @@
+package semicolon_in;
+
+public class A_test409 {
+ public void foo() {
+ /*[*/synchronized (this) {
+ foo();
+ }/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test410.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test410.java
new file mode 100644
index 000000000..b36e847d8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_in/A_test410.java
@@ -0,0 +1,10 @@
+package semicolon_in;
+
+public class A_test410 {
+ public void foo() {
+ /*[*/switch (10) {
+ case 1:
+ foo();
+ }/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test400.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test400.java
new file mode 100644
index 000000000..316cc33f4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test400.java
@@ -0,0 +1,11 @@
+package semicolon_out;
+
+public class A_test400 {
+ public void foo() {
+ /*]*/extracted();
+ }
+
+ protected void extracted() {
+ foo()/*]*/;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test401.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test401.java
new file mode 100644
index 000000000..57a3b8de6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test401.java
@@ -0,0 +1,11 @@
+package semicolon_out;
+
+public class A_test401 {
+ public void foo() {
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/foo();/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test402.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test402.java
new file mode 100644
index 000000000..9172545b7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test402.java
@@ -0,0 +1,13 @@
+package semicolon_out;
+
+public class A_test402 {
+ public void foo() {
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/{
+ foo();
+ }/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test403.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test403.java
new file mode 100644
index 000000000..1d28f69e0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test403.java
@@ -0,0 +1,15 @@
+package semicolon_out;
+
+public class A_test403 {
+ public void foo() {
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/try {
+ foo();
+ } catch (Exception e) {
+ foo();
+ }/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test404.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test404.java
new file mode 100644
index 000000000..a495ae63b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test404.java
@@ -0,0 +1,13 @@
+package semicolon_out;
+
+public class A_test404 {
+ public void foo() {
+ int x;
+ extracted();
+ x= 10;
+ }
+
+ protected void extracted() {
+ /*[*/int x= 0;/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test406.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test406.java
new file mode 100644
index 000000000..5897d373a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test406.java
@@ -0,0 +1,12 @@
+package semicolon_out;
+
+public class A_test406 {
+ public void foo() {
+ if (extracted())
+ foo();
+ }
+
+ protected boolean extracted() {
+ return /*[*/1 == 10/*]*/;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test407.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test407.java
new file mode 100644
index 000000000..07e2b3502
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test407.java
@@ -0,0 +1,12 @@
+package semicolon_out;
+
+public class A_test407 {
+ public void foo() {
+ boolean b;
+ b= extracted();
+ }
+
+ protected boolean extracted() {
+ return /*[*/10 == 20/*]*/;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test409.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test409.java
new file mode 100644
index 000000000..7d9b74bf7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test409.java
@@ -0,0 +1,13 @@
+package semicolon_out;
+
+public class A_test409 {
+ public void foo() {
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/synchronized (this) {
+ foo();
+ }/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test410.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test410.java
new file mode 100644
index 000000000..f46a65673
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/semicolon_out/A_test410.java
@@ -0,0 +1,14 @@
+package semicolon_out;
+
+public class A_test410 {
+ public void foo() {
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/switch (10) {
+ case 1:
+ foo();
+ }/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/testing/E.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/testing/E.java
new file mode 100644
index 000000000..4b3d78977
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/testing/E.java
@@ -0,0 +1,14 @@
+package testing;
+
+import java.awt.peer.LabelPeer;
+
+public class E {
+ private F f;
+ public void foo() {
+ try {
+ f.fun();
+ } catch (Exception e) {
+ }
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/testing/F.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/testing/F.java
new file mode 100644
index 000000000..e26e596be
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/testing/F.java
@@ -0,0 +1,9 @@
+package testing;
+
+import java.lang.reflect.InvocationTargetException;
+
+public class F {
+ public void fun() throws InvocationTargetException {
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test450.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test450.java
new file mode 100644
index 000000000..b7090198b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test450.java
@@ -0,0 +1,12 @@
+package try_in;
+
+public class A_test450 {
+ public void foo() {
+ try {
+ /*[*/g();/*]*/
+ } catch (java.io.IOException e) {
+ }
+ }
+ public void g() throws java.io.IOException {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test451.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test451.java
new file mode 100644
index 000000000..e776b0b5e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test451.java
@@ -0,0 +1,13 @@
+package try_in;
+
+public class A_test451 {
+ public void foo() {
+ /*[*/try {
+ g();
+ } catch (java.io.IOException e) {
+ }/*]*/
+ }
+
+ public void g() throws java.io.IOException {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test452.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test452.java
new file mode 100644
index 000000000..d244cd7ca
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test452.java
@@ -0,0 +1,15 @@
+package try_in;
+
+import java.io.IOException;
+
+public class A_test452 {
+ public void foo() {
+ try {
+ /*[*/g();/*]*/
+ } catch (IOException e) {
+ }
+ }
+
+ public void g() throws IOException {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test453.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test453.java
new file mode 100644
index 000000000..0b9fe6a0a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test453.java
@@ -0,0 +1,16 @@
+package try_in;
+
+import java.io.IOException;
+
+public class A_test453 {
+
+ public void foo() {
+ /*[*/try {
+ g();
+ } catch (Exception e) {
+ }/*]*/
+ }
+
+ public void g() throws IOException {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test454.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test454.java
new file mode 100644
index 000000000..19894177d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test454.java
@@ -0,0 +1,13 @@
+package try_in;
+
+import java.io.IOException;
+
+public class A_test454 {
+
+ public void foo() {
+ try {
+ /*[*/throw new IOException("Message");/*]*/
+ } catch (Exception e) {
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test455.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test455.java
new file mode 100644
index 000000000..f0b38980d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test455.java
@@ -0,0 +1,17 @@
+package try_in;
+
+import java.io.IOException;
+
+public class A_test455 {
+
+ public void foo() {
+ try {
+ /*[*/throw createException();/*]*/
+ } catch (Exception e) {
+ }
+ }
+
+ public IOException createException() {
+ return new IOException("Message");
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test456.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test456.java
new file mode 100644
index 000000000..418338d25
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test456.java
@@ -0,0 +1,14 @@
+package try_in;
+
+import java.io.IOException;
+
+public class A_test456 {
+
+ public void foo() {
+ Exception e= new IOException("Message");
+ try {
+ /*[*/throw e;/*]*/
+ } catch (Exception x) {
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test457.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test457.java
new file mode 100644
index 000000000..19cdfac6a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test457.java
@@ -0,0 +1,14 @@
+package try_in;
+
+import java.io.IOException;
+
+public class A_test457 {
+
+ public void foo() {
+ Exception[] e= new Exception[] { new IOException("Message") };
+ try {
+ /*[*/throw e[0];/*]*/
+ } catch (Exception x) {
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test458.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test458.java
new file mode 100644
index 000000000..e59f3c2fa
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test458.java
@@ -0,0 +1,11 @@
+package try_in;
+
+public class A_test458 {
+ public void foo() throws Throwable{
+ try{
+ new A_test458();
+ } catch (Throwable t){
+ /*[*/throw t;/*]*/
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test459.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test459.java
new file mode 100644
index 000000000..b75c53a1e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test459.java
@@ -0,0 +1,16 @@
+package try_in;
+
+public class A_test459 {
+ public abstract class Protectable {
+ public abstract void protect() throws Exception;
+ public void setUp() throws Exception {
+ }
+ }
+ public void foo() {
+ /*[*/Protectable p= new Protectable() {
+ public void protect() throws Exception {
+ setUp();
+ }
+ };/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test460.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test460.java
new file mode 100644
index 000000000..f3ce449f5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test460.java
@@ -0,0 +1,26 @@
+package try_in;
+
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.lang.reflect.InvocationTargetException;
+
+public abstract class A_test460 {
+ public void foo() throws InvocationTargetException {
+ /*[*/InputStreamReader in= null;
+ try {
+ bar();
+ } catch (IOException e) {
+ throw new InvocationTargetException(null);
+ } finally {
+ if (in != null) {
+ try {
+ in.close();
+ } catch (IOException e) {
+ }
+ }
+ }/*]*/
+ }
+
+ public abstract void bar() throws IOException;
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test461.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test461.java
new file mode 100644
index 000000000..42a0cbe36
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test461.java
@@ -0,0 +1,13 @@
+package try_in;
+
+import java.io.IOException;
+
+public class A_test461 {
+ void f() throws IOException{
+ /*[*/try{
+ f();
+ } catch (IOException e){
+ throw new IOException();
+ }/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test462.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test462.java
new file mode 100644
index 000000000..6c613750d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_in/A_test462.java
@@ -0,0 +1,14 @@
+package try_in;
+
+import java.io.IOException;
+
+public class A_test462 {
+ void f() throws IOException{
+ /*[*/try{
+ f();
+ } catch (IOException e){
+ } finally {
+ throw new IOException();
+ }/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test450.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test450.java
new file mode 100644
index 000000000..3bd431a0f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test450.java
@@ -0,0 +1,17 @@
+package try_out;
+
+import java.io.IOException;
+
+public class A_test450 {
+ public void foo() {
+ try {
+ extracted();
+ } catch (java.io.IOException e) {
+ }
+ }
+ protected void extracted() throws IOException {
+ /*[*/g();/*]*/
+ }
+ public void g() throws java.io.IOException {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test451.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test451.java
new file mode 100644
index 000000000..39dcc7bef
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test451.java
@@ -0,0 +1,17 @@
+package try_out;
+
+public class A_test451 {
+ public void foo() {
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/try {
+ g();
+ } catch (java.io.IOException e) {
+ }/*]*/
+ }
+
+ public void g() throws java.io.IOException {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test452.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test452.java
new file mode 100644
index 000000000..deb4660ec
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test452.java
@@ -0,0 +1,19 @@
+package try_out;
+
+import java.io.IOException;
+
+public class A_test452 {
+ public void foo() {
+ try {
+ extracted();
+ } catch (IOException e) {
+ }
+ }
+
+ protected void extracted() throws IOException {
+ /*[*/g();/*]*/
+ }
+
+ public void g() throws IOException {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test453.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test453.java
new file mode 100644
index 000000000..67492b120
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test453.java
@@ -0,0 +1,20 @@
+package try_out;
+
+import java.io.IOException;
+
+public class A_test453 {
+
+ public void foo() {
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/try {
+ g();
+ } catch (Exception e) {
+ }/*]*/
+ }
+
+ public void g() throws IOException {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test454.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test454.java
new file mode 100644
index 000000000..31f72c727
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test454.java
@@ -0,0 +1,17 @@
+package try_out;
+
+import java.io.IOException;
+
+public class A_test454 {
+
+ public void foo() {
+ try {
+ extracted();
+ } catch (Exception e) {
+ }
+ }
+
+ protected void extracted() throws IOException {
+ /*[*/throw new IOException("Message");/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test455.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test455.java
new file mode 100644
index 000000000..5e9d028fb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test455.java
@@ -0,0 +1,21 @@
+package try_out;
+
+import java.io.IOException;
+
+public class A_test455 {
+
+ public void foo() {
+ try {
+ extracted();
+ } catch (Exception e) {
+ }
+ }
+
+ protected void extracted() throws IOException {
+ /*[*/throw createException();/*]*/
+ }
+
+ public IOException createException() {
+ return new IOException("Message");
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test456.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test456.java
new file mode 100644
index 000000000..bc4702e13
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test456.java
@@ -0,0 +1,18 @@
+package try_out;
+
+import java.io.IOException;
+
+public class A_test456 {
+
+ public void foo() {
+ Exception e= new IOException("Message");
+ try {
+ extracted(e);
+ } catch (Exception x) {
+ }
+ }
+
+ protected void extracted(Exception e) throws Exception {
+ /*[*/throw e;/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test457.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test457.java
new file mode 100644
index 000000000..f1f3b0ff9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test457.java
@@ -0,0 +1,18 @@
+package try_out;
+
+import java.io.IOException;
+
+public class A_test457 {
+
+ public void foo() {
+ Exception[] e= new Exception[] { new IOException("Message") };
+ try {
+ extracted(e);
+ } catch (Exception x) {
+ }
+ }
+
+ protected void extracted(Exception[] e) throws Exception {
+ /*[*/throw e[0];/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test458.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test458.java
new file mode 100644
index 000000000..408275c26
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test458.java
@@ -0,0 +1,15 @@
+package try_out;
+
+public class A_test458 {
+ public void foo() throws Throwable{
+ try{
+ new A_test458();
+ } catch (Throwable t){
+ extracted(t);
+ }
+ }
+
+ protected void extracted(Throwable t) throws Throwable {
+ /*[*/throw t;/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test459.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test459.java
new file mode 100644
index 000000000..ff79ebf69
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test459.java
@@ -0,0 +1,19 @@
+package try_out;
+
+public class A_test459 {
+ public abstract class Protectable {
+ public abstract void protect() throws Exception;
+ public void setUp() throws Exception {
+ }
+ }
+ public void foo() {
+ extracted();
+ }
+ protected void extracted() {
+ /*[*/Protectable p= new Protectable() {
+ public void protect() throws Exception {
+ setUp();
+ }
+ };/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test460.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test460.java
new file mode 100644
index 000000000..c5a0e013b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test460.java
@@ -0,0 +1,30 @@
+package try_out;
+
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.lang.reflect.InvocationTargetException;
+
+public abstract class A_test460 {
+ public void foo() throws InvocationTargetException {
+ extracted();
+ }
+
+ protected void extracted() throws InvocationTargetException {
+ /*[*/InputStreamReader in= null;
+ try {
+ bar();
+ } catch (IOException e) {
+ throw new InvocationTargetException(null);
+ } finally {
+ if (in != null) {
+ try {
+ in.close();
+ } catch (IOException e) {
+ }
+ }
+ }/*]*/
+ }
+
+ public abstract void bar() throws IOException;
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test461.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test461.java
new file mode 100644
index 000000000..05f761cf3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test461.java
@@ -0,0 +1,17 @@
+package try_out;
+
+import java.io.IOException;
+
+public class A_test461 {
+ void f() throws IOException{
+ extracted();
+ }
+
+ protected void extracted() throws IOException {
+ /*[*/try{
+ f();
+ } catch (IOException e){
+ throw new IOException();
+ }/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test462.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test462.java
new file mode 100644
index 000000000..ba7009c7b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/try_out/A_test462.java
@@ -0,0 +1,18 @@
+package try_out;
+
+import java.io.IOException;
+
+public class A_test462 {
+ void f() throws IOException{
+ extracted();
+ }
+
+ protected void extracted() throws IOException {
+ /*[*/try{
+ f();
+ } catch (IOException e){
+ } finally {
+ throw new IOException();
+ }/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test200.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test200.java
new file mode 100644
index 000000000..8d570be8e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test200.java
@@ -0,0 +1,7 @@
+package validSelection;
+
+public class A_test200 {
+ public void foo() {
+ /*]*/foo();/*[*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test201.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test201.java
new file mode 100644
index 000000000..62c304e2a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test201.java
@@ -0,0 +1,7 @@
+package validSelection;
+
+public class A_test201 {
+ public void foo() {/*[*/
+ foo();
+ /*]*/}
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test202.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test202.java
new file mode 100644
index 000000000..d8733ef22
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test202.java
@@ -0,0 +1,8 @@
+package validSelection;
+
+public class A_test202 {
+ public void foo() {
+ /*]*/foo();
+ foo();/*[*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test203.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test203.java
new file mode 100644
index 000000000..2edb220f6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test203.java
@@ -0,0 +1,9 @@
+package validSelection;
+
+public class A_test203 {
+ public void foo() {
+ /*]*/for (int i= 0; i < 10; i++)
+ foo();
+ foo();/*[*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test230.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test230.java
new file mode 100644
index 000000000..303534039
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test230.java
@@ -0,0 +1,9 @@
+package validSelection;
+
+public class A_test230 {
+ public void foo() {
+ {/*[*/
+ foo();
+ /*]*/}
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test231.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test231.java
new file mode 100644
index 000000000..3d61594da
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test231.java
@@ -0,0 +1,12 @@
+package validSelection;
+
+public class A_test231 {
+ public void foo() {
+ {
+ /*]*/foo()/*[*/;
+ }
+ {
+ foo();
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test232.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test232.java
new file mode 100644
index 000000000..a3b5456b7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test232.java
@@ -0,0 +1,9 @@
+package validSelection;
+
+public class A_test232 {
+ public void foo() {
+ /*]*/{
+ foo();
+ }/*[*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test233.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test233.java
new file mode 100644
index 000000000..75b38687a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test233.java
@@ -0,0 +1,12 @@
+package validSelection;
+
+public class A_test233 {
+ public void foo() {
+ {
+ foo();
+ }
+ {
+ /*]*/foo()/*[*/;
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test234.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test234.java
new file mode 100644
index 000000000..265b90390
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test234.java
@@ -0,0 +1,12 @@
+package validSelection;
+
+public class A_test234 {
+ public void foo() {
+ {
+ foo();
+ }
+ {/*[*/
+ foo();
+ /*]*/}
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test235.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test235.java
new file mode 100644
index 000000000..876b18810
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test235.java
@@ -0,0 +1,12 @@
+package validSelection;
+
+public class A_test235 {
+ public void foo() {
+ {/*[*/
+ foo();
+ /*]*/}
+ {
+ foo();
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test240.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test240.java
new file mode 100644
index 000000000..00c009176
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test240.java
@@ -0,0 +1,8 @@
+package validSelection;
+
+public class A_test240 {
+ public void foo() {/*[*/
+ for (int i= 0; i < 10; i++)
+ foo();
+ /*]*/}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test241.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test241.java
new file mode 100644
index 000000000..b3bb0e2f0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test241.java
@@ -0,0 +1,8 @@
+package validSelection;
+
+public class A_test241 {
+ public void foo() {
+ /*]*/for (int i= 0; i < 10; i++)
+ foo();/*[*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test244.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test244.java
new file mode 100644
index 000000000..897ade33f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test244.java
@@ -0,0 +1,8 @@
+package validSelection;
+
+public class A_test244 {
+ public void foo() {
+ for (int i= 0; i < 10; i++)
+ /*]*/foo()/*]*/;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test245.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test245.java
new file mode 100644
index 000000000..af752d230
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test245.java
@@ -0,0 +1,8 @@
+package validSelection;
+
+public class A_test245 {
+ public void foo() {
+ for (int i= 0; i < 10; i++)
+ /*]*/foo();/*[*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test246.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test246.java
new file mode 100644
index 000000000..40a1cd1f0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test246.java
@@ -0,0 +1,9 @@
+package validSelection;
+
+public class A_test246 {
+ public void foo() {
+ for (int i= 0; i < 10; i++) {
+ /*]*/foo();/*[*/
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test247.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test247.java
new file mode 100644
index 000000000..4d5b6aa5b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test247.java
@@ -0,0 +1,10 @@
+package validSelection;
+
+public class A_test247 {
+ public void foo() {
+ for (int i= 10; i < 10; i++)/*[*/
+ for (int z= 10; z < 10; z++)
+ foo();
+ /*]*/foo();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test248.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test248.java
new file mode 100644
index 000000000..205fb31e4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test248.java
@@ -0,0 +1,10 @@
+package validSelection;
+
+public class A_test248 {
+ public void foo() {
+ for (int i= 0; i < 10; i++)
+ foo();
+
+ /*]*/foo();/*[*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test249.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test249.java
new file mode 100644
index 000000000..2428f1149
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test249.java
@@ -0,0 +1,10 @@
+package validSelection;
+
+public class A_test249 {
+ public void foo() {
+ /*]*/foo();/*[*/
+
+ for (int i= 0; i < 10; i++)
+ foo();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test250.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test250.java
new file mode 100644
index 000000000..18755cda8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test250.java
@@ -0,0 +1,8 @@
+package validSelection;
+
+public class A_test250 {
+ public void foo() {
+ while(1 < 10)/*[*/
+ foo();
+ /*]*/}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test251.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test251.java
new file mode 100644
index 000000000..7a6d6e7e5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test251.java
@@ -0,0 +1,8 @@
+package validSelection;
+
+public class A_test251 {
+ public void foo() {
+ /*]*/while(1 < 10)
+ foo();/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test252.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test252.java
new file mode 100644
index 000000000..735887685
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test252.java
@@ -0,0 +1,14 @@
+package validSelection;
+
+public class A_test252 {
+ public boolean b() {
+ return true;
+ }
+
+ public void foo() {
+ while(b())
+ while(b())/*[*/
+ foo();
+ /*]*/foo();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test253.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test253.java
new file mode 100644
index 000000000..dffc37768
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test253.java
@@ -0,0 +1,14 @@
+package validSelection;
+
+public class A_test253 {
+ public boolean b() {
+ return true;
+ }
+
+ public void foo() {
+ while(b())
+ /*]*/while(b())
+ foo();
+ /*]*/foo();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test254.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test254.java
new file mode 100644
index 000000000..e22bdc9c5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test254.java
@@ -0,0 +1,14 @@
+package validSelection;
+
+public class A_test254 {
+ public boolean b() {
+ return true;
+ }
+
+ public void foo() {
+ while(b())
+ foo();
+
+ /*]*/foo();/*[*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test255.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test255.java
new file mode 100644
index 000000000..d7c84583b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test255.java
@@ -0,0 +1,14 @@
+package validSelection;
+
+public class A_test255 {
+ public boolean b() {
+ return true;
+ }
+
+ public void foo() {
+ /*]*/foo();/*[*/
+
+ while(b())
+ foo();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test260.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test260.java
new file mode 100644
index 000000000..31a00b73b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test260.java
@@ -0,0 +1,9 @@
+package validSelection;
+
+public class A_test260 {
+ public void foo() {
+ /*]*/do
+ foo();
+ while(1 < 10);/*[*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test261.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test261.java
new file mode 100644
index 000000000..1ce96b24b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test261.java
@@ -0,0 +1,9 @@
+package validSelection;
+
+public class A_test261 {
+ public void foo() {
+ do /*[*/
+ foo();
+ /*]*/while(1 < 10);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test262.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test262.java
new file mode 100644
index 000000000..0df5d917c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test262.java
@@ -0,0 +1,12 @@
+package validSelection;
+
+public class A_test262 {
+ public boolean fBoolean;
+ public void foo() {
+ do
+ foo();
+ while(fBoolean);
+
+ /*]*/foo()/*[*/;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test263.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test263.java
new file mode 100644
index 000000000..7af8e454e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test263.java
@@ -0,0 +1,12 @@
+package validSelection;
+
+public class A_test263 {
+ public boolean fBoolean;
+ public void foo() {
+ /*]*/foo()/*[*/;
+
+ do
+ foo();
+ while(fBoolean);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test270.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test270.java
new file mode 100644
index 000000000..f9446bb29
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test270.java
@@ -0,0 +1,10 @@
+package validSelection;
+
+public class A_test270 {
+ public void foo() {
+ /*]*/switch(1) {
+ case 1:
+ foo();
+ }/*[*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test271.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test271.java
new file mode 100644
index 000000000..d99c995b3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test271.java
@@ -0,0 +1,10 @@
+package validSelection;
+
+public class A_test271 {
+ public void foo() {
+ switch(1) {
+ case 1:/*[*/
+ foo();
+ /*]*/}
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test272.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test272.java
new file mode 100644
index 000000000..0648fc528
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test272.java
@@ -0,0 +1,12 @@
+package validSelection;
+
+public class A_test272 {
+ public void foo() {
+ switch(1) {
+ case 1:
+ foo();
+ /*]*/foo()/*[*/;
+ foo();
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test273.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test273.java
new file mode 100644
index 000000000..191695ba7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test273.java
@@ -0,0 +1,12 @@
+package validSelection;
+
+public class A_test273 {
+ public void foo() {
+ switch(1) {
+ case 1:/*[*/
+ foo();
+ /*]*/case 2:
+ foo();
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test274.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test274.java
new file mode 100644
index 000000000..2f916a848
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test274.java
@@ -0,0 +1,14 @@
+package validSelection;
+
+public class A_test274 {
+ public void foo() {
+ switch(1) {
+ case 1:
+ foo();
+ case 2:
+ foo();
+ }
+
+ /*]*/foo();/*[*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test275.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test275.java
new file mode 100644
index 000000000..80511efd6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test275.java
@@ -0,0 +1,14 @@
+package validSelection;
+
+public class A_test275 {
+ public void foo() {
+ /*]*/foo();/*[*/
+
+ switch(1) {
+ case 1:
+ foo();
+ case 2:
+ foo();
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test280.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test280.java
new file mode 100644
index 000000000..33d19963a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test280.java
@@ -0,0 +1,11 @@
+package validSelection;
+
+public class A_test280 {
+ public boolean fBoolean;
+ public void foo() {
+ /*]*/if (fBoolean)
+ foo();
+ else
+ foo();/*[*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test281.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test281.java
new file mode 100644
index 000000000..7048e9e11
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test281.java
@@ -0,0 +1,11 @@
+package validSelection;
+
+public class A_test281 {
+ public boolean fBoolean;
+ public void foo() {
+ if (fBoolean)
+ /*]*/foo()/*[*/;
+ else
+ foo();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test282.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test282.java
new file mode 100644
index 000000000..4bd885628
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test282.java
@@ -0,0 +1,11 @@
+package validSelection;
+
+public class A_test282 {
+ public boolean fBoolean;
+ public void foo() {
+ if (fBoolean)/*[*/
+ foo();
+ /*]*/else
+ foo();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test283.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test283.java
new file mode 100644
index 000000000..e060d6ded
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test283.java
@@ -0,0 +1,11 @@
+package validSelection;
+
+public class A_test283 {
+ public boolean fBoolean;
+ public void foo() {
+ if (fBoolean) {
+ } else {
+ /*]*/foo();/*[*/
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test284.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test284.java
new file mode 100644
index 000000000..06eab5659
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test284.java
@@ -0,0 +1,14 @@
+package validSelection;
+
+public class A_test284 {
+ public boolean fBoolean;
+ public void foo() {
+ if (fBoolean)
+ foo();
+
+ if (fBoolean) {
+ } else {
+ /*]*/foo();/*[*/
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test285.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test285.java
new file mode 100644
index 000000000..89b939d9f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test285.java
@@ -0,0 +1,14 @@
+package validSelection;
+
+public class A_test285 {
+ public boolean fBoolean;
+ public void foo() {
+ if (fBoolean)
+ /*[*/foo();/*]*/
+
+ if (fBoolean) {
+ } else {
+ foo();
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test286.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test286.java
new file mode 100644
index 000000000..dc0c3debd
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test286.java
@@ -0,0 +1,10 @@
+package validSelection;
+
+public class A_test286 {
+ public boolean fBoolean;
+ public void foo() {
+ /*[*/foo();/*]*/
+ if (fBoolean)
+ foo();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test287.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test287.java
new file mode 100644
index 000000000..45e4f08c9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test287.java
@@ -0,0 +1,10 @@
+package validSelection;
+
+public class A_test287 {
+ public boolean fBoolean;
+ public void foo() {
+ if (fBoolean)
+ foo();
+ /*[*/foo();/*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test300.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test300.java
new file mode 100644
index 000000000..e95eda549
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test300.java
@@ -0,0 +1,11 @@
+package validSelection;
+
+public class A_test300 {
+ public void foo() {
+ try {/*[*/
+ foo();
+ /*]*/} catch (Exception e) {
+ foo();
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test301.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test301.java
new file mode 100644
index 000000000..84b93a66e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test301.java
@@ -0,0 +1,11 @@
+package validSelection;
+
+public class A_test301 {
+ public void foo() {
+ try {
+ /*]*/foo()/*[*/;
+ } catch (Exception e) {
+ foo();
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test302.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test302.java
new file mode 100644
index 000000000..5e0f55f66
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test302.java
@@ -0,0 +1,11 @@
+package validSelection;
+
+public class A_test302 {
+ public void foo() {
+ try {
+ foo();
+ } catch (Exception e) {/*[*/
+ foo();
+ /*]*/}
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test303.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test303.java
new file mode 100644
index 000000000..003b7b52c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test303.java
@@ -0,0 +1,11 @@
+package validSelection;
+
+public class A_test303 {
+ public void foo() {
+ try {
+ foo();
+ } catch (Exception e) {
+ /*]*/foo()/*[*/;
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test304.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test304.java
new file mode 100644
index 000000000..23cc5fbb0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test304.java
@@ -0,0 +1,13 @@
+package validSelection;
+
+public class A_test304 {
+ public void foo() {
+ try {
+ foo();
+ } catch (Exception e) {
+ foo();
+ } catch (Throwable t) {
+ /*]*/foo();/*[*/
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test305.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test305.java
new file mode 100644
index 000000000..aa531b24d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test305.java
@@ -0,0 +1,13 @@
+package validSelection;
+
+public class A_test305 {
+ public void foo() {
+ try {
+ foo();
+ } catch (Exception e) {
+ /*]*/foo();/*[*/
+ } catch (Throwable t) {
+ foo();
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test306.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test306.java
new file mode 100644
index 000000000..45338ad2a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test306.java
@@ -0,0 +1,15 @@
+package validSelection;
+
+public class A_test306 {
+ public void foo() {
+ try {
+ foo();
+ } catch (Exception e) {
+ foo();
+ } catch (Error e) {
+ /*]*/foo();/*[*/
+ } catch (Throwable t) {
+ foo();
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test307.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test307.java
new file mode 100644
index 000000000..141a1529a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test307.java
@@ -0,0 +1,11 @@
+package validSelection;
+
+public class A_test307 {
+ public void foo() {
+ try {
+ foo();
+ } finally {/*[*/
+ foo();
+ /*]*/}
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test308.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test308.java
new file mode 100644
index 000000000..5e598b3b9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test308.java
@@ -0,0 +1,11 @@
+package validSelection;
+
+public class A_test308 {
+ public void foo() {
+ try {
+ foo();
+ } finally {/*[*/
+ foo();
+ /*]*/}
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test309.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test309.java
new file mode 100644
index 000000000..f0dc5b075
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test309.java
@@ -0,0 +1,13 @@
+package validSelection;
+
+public class A_test309 {
+ public void foo() {
+ /*]*/try {
+ foo();
+ } catch (Exception e) {
+ foo();
+ } finally {
+ foo();
+ }/*[*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test310.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test310.java
new file mode 100644
index 000000000..3499da6ad
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test310.java
@@ -0,0 +1,12 @@
+package validSelection;
+
+public class A_test310 {
+ public void foo() {
+ try {
+ foo();
+ } catch (Exception e) {
+ foo();
+ }
+ /*]*/foo();/*[*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test311.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test311.java
new file mode 100644
index 000000000..ce222e8f7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test311.java
@@ -0,0 +1,12 @@
+package validSelection;
+
+public class A_test311 {
+ public void foo() {
+ /*]*/foo();/*[*/
+ try {
+ foo();
+ } catch (Exception e) {
+ foo();
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test350.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test350.java
new file mode 100644
index 000000000..d358f5c0c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test350.java
@@ -0,0 +1,10 @@
+package validSelection;
+
+public class A_test350 {
+
+ public void foo() {
+ /*]*/synchronized (this) {
+ foo();
+ }/*[*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test351.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test351.java
new file mode 100644
index 000000000..521eb6fd0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test351.java
@@ -0,0 +1,12 @@
+package validSelection;
+
+public class A_test351 {
+
+ public void foo() {
+ foo();/*[*/
+ synchronized (this) {
+ foo();
+ }
+ /*]*/foo();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test352.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test352.java
new file mode 100644
index 000000000..97540b746
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test352.java
@@ -0,0 +1,10 @@
+package validSelection;
+
+public class A_test352 {
+
+ public void foo() {
+ synchronized (this) {/*[*/
+ foo();
+ /*]*/}
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test353.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test353.java
new file mode 100644
index 000000000..eee7d6471
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection/A_test353.java
@@ -0,0 +1,10 @@
+package validSelection;
+
+public class A_test353 {
+
+ public void foo() {
+ synchronized (this) {
+ /*]*/foo();/*[*/
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test360.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test360.java
new file mode 100644
index 000000000..35d4adbc9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test360.java
@@ -0,0 +1,8 @@
+package validSelection_in;
+
+public class A_test360 {
+ void f(){
+ /*[*/class AA extends A_test360 {
+ }/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test361.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test361.java
new file mode 100644
index 000000000..7a27e8c8d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test361.java
@@ -0,0 +1,8 @@
+package validSelection_in;
+
+public class A_test361 {
+ void f(){
+ /*[*/class AA extends A_test361 {
+ };/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test362.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test362.java
new file mode 100644
index 000000000..0bdc0aaaf
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test362.java
@@ -0,0 +1,14 @@
+package validSelection_in;
+
+public class A_test362 {
+ A_test362(int i){
+ }
+ void n(){
+ final int y= 0;
+ /*[*/new A_test362(y){
+ void f(){
+ int y= 9;
+ }
+ };/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test363.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test363.java
new file mode 100644
index 000000000..1506cb6f5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test363.java
@@ -0,0 +1,7 @@
+package validSelection_in;
+
+public class A_test363 {
+ public Object foo() {
+ return /*[*/A_test363.class/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test364.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test364.java
new file mode 100644
index 000000000..5e46159fd
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test364.java
@@ -0,0 +1,12 @@
+package validSelection_in;
+
+// http://dev.eclipse.org/bugs/show_bug.cgi?id=6680
+public class A_test364 {
+ public int i(){
+ return 0;
+ }
+ public void m(){
+ /*[*/i();
+ m();/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test365.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test365.java
new file mode 100644
index 000000000..9cbc7c487
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test365.java
@@ -0,0 +1,10 @@
+package validSelection_in;
+
+public class A_test365 {
+ public void bar() throws NullPointerException {
+ }
+
+ protected void foo() {
+ /*[*/bar();/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test366.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test366.java
new file mode 100644
index 000000000..4d4bce38b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test366.java
@@ -0,0 +1,9 @@
+package validSelection_in;
+
+public class A_test366 {
+ protected void foo() {
+ // comment
+ /*[*/foo();/*]*/
+ // comment
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test367.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test367.java
new file mode 100644
index 000000000..e6a7d4993
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test367.java
@@ -0,0 +1,9 @@
+package validSelection_in;
+
+public class A_test367 {
+ protected void foo() {
+ /*[*/// comment
+ foo();/*]*/
+ // comment
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test368.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test368.java
new file mode 100644
index 000000000..c78142e2d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test368.java
@@ -0,0 +1,9 @@
+package validSelection_in;
+
+public class A_test368 {
+ protected void foo() {
+ // comment
+ /*[*/foo();
+ /* comment*/ /*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test369.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test369.java
new file mode 100644
index 000000000..edae5c125
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test369.java
@@ -0,0 +1,9 @@
+package validSelection_in;
+
+public class A_test369 {
+ protected void foo() {
+ /*[*/// comment
+ foo();
+ /* comment*/ /*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test370.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test370.java
new file mode 100644
index 000000000..7029a2209
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test370.java
@@ -0,0 +1,11 @@
+package validSelection_in;
+
+public class A_test370 {
+ protected void foo() {
+ // comment
+ /*[*/foo();
+ // comment
+ foo();/*]*/
+ // comment
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test371.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test371.java
new file mode 100644
index 000000000..37c8123cd
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test371.java
@@ -0,0 +1,11 @@
+package validSelection_in;
+
+public class A_test371 {
+ protected void foo() {
+ /*[*/// comment
+ foo();
+ // comment
+ foo();/*]*/
+ // comment
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test372.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test372.java
new file mode 100644
index 000000000..66421e2fc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test372.java
@@ -0,0 +1,12 @@
+package validSelection_in;
+
+public class A_test372 {
+ protected void foo() {
+ // comment
+ /*[*/foo();
+ // comment
+ foo();
+ // comment
+ /*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test373.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test373.java
new file mode 100644
index 000000000..1d310b53b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_in/A_test373.java
@@ -0,0 +1,12 @@
+package validSelection_in;
+
+public class A_test373 {
+ protected void foo() {
+ /*[*/// comment
+ foo();
+ // comment
+ foo();
+ // comment
+ /*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test360.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test360.java
new file mode 100644
index 000000000..6e6cf4827
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test360.java
@@ -0,0 +1,12 @@
+package validSelection_out;
+
+public class A_test360 {
+ void f(){
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/class AA extends A_test360 {
+ }/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test361.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test361.java
new file mode 100644
index 000000000..b514b108a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test361.java
@@ -0,0 +1,12 @@
+package validSelection_out;
+
+public class A_test361 {
+ void f(){
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/class AA extends A_test361 {
+ };/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test362.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test362.java
new file mode 100644
index 000000000..c59897890
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test362.java
@@ -0,0 +1,17 @@
+package validSelection_out;
+
+public class A_test362 {
+ A_test362(int i){
+ }
+ void n(){
+ final int y= 0;
+ extracted(y);
+ }
+ protected void extracted(final int y) {
+ /*[*/new A_test362(y){
+ void f(){
+ int y= 9;
+ }
+ };/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test363.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test363.java
new file mode 100644
index 000000000..cce0400e5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test363.java
@@ -0,0 +1,11 @@
+package validSelection_out;
+
+public class A_test363 {
+ public Object foo() {
+ return extracted();
+ }
+
+ protected Class<A_test363> extracted() {
+ return /*[*/A_test363.class/*]*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test364.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test364.java
new file mode 100644
index 000000000..34e72a01c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test364.java
@@ -0,0 +1,15 @@
+package validSelection_out;
+
+// http://dev.eclipse.org/bugs/show_bug.cgi?id=6680
+public class A_test364 {
+ public int i(){
+ return 0;
+ }
+ public void m(){
+ extracted();
+ }
+ protected void extracted() {
+ /*[*/i();
+ m();/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test365.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test365.java
new file mode 100644
index 000000000..3395e399b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test365.java
@@ -0,0 +1,14 @@
+package validSelection_out;
+
+public class A_test365 {
+ public void bar() throws NullPointerException {
+ }
+
+ protected void foo() {
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/bar();/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test366.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test366.java
new file mode 100644
index 000000000..265037fc7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test366.java
@@ -0,0 +1,13 @@
+package validSelection_out;
+
+public class A_test366 {
+ protected void foo() {
+ // comment
+ extracted();
+ // comment
+ }
+
+ protected void extracted() {
+ /*[*/foo();/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test367.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test367.java
new file mode 100644
index 000000000..e9baade92
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test367.java
@@ -0,0 +1,13 @@
+package validSelection_out;
+
+public class A_test367 {
+ protected void foo() {
+ extracted();
+ // comment
+ }
+
+ protected void extracted() {
+ /*[*/// comment
+ foo();/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test368.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test368.java
new file mode 100644
index 000000000..e8804d921
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test368.java
@@ -0,0 +1,13 @@
+package validSelection_out;
+
+public class A_test368 {
+ protected void foo() {
+ // comment
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/foo();
+ /* comment*/ /*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test369.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test369.java
new file mode 100644
index 000000000..80cf51d7f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test369.java
@@ -0,0 +1,13 @@
+package validSelection_out;
+
+public class A_test369 {
+ protected void foo() {
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/// comment
+ foo();
+ /* comment*/ /*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test370.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test370.java
new file mode 100644
index 000000000..593ba636a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test370.java
@@ -0,0 +1,15 @@
+package validSelection_out;
+
+public class A_test370 {
+ protected void foo() {
+ // comment
+ extracted();
+ // comment
+ }
+
+ protected void extracted() {
+ /*[*/foo();
+ // comment
+ foo();/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test371.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test371.java
new file mode 100644
index 000000000..ae2e0a5c3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test371.java
@@ -0,0 +1,15 @@
+package validSelection_out;
+
+public class A_test371 {
+ protected void foo() {
+ extracted();
+ // comment
+ }
+
+ protected void extracted() {
+ /*[*/// comment
+ foo();
+ // comment
+ foo();/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test372.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test372.java
new file mode 100644
index 000000000..8274ef0bd
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test372.java
@@ -0,0 +1,16 @@
+package validSelection_out;
+
+public class A_test372 {
+ protected void foo() {
+ // comment
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/foo();
+ // comment
+ foo();
+ // comment
+ /*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test373.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test373.java
new file mode 100644
index 000000000..3607fc63a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/validSelection_out/A_test373.java
@@ -0,0 +1,16 @@
+package validSelection_out;
+
+public class A_test373 {
+ protected void foo() {
+ extracted();
+ }
+
+ protected void extracted() {
+ /*[*/// comment
+ foo();
+ // comment
+ foo();
+ // comment
+ /*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/varargs_in/A_test1200.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/varargs_in/A_test1200.java
new file mode 100644
index 000000000..e9dc69fb0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/varargs_in/A_test1200.java
@@ -0,0 +1,7 @@
+package varargs_in;
+
+public class A_test1200 {
+ public void foo(String... args) {
+ /*[*/foo(args);/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/varargs_in/A_test1201.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/varargs_in/A_test1201.java
new file mode 100644
index 000000000..f8c018271
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/varargs_in/A_test1201.java
@@ -0,0 +1,8 @@
+package varargs_in;
+
+public class A_test1201 {
+ public void foo(String... args) {
+ /*[*/System.out.println(args[1]);
+ System.out.println(args[2]);/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/varargs_in/A_test1202.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/varargs_in/A_test1202.java
new file mode 100644
index 000000000..6494833e6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/varargs_in/A_test1202.java
@@ -0,0 +1,11 @@
+package varargs_in;
+
+public class A_test1202 {
+ public String foo(String... strings) {
+ String s= "foo";
+ /*[*/for (String string : strings) {
+ System.out.println(string + s);
+ }/*]*/
+ return s;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/varargs_out/A_test1200.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/varargs_out/A_test1200.java
new file mode 100644
index 000000000..eb9db68aa
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/varargs_out/A_test1200.java
@@ -0,0 +1,11 @@
+package varargs_out;
+
+public class A_test1200 {
+ public void foo(String... args) {
+ extracted(args);
+ }
+
+ protected void extracted(String... args) {
+ /*[*/foo(args);/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/varargs_out/A_test1201.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/varargs_out/A_test1201.java
new file mode 100644
index 000000000..bdb49e28d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/varargs_out/A_test1201.java
@@ -0,0 +1,12 @@
+package varargs_out;
+
+public class A_test1201 {
+ public void foo(String... args) {
+ extracted(args);
+ }
+
+ protected void extracted(String... args) {
+ /*[*/System.out.println(args[1]);
+ System.out.println(args[2]);/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/varargs_out/A_test1202.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/varargs_out/A_test1202.java
new file mode 100644
index 000000000..5295e5114
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/varargs_out/A_test1202.java
@@ -0,0 +1,15 @@
+package varargs_out;
+
+public class A_test1202 {
+ public String foo(String... strings) {
+ String s= "foo";
+ extracted(s, strings);
+ return s;
+ }
+
+ protected void extracted(String s, String... strings) {
+ /*[*/for (String string : strings) {
+ System.out.println(string + s);
+ }/*]*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_in/A_test2001.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_in/A_test2001.java
new file mode 100644
index 000000000..bb74eed59
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_in/A_test2001.java
@@ -0,0 +1,14 @@
+package wiki_in;
+
+public class A_test2001 {
+
+ int field= 0;
+
+ void fun() {
+ int i;
+ /*[*/
+ i= 0;
+ System.out.println("i, field == " + i++ +", " + field);
+ /*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_in/A_test2002.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_in/A_test2002.java
new file mode 100644
index 000000000..d9b468b68
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_in/A_test2002.java
@@ -0,0 +1,13 @@
+package wiki_in;
+
+public class A_test2002 {
+
+ int field= 0;
+ void fun() {
+ int i= 0;
+ /*[*/
+ System.out.println("i, field == " + i++ +", " + field);
+ /*]*/
+ System.out.println("i == " + i);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_in/A_test2003.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_in/A_test2003.java
new file mode 100644
index 000000000..e56f1908e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_in/A_test2003.java
@@ -0,0 +1,18 @@
+package wiki_in;
+
+public class A_test2003 {
+
+ int field= 0;
+
+ void fun() {
+ int i= 0;
+ /*[*/
+ if (field == 1) {
+ i= 1;
+ System.out.println("i, field == " + i + ", " + field);
+ } else {
+ System.out.println("i, field == " + i + ", " + field);
+ }
+ /*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_in/A_test2004.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_in/A_test2004.java
new file mode 100644
index 000000000..4078d56be
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_in/A_test2004.java
@@ -0,0 +1,16 @@
+package wiki_in;
+
+public class A_test2004 {
+
+ int field= 0;
+
+ void fun() {
+ int i= 0;
+ while (field < 2) {
+ field++;
+ /*[*/
+ System.out.println("i, field == " + i++ +", " + field);
+ /*]*/
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_in/A_test2005.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_in/A_test2005.java
new file mode 100644
index 000000000..1fcf97c9b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_in/A_test2005.java
@@ -0,0 +1,18 @@
+package wiki_in;
+
+import java.io.IOException;
+
+public class A_test2005 {
+
+ static void fun() throws IOException {
+ }
+
+ public static void main(String args[]) {
+ try {
+ /*[*/
+ fun();
+ /*]*/
+ } catch (Exception e) {
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_out/A_test2001.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_out/A_test2001.java
new file mode 100644
index 000000000..f0fe986bc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_out/A_test2001.java
@@ -0,0 +1,19 @@
+package wiki_out;
+
+public class A_test2001 {
+
+ int field= 0;
+
+ void fun() {
+ int i;
+ extracted();
+ }
+
+ protected void extracted() {
+ int i;
+ /*[*/
+ i= 0;
+ System.out.println("i, field == " + i++ +", " + field);
+ /*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_out/A_test2002.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_out/A_test2002.java
new file mode 100644
index 000000000..b235ac3e6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_out/A_test2002.java
@@ -0,0 +1,17 @@
+package wiki_out;
+
+public class A_test2002 {
+
+ int field= 0;
+ void fun() {
+ int i= 0;
+ i = extracted(i);
+ System.out.println("i == " + i);
+ }
+ protected int extracted(int i) {
+ /*[*/
+ System.out.println("i, field == " + i++ +", " + field);
+ /*]*/
+ return i;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_out/A_test2003.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_out/A_test2003.java
new file mode 100644
index 000000000..54a875656
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_out/A_test2003.java
@@ -0,0 +1,22 @@
+package wiki_out;
+
+public class A_test2003 {
+
+ int field= 0;
+
+ void fun() {
+ int i= 0;
+ extracted(i);
+ }
+
+ protected void extracted(int i) {
+ /*[*/
+ if (field == 1) {
+ i= 1;
+ System.out.println("i, field == " + i + ", " + field);
+ } else {
+ System.out.println("i, field == " + i + ", " + field);
+ }
+ /*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_out/A_test2004.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_out/A_test2004.java
new file mode 100644
index 000000000..05fd90f90
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_out/A_test2004.java
@@ -0,0 +1,21 @@
+package wiki_out;
+
+public class A_test2004 {
+
+ int field= 0;
+
+ void fun() {
+ int i= 0;
+ while (field < 2) {
+ field++;
+ i = extracted(i);
+ }
+ }
+
+ protected int extracted(int i) {
+ /*[*/
+ System.out.println("i, field == " + i++ +", " + field);
+ /*]*/
+ return i;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_out/A_test2005.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_out/A_test2005.java
new file mode 100644
index 000000000..de527bc12
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/wiki_out/A_test2005.java
@@ -0,0 +1,22 @@
+package wiki_out;
+
+import java.io.IOException;
+
+public class A_test2005 {
+
+ static void fun() throws IOException {
+ }
+
+ public static void main(String args[]) {
+ try {
+ extracted();
+ } catch (Exception e) {
+ }
+ }
+
+ protected static void extracted() throws IOException {
+ /*[*/
+ fun();
+ /*]*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test0/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test0/in/A.java
new file mode 100644
index 000000000..2e133d955
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test0/in/A.java
@@ -0,0 +1,6 @@
+package p;
+class A{
+}
+class B extends A{
+ void m(){}
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test0/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test0/out/A.java
new file mode 100644
index 000000000..30d404606
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test0/out/A.java
@@ -0,0 +1,5 @@
+package p;
+class A{
+}
+class B extends Z{
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test0/out/Z.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test0/out/Z.java
new file mode 100644
index 000000000..88c536303
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test0/out/Z.java
@@ -0,0 +1,8 @@
+package p;
+public class Z extends A {
+ public Z() {
+ super();
+ }
+
+ void m() {}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test1/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test1/in/A.java
new file mode 100644
index 000000000..556eb4231
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test1/in/A.java
@@ -0,0 +1,8 @@
+package p;
+class A{
+ A(int i) {}
+}
+class B extends A{
+ B(int i) { super(i); }
+ void m(){}
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test1/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test1/out/A.java
new file mode 100644
index 000000000..e25b69b0b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test1/out/A.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ A(int i) {}
+}
+class B extends Z{
+ B(int i) { super(i); }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test1/out/Z.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test1/out/Z.java
new file mode 100644
index 000000000..f48c0529e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test1/out/Z.java
@@ -0,0 +1,8 @@
+package p;
+public class Z extends A {
+ public Z(int i) {
+ super(i);
+ }
+
+ void m() {}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test2/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test2/in/A.java
new file mode 100644
index 000000000..71ea2d9fe
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test2/in/A.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+}
+class B extends A{
+ void m(){}
+ void n() {}
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test2/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test2/out/A.java
new file mode 100644
index 000000000..30d404606
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test2/out/A.java
@@ -0,0 +1,5 @@
+package p;
+class A{
+}
+class B extends Z{
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test2/out/Z.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test2/out/Z.java
new file mode 100644
index 000000000..175619cbc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test2/out/Z.java
@@ -0,0 +1,10 @@
+package p;
+public class Z extends A {
+ public Z() {
+ super();
+ }
+
+ void m() {}
+
+ void n() {}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test3/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test3/in/A.java
new file mode 100644
index 000000000..f7efed7f5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test3/in/A.java
@@ -0,0 +1,7 @@
+package p;
+abstract class A{
+}
+class B extends A{
+ void m(){}
+ void n() {}
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test3/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test3/out/A.java
new file mode 100644
index 000000000..222e270df
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test3/out/A.java
@@ -0,0 +1,5 @@
+package p;
+abstract class A{
+}
+class B extends Z{
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test3/out/Z.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test3/out/Z.java
new file mode 100644
index 000000000..d715cb2f9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test3/out/Z.java
@@ -0,0 +1,10 @@
+package p;
+public abstract class Z extends A {
+ public Z() {
+ super();
+ }
+
+ void m() {}
+
+ void n() {}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test4/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test4/in/A.java
new file mode 100644
index 000000000..2277d3b3e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test4/in/A.java
@@ -0,0 +1,8 @@
+package p;
+abstract class A{
+ A(int i) {}
+}
+class B extends A{
+ B(int i) { super(i); }
+ void m(){}
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test4/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test4/out/A.java
new file mode 100644
index 000000000..21661db6a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test4/out/A.java
@@ -0,0 +1,7 @@
+package p;
+abstract class A{
+ A(int i) {}
+}
+class B extends Z{
+ B(int i) { super(i); }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test4/out/Z.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test4/out/Z.java
new file mode 100644
index 000000000..6eabf9c6f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/test4/out/Z.java
@@ -0,0 +1,8 @@
+package p;
+public abstract class Z extends A {
+ public Z(int i) {
+ super(i);
+ }
+
+ void m() {}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/testBug151683/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/testBug151683/in/A.java
new file mode 100644
index 000000000..ec68627a6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/testBug151683/in/A.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+}
+class B {
+ private void m() {}
+ public void bar() {m();}
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/testBug151683/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/testBug151683/out/A.java
new file mode 100644
index 000000000..a0214cd7f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/testBug151683/out/A.java
@@ -0,0 +1,6 @@
+package p;
+class A{
+}
+class B extends Z {
+ public void bar() {m();}
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/testBug151683/out/Z.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/testBug151683/out/Z.java
new file mode 100644
index 000000000..d834ac91d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractSupertype/testBug151683/out/Z.java
@@ -0,0 +1,8 @@
+package p;
+public class Z {
+ public Z() {
+ super();
+ }
+
+ protected void m() {}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test0_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test0_in.java
new file mode 100644
index 000000000..b49e01026
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test0_in.java
@@ -0,0 +1,6 @@
+package p;
+class A{
+ void m(int i){
+ int x= 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test0_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test0_out.java
new file mode 100644
index 000000000..90eaa1024
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test0_out.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ void m(int i){
+ int temp= 0;
+ int x= temp;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test100_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test100_in.java
new file mode 100644
index 000000000..a9b9d1bd4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test100_in.java
@@ -0,0 +1,8 @@
+package p; //5, 28, 5, 40
+
+class A {
+ {
+ System.err.println(new Object()instanceof Object);
+ System.err.println(new Object()/**/instanceof Object);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test100_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test100_out.java
new file mode 100644
index 000000000..0d4aa2c54
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test100_out.java
@@ -0,0 +1,9 @@
+package p; //5, 28, 5, 40
+
+class A {
+ {
+ Object temp= new Object();
+ System.err.println(temp instanceof Object);
+ System.err.println(temp/**/instanceof Object);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test101_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test101_in.java
new file mode 100644
index 000000000..bd430424b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test101_in.java
@@ -0,0 +1,11 @@
+package p; //9, 13, 9, 25
+
+import java.util.ArrayList;
+
+class A {
+ {
+ ArrayList list= new ArrayList();
+ for (int i= 0; i < 10; i++)
+ list.get(i);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test101_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test101_out.java
new file mode 100644
index 000000000..ca8f8572f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test101_out.java
@@ -0,0 +1,12 @@
+package p; //9, 13, 9, 25
+
+import java.util.ArrayList;
+
+class A {
+ {
+ ArrayList list= new ArrayList();
+ for (int i= 0; i < 10; i++) {
+ Object temp= list.get(i);
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test102_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test102_in.java
new file mode 100644
index 000000000..72ad2f8e3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test102_in.java
@@ -0,0 +1,12 @@
+package p; //9, 24, 9, 29
+
+import java.util.ArrayList;
+
+class A {
+ private void foo(int i) {
+ switch (i) {
+ case 2:
+ int x= 9 + i;
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test102_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test102_out.java
new file mode 100644
index 000000000..e3064c8f6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test102_out.java
@@ -0,0 +1,13 @@
+package p; //9, 24, 9, 29
+
+import java.util.ArrayList;
+
+class A {
+ private void foo(int i) {
+ switch (i) {
+ case 2:
+ int temp= 9 + i;
+ int x= temp;
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test103_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test103_in.java
new file mode 100644
index 000000000..f41d14b49
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test103_in.java
@@ -0,0 +1,11 @@
+package p; //7, 21, 7, 33
+
+enum A {
+ X;
+ {
+ if (true)
+ switch (valueOf("X")) {
+
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test103_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test103_out.java
new file mode 100644
index 000000000..fb3cdae29
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test103_out.java
@@ -0,0 +1,13 @@
+package p; //7, 21, 7, 33
+
+enum A {
+ X;
+ {
+ if (true) {
+ A temp= valueOf("X");
+ switch (temp) {
+
+ }
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test10_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test10_in.java
new file mode 100644
index 000000000..b4d0cbd54
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test10_in.java
@@ -0,0 +1,9 @@
+package p;
+class A{
+ int m(int y){
+ while(y==0){
+ int x= 1 + 2;
+ }
+ return 1 + 2;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test10_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test10_out.java
new file mode 100644
index 000000000..8d610a0c3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test10_out.java
@@ -0,0 +1,10 @@
+package p;
+class A{
+ int m(int y){
+ int temp= 1 + 2;
+ while(y==0){
+ int x= temp;
+ }
+ return temp;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test11_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test11_in.java
new file mode 100644
index 000000000..a2ba64abc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test11_in.java
@@ -0,0 +1,9 @@
+package p;
+class A{
+ int m(int y){
+ do{
+ int x= 1 + 2;
+ } while(y==0);
+ return 1 + 2;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test11_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test11_out.java
new file mode 100644
index 000000000..ef4264aad
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test11_out.java
@@ -0,0 +1,10 @@
+package p;
+class A{
+ int m(int y){
+ int temp= 1 + 2;
+ do{
+ int x= temp;
+ } while(y==0);
+ return temp;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test12_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test12_in.java
new file mode 100644
index 000000000..2a1b58d36
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test12_in.java
@@ -0,0 +1,9 @@
+package p;
+class A{
+ int m(int y){
+ {
+ int x= 1 + 2;
+ }
+ return 1 + 2;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test12_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test12_out.java
new file mode 100644
index 000000000..f2c09fff7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test12_out.java
@@ -0,0 +1,10 @@
+package p;
+class A{
+ int m(int y){
+ int temp= 1 + 2;
+ {
+ int x= temp;
+ }
+ return temp;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test13_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test13_in.java
new file mode 100644
index 000000000..06d276fd5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test13_in.java
@@ -0,0 +1,10 @@
+package p;
+
+import java.util.ArrayList;
+
+class A{
+ int m(int y){
+ int e= new ArrayList().iterator().hashCode();
+ return 1 + 2;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test13_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test13_out.java
new file mode 100644
index 000000000..6552bb206
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test13_out.java
@@ -0,0 +1,12 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+
+class A{
+ int m(int y){
+ Iterator temp= new ArrayList().iterator();
+ int e= temp.hashCode();
+ return 1 + 2;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test14_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test14_in.java
new file mode 100644
index 000000000..95e7fdb7d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test14_in.java
@@ -0,0 +1,9 @@
+package p;
+
+class A{
+ int m(int y){
+ while(y==0)
+ m(1 + 2);
+ return 1 + 2;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test14_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test14_out.java
new file mode 100644
index 000000000..bf74f1f26
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test14_out.java
@@ -0,0 +1,11 @@
+package p;
+
+class A{
+ int m(int y){
+ while(y==0) {
+ int temp= 1 + 2;
+ m(temp);
+ }
+ return 1 + 2;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test15_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test15_in.java
new file mode 100644
index 000000000..ad9a09eb2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test15_in.java
@@ -0,0 +1,10 @@
+package p;
+class A{
+ int m(int y){
+ while(y==0)
+ while(y==0)
+ while(y==0)
+ m(1 + 2);
+ return 1 + 2;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test15_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test15_out.java
new file mode 100644
index 000000000..a5f3e047c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test15_out.java
@@ -0,0 +1,12 @@
+package p;
+class A{
+ int m(int y){
+ while(y==0)
+ while(y==0)
+ while(y==0) {
+ int temp= 1 + 2;
+ m(temp);
+ }
+ return 1 + 2;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test16_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test16_in.java
new file mode 100644
index 000000000..24587e7f7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test16_in.java
@@ -0,0 +1,11 @@
+package p;
+class A{
+ int m(int y){
+ while(y==0){
+ while(y==0)
+ while(y==0)
+ m(1 + 2);
+ }
+ return 1 + 2;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test16_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test16_out.java
new file mode 100644
index 000000000..3eb93224f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test16_out.java
@@ -0,0 +1,13 @@
+package p;
+class A{
+ int m(int y){
+ while(y==0){
+ while(y==0)
+ while(y==0) {
+ int temp= 1 + 2;
+ m(temp);
+ }
+ }
+ return 1 + 2;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test17_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test17_in.java
new file mode 100644
index 000000000..1031cf446
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test17_in.java
@@ -0,0 +1,11 @@
+package p;
+class A{
+ void m(){
+ {
+ int i= 1 + 2;
+ }
+ {
+ int i= 1 + 2;
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test17_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test17_out.java
new file mode 100644
index 000000000..1f280d81f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test17_out.java
@@ -0,0 +1,12 @@
+package p;
+class A{
+ void m(){
+ int temp= 1 + 2;
+ {
+ int i= temp;
+ }
+ {
+ int i= temp;
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test18_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test18_in.java
new file mode 100644
index 000000000..9fb2c987a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test18_in.java
@@ -0,0 +1,15 @@
+package p;
+class A{
+ int m(int y){
+ m(0);
+ {
+ int x= 1 + 2;
+ }
+ {
+ {
+ int x= 1 + 2;
+ }
+ }
+ return 1 + 2;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test18_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test18_out.java
new file mode 100644
index 000000000..a1627c6dd
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test18_out.java
@@ -0,0 +1,16 @@
+package p;
+class A{
+ int m(int y){
+ m(0);
+ int temp= 1 + 2;
+ {
+ int x= temp;
+ }
+ {
+ {
+ int x= temp;
+ }
+ }
+ return temp;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test19_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test19_in.java
new file mode 100644
index 000000000..87976fd2d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test19_in.java
@@ -0,0 +1,11 @@
+package p;
+class A{
+ void m(int i){
+ if (f() == 0){
+ int t= f();
+ }
+ }
+ int f(){
+ return 5;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test19_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test19_out.java
new file mode 100644
index 000000000..301d1ed25
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test19_out.java
@@ -0,0 +1,12 @@
+package p;
+class A{
+ void m(int i){
+ int temp= f();
+ if (temp == 0){
+ int t= temp;
+ }
+ }
+ int f(){
+ return 5;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test1_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test1_in.java
new file mode 100644
index 000000000..b49e01026
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test1_in.java
@@ -0,0 +1,6 @@
+package p;
+class A{
+ void m(int i){
+ int x= 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test1_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test1_out.java
new file mode 100644
index 000000000..90eaa1024
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test1_out.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ void m(int i){
+ int temp= 0;
+ int x= temp;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test20_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test20_in.java
new file mode 100644
index 000000000..45f1b712f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test20_in.java
@@ -0,0 +1,7 @@
+package p;
+class T {
+ int r(){return 4;}
+ void f(){
+ r();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test20_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test20_out.java
new file mode 100644
index 000000000..233ae438c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test20_out.java
@@ -0,0 +1,7 @@
+package p;
+class T {
+ int r(){return 4;}
+ void f(){
+ int temp= r();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test21_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test21_in.java
new file mode 100644
index 000000000..1a076d1bf
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test21_in.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ int f;
+ void m(int i){
+ int x= f;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test21_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test21_out.java
new file mode 100644
index 000000000..8f7a8c06b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test21_out.java
@@ -0,0 +1,8 @@
+package p;
+class A{
+ int f;
+ void m(int i){
+ int temp= f;
+ int x= temp;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test22_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test22_in.java
new file mode 100644
index 000000000..ab4dc5b30
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test22_in.java
@@ -0,0 +1,9 @@
+package p;
+class T {
+ int r(){return 4;}
+ void f(){
+ {
+ r();
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test22_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test22_out.java
new file mode 100644
index 000000000..102b63323
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test22_out.java
@@ -0,0 +1,9 @@
+package p;
+class T {
+ int r(){return 4;}
+ void f(){
+ {
+ int temp= r();
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test23_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test23_in.java
new file mode 100644
index 000000000..d0d19e34e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test23_in.java
@@ -0,0 +1,9 @@
+package p;
+class A{
+ int r(){return 4;}
+ boolean b(){return true;}
+ void f(int fd){
+ do {
+ } while(b());
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test23_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test23_out.java
new file mode 100644
index 000000000..c3af20822
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test23_out.java
@@ -0,0 +1,10 @@
+package p;
+class A{
+ int r(){return 4;}
+ boolean b(){return true;}
+ void f(int fd){
+ boolean temp= b();
+ do {
+ } while(temp);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test24_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test24_in.java
new file mode 100644
index 000000000..b49e01026
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test24_in.java
@@ -0,0 +1,6 @@
+package p;
+class A{
+ void m(int i){
+ int x= 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test24_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test24_out.java
new file mode 100644
index 000000000..90eaa1024
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test24_out.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ void m(int i){
+ int temp= 0;
+ int x= temp;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test25_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test25_in.java
new file mode 100644
index 000000000..2052c0aef
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test25_in.java
@@ -0,0 +1,6 @@
+package p;
+class A{
+ boolean f(){
+ return (1 + 1 == 1 + 1);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test25_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test25_out.java
new file mode 100644
index 000000000..1ea95d0d3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test25_out.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ boolean f(){
+ int temp= 1 + 1;
+ return (temp == temp);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test26_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test26_in.java
new file mode 100644
index 000000000..7b57dda72
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test26_in.java
@@ -0,0 +1,10 @@
+package p;
+class A {
+ void f(){
+ try{
+ int j=0 +0;
+ } finally {
+ int j=0 +0;
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test26_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test26_out.java
new file mode 100644
index 000000000..194f19eb3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test26_out.java
@@ -0,0 +1,11 @@
+package p;
+class A {
+ void f(){
+ int temp= 0 +0;
+ try{
+ int j=temp;
+ } finally {
+ int j=temp;
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test27_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test27_in.java
new file mode 100644
index 000000000..3d56e9840
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test27_in.java
@@ -0,0 +1,6 @@
+package p;
+class A{
+ void m(int i){
+ int x= 0+0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test27_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test27_out.java
new file mode 100644
index 000000000..fb111515e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test27_out.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ void m(int i){
+ int temp= 0+0;
+ int x= temp;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test28_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test28_in.java
new file mode 100644
index 000000000..27ccd7908
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test28_in.java
@@ -0,0 +1,9 @@
+package p;
+class A{
+ boolean m(){
+ return a().length != 3;
+ }
+ int[] a(){
+ return null;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test28_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test28_out.java
new file mode 100644
index 000000000..850bf4041
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test28_out.java
@@ -0,0 +1,10 @@
+package p;
+class A{
+ boolean m(){
+ boolean temp= a().length != 3;
+ return temp;
+ }
+ int[] a(){
+ return null;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test29_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test29_in.java
new file mode 100644
index 000000000..a5793502f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test29_in.java
@@ -0,0 +1,6 @@
+package p;
+class A {
+ void f(){
+ String f= "k";
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test29_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test29_out.java
new file mode 100644
index 000000000..907f09e59
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test29_out.java
@@ -0,0 +1,7 @@
+package p;
+class A {
+ void f(){
+ String temp= "k";
+ String f= temp;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test2_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test2_in.java
new file mode 100644
index 000000000..b49e01026
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test2_in.java
@@ -0,0 +1,6 @@
+package p;
+class A{
+ void m(int i){
+ int x= 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test2_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test2_out.java
new file mode 100644
index 000000000..e0472933a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test2_out.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ void m(int i){
+ final int temp= 0;
+ int x= temp;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test30_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test30_in.java
new file mode 100644
index 000000000..1f7cbd181
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test30_in.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ static final int FF= 2;
+ void f(){
+ int t= A.FF;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test30_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test30_out.java
new file mode 100644
index 000000000..fd329feb5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test30_out.java
@@ -0,0 +1,8 @@
+package p;
+class A{
+ static final int FF= 2;
+ void f(){
+ int temp= A.FF;
+ int t= temp;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test31_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test31_in.java
new file mode 100644
index 000000000..e7dd7d6b8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test31_in.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ void f(){
+ int i;
+ int y= i =1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test31_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test31_out.java
new file mode 100644
index 000000000..5980b1a9a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test31_out.java
@@ -0,0 +1,8 @@
+package p;
+class A{
+ void f(){
+ int i;
+ int temp= i =1;
+ int y= temp;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test32_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test32_in.java
new file mode 100644
index 000000000..cb4def567
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test32_in.java
@@ -0,0 +1,6 @@
+package p;
+class A{
+ void f(int i){
+ int y= (i= 1) + 1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test32_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test32_out.java
new file mode 100644
index 000000000..b54729077
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test32_out.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ void f(int i){
+ int temp= i= 1;
+ int y= temp + 1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test33_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test33_in.java
new file mode 100644
index 000000000..5de9404a5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test33_in.java
@@ -0,0 +1,6 @@
+package p;
+class A {
+ void m(){
+ Object u= new Object(){};
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test33_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test33_out.java
new file mode 100644
index 000000000..07de4719b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test33_out.java
@@ -0,0 +1,7 @@
+package p;
+class A {
+ void m(){
+ Object temp= new Object(){};
+ Object u= temp;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test34_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test34_in.java
new file mode 100644
index 000000000..697251b11
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test34_in.java
@@ -0,0 +1,6 @@
+package p;
+class A {
+ void m(){
+ Object a= new java.util.ArrayList(){};
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test34_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test34_out.java
new file mode 100644
index 000000000..251119005
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test34_out.java
@@ -0,0 +1,7 @@
+package p;
+class A {
+ void m(){
+ java.util.ArrayList temp= new java.util.ArrayList(){};
+ Object a= temp;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test35_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test35_in.java
new file mode 100644
index 000000000..78cb2db91
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test35_in.java
@@ -0,0 +1,15 @@
+package p;
+
+import java.util.List;
+
+class A {
+ void f(){
+ C b= new C();
+ Object x= b.lists();
+ }
+}
+class C{
+ public List[] lists(){
+ return null;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test35_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test35_out.java
new file mode 100644
index 000000000..54ecb2bb3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test35_out.java
@@ -0,0 +1,16 @@
+package p;
+
+import java.util.List;
+
+class A {
+ void f(){
+ C b= new C();
+ List[] temp= b.lists();
+ Object x= temp;
+ }
+}
+class C{
+ public List[] lists(){
+ return null;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test36_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test36_in.java
new file mode 100644
index 000000000..7be7a8020
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test36_in.java
@@ -0,0 +1,14 @@
+package p;
+
+
+class Test {
+
+ public int[] foo() {
+ return null;
+ }
+
+ public void bar(Test test) {
+ int[] i = test.foo(); // refactor this
+ }
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test36_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test36_out.java
new file mode 100644
index 000000000..51c30174b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test36_out.java
@@ -0,0 +1,15 @@
+package p;
+
+
+class Test {
+
+ public int[] foo() {
+ return null;
+ }
+
+ public void bar(Test test) {
+ int[] temp= test.foo();
+ int[] i = temp; // refactor this
+ }
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test37_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test37_in.java
new file mode 100644
index 000000000..48441fc67
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test37_in.java
@@ -0,0 +1,11 @@
+package p;
+class A {
+ void f(int i) {
+ if (i == 0) {
+ int temp= 0;
+ }
+ if (i == 1) {
+ int x= 0 + 0;
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test37_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test37_out.java
new file mode 100644
index 000000000..70b064ab5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test37_out.java
@@ -0,0 +1,12 @@
+package p;
+class A {
+ void f(int i) {
+ if (i == 0) {
+ int temp= 0;
+ }
+ if (i == 1) {
+ int temp= 0 + 0;
+ int x= temp;
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test38_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test38_in.java
new file mode 100644
index 000000000..b6325aca8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test38_in.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ private static void foo() {
+ int temp= 4;
+ System.out.println(temp);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test38_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test38_out.java
new file mode 100644
index 000000000..1ec04cbf2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test38_out.java
@@ -0,0 +1,8 @@
+package p;
+class A{
+ private static void foo() {
+ int temp= 4;
+ int temp1= temp;
+ System.out.println(temp1);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test39_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test39_in.java
new file mode 100644
index 000000000..6dc1bad09
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test39_in.java
@@ -0,0 +1,9 @@
+package p;
+class A{
+ public Object foo(String text) {
+ if (((Object)null).toString() == null) {
+ return (Object)null;
+ }
+ return null;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test39_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test39_out.java
new file mode 100644
index 000000000..763b58f24
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test39_out.java
@@ -0,0 +1,10 @@
+package p;
+class A{
+ public Object foo(String text) {
+ Object temp= (Object)null;
+ if (temp.toString() == null) {
+ return temp;
+ }
+ return null;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test3_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test3_in.java
new file mode 100644
index 000000000..b49e01026
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test3_in.java
@@ -0,0 +1,6 @@
+package p;
+class A{
+ void m(int i){
+ int x= 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test3_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test3_out.java
new file mode 100644
index 000000000..e0472933a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test3_out.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ void m(int i){
+ final int temp= 0;
+ int x= temp;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test40_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test40_in.java
new file mode 100644
index 000000000..875e18053
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test40_in.java
@@ -0,0 +1,6 @@
+package p;
+class A{
+ void f(){
+ new A();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test40_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test40_out.java
new file mode 100644
index 000000000..5067667a9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test40_out.java
@@ -0,0 +1,6 @@
+package p;
+class A{
+ void f(){
+ A temp= new A();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test41_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test41_in.java
new file mode 100644
index 000000000..411b0ec0f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test41_in.java
@@ -0,0 +1,6 @@
+package p;
+class A{
+ int f(){
+ new String("fred").length();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test41_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test41_out.java
new file mode 100644
index 000000000..1e91d7075
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test41_out.java
@@ -0,0 +1,6 @@
+package p;
+class A{
+ int f(){
+ int temp= new String("fred").length();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test42_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test42_in.java
new file mode 100644
index 000000000..1754f84f7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test42_in.java
@@ -0,0 +1,8 @@
+package p;
+class A{
+ int getLength(){return 0;}
+ int f(){
+ int i= new A().getLength();
+ return 1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test42_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test42_out.java
new file mode 100644
index 000000000..f22f05540
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test42_out.java
@@ -0,0 +1,9 @@
+package p;
+class A{
+ int getLength(){return 0;}
+ int f(){
+ int temp= new A().getLength();
+ int i= temp;
+ return 1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test43_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test43_in.java
new file mode 100644
index 000000000..dace8a7f3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test43_in.java
@@ -0,0 +1,8 @@
+package p;
+class A{
+ boolean isFred(){return false;}
+ int f(){
+ boolean i= new A().isFred();
+ return 1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test43_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test43_out.java
new file mode 100644
index 000000000..aea56c5fd
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test43_out.java
@@ -0,0 +1,9 @@
+package p;
+class A{
+ boolean isFred(){return false;}
+ int f(){
+ boolean temp= new A().isFred();
+ boolean i= temp;
+ return 1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test44_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test44_in.java
new file mode 100644
index 000000000..76b3b7cce
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test44_in.java
@@ -0,0 +1,9 @@
+package p;
+class A{
+ boolean isFred(){return false;}
+ int f(){
+ boolean i= isFred();
+ isFred();
+ return 1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test44_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test44_out.java
new file mode 100644
index 000000000..46707d056
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test44_out.java
@@ -0,0 +1,10 @@
+package p;
+class A{
+ boolean isFred(){return false;}
+ int f(){
+ boolean temp= isFred();
+ boolean i= temp;
+ isFred();
+ return 1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test45_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test45_in.java
new file mode 100644
index 000000000..4ea20cd89
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test45_in.java
@@ -0,0 +1,8 @@
+package p;
+class A {
+ int f(){
+ int t= f();
+ f();
+ return 1;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test45_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test45_out.java
new file mode 100644
index 000000000..037d1e79f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test45_out.java
@@ -0,0 +1,9 @@
+package p;
+class A {
+ int f(){
+ int temp= f();
+ int t= temp;
+ f();
+ return 1;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test46_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test46_in.java
new file mode 100644
index 000000000..479d52b54
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test46_in.java
@@ -0,0 +1,8 @@
+package p;
+class A {
+ int f(){
+ f();
+ int u= f();
+ return 0;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test46_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test46_out.java
new file mode 100644
index 000000000..27e827d91
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test46_out.java
@@ -0,0 +1,8 @@
+package p;
+class A {
+ int f(){
+ int temp= f();
+ int u= temp;
+ return 0;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test47_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test47_in.java
new file mode 100644
index 000000000..45f1b712f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test47_in.java
@@ -0,0 +1,7 @@
+package p;
+class T {
+ int r(){return 4;}
+ void f(){
+ r();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test47_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test47_out.java
new file mode 100644
index 000000000..b3d22d889
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test47_out.java
@@ -0,0 +1,7 @@
+package p;
+class T {
+ int r(){return 4;}
+ void f(){
+ int temp= r();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test48_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test48_in.java
new file mode 100644
index 000000000..352bdaacf
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test48_in.java
@@ -0,0 +1,6 @@
+package p;
+class T {
+ public String toString() {
+ return super.toString() + new Integer(1).toString();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test48_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test48_out.java
new file mode 100644
index 000000000..41ec83ca9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test48_out.java
@@ -0,0 +1,7 @@
+package p;
+class T {
+ public String toString() {
+ String temp= super.toString();
+ return temp + new Integer(1).toString();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test49_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test49_in.java
new file mode 100644
index 000000000..2ca0166b9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test49_in.java
@@ -0,0 +1,8 @@
+package p;
+class A{
+ void f(boolean flag){
+ for (int i= 0; i < 10; i++) {
+ f(i==1);
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test49_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test49_out.java
new file mode 100644
index 000000000..cd01cd629
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test49_out.java
@@ -0,0 +1,9 @@
+package p;
+class A{
+ void f(boolean flag){
+ for (int i= 0; i < 10; i++) {
+ boolean temp= i==1;
+ f(temp);
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test4_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test4_in.java
new file mode 100644
index 000000000..b6585d61b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test4_in.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ int m(int i){
+ int x= 1 + 2;
+ return 1 + 2;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test4_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test4_out.java
new file mode 100644
index 000000000..d2b9d849e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test4_out.java
@@ -0,0 +1,8 @@
+package p;
+class A{
+ int m(int i){
+ int temp= 1 + 2;
+ int x= temp;
+ return 1 + 2;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test50_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test50_in.java
new file mode 100644
index 000000000..015488707
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test50_in.java
@@ -0,0 +1,11 @@
+package p;
+class A{
+ void f(boolean flag){
+ for (int i= 0; i < 10; i++) {
+ f(i==1);
+ }
+ for (int i= 0; i < 10; i++) {
+ f(i==1);
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test50_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test50_out.java
new file mode 100644
index 000000000..be22200f4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test50_out.java
@@ -0,0 +1,12 @@
+package p;
+class A{
+ void f(boolean flag){
+ for (int i= 0; i < 10; i++) {
+ boolean temp= i==1;
+ f(temp);
+ }
+ for (int i= 0; i < 10; i++) {
+ f(i==1);
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test51_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test51_in.java
new file mode 100644
index 000000000..cb1dd9b6b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test51_in.java
@@ -0,0 +1,9 @@
+package p;
+class A{
+ void f(boolean flag){
+ if (flag){
+ f(3+5==8);
+ } else
+ f(3+5!=8);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test51_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test51_out.java
new file mode 100644
index 000000000..cb15af22a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test51_out.java
@@ -0,0 +1,10 @@
+package p;
+class A{
+ void f(boolean flag){
+ int temp= 3+5;
+ if (flag){
+ f(temp==8);
+ } else
+ f(temp!=8);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test52_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test52_in.java
new file mode 100644
index 000000000..34d9bba1f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test52_in.java
@@ -0,0 +1,24 @@
+package p;
+
+import java.math.BigDecimal;
+import java.util.SortedMap;
+import java.util.TreeMap;
+import java.util.Vector;
+
+class A {
+ private SortedMap fillSortedMap(Vector values, boolean byValue) {
+ TreeMap map= new TreeMap();
+ for (int i= 0; i < values.size(); i += 2) {
+ if (byValue) {
+ map.put(
+ values.get(i + 1),
+ new Integer(((BigDecimal) values.get(i)).intValue()));
+ } else {
+ map.put(
+ new Integer(((BigDecimal) values.get(i)).intValue()),
+ values.get(i + 1));
+ }
+ }
+ return map;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test52_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test52_out.java
new file mode 100644
index 000000000..e74c63ffb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test52_out.java
@@ -0,0 +1,25 @@
+package p;
+
+import java.math.BigDecimal;
+import java.util.SortedMap;
+import java.util.TreeMap;
+import java.util.Vector;
+
+class A {
+ private SortedMap fillSortedMap(Vector values, boolean byValue) {
+ TreeMap map= new TreeMap();
+ for (int i= 0; i < values.size(); i += 2) {
+ Object valueOnIndexI= values.get(i);
+ if (byValue) {
+ map.put(
+ values.get(i + 1),
+ new Integer(((BigDecimal) valueOnIndexI).intValue()));
+ } else {
+ map.put(
+ new Integer(((BigDecimal) valueOnIndexI).intValue()),
+ values.get(i + 1));
+ }
+ }
+ return map;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test53_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test53_in.java
new file mode 100644
index 000000000..ec4735408
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test53_in.java
@@ -0,0 +1,9 @@
+// 6, 17 -> 6, 22
+package p;
+
+class A {
+ void foob() {
+ int e= (2 + 2) * 3 * 1;
+ int c= 2 + 2 * 4 + (28 + 2 + 2) + 1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test53_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test53_out.java
new file mode 100644
index 000000000..82582fbd5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test53_out.java
@@ -0,0 +1,10 @@
+// 6, 17 -> 6, 22
+package p;
+
+class A {
+ void foob() {
+ int temp= 2 + 2;
+ int e= temp * 3 * 1;
+ int c= 2 + 2 * 4 + (28 + temp) + 1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test54_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test54_in.java
new file mode 100644
index 000000000..3d72343fc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test54_in.java
@@ -0,0 +1,10 @@
+// 6, 37 -> 6, 43
+package p;
+
+class A {
+ void foob() {
+ int e= (2 + 2) * (27 + 2 * (2+2* 4+1*2));
+
+ int c= 3 * (2 + 1) + 2 + 2 * 4 + 28;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test54_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test54_out.java
new file mode 100644
index 000000000..263cf5f68
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test54_out.java
@@ -0,0 +1,11 @@
+// 6, 37 -> 6, 43
+package p;
+
+class A {
+ void foob() {
+ int temp= 2+2* 4;
+ int e= (2 + 2) * (27 + 2 * (temp + 1*2));
+
+ int c= 3 * (2 + 1) + temp + 28;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test55_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test55_in.java
new file mode 100644
index 000000000..105114fb9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test55_in.java
@@ -0,0 +1,9 @@
+// 6, 19 -> 6, 24
+package p;
+
+class A {
+ void foob() {
+ int f= 5 *3* 1 *(1 + 1);
+ int e= (2 + 2) * 3 * 1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test55_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test55_out.java
new file mode 100644
index 000000000..f60ce2d9a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test55_out.java
@@ -0,0 +1,10 @@
+// 6, 19 -> 6, 24
+package p;
+
+class A {
+ void foob() {
+ int temp= 3* 1;
+ int f= 5 * temp * (1 + 1);
+ int e= (2 + 2) * temp;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test56_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test56_in.java
new file mode 100644
index 000000000..87db857f0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test56_in.java
@@ -0,0 +1,10 @@
+// 6, 24 -> 6, 29
+package p;
+
+class A {
+ void foob() {
+ int a= 2 * 3 + 3 + 1;
+
+ int b= (3 + 1) + 1*1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test56_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test56_out.java
new file mode 100644
index 000000000..713854068
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test56_out.java
@@ -0,0 +1,11 @@
+// 6, 24 -> 6, 29
+package p;
+
+class A {
+ void foob() {
+ int temp= 3 + 1;
+ int a= 2 * 3 + temp;
+
+ int b= temp + 1*1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test57_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test57_in.java
new file mode 100644
index 000000000..de863abf3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test57_in.java
@@ -0,0 +1,10 @@
+// 8, 30 -> 8, 54
+package p;
+
+
+class A {
+ private void test() {
+ String fdFontName= null;
+ String tmpFileName = "/tmp"+fdFontName+".cff"+".txt";
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test57_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test57_out.java
new file mode 100644
index 000000000..17e888786
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test57_out.java
@@ -0,0 +1,11 @@
+// 8, 30 -> 8, 54
+package p;
+
+
+class A {
+ private void test() {
+ String fdFontName= null;
+ String newVariable= "/tmp"+fdFontName+".cff";
+ String tmpFileName = newVariable + ".txt";
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test58_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test58_in.java
new file mode 100644
index 000000000..e5bccf3c3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test58_in.java
@@ -0,0 +1,9 @@
+//7, 14 -> 7, 30
+package p;
+
+class A {
+ private void foo() {
+ Object str= null;
+ if(! str.equals(null));
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test58_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test58_out.java
new file mode 100644
index 000000000..ecc1a1adb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test58_out.java
@@ -0,0 +1,10 @@
+//7, 14 -> 7, 30
+package p;
+
+class A {
+ private void foo() {
+ Object str= null;
+ boolean temp= str.equals(null);
+ if(! temp);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test59_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test59_in.java
new file mode 100644
index 000000000..92d3e264a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test59_in.java
@@ -0,0 +1,9 @@
+//7, 17 -> 7, 18
+package p;
+
+class A {
+ private void foo() {
+ int s= 0;
+ int z= +s;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test59_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test59_out.java
new file mode 100644
index 000000000..530e6b9a1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test59_out.java
@@ -0,0 +1,10 @@
+//7, 17 -> 7, 18
+package p;
+
+class A {
+ private void foo() {
+ int s= 0;
+ int temp= s;
+ int z= +temp;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test5_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test5_in.java
new file mode 100644
index 000000000..b6585d61b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test5_in.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ int m(int i){
+ int x= 1 + 2;
+ return 1 + 2;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test5_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test5_out.java
new file mode 100644
index 000000000..32e6cb193
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test5_out.java
@@ -0,0 +1,8 @@
+package p;
+class A{
+ int m(int i){
+ int temp= 1 + 2;
+ int x= temp;
+ return temp;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test60_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test60_in.java
new file mode 100644
index 000000000..c83e913f9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test60_in.java
@@ -0,0 +1,9 @@
+//7, 17 -> 7, 18
+package p;
+
+class A {
+ private void foo() {
+ int s= 0;
+ int z= -s;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test60_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test60_out.java
new file mode 100644
index 000000000..8b9382ca3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test60_out.java
@@ -0,0 +1,10 @@
+//7, 17 -> 7, 18
+package p;
+
+class A {
+ private void foo() {
+ int s= 0;
+ int temp= s;
+ int z= -temp;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test61_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test61_in.java
new file mode 100644
index 000000000..4d7b9b250
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test61_in.java
@@ -0,0 +1,9 @@
+//7, 17 -> 7, 18
+package p;
+
+class A {
+ private void foo() {
+ int s= 0;
+ int z= ~s;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test61_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test61_out.java
new file mode 100644
index 000000000..abe61ae0a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test61_out.java
@@ -0,0 +1,10 @@
+//7, 17 -> 7, 18
+package p;
+
+class A {
+ private void foo() {
+ int s= 0;
+ int temp= s;
+ int z= ~temp;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test62_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test62_in.java
new file mode 100644
index 000000000..edce7b77f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test62_in.java
@@ -0,0 +1,15 @@
+package p;//10, 17 - 10, 28
+
+
+class A {
+ void f() {
+ String x;
+ boolean test= false, test2= false, test3= false;
+ if (test) {
+ } else if (test2) {
+ x = "ExtractMe";
+ } else if (test3) {
+ x = "ExtractMe";
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test62_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test62_out.java
new file mode 100644
index 000000000..69051d900
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test62_out.java
@@ -0,0 +1,18 @@
+package p;//10, 17 - 10, 28
+
+
+class A {
+ void f() {
+ String x;
+ boolean test= false, test2= false, test3= false;
+ if (test) {
+ } else {
+ String temp= "ExtractMe";
+ if (test2) {
+ x = temp;
+ } else if (test3) {
+ x = temp;
+ }
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test63_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test63_in.java
new file mode 100644
index 000000000..893bf8d05
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test63_in.java
@@ -0,0 +1,14 @@
+package p;//9, 20 - 9, 23
+
+
+class A {
+ void f() {
+ String x;
+ if (true)
+ try{
+ x= "i";
+ } catch (Exception e){
+ x= "i";
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test63_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test63_out.java
new file mode 100644
index 000000000..c3c1e941d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test63_out.java
@@ -0,0 +1,16 @@
+package p;//9, 20 - 9, 23
+
+
+class A {
+ void f() {
+ String x;
+ if (true) {
+ String temp= "i";
+ try{
+ x= temp;
+ } catch (Exception e){
+ x= temp;
+ }
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test64_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test64_in.java
new file mode 100644
index 000000000..7ba78c402
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test64_in.java
@@ -0,0 +1,14 @@
+package p;//10, 17 - 10, 28
+
+
+class A {
+ void f() {
+ String x;
+ boolean test= false, test2= false, test3= false;
+ if (test) {
+ } else if (test2)
+ x = "ExtractMe";
+ else if (test3)
+ x = "ExtractMe";
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test64_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test64_out.java
new file mode 100644
index 000000000..14fa94153
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test64_out.java
@@ -0,0 +1,17 @@
+package p;//10, 17 - 10, 28
+
+
+class A {
+ void f() {
+ String x;
+ boolean test= false, test2= false, test3= false;
+ if (test) {
+ } else {
+ String temp= "ExtractMe";
+ if (test2)
+ x = temp;
+ else if (test3)
+ x = temp;
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test65_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test65_in.java
new file mode 100644
index 000000000..fa45f1248
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test65_in.java
@@ -0,0 +1,8 @@
+package p;//6, 19 - 6, 22
+
+
+class A {
+ void f(String bar) {
+ String x= bar;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test65_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test65_out.java
new file mode 100644
index 000000000..5035ca3b8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test65_out.java
@@ -0,0 +1,9 @@
+package p;//6, 19 - 6, 22
+
+
+class A {
+ void f(String bar) {
+ String temp= bar;
+ String x= temp;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test66_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test66_in.java
new file mode 100644
index 000000000..7b51a58cd
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test66_in.java
@@ -0,0 +1,10 @@
+package p; //7, 32 - 7, 33
+
+class A {
+ void f(String bar) {
+ try {
+ } catch (Exception e) {
+ Exception another= e;
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test66_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test66_out.java
new file mode 100644
index 000000000..f47735f35
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test66_out.java
@@ -0,0 +1,11 @@
+package p; //7, 32 - 7, 33
+
+class A {
+ void f(String bar) {
+ try {
+ } catch (Exception e) {
+ Exception temp= e;
+ Exception another= temp;
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test67_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test67_in.java
new file mode 100644
index 000000000..202b4a274
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test67_in.java
@@ -0,0 +1,8 @@
+package p; //6, 16 - 6, 21
+
+class A {
+ void f() {
+ Integer[] is= null;
+ int k= is[0].intValue();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test67_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test67_out.java
new file mode 100644
index 000000000..8b9ceecad
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test67_out.java
@@ -0,0 +1,9 @@
+package p; //6, 16 - 6, 21
+
+class A {
+ void f() {
+ Integer[] is= null;
+ Integer temp= is[0];
+ int k= temp.intValue();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test68_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test68_in.java
new file mode 100644
index 000000000..a5416269b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test68_in.java
@@ -0,0 +1,8 @@
+package p; //6, 14 - 6, 21
+
+class A {
+ void f() {
+ class D{}
+ D d= new D();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test68_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test68_out.java
new file mode 100644
index 000000000..c2707541e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test68_out.java
@@ -0,0 +1,9 @@
+package p; //6, 14 - 6, 21
+
+class A {
+ void f() {
+ class D{}
+ D temp= new D();
+ D d= temp;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test69_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test69_in.java
new file mode 100644
index 000000000..7730f6651
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test69_in.java
@@ -0,0 +1,7 @@
+package p; //5, 24 - 5, 26
+
+class A {
+ void f() {
+ String string= "";
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test69_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test69_out.java
new file mode 100644
index 000000000..b3af49e21
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test69_out.java
@@ -0,0 +1,8 @@
+package p; //5, 24 - 5, 26
+
+class A {
+ void f() {
+ String temp= "";
+ String string= temp;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test6_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test6_in.java
new file mode 100644
index 000000000..b6585d61b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test6_in.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ int m(int i){
+ int x= 1 + 2;
+ return 1 + 2;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test6_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test6_out.java
new file mode 100644
index 000000000..4d6f43d52
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test6_out.java
@@ -0,0 +1,8 @@
+package p;
+class A{
+ int m(int i){
+ final int temp= 1 + 2;
+ int x= temp;
+ return temp;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test70_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test70_in.java
new file mode 100644
index 000000000..6e68bfe48
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test70_in.java
@@ -0,0 +1,11 @@
+package p;
+
+class A {
+ void f() {
+ StringBuffer buf= new StringBuffer();
+ String[] strings= new String[] {"A", "B", "C", "D"};
+ for (int i= 0; i < strings.length; i++) {
+ buf.append(strings[i]);
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test70_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test70_out.java
new file mode 100644
index 000000000..2de227f14
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test70_out.java
@@ -0,0 +1,12 @@
+package p;
+
+class A {
+ void f() {
+ StringBuffer buf= new StringBuffer();
+ String[] strings= new String[] {"A", "B", "C", "D"};
+ final int temp= strings.length;
+ for (int i= 0; i < temp; i++) {
+ buf.append(strings[i]);
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test71_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test71_in.java
new file mode 100644
index 000000000..6e68bfe48
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test71_in.java
@@ -0,0 +1,11 @@
+package p;
+
+class A {
+ void f() {
+ StringBuffer buf= new StringBuffer();
+ String[] strings= new String[] {"A", "B", "C", "D"};
+ for (int i= 0; i < strings.length; i++) {
+ buf.append(strings[i]);
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test71_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test71_out.java
new file mode 100644
index 000000000..8437eb73b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test71_out.java
@@ -0,0 +1,12 @@
+package p;
+
+class A {
+ void f() {
+ StringBuffer buf= new StringBuffer();
+ String[] strings= new String[] {"A", "B", "C", "D"};
+ for (int i= 0; i < strings.length; i++) {
+ String temp= strings[i];
+ buf.append(temp);
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test72_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test72_in.java
new file mode 100644
index 000000000..6e68bfe48
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test72_in.java
@@ -0,0 +1,11 @@
+package p;
+
+class A {
+ void f() {
+ StringBuffer buf= new StringBuffer();
+ String[] strings= new String[] {"A", "B", "C", "D"};
+ for (int i= 0; i < strings.length; i++) {
+ buf.append(strings[i]);
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test72_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test72_out.java
new file mode 100644
index 000000000..ed0b76739
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test72_out.java
@@ -0,0 +1,12 @@
+package p;
+
+class A {
+ void f() {
+ StringBuffer buf= new StringBuffer();
+ String[] strings= new String[] {"A", "B", "C", "D"};
+ for (int i= 0; i < strings.length; i++) {
+ int temp= i;
+ buf.append(strings[temp]);
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test73_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test73_in.java
new file mode 100644
index 000000000..865abff59
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test73_in.java
@@ -0,0 +1,11 @@
+package p;
+
+class A {
+ void f(){
+ for (int i= 0; i < 5; i++) {
+ for (int k= 0, p= 17; p < i; k++) {
+ System.out.println(i++ + " " + k);
+ }
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test73_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test73_out.java
new file mode 100644
index 000000000..b2396598f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test73_out.java
@@ -0,0 +1,12 @@
+package p;
+
+class A {
+ void f(){
+ for (int i= 0; i < 5; i++) {
+ int temp= i;
+ for (int k= 0, p= 17; p < temp; k++) {
+ System.out.println(i++ + " " + k);
+ }
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test74_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test74_in.java
new file mode 100644
index 000000000..865abff59
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test74_in.java
@@ -0,0 +1,11 @@
+package p;
+
+class A {
+ void f(){
+ for (int i= 0; i < 5; i++) {
+ for (int k= 0, p= 17; p < i; k++) {
+ System.out.println(i++ + " " + k);
+ }
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test74_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test74_out.java
new file mode 100644
index 000000000..5ab30c79c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test74_out.java
@@ -0,0 +1,12 @@
+package p;
+
+class A {
+ void f(){
+ for (int i= 0; i < 5; i++) {
+ for (int k= 0, p= 17; p < i; k++) {
+ String temp= i++ + " " + k;
+ System.out.println(temp);
+ }
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test75_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test75_in.java
new file mode 100644
index 000000000..865abff59
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test75_in.java
@@ -0,0 +1,11 @@
+package p;
+
+class A {
+ void f(){
+ for (int i= 0; i < 5; i++) {
+ for (int k= 0, p= 17; p < i; k++) {
+ System.out.println(i++ + " " + k);
+ }
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test75_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test75_out.java
new file mode 100644
index 000000000..1c6ec5bff
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test75_out.java
@@ -0,0 +1,12 @@
+package p;
+
+class A {
+ void f(){
+ for (int i= 0; i < 5; i++) {
+ for (int k= 0, p= 17; p < i; k++) {
+ int temp= i++;
+ System.out.println(temp + " " + k);
+ }
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test76_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test76_in.java
new file mode 100644
index 000000000..865abff59
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test76_in.java
@@ -0,0 +1,11 @@
+package p;
+
+class A {
+ void f(){
+ for (int i= 0; i < 5; i++) {
+ for (int k= 0, p= 17; p < i; k++) {
+ System.out.println(i++ + " " + k);
+ }
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test76_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test76_out.java
new file mode 100644
index 000000000..7eb5a62c2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test76_out.java
@@ -0,0 +1,12 @@
+package p;
+
+class A {
+ void f(){
+ for (int i= 0; i < 5; i++) {
+ for (int k= 0, p= 17; p < i; k++) {
+ int temp= k;
+ System.out.println(i++ + " " + temp);
+ }
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test77_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test77_in.java
new file mode 100644
index 000000000..d0b47f19d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test77_in.java
@@ -0,0 +1,13 @@
+package p;
+
+class A {
+ int f(int i) {
+ return i;
+ }
+
+ int f1(int is) {
+ for (f(9), f(8);;) {
+ f(9);
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test77_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test77_out.java
new file mode 100644
index 000000000..d5825bbbe
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test77_out.java
@@ -0,0 +1,13 @@
+package p;
+
+class A {
+ int f(int i) {
+ return i;
+ }
+
+ int f1(int is) {
+ for (f(9), f(8);;) {
+ int temp= f(9);
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test78_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test78_in.java
new file mode 100644
index 000000000..86ea429bd
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test78_in.java
@@ -0,0 +1,12 @@
+package p;
+
+class A {
+ void f() {
+ Object obj= getO() != null
+ ? getO()
+ : new Object();
+ }
+ static Object getO() {
+ return null;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test78_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test78_out.java
new file mode 100644
index 000000000..98e3f7cf8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test78_out.java
@@ -0,0 +1,13 @@
+package p;
+
+class A {
+ void f() {
+ Object o2= getO();
+ Object obj= o2 != null
+ ? o2
+ : new Object();
+ }
+ static Object getO() {
+ return null;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test79_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test79_in.java
new file mode 100644
index 000000000..bb0c81812
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test79_in.java
@@ -0,0 +1,12 @@
+package p;
+
+class A {
+ String fName;
+ /**
+ * Override to run the test and assert its state.
+ * @exception Throwable if any exception is thrown
+ */
+ protected void runTest() throws Throwable {
+ System.out.println("Method \""+fName+"\" not found");
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test79_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test79_out.java
new file mode 100644
index 000000000..9deca3983
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test79_out.java
@@ -0,0 +1,13 @@
+package p;
+
+class A {
+ String fName;
+ /**
+ * Override to run the test and assert its state.
+ * @exception Throwable if any exception is thrown
+ */
+ protected void runTest() throws Throwable {
+ String strong= fName+"\" not found";
+ System.out.println("Method \"" + strong);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test7_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test7_in.java
new file mode 100644
index 000000000..b6585d61b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test7_in.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ int m(int i){
+ int x= 1 + 2;
+ return 1 + 2;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test7_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test7_out.java
new file mode 100644
index 000000000..4eb519449
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test7_out.java
@@ -0,0 +1,8 @@
+package p;
+class A{
+ int m(int i){
+ final int temp= 1 + 2;
+ int x= temp;
+ return 1 + 2;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test80_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test80_in.java
new file mode 100644
index 000000000..4a68c49fa
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test80_in.java
@@ -0,0 +1,7 @@
+package p;
+
+class A {
+ static {
+ System.out.println("Hello "+" World");
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test80_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test80_out.java
new file mode 100644
index 000000000..0089c73df
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test80_out.java
@@ -0,0 +1,8 @@
+package p;
+
+class A {
+ static {
+ String name= " World";
+ System.out.println("Hello "+name);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test81_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test81_in.java
new file mode 100644
index 000000000..6e0a88179
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test81_in.java
@@ -0,0 +1,9 @@
+package p;
+
+class A {
+ public static final int CONST= 17;
+ Test(int num) {}
+ void run() {
+ new Test(CONST);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test81_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test81_out.java
new file mode 100644
index 000000000..7431a6a41
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test81_out.java
@@ -0,0 +1,10 @@
+package p;
+
+class A {
+ public static final int CONST= 17;
+ Test(int num) {}
+ void run() {
+ int k= CONST;
+ new Test(k);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test82_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test82_in.java
new file mode 100644
index 000000000..98467e22a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test82_in.java
@@ -0,0 +1,7 @@
+//5, 1 -> 6, 1
+package p;
+class A {
+ void m() {
+ new Integer(1); //Extract Local Variable
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test82_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test82_out.java
new file mode 100644
index 000000000..9f3d80c0c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test82_out.java
@@ -0,0 +1,7 @@
+//5, 1 -> 6, 1
+package p;
+class A {
+ void m() {
+ Integer one= new Integer(1); //Extract Local Variable
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test83_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test83_in.java
new file mode 100644
index 000000000..6f44f5115
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test83_in.java
@@ -0,0 +1,9 @@
+package p;
+class A{
+ enum TEST {
+ PROBE;
+ }
+ void m(int i){
+ TEST x= TEST.PROBE;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test83_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test83_out.java
new file mode 100644
index 000000000..cad02e5f7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test83_out.java
@@ -0,0 +1,10 @@
+package p;
+class A{
+ enum TEST {
+ PROBE;
+ }
+ void m(int i){
+ A.TEST temp= TEST.PROBE;
+ TEST x= temp;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test84_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test84_in.java
new file mode 100644
index 000000000..b7d243d35
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test84_in.java
@@ -0,0 +1,7 @@
+package p;
+enum A{
+ TEST;
+ void m(int i){
+ int x= 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test84_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test84_out.java
new file mode 100644
index 000000000..074830084
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test84_out.java
@@ -0,0 +1,8 @@
+package p;
+enum A{
+ TEST;
+ void m(int i){
+ int temp= 0;
+ int x= temp;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test85_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test85_in.java
new file mode 100644
index 000000000..829fb928e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test85_in.java
@@ -0,0 +1,17 @@
+package p;
+public class A<T> {
+ enum TEST {
+ FIRST, SECOND
+ }
+ void foo() {
+ B<T> b= getB();
+ }
+ B<T> getB() {
+ A.TEST test= TEST.FIRST;
+ return null;
+ }
+ void bar() {
+ A<String> s= new A<String>();
+ A<T> a= new A<T>();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test85_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test85_out.java
new file mode 100644
index 000000000..6ee636b6d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test85_out.java
@@ -0,0 +1,18 @@
+package p;
+public class A<T> {
+ enum TEST {
+ FIRST, SECOND
+ }
+ void foo() {
+ B<T> b= getB();
+ }
+ B<T> getB() {
+ final A.TEST test2= TEST.FIRST;
+ A.TEST test= test2;
+ return null;
+ }
+ void bar() {
+ A<String> s= new A<String>();
+ A<T> a= new A<T>();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test86_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test86_in.java
new file mode 100644
index 000000000..829fb928e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test86_in.java
@@ -0,0 +1,17 @@
+package p;
+public class A<T> {
+ enum TEST {
+ FIRST, SECOND
+ }
+ void foo() {
+ B<T> b= getB();
+ }
+ B<T> getB() {
+ A.TEST test= TEST.FIRST;
+ return null;
+ }
+ void bar() {
+ A<String> s= new A<String>();
+ A<T> a= new A<T>();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test86_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test86_out.java
new file mode 100644
index 000000000..4e88ecadf
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test86_out.java
@@ -0,0 +1,18 @@
+package p;
+public class A<T> {
+ enum TEST {
+ FIRST, SECOND
+ }
+ void foo() {
+ B<T> b= getB();
+ }
+ B<T> getB() {
+ A.TEST test= TEST.FIRST;
+ return null;
+ }
+ void bar() {
+ final A<String> name= new A<String>();
+ A<String> s= name;
+ A<T> a= new A<T>();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test87_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test87_in.java
new file mode 100644
index 000000000..829fb928e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test87_in.java
@@ -0,0 +1,17 @@
+package p;
+public class A<T> {
+ enum TEST {
+ FIRST, SECOND
+ }
+ void foo() {
+ B<T> b= getB();
+ }
+ B<T> getB() {
+ A.TEST test= TEST.FIRST;
+ return null;
+ }
+ void bar() {
+ A<String> s= new A<String>();
+ A<T> a= new A<T>();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test87_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test87_out.java
new file mode 100644
index 000000000..d13e1de5a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test87_out.java
@@ -0,0 +1,18 @@
+package p;
+public class A<T> {
+ enum TEST {
+ FIRST, SECOND
+ }
+ void foo() {
+ B<T> b= getB();
+ }
+ B<T> getB() {
+ A.TEST test= TEST.FIRST;
+ return null;
+ }
+ void bar() {
+ A<String> s= new A<String>();
+ final A<T> a2= new A<T>();
+ A<T> a= a2;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test88_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test88_in.java
new file mode 100644
index 000000000..3fa8d6163
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test88_in.java
@@ -0,0 +1,16 @@
+package p;
+
+import java.util.List;
+
+public class A {
+ public List<?> foo() {
+ return null;
+ }
+
+ void take(List<?> a) {
+
+ }
+ void bar() {
+ take(foo());
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test88_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test88_out.java
new file mode 100644
index 000000000..05217e6b5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test88_out.java
@@ -0,0 +1,17 @@
+package p;
+
+import java.util.List;
+
+public class A {
+ public List<?> foo() {
+ return null;
+ }
+
+ void take(List<?> a) {
+
+ }
+ void bar() {
+ List<?> foo= foo();
+ take(foo);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test89_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test89_in.java
new file mode 100644
index 000000000..53fc8413c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test89_in.java
@@ -0,0 +1,17 @@
+// 15, 7, 15, 15
+package p;
+
+import a.A;
+
+class C
+{
+ b.A method()
+ {
+ return new b.A();
+ }
+
+ void failHere()
+ {
+ method(); //extract local variable here
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test89_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test89_out.java
new file mode 100644
index 000000000..94ae0794f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test89_out.java
@@ -0,0 +1,17 @@
+// 15, 7, 15, 15
+package p;
+
+import a.A;
+
+class C
+{
+ b.A method()
+ {
+ return new b.A();
+ }
+
+ void failHere()
+ {
+ b.A foo= method(); //extract local variable here
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test8_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test8_in.java
new file mode 100644
index 000000000..4ae9a41ea
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test8_in.java
@@ -0,0 +1,9 @@
+package p;
+class A{
+ int m(){
+ for (int i= 0; i==0;){
+ int x= 1 + 2;
+ }
+ return 1 + 2;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test8_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test8_out.java
new file mode 100644
index 000000000..ce86a2e33
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test8_out.java
@@ -0,0 +1,10 @@
+package p;
+class A{
+ int m(){
+ int temp= 1 + 2;
+ for (int i= 0; i==0;){
+ int x= temp;
+ }
+ return temp;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test90_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test90_in.java
new file mode 100644
index 000000000..c4efd856d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test90_in.java
@@ -0,0 +1,10 @@
+package p;
+
+import java.util.ArrayList;
+
+public class A {
+ public void foo() {
+ ArrayList<? extends Number> nl= new ArrayList<Integer>();
+ Number n= nl.get(0);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test90_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test90_out.java
new file mode 100644
index 000000000..8fe845e02
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test90_out.java
@@ -0,0 +1,11 @@
+package p;
+
+import java.util.ArrayList;
+
+public class A {
+ public void foo() {
+ ArrayList<? extends Number> nl= new ArrayList<Integer>();
+ Number temp= nl.get(0);
+ Number n= temp;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test91_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test91_in.java
new file mode 100644
index 000000000..5a6aa3b23
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test91_in.java
@@ -0,0 +1,10 @@
+package p;
+
+import java.util.ArrayList;
+
+public class A {
+ public void foo() {
+ ArrayList<? super Integer> nl= new ArrayList<Integer>();
+ Object o= nl.get(0);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test91_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test91_out.java
new file mode 100644
index 000000000..8430a44f6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test91_out.java
@@ -0,0 +1,11 @@
+package p;
+
+import java.util.ArrayList;
+
+public class A {
+ public void foo() {
+ ArrayList<? super Integer> nl= new ArrayList<Integer>();
+ Object temp= nl.get(0);
+ Object o= temp;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test92_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test92_in.java
new file mode 100644
index 000000000..01429dfb6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test92_in.java
@@ -0,0 +1,14 @@
+package p;
+
+import static java.util.Arrays.*;
+
+class Bug {
+ final static String[] side = new String[0];
+ {
+ if (true) {
+ System.out.println(asList(side));
+ } else {
+ System.out.println(asList(side));
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test92_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test92_out.java
new file mode 100644
index 000000000..b3bf38a10
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test92_out.java
@@ -0,0 +1,17 @@
+package p;
+
+import static java.util.Arrays.*;
+
+import java.util.List;
+
+class Bug {
+ final static String[] side = new String[0];
+ {
+ List<String> asList= asList(side);
+ if (true) {
+ System.out.println(asList);
+ } else {
+ System.out.println(asList);
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test93_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test93_in.java
new file mode 100644
index 000000000..1c80d3779
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test93_in.java
@@ -0,0 +1,10 @@
+//6, 28, 6, 34
+package p;
+
+class A {
+ {
+ System.out.println("blah");
+
+ for (int i=
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test93_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test93_out.java
new file mode 100644
index 000000000..64b417f3b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test93_out.java
@@ -0,0 +1,11 @@
+//6, 28, 6, 34
+package p;
+
+class A {
+ {
+ String bla= "blah";
+ System.out.println(bla);
+
+ for (int i=
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test94_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test94_in.java
new file mode 100644
index 000000000..4175a0725
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test94_in.java
@@ -0,0 +1,12 @@
+package p;
+
+public class A {
+
+ protected void primExecute() {
+ this.toString();
+ }
+
+ if (image != null) {
+ Object loc = null;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test94_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test94_out.java
new file mode 100644
index 000000000..d9135b435
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test94_out.java
@@ -0,0 +1,12 @@
+package p;
+
+public class A {
+
+ protected void primExecute() {
+ String temp= this.toString();
+ }
+
+ if (image != null) {
+ Object loc = null;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test95_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test95_in.java
new file mode 100644
index 000000000..4fe819309
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test95_in.java
@@ -0,0 +1,8 @@
+package p; //5, 23, 5, 33
+
+class A {
+ {
+ do{boolean x= this!=null ;} // LINE 2
+ while(this!=null);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test95_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test95_out.java
new file mode 100644
index 000000000..54b3b3590
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test95_out.java
@@ -0,0 +1,9 @@
+package p; //5, 23, 5, 33
+
+class A {
+ {
+ boolean temp= this!=null;
+ do{boolean x= temp ;} // LINE 2
+ while(temp);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test96_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test96_in.java
new file mode 100644
index 000000000..bb2fa45c8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test96_in.java
@@ -0,0 +1,8 @@
+package p; //6, 32, 6, 37
+
+class A {
+ private void method() {
+ for (int i = 0; i < 5; i++)
+ System.out.println(i * i);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test96_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test96_out.java
new file mode 100644
index 000000000..c6abbbdf2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test96_out.java
@@ -0,0 +1,10 @@
+package p; //6, 32, 6, 37
+
+class A {
+ private void method() {
+ for (int i = 0; i < 5; i++) {
+ int isquared= i * i;
+ System.out.println(isquared);
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test97_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test97_in.java
new file mode 100644
index 000000000..e2d345ad4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test97_in.java
@@ -0,0 +1,12 @@
+package p; //10, 32, 10, 47
+
+import java.util.Enumeration;
+import java.util.Vector;
+
+class A {
+ void m(Vector v) {
+ Enumeration e= v.elements();
+ while (e.hasMoreElements())
+ System.out.println(e.nextElement());
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test97_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test97_out.java
new file mode 100644
index 000000000..3cafb812c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test97_out.java
@@ -0,0 +1,14 @@
+package p; //10, 32, 10, 47
+
+import java.util.Enumeration;
+import java.util.Vector;
+
+class A {
+ void m(Vector v) {
+ Enumeration e= v.elements();
+ while (e.hasMoreElements()) {
+ Object temp= e.nextElement();
+ System.out.println(temp);
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test98_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test98_in.java
new file mode 100644
index 000000000..feecab1cf
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test98_in.java
@@ -0,0 +1,10 @@
+package p; //8, 32, 8, 44
+
+import java.util.Collection;
+
+class A {
+ private void test(Collection c) {
+ for (Object o : c)
+ System.out.println(o.toString());
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test98_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test98_out.java
new file mode 100644
index 000000000..ab2c560f1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test98_out.java
@@ -0,0 +1,12 @@
+package p; //8, 32, 8, 44
+
+import java.util.Collection;
+
+class A {
+ private void test(Collection c) {
+ for (Object o : c) {
+ final String temp= o.toString();
+ System.out.println(temp);
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test99_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test99_in.java
new file mode 100644
index 000000000..d40c1a80b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test99_in.java
@@ -0,0 +1,11 @@
+package p; //7, 32, 7, 36
+
+import java.util.*;
+
+class A<E> extends ArrayList<E> {
+ void inspect() {
+ for (Iterator<E> iter= this.iterator(); iter.hasNext();) {
+ iter.next();
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test99_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test99_out.java
new file mode 100644
index 000000000..15aca1b75
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test99_out.java
@@ -0,0 +1,12 @@
+package p; //7, 32, 7, 36
+
+import java.util.*;
+
+class A<E> extends ArrayList<E> {
+ void inspect() {
+ A<E> temp= this;
+ for (Iterator<E> iter= temp.iterator(); iter.hasNext();) {
+ iter.next();
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test9_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test9_in.java
new file mode 100644
index 000000000..4ae9a41ea
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test9_in.java
@@ -0,0 +1,9 @@
+package p;
+class A{
+ int m(){
+ for (int i= 0; i==0;){
+ int x= 1 + 2;
+ }
+ return 1 + 2;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test9_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test9_out.java
new file mode 100644
index 000000000..755762457
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_test9_out.java
@@ -0,0 +1,10 @@
+package p;
+class A{
+ int m(){
+ for (int i= 0; i==0;){
+ int temp= 1 + 2;
+ int x= temp;
+ }
+ return 1 + 2;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_testZeroLengthSelection0_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_testZeroLengthSelection0_in.java
new file mode 100644
index 000000000..161a7989f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_testZeroLengthSelection0_in.java
@@ -0,0 +1,6 @@
+package p;
+class A{
+ void m(int i){
+ int x= 100;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_testZeroLengthSelection0_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_testZeroLengthSelection0_out.java
new file mode 100644
index 000000000..7a7ef9e96
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/canExtract/A_testZeroLengthSelection0_out.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ void m(int i){
+ int temp= 100;
+ int x= temp;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail0.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail0.java
new file mode 100644
index 000000000..35aed6192
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail0.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ void m(){
+ int temp;
+ int i= 1;
+ };
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail1.java
new file mode 100644
index 000000000..ec66930f4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail1.java
@@ -0,0 +1,8 @@
+package p;
+class A{
+ int m(int y){
+ m(y);
+ m(y);
+ return y;
+ };
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail10.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail10.java
new file mode 100644
index 000000000..de4ed23b4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail10.java
@@ -0,0 +1,6 @@
+package p;
+class A{
+ void f(){
+ Object[] i= new Object[]{this};
+ }
+}} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail11.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail11.java
new file mode 100644
index 000000000..306ebbd3e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail11.java
@@ -0,0 +1,6 @@
+package p;
+class A{
+ void f(){
+ A i= new A();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail12.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail12.java
new file mode 100644
index 000000000..63cf080c0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail12.java
@@ -0,0 +1,6 @@
+package p;
+class A{
+ void f(int i){
+ int y= i == 3 ? 2: 1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail13.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail13.java
new file mode 100644
index 000000000..e7dd7d6b8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail13.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ void f(){
+ int i;
+ int y= i =1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail14.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail14.java
new file mode 100644
index 000000000..cb4def567
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail14.java
@@ -0,0 +1,6 @@
+package p;
+class A{
+ void f(int i){
+ int y= (i= 1) + 1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail15.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail15.java
new file mode 100644
index 000000000..a5793502f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail15.java
@@ -0,0 +1,6 @@
+package p;
+class A {
+ void f(){
+ String f= "k";
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail16.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail16.java
new file mode 100644
index 000000000..45f1b712f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail16.java
@@ -0,0 +1,7 @@
+package p;
+class T {
+ int r(){return 4;}
+ void f(){
+ r();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail17.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail17.java
new file mode 100644
index 000000000..ab4dc5b30
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail17.java
@@ -0,0 +1,9 @@
+package p;
+class T {
+ int r(){return 4;}
+ void f(){
+ {
+ r();
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail18.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail18.java
new file mode 100644
index 000000000..7ccf3cb18
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail18.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ void m(){
+ for (int k= 0, i= k; k< 10; k++){
+ }
+ };
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail19.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail19.java
new file mode 100644
index 000000000..f70aa6791
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail19.java
@@ -0,0 +1,9 @@
+package p;
+
+class A{
+ int temp;
+ void m(){
+ int i= 10;
+ temp= 0;
+ };
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail2.java
new file mode 100644
index 000000000..682ef4b1a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail2.java
@@ -0,0 +1,6 @@
+package p;
+class A{
+ int m(int y){
+ int y= m(i);
+ };
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail20.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail20.java
new file mode 100644
index 000000000..c4bc61a42
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail20.java
@@ -0,0 +1,5 @@
+class A {
+ void f(){
+ throw new NullPointerException();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail22.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail22.java
new file mode 100644
index 000000000..8493af5cb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail22.java
@@ -0,0 +1,7 @@
+package p;
+
+public class A {
+ void f(){
+ f();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail23.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail23.java
new file mode 100644
index 000000000..2907d4b65
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail23.java
@@ -0,0 +1,6 @@
+package p;
+class A{
+ void f(){
+ int a= 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail24.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail24.java
new file mode 100644
index 000000000..a648eacbf
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail24.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ void f(){
+ int a= 0;
+ a= 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail25.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail25.java
new file mode 100644
index 000000000..b49e01026
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail25.java
@@ -0,0 +1,6 @@
+package p;
+class A{
+ void m(int i){
+ int x= 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail26.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail26.java
new file mode 100644
index 000000000..70bde9cd0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail26.java
@@ -0,0 +1,6 @@
+package p;
+class A{
+ void m(int i){
+ class Local{}
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail27.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail27.java
new file mode 100644
index 000000000..310ac3006
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail27.java
@@ -0,0 +1,13 @@
+// 7, 13 -> 7, 24
+package p;
+
+class A {
+ public boolean fState= false;
+ public void foo() {
+ if (this.fState) {
+ this.fState= false;
+ } else {
+ this.fState= this.fState;
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail28.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail28.java
new file mode 100644
index 000000000..4925fb2ce
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail28.java
@@ -0,0 +1,20 @@
+// 7, 17 -> 7, 28
+package p;
+
+class A {
+ public int fState= 0;
+ public void foo() {
+ fState= this.fState;
+ fState= fState;
+ this.fState= this.fState;
+ this.fState= fState;
+ this.fState++;
+ this.fState--;
+ fState++;
+ fState--;
+ if (fState++ == 0) return;
+ if (fState-- == 0) return;
+ if (this.fState++ == 0) return;
+ if (this.fState-- == 0) return;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail29.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail29.java
new file mode 100644
index 000000000..5374eab0a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail29.java
@@ -0,0 +1,8 @@
+package p;
+
+class A{
+ void f(){
+ for (int i = 0; i < 1; i++) {
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail3.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail3.java
new file mode 100644
index 000000000..457fb89c7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail3.java
@@ -0,0 +1,6 @@
+package p;
+class A{
+ int m(int y){
+ int y= m(y);
+ };
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail30.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail30.java
new file mode 100644
index 000000000..5374eab0a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail30.java
@@ -0,0 +1,8 @@
+package p;
+
+class A{
+ void f(){
+ for (int i = 0; i < 1; i++) {
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail31.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail31.java
new file mode 100644
index 000000000..735beb6f8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail31.java
@@ -0,0 +1,8 @@
+package p;
+
+class A{
+ void f(){
+ for (int i= 0, k= 17; k < 1; i++) {
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail32.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail32.java
new file mode 100644
index 000000000..865abff59
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail32.java
@@ -0,0 +1,11 @@
+package p;
+
+class A {
+ void f(){
+ for (int i= 0; i < 5; i++) {
+ for (int k= 0, p= 17; p < i; k++) {
+ System.out.println(i++ + " " + k);
+ }
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail33.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail33.java
new file mode 100644
index 000000000..d21fd18ec
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail33.java
@@ -0,0 +1,9 @@
+package p;
+
+class A {
+ void f(int is) {
+ int i= 0;
+ for (;; i= 0) {
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail34.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail34.java
new file mode 100644
index 000000000..28706079e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail34.java
@@ -0,0 +1,12 @@
+package p;
+
+class A {
+ int f(int i) {
+ return i;
+ }
+
+ int f1(int is) {
+ for (f(9), f(8);;) {
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail35.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail35.java
new file mode 100644
index 000000000..bb51ecf18
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail35.java
@@ -0,0 +1,8 @@
+package p;
+
+class A {
+ public static final int CONST= 17;
+ void run() {
+ System.out.println(Test.CONST);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail36.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail36.java
new file mode 100644
index 000000000..851d8901c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail36.java
@@ -0,0 +1,8 @@
+package p;
+
+class A {
+ int field= 17;
+ void run() {
+ System.out.println(this.field);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail37.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail37.java
new file mode 100644
index 000000000..d5d734a12
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail37.java
@@ -0,0 +1,13 @@
+package p;
+
+class A {
+ void run() {
+ System.out.println(Other.Inner.CONST_INNER);
+ }
+}
+
+class Other {
+ static class Inner {
+ public static final int CONST_INNER= 18;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail38.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail38.java
new file mode 100644
index 000000000..ab7e837cc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail38.java
@@ -0,0 +1,7 @@
+package p;
+
+public class A {
+ void m(@SuppressWarnings({"unused", "bla"}) int arg) {
+ int local;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail4.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail4.java
new file mode 100644
index 000000000..e24b7a116
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail4.java
@@ -0,0 +1,7 @@
+//void expression
+package p;
+class A{
+ void m(){
+ m();
+ };
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail5.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail5.java
new file mode 100644
index 000000000..f9c530de2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail5.java
@@ -0,0 +1,5 @@
+package p;
+class A{
+ int y= 1+2;
+ int u= y;
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail6.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail6.java
new file mode 100644
index 000000000..21773cc90
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail6.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ A(){
+ this(1 + 1);
+ }
+ A(int y){}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail7.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail7.java
new file mode 100644
index 000000000..fda6605dc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail7.java
@@ -0,0 +1,9 @@
+package p;
+class A extends B{
+ A(){
+ super(1 + 1);
+ }
+}
+class B{
+ B(int y){}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail8.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail8.java
new file mode 100644
index 000000000..1f7cbd181
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail8.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ static final int FF= 2;
+ void f(){
+ int t= A.FF;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail9.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail9.java
new file mode 100644
index 000000000..1e55f44b5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractTemp/cannotExtract/A_testFail9.java
@@ -0,0 +1,6 @@
+package p;
+class A{
+ void f(){
+ Object i= null;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testNext0.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testNext0.java
new file mode 100644
index 000000000..0e4f1bbb5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testNext0.java
@@ -0,0 +1,35 @@
+package p;
+
+
+class A {
+ class T{
+
+ }
+
+ void f(){
+
+ }
+
+ {
+
+
+ }
+
+ int fg;
+
+ static {
+
+ }
+
+ /**
+ *
+ */
+ void f1(){
+
+ }
+
+ void f2(){
+
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testNext1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testNext1.java
new file mode 100644
index 000000000..0e4f1bbb5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testNext1.java
@@ -0,0 +1,35 @@
+package p;
+
+
+class A {
+ class T{
+
+ }
+
+ void f(){
+
+ }
+
+ {
+
+
+ }
+
+ int fg;
+
+ static {
+
+ }
+
+ /**
+ *
+ */
+ void f1(){
+
+ }
+
+ void f2(){
+
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testNext2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testNext2.java
new file mode 100644
index 000000000..0e4f1bbb5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testNext2.java
@@ -0,0 +1,35 @@
+package p;
+
+
+class A {
+ class T{
+
+ }
+
+ void f(){
+
+ }
+
+ {
+
+
+ }
+
+ int fg;
+
+ static {
+
+ }
+
+ /**
+ *
+ */
+ void f1(){
+
+ }
+
+ void f2(){
+
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testNext3.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testNext3.java
new file mode 100644
index 000000000..220f149b4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testNext3.java
@@ -0,0 +1,31 @@
+package p;
+
+
+class A {
+ class T{
+
+ }
+
+ void f(){
+
+ }
+
+ {
+
+
+ }
+
+ int fg;
+
+ static {
+
+ }
+
+ /**
+ *
+ */
+ void f1(){
+
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testPrevious0.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testPrevious0.java
new file mode 100644
index 000000000..220f149b4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testPrevious0.java
@@ -0,0 +1,31 @@
+package p;
+
+
+class A {
+ class T{
+
+ }
+
+ void f(){
+
+ }
+
+ {
+
+
+ }
+
+ int fg;
+
+ static {
+
+ }
+
+ /**
+ *
+ */
+ void f1(){
+
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testPrevious1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testPrevious1.java
new file mode 100644
index 000000000..220f149b4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testPrevious1.java
@@ -0,0 +1,31 @@
+package p;
+
+
+class A {
+ class T{
+
+ }
+
+ void f(){
+
+ }
+
+ {
+
+
+ }
+
+ int fg;
+
+ static {
+
+ }
+
+ /**
+ *
+ */
+ void f1(){
+
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testPrevious2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testPrevious2.java
new file mode 100644
index 000000000..220f149b4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testPrevious2.java
@@ -0,0 +1,31 @@
+package p;
+
+
+class A {
+ class T{
+
+ }
+
+ void f(){
+
+ }
+
+ {
+
+
+ }
+
+ int fg;
+
+ static {
+
+ }
+
+ /**
+ *
+ */
+ void f1(){
+
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testPrevious3.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testPrevious3.java
new file mode 100644
index 000000000..220f149b4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testPrevious3.java
@@ -0,0 +1,31 @@
+package p;
+
+
+class A {
+ class T{
+
+ }
+
+ void f(){
+
+ }
+
+ {
+
+
+ }
+
+ int fg;
+
+ static {
+
+ }
+
+ /**
+ *
+ */
+ void f1(){
+
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testPrevious4.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testPrevious4.java
new file mode 100644
index 000000000..220f149b4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testPrevious4.java
@@ -0,0 +1,31 @@
+package p;
+
+
+class A {
+ class T{
+
+ }
+
+ void f(){
+
+ }
+
+ {
+
+
+ }
+
+ int fg;
+
+ static {
+
+ }
+
+ /**
+ *
+ */
+ void f1(){
+
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testPrevious5.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testPrevious5.java
new file mode 100644
index 000000000..a7b2e345b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testPrevious5.java
@@ -0,0 +1,35 @@
+package p;
+
+
+class A {
+ class T{
+
+ }
+
+ void f(){
+
+ }
+
+ {
+
+
+ }
+
+ int fg;
+
+ static {
+
+ }
+
+ /**
+ *
+ */
+ void f1(){
+
+ }
+
+ void f2(){
+
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testPrevious6.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testPrevious6.java
new file mode 100644
index 000000000..0e4f1bbb5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/GoToNextPreviousMemberAction/A_testPrevious6.java
@@ -0,0 +1,35 @@
+package p;
+
+
+class A {
+ class T{
+
+ }
+
+ void f(){
+
+ }
+
+ {
+
+
+ }
+
+ int fg;
+
+ static {
+
+ }
+
+ /**
+ *
+ */
+ void f1(){
+
+ }
+
+ void f2(){
+
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCUInferFromCast/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCUInferFromCast/in/A.java
new file mode 100644
index 000000000..aa4878a4c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCUInferFromCast/in/A.java
@@ -0,0 +1,16 @@
+package p;
+
+import java.util.Enumeration;
+
+public class A {
+ private void createTestList(TestCollector collector) {
+ Enumeration each= collector.collectTests();
+ while (each.hasMoreElements()) {
+ String s= (String) each.nextElement();
+ }
+ }
+}
+
+interface TestCollector {
+ public Enumeration collectTests();
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCUInferFromCast/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCUInferFromCast/out/A.java
new file mode 100644
index 000000000..0bb18646a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCUInferFromCast/out/A.java
@@ -0,0 +1,16 @@
+package p;
+
+import java.util.Enumeration;
+
+public class A {
+ private void createTestList(TestCollector collector) {
+ Enumeration<String> each= collector.collectTests();
+ while (each.hasMoreElements()) {
+ String s= each.nextElement();
+ }
+ }
+}
+
+interface TestCollector {
+ public Enumeration<String> collectTests();
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddAll/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddAll/in/A.java
new file mode 100644
index 000000000..5523fb36a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddAll/in/A.java
@@ -0,0 +1,13 @@
+package p;
+
+import java.util.Vector;
+
+class A {
+ void m() {
+ Vector vector = new Vector();
+ vector.add("Hello");
+ Vector v2= new Vector();
+ v2.add((CharSequence) null);
+ v2.addAll(vector);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddAll/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddAll/out/A.java
new file mode 100644
index 000000000..8928d8e02
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddAll/out/A.java
@@ -0,0 +1,13 @@
+package p;
+
+import java.util.Vector;
+
+class A {
+ void m() {
+ Vector<String> vector = new Vector<String>();
+ vector.add("Hello");
+ Vector<CharSequence> v2= new Vector<CharSequence>();
+ v2.add((CharSequence) null);
+ v2.addAll(vector);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddGetIterator/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddGetIterator/in/A.java
new file mode 100644
index 000000000..6e9524a0d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddGetIterator/in/A.java
@@ -0,0 +1,17 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+class A {
+ void foo() {
+ List l= new ArrayList();
+ l.add("Eclipse"); l.add("is"); l.add(new String("cool"));
+ for (Iterator iter= l.iterator(); iter.hasNext();) {
+ String word= (String) iter.next();
+ System.out.print(word);
+ System.out.print(" ");
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddGetIterator/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddGetIterator/out/A.java
new file mode 100644
index 000000000..af1f2ceac
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddGetIterator/out/A.java
@@ -0,0 +1,17 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+class A {
+ void foo() {
+ List<String> l= new ArrayList<String>();
+ l.add("Eclipse"); l.add("is"); l.add(new String("cool"));
+ for (Iterator<String> iter= l.iterator(); iter.hasNext();) {
+ String word= iter.next();
+ System.out.print(word);
+ System.out.print(" ");
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddGetString/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddGetString/in/A.java
new file mode 100644
index 000000000..397cf4922
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddGetString/in/A.java
@@ -0,0 +1,12 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.List;
+
+class A {
+ void foo() {
+ List l= new ArrayList();
+ l.add("Eclipse");
+ String eclipse= (String) l.get(0);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddGetString/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddGetString/out/A.java
new file mode 100644
index 000000000..fb52de4b8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddGetString/out/A.java
@@ -0,0 +1,12 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.List;
+
+class A {
+ void foo() {
+ List<String> l= new ArrayList<String>();
+ l.add("Eclipse");
+ String eclipse= l.get(0);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddIntegerGetNumber/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddIntegerGetNumber/in/A.java
new file mode 100644
index 000000000..6d6127ccb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddIntegerGetNumber/in/A.java
@@ -0,0 +1,18 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.List;
+
+class A {
+ void foo() {
+ List l= new ArrayList();
+ l.add(new Integer(1));
+ Number n= (Number) l.get(0);
+ Object o1= (Number) l.get(0);
+ Object o2= l.get(0);
+
+ List l2= new ArrayList();
+ l2.add(n);
+ Integer i= (Integer) l2.get(0);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddIntegerGetNumber/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddIntegerGetNumber/out/A.java
new file mode 100644
index 000000000..3bea6226c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddIntegerGetNumber/out/A.java
@@ -0,0 +1,18 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.List;
+
+class A {
+ void foo() {
+ List<Integer> l= new ArrayList<Integer>();
+ l.add(new Integer(1));
+ Number n= l.get(0);
+ Object o1= l.get(0);
+ Object o2= l.get(0);
+
+ List<Number> l2= new ArrayList<Number>();
+ l2.add(n);
+ Integer i= (Integer) l2.get(0);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddString/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddString/in/A.java
new file mode 100644
index 000000000..cf08e44a8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddString/in/A.java
@@ -0,0 +1,11 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.List;
+
+class A {
+ void foo() {
+ List l= new ArrayList();
+ l.add(new String());
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddString/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddString/out/A.java
new file mode 100644
index 000000000..909aff469
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddString/out/A.java
@@ -0,0 +1,11 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.List;
+
+class A {
+ void foo() {
+ List<String> l= new ArrayList<String>();
+ l.add(new String());
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddString2/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddString2/in/A.java
new file mode 100644
index 000000000..7f0337f6e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddString2/in/A.java
@@ -0,0 +1,12 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.AbstractList;
+
+class A {
+ void foo() {
+ AbstractList l= new ArrayList();
+ l.add(new String());
+ l.add("");
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddString2/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddString2/out/A.java
new file mode 100644
index 000000000..d6d3f2fb3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddString2/out/A.java
@@ -0,0 +1,12 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.AbstractList;
+
+class A {
+ void foo() {
+ AbstractList<String> l= new ArrayList<String>();
+ l.add(new String());
+ l.add("");
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddStringInteger/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddStringInteger/in/A.java
new file mode 100644
index 000000000..adc96646e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddStringInteger/in/A.java
@@ -0,0 +1,16 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class A {
+ void foo() {
+ List l= new ArrayList();
+ l.add("Eclipse");
+ l.add(new Integer(10));
+ bar(l);
+ }
+ void bar(Object o) {
+ ((List)o).add(new A());
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddStringInteger/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddStringInteger/out/A.java
new file mode 100644
index 000000000..e4e64fb25
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddStringInteger/out/A.java
@@ -0,0 +1,17 @@
+package p;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+
+public class A {
+ void foo() {
+ List<Serializable> l= new ArrayList<Serializable>();
+ l.add("Eclipse");
+ l.add(new Integer(10));
+ bar(l);
+ }
+ void bar(Object o) {
+ ((List)o).add(new A());
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddStringIntegerA/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddStringIntegerA/in/A.java
new file mode 100644
index 000000000..563cd6dd7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddStringIntegerA/in/A.java
@@ -0,0 +1,16 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class A {
+ void foo() {
+ List l= new ArrayList();
+ l.add("Eclipse");
+ l.add(new Integer(10));
+ bar(l);
+ }
+ void bar(List l) {
+ l.add(new A());
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddStringIntegerA/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddStringIntegerA/out/A.java
new file mode 100644
index 000000000..1ba5e99b4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAddStringIntegerA/out/A.java
@@ -0,0 +1,16 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class A {
+ void foo() {
+ List<Object> l= new ArrayList<Object>();
+ l.add("Eclipse");
+ l.add(new Integer(10));
+ bar(l);
+ }
+ void bar(List<Object> l) {
+ l.add(new A());
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAnonymous01/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAnonymous01/in/A.java
new file mode 100644
index 000000000..a0c2bfbc3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAnonymous01/in/A.java
@@ -0,0 +1,54 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+
+class Qualified {
+ String qualifier;
+ String name;
+}
+
+class Comparisons {
+ ArrayList fList= new ArrayList();
+
+ void add(Qualified q) {
+ fList.add(q);
+ }
+
+ void sort() {
+ Collections.sort(fList, new Comparator() {
+ public int compare(Object o1, Object o2) {
+ Qualified q1= (Qualified) o1;
+ Qualified q2= (Qualified) o2;
+ int qualifierComp = q1.qualifier.compareTo(q2.qualifier);
+ if (qualifierComp != 0)
+ return qualifierComp;
+ else
+ return q1.name.compareTo(q2.name);
+ }
+ });
+ }
+}
+
+class Comparisons2 {
+ ArrayList fList= new ArrayList();
+
+ void add(Qualified q) {
+ fList.add(q);
+ }
+
+ void sort() {
+ Collections.sort(fList, new Comparator() {
+ public int compare(Object o1, Object o2) {
+ Qualified q1= (Qualified) o1;
+ Qualified q2= (Qualified) o2;
+ int qualifierComp = q1.qualifier.compareTo(q2.qualifier);
+ if (qualifierComp != 0)
+ return qualifierComp;
+ else
+ return q1.name.compareTo(q2.name);
+ }
+ });
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAnonymous01/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAnonymous01/out/A.java
new file mode 100644
index 000000000..17b237a86
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuAnonymous01/out/A.java
@@ -0,0 +1,54 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+
+class Qualified {
+ String qualifier;
+ String name;
+}
+
+class Comparisons {
+ ArrayList<Qualified> fList= new ArrayList<Qualified>();
+
+ void add(Qualified q) {
+ fList.add(q);
+ }
+
+ void sort() {
+ Collections.sort(fList, new Comparator() {
+ public int compare(Object o1, Object o2) {
+ Qualified q1= (Qualified) o1;
+ Qualified q2= (Qualified) o2;
+ int qualifierComp = q1.qualifier.compareTo(q2.qualifier);
+ if (qualifierComp != 0)
+ return qualifierComp;
+ else
+ return q1.name.compareTo(q2.name);
+ }
+ });
+ }
+}
+
+class Comparisons2 {
+ ArrayList<Qualified> fList= new ArrayList<Qualified>();
+
+ void add(Qualified q) {
+ fList.add(q);
+ }
+
+ void sort() {
+ Collections.sort(fList, new Comparator() {
+ public int compare(Object o1, Object o2) {
+ Qualified q1= (Qualified) o1;
+ Qualified q2= (Qualified) o2;
+ int qualifierComp = q1.qualifier.compareTo(q2.qualifier);
+ if (qualifierComp != 0)
+ return qualifierComp;
+ else
+ return q1.name.compareTo(q2.name);
+ }
+ });
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays01/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays01/in/A.java
new file mode 100644
index 000000000..f71a39763
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays01/in/A.java
@@ -0,0 +1,20 @@
+package p;
+
+import java.util.Arrays;
+import java.util.List;
+
+class A {
+ List l= null;
+
+ void add(String s) {
+ l.add(s);
+ }
+
+ void addAll(String[] ss) {
+ l.addAll(Arrays.asList(ss));
+ }
+
+ String[] get() {
+ return (String[])l.toArray(new String[l.size()]);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays01/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays01/out/A.java
new file mode 100644
index 000000000..463571df7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays01/out/A.java
@@ -0,0 +1,20 @@
+package p;
+
+import java.util.Arrays;
+import java.util.List;
+
+class A {
+ List<String> l= null;
+
+ void add(String s) {
+ l.add(s);
+ }
+
+ void addAll(String[] ss) {
+ l.addAll(Arrays.asList(ss));
+ }
+
+ String[] get() {
+ return l.toArray(new String[l.size()]);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays02/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays02/in/A.java
new file mode 100644
index 000000000..7360c6d05
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays02/in/A.java
@@ -0,0 +1,10 @@
+package p;
+
+import java.util.Arrays;
+import java.util.List;
+
+class A {
+ void addAll(String[] ss) {
+ List l= Arrays.asList(ss);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays02/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays02/out/A.java
new file mode 100644
index 000000000..5ac53d490
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays02/out/A.java
@@ -0,0 +1,10 @@
+package p;
+
+import java.util.Arrays;
+import java.util.List;
+
+class A {
+ void addAll(String[] ss) {
+ List<String> l= Arrays.asList(ss);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays03/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays03/in/A.java
new file mode 100644
index 000000000..83caed800
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays03/in/A.java
@@ -0,0 +1,18 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.List;
+
+class A {
+ void addAll(String[] ss) {
+ List l= A.asList(ss);
+ }
+
+ public static <T> List<T> asList(T[] a) {
+ ArrayList<T> res= new ArrayList<T>();
+ for (int i= 0; i < a.length; i++) {
+ res.add(a[i]);
+ }
+ return res;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays03/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays03/out/A.java
new file mode 100644
index 000000000..00cf50d83
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays03/out/A.java
@@ -0,0 +1,18 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.List;
+
+class A {
+ void addAll(String[] ss) {
+ List<String> l= A.asList(ss);
+ }
+
+ public static <T> List<T> asList(T[] a) {
+ ArrayList<T> res= new ArrayList<T>();
+ for (int i= 0; i < a.length; i++) {
+ res.add(a[i]);
+ }
+ return res;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays04/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays04/in/A.java
new file mode 100644
index 000000000..6f68dedef
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays04/in/A.java
@@ -0,0 +1,18 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.List;
+
+class A {
+ void addAll(String[] ss) {
+ List l= A.asList(ss);
+ }
+
+ public static <T> List<T> asList(T... a) {
+ ArrayList<T> res= new ArrayList<T>();
+ for (int i= 0; i < a.length; i++) {
+ res.add(a[i]);
+ }
+ return res;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays04/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays04/out/A.java
new file mode 100644
index 000000000..5391e0b16
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays04/out/A.java
@@ -0,0 +1,18 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.List;
+
+class A {
+ void addAll(String[] ss) {
+ List<String> l= A.asList(ss);
+ }
+
+ public static <T> List<T> asList(T... a) {
+ ArrayList<T> res= new ArrayList<T>();
+ for (int i= 0; i < a.length; i++) {
+ res.add(a[i]);
+ }
+ return res;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays05/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays05/in/A.java
new file mode 100644
index 000000000..b8272aebc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays05/in/A.java
@@ -0,0 +1,10 @@
+package p;
+
+import java.util.List;
+
+class A {
+ List l= null;
+ String[] get() {
+ return (String[]) l.toArray(new String[l.size()]);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays05/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays05/out/A.java
new file mode 100644
index 000000000..21b59bbd4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays05/out/A.java
@@ -0,0 +1,10 @@
+package p;
+
+import java.util.List;
+
+class A {
+ List<String> l= null;
+ String[] get() {
+ return l.toArray(new String[l.size()]);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays06/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays06/in/A.java
new file mode 100644
index 000000000..c08f7e771
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays06/in/A.java
@@ -0,0 +1,15 @@
+package p;
+
+import java.util.List;
+
+class A {
+ List l= null;
+
+ void add(String s) {
+ l.add(s);
+ }
+
+ String[] get() {
+ return (String[]) l.toArray(new String[l.size()]);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays06/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays06/out/A.java
new file mode 100644
index 000000000..151385827
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays06/out/A.java
@@ -0,0 +1,15 @@
+package p;
+
+import java.util.List;
+
+class A {
+ List<String> l= null;
+
+ void add(String s) {
+ l.add(s);
+ }
+
+ String[] get() {
+ return l.toArray(new String[l.size()]);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays07/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays07/in/A.java
new file mode 100644
index 000000000..9ccce45a2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays07/in/A.java
@@ -0,0 +1,17 @@
+package p;
+
+import java.util.ArrayList;
+
+@SuppressWarnings("unused")
+class A {
+
+ private Number[] fNumbers;
+ private Integer[] ints;
+
+ public void process() {
+ ArrayList list= new ArrayList();
+ list.add(17);
+ fNumbers= (Number[]) list.toArray(new Integer[list.size()]);
+ ints= (Integer[]) list.toArray(new Integer[list.size()]);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays07/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays07/out/A.java
new file mode 100644
index 000000000..f813e5b97
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuArrays07/out/A.java
@@ -0,0 +1,17 @@
+package p;
+
+import java.util.ArrayList;
+
+@SuppressWarnings("unused")
+class A {
+
+ private Number[] fNumbers;
+ private Integer[] ints;
+
+ public void process() {
+ ArrayList<Integer> list= new ArrayList<Integer>();
+ list.add(17);
+ fNumbers= list.toArray(new Integer[list.size()]);
+ ints= list.toArray(new Integer[list.size()]);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuBoxing01/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuBoxing01/in/A.java
new file mode 100644
index 000000000..55e90e670
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuBoxing01/in/A.java
@@ -0,0 +1,27 @@
+package p;
+
+class Cell<T> {
+ T t;
+ public void setT(T t) {
+ this.t= t;
+ }
+ public T getT() {
+ return t;
+ }
+}
+
+class CellTest {
+ public static void main(String[] args) {
+ Cell c1= new Cell();
+ c1.setT(17);
+
+ Cell c2= new Cell();
+ c2.setT(new Short((short) 8));
+ short s= (Short) c2.getT();
+
+ Cell c3= new Cell();
+ byte bite= 1;
+ c3.setT(bite);
+ bite= (Byte) c3.getT();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuBoxing01/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuBoxing01/out/A.java
new file mode 100644
index 000000000..96c48e5d3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuBoxing01/out/A.java
@@ -0,0 +1,27 @@
+package p;
+
+class Cell<T> {
+ T t;
+ public void setT(T t) {
+ this.t= t;
+ }
+ public T getT() {
+ return t;
+ }
+}
+
+class CellTest {
+ public static void main(String[] args) {
+ Cell<Integer> c1= new Cell<Integer>();
+ c1.setT(17);
+
+ Cell<Short> c2= new Cell<Short>();
+ c2.setT(new Short((short) 8));
+ short s= c2.getT();
+
+ Cell<Byte> c3= new Cell<Byte>();
+ byte bite= 1;
+ c3.setT(bite);
+ bite= c3.getT();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuBoxing02/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuBoxing02/in/A.java
new file mode 100644
index 000000000..db07ddac8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuBoxing02/in/A.java
@@ -0,0 +1,26 @@
+package p;
+
+class Cell<T> {
+ T t;
+ public void setT(T t) {
+ this.t= t;
+ }
+ public T getT() {
+ return t;
+ }
+}
+
+class CellTest {
+ public static void main(String[] args) {
+ Cell c1= new Cell();
+ c1.setT(17);
+ c1.setT(17.3f);
+ Number n= (Number) c1.getT();
+
+ Cell c2= null;
+ c2.setT(18);
+ Cell c3= new Cell();
+ c3.setT(new Long(23));
+ c2= c3;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuBoxing02/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuBoxing02/out/A.java
new file mode 100644
index 000000000..d2f8f31cf
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuBoxing02/out/A.java
@@ -0,0 +1,26 @@
+package p;
+
+class Cell<T> {
+ T t;
+ public void setT(T t) {
+ this.t= t;
+ }
+ public T getT() {
+ return t;
+ }
+}
+
+class CellTest {
+ public static void main(String[] args) {
+ Cell<Number> c1= new Cell<Number>();
+ c1.setT(17);
+ c1.setT(17.3f);
+ Number n= c1.getT();
+
+ Cell<Number> c2= null;
+ c2.setT(18);
+ Cell<Number> c3= new Cell<Number>();
+ c3.setT(new Long(23));
+ c2= c3;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuCannotStringDouble/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuCannotStringDouble/in/A.java
new file mode 100644
index 000000000..72514191e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuCannotStringDouble/in/A.java
@@ -0,0 +1,26 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.List;
+
+interface J {
+ public List getList(); // cannot infer a return type (except List<?>)
+}
+
+class D implements J {
+ public List getList() {
+ List dList= new ArrayList();
+ dList.add(new Double(1.2d));
+ Double d= (Double) dList.get(0);
+ return dList;
+ }
+}
+
+class S implements J {
+ public List getList() {
+ List sList= new ArrayList();
+ sList.add("String");
+ String s= (String) sList.get(0);
+ return sList;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuCannotStringDouble/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuCannotStringDouble/out/A.java
new file mode 100644
index 000000000..00d525c5b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuCannotStringDouble/out/A.java
@@ -0,0 +1,26 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.List;
+
+interface J {
+ public List getList(); // cannot infer a return type (except List<?>)
+}
+
+class D implements J {
+ public List getList() {
+ List<Double> dList= new ArrayList<Double>();
+ dList.add(new Double(1.2d));
+ Double d= dList.get(0);
+ return dList;
+ }
+}
+
+class S implements J {
+ public List getList() {
+ List<String> sList= new ArrayList<String>();
+ sList.add("String");
+ String s= sList.get(0);
+ return sList;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuCollectionsMin/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuCollectionsMin/in/A.java
new file mode 100644
index 000000000..a9dc42ffa
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuCollectionsMin/in/A.java
@@ -0,0 +1,17 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+class A {
+ public void foo() {
+ String min= (String) Collections.min(getNames());
+ }
+ public List getNames() {
+ ArrayList result= new ArrayList();
+ result.add("Zwyssig");
+ result.add("Abaecherli");
+ return result;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuCollectionsMin/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuCollectionsMin/out/A.java
new file mode 100644
index 000000000..2279e48f0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuCollectionsMin/out/A.java
@@ -0,0 +1,17 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+class A {
+ public void foo() {
+ String min= Collections.min(getNames());
+ }
+ public List<String> getNames() {
+ ArrayList<String> result= new ArrayList<String>();
+ result.add("Zwyssig");
+ result.add("Abaecherli");
+ return result;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuCommonSuper/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuCommonSuper/in/A.java
new file mode 100644
index 000000000..2c105a9c2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuCommonSuper/in/A.java
@@ -0,0 +1,12 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.List;
+
+class A {
+ void foo() {
+ List list= new ArrayList();
+ list.add(new Double(1.7));
+ list.add(new Integer(1));
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuCommonSuper/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuCommonSuper/out/A.java
new file mode 100644
index 000000000..6d41b825d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuCommonSuper/out/A.java
@@ -0,0 +1,12 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.List;
+
+class A {
+ void foo() {
+ List<Number> list= new ArrayList<Number>();
+ list.add(new Double(1.7));
+ list.add(new Integer(1));
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuConstructor01/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuConstructor01/in/A.java
new file mode 100644
index 000000000..182ede5dc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuConstructor01/in/A.java
@@ -0,0 +1,17 @@
+package p;
+
+class Tuple<T1, T2> {
+ private T1 t1;
+ private T2 t2;
+
+ public Tuple(T1 o1, T2 o2) {
+ t1= o1;
+ t2= o2;
+ }
+}
+
+class Main {
+ public static void main(String[] args) {
+ Tuple t= new Tuple(new String(), new Integer(10));
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuConstructor01/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuConstructor01/out/A.java
new file mode 100644
index 000000000..6a361d035
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuConstructor01/out/A.java
@@ -0,0 +1,17 @@
+package p;
+
+class Tuple<T1, T2> {
+ private T1 t1;
+ private T2 t2;
+
+ public Tuple(T1 o1, T2 o2) {
+ t1= o1;
+ t2= o2;
+ }
+}
+
+class Main {
+ public static void main(String[] args) {
+ Tuple<String, Integer> t= new Tuple<String, Integer>(new String(), new Integer(10));
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuContains/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuContains/in/A.java
new file mode 100644
index 000000000..ca0300c2c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuContains/in/A.java
@@ -0,0 +1,21 @@
+package p;
+import java.util.ArrayList;
+import java.util.List;
+
+class A {
+ void foo() {
+ List l= new ArrayList();
+ l.add("Eclipse");
+ boolean has= l.contains("is");
+ }
+ void fooObj() {
+ List lObj= new ArrayList();
+ lObj.add("Eclipse");
+ boolean has= lObj.contains(new Object());
+ }
+ void fooInteger() {
+ List lInteger= new ArrayList();
+ lInteger.add("Eclipse");
+ boolean has= lInteger.contains(new Integer(1));
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuContains/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuContains/out/A.java
new file mode 100644
index 000000000..0def0f656
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuContains/out/A.java
@@ -0,0 +1,21 @@
+package p;
+import java.util.ArrayList;
+import java.util.List;
+
+class A {
+ void foo() {
+ List<String> l= new ArrayList<String>();
+ l.add("Eclipse");
+ boolean has= l.contains("is");
+ }
+ void fooObj() {
+ List<String> lObj= new ArrayList<String>();
+ lObj.add("Eclipse");
+ boolean has= lObj.contains(new Object());
+ }
+ void fooInteger() {
+ List<String> lInteger= new ArrayList<String>();
+ lInteger.add("Eclipse");
+ boolean has= lInteger.contains(new Integer(1));
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuExistingParameterized01/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuExistingParameterized01/in/A.java
new file mode 100644
index 000000000..6d2e79d9f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuExistingParameterized01/in/A.java
@@ -0,0 +1,17 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.List;
+
+class A {
+
+ void foo() {
+ List l= new ArrayList();
+ bar(l);
+ l.add(new Object());
+ }
+
+ void bar(List<String> l) {
+
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuExistingParameterized01/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuExistingParameterized01/out/A.java
new file mode 100644
index 000000000..6d2e79d9f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuExistingParameterized01/out/A.java
@@ -0,0 +1,17 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.List;
+
+class A {
+
+ void foo() {
+ List l= new ArrayList();
+ bar(l);
+ l.add(new Object());
+ }
+
+ void bar(List<String> l) {
+
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuFieldAccess01/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuFieldAccess01/in/A.java
new file mode 100644
index 000000000..255d7b9ee
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuFieldAccess01/in/A.java
@@ -0,0 +1,24 @@
+package p;
+
+class Cell<T> {
+ T t;
+ public void setT(T t) {
+ this.t= t;
+ }
+ public T getT() {
+ return t;
+ }
+}
+
+class CellTest {
+ public static void main(String[] args) {
+ Cell c1= new Cell();
+ c1.setT(17);
+ Number n= (Number) c1.t;
+
+ Cell c2= new Cell();
+ c2.t= Boolean.TRUE;
+ boolean b= (Boolean) c2.t;
+ boolean b2= (Boolean) c2.getT();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuFieldAccess01/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuFieldAccess01/out/A.java
new file mode 100644
index 000000000..27226d016
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuFieldAccess01/out/A.java
@@ -0,0 +1,24 @@
+package p;
+
+class Cell<T> {
+ T t;
+ public void setT(T t) {
+ this.t= t;
+ }
+ public T getT() {
+ return t;
+ }
+}
+
+class CellTest {
+ public static void main(String[] args) {
+ Cell<Integer> c1= new Cell<Integer>();
+ c1.setT(17);
+ Number n= c1.t;
+
+ Cell<Boolean> c2= new Cell<Boolean>();
+ c2.t= Boolean.TRUE;
+ boolean b= c2.t;
+ boolean b2= c2.getT();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuFieldAccess02/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuFieldAccess02/in/A.java
new file mode 100644
index 000000000..b71f5c119
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuFieldAccess02/in/A.java
@@ -0,0 +1,31 @@
+package p;
+
+import java.util.*;
+
+class Cell<T> {
+ List<T> t;
+ public void setT(AbstractList<T> t) {
+ this.t= t;
+ }
+ public Collection<T> getT() {
+ return t;
+ }
+}
+
+class CellTest {
+ public static void main(String[] args) {
+ ArrayList booleanList= new ArrayList();
+ booleanList.add(Boolean.FALSE);
+
+ Cell c1= new Cell();
+ c1.t= booleanList;
+ c1.setT(booleanList);
+ Iterable t= c1.t;
+ Iterator iter= (Iterator) c1.t.iterator();
+ Iterator iter2= c1.t.iterator();
+ boolean bool= (Boolean) c1.t.iterator().next();
+
+ Cell c2= new Cell();
+ c2.t= booleanList;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuFieldAccess02/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuFieldAccess02/out/A.java
new file mode 100644
index 000000000..596e3ff45
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuFieldAccess02/out/A.java
@@ -0,0 +1,31 @@
+package p;
+
+import java.util.*;
+
+class Cell<T> {
+ List<T> t;
+ public void setT(AbstractList<T> t) {
+ this.t= t;
+ }
+ public Collection<T> getT() {
+ return t;
+ }
+}
+
+class CellTest {
+ public static void main(String[] args) {
+ ArrayList<Boolean> booleanList= new ArrayList<Boolean>();
+ booleanList.add(Boolean.FALSE);
+
+ Cell<Boolean> c1= new Cell<Boolean>();
+ c1.t= booleanList;
+ c1.setT(booleanList);
+ Iterable<Boolean> t= c1.t;
+ Iterator<Boolean> iter= (Iterator<Boolean>) c1.t.iterator();
+ Iterator<Boolean> iter2= c1.t.iterator();
+ boolean bool= c1.t.iterator().next();
+
+ Cell<Boolean> c2= new Cell<Boolean>();
+ c2.t= booleanList;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetClass/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetClass/in/A.java
new file mode 100644
index 000000000..b7c967a73
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetClass/in/A.java
@@ -0,0 +1,23 @@
+package p;
+
+class A {
+ void calc(Class superClass) {
+ superClass= superClass.getSuperclass();
+ }
+ void call(Process pro) {
+ calc(pro.getClass());
+ }
+}
+
+class Exposer {
+ private void foo() {
+ new Generic(getClass());
+ new Generic(Exposer.class);
+ }
+}
+
+class Generic<T> {
+ Generic(Class<T> clazz) {
+
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetClass/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetClass/out/A.java
new file mode 100644
index 000000000..1f63adf22
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetClass/out/A.java
@@ -0,0 +1,23 @@
+package p;
+
+class A {
+ void calc(Class superClass) {
+ superClass= superClass.getSuperclass();
+ }
+ void call(Process pro) {
+ calc(pro.getClass());
+ }
+}
+
+class Exposer {
+ private void foo() {
+ new Generic(getClass());
+ new Generic<Exposer>(Exposer.class);
+ }
+}
+
+class Generic<T> {
+ Generic(Class<T> clazz) {
+
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetClass2/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetClass2/in/A.java
new file mode 100644
index 000000000..feb4b2d45
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetClass2/in/A.java
@@ -0,0 +1,16 @@
+package p;
+
+class A {
+ void m(Object someObject) {
+ someObject.getClass();
+ }
+ void m1(Object someObject) {
+ Class c= someObject.getClass();
+ }
+ void i(Integer someInt) {
+ someInt.getClass();
+ }
+ void i1(Integer someInt) {
+ Class c= someInt.getClass();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetClass2/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetClass2/out/A.java
new file mode 100644
index 000000000..4c5ecfb08
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetClass2/out/A.java
@@ -0,0 +1,16 @@
+package p;
+
+class A {
+ void m(Object someObject) {
+ someObject.getClass();
+ }
+ void m1(Object someObject) {
+ Class<? extends Object> c= someObject.getClass();
+ }
+ void i(Integer someInt) {
+ someInt.getClass();
+ }
+ void i1(Integer someInt) {
+ Class<? extends Integer> c= someInt.getClass();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetClassNewInstance/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetClassNewInstance/in/A.java
new file mode 100644
index 000000000..49f08f4cd
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetClassNewInstance/in/A.java
@@ -0,0 +1,13 @@
+package p;
+
+class A {
+ void doNothing() throws Exception {
+ getClass().newInstance();
+ this.getClass().newInstance();
+ A newInstance= (A) getClass().newInstance();
+ A test= (A) this.getClass().newInstance();
+
+ RuntimeException rte= (RuntimeException) new ClassCastException().getClass().newInstance();
+ ClassCastException cce= (ClassCastException) rte.getClass().newInstance();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetClassNewInstance/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetClassNewInstance/out/A.java
new file mode 100644
index 000000000..f5838241d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetClassNewInstance/out/A.java
@@ -0,0 +1,13 @@
+package p;
+
+class A {
+ void doNothing() throws Exception {
+ getClass().newInstance();
+ this.getClass().newInstance();
+ A newInstance= getClass().newInstance();
+ A test= this.getClass().newInstance();
+
+ RuntimeException rte= new ClassCastException().getClass().newInstance();
+ ClassCastException cce= (ClassCastException) rte.getClass().newInstance();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetSuperclass/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetSuperclass/in/A.java
new file mode 100644
index 000000000..6115203c9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetSuperclass/in/A.java
@@ -0,0 +1,7 @@
+package p;
+
+class TestSuite {
+ public TestSuite(Class theClass) {
+ theClass = theClass.getSuperclass();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetSuperclass/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetSuperclass/out/A.java
new file mode 100644
index 000000000..6115203c9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetSuperclass/out/A.java
@@ -0,0 +1,7 @@
+package p;
+
+class TestSuite {
+ public TestSuite(Class theClass) {
+ theClass = theClass.getSuperclass();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetTakeClassStayRaw/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetTakeClassStayRaw/in/A.java
new file mode 100644
index 000000000..8d94872d9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetTakeClassStayRaw/in/A.java
@@ -0,0 +1,27 @@
+package p;
+
+public class A {
+ static void takeP(Class c) {}
+ static void takePQ(Class c) {}
+
+ class P {
+ {
+ Class p= getClass();
+ takeP(p);
+ takePQ(p);
+ }
+ }
+
+ class Q {
+ {
+ Class q= getClass();
+ takePQ(q);
+ }
+ }
+
+ class Z {
+ {
+ Class z= getClass();
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetTakeClassStayRaw/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetTakeClassStayRaw/out/A.java
new file mode 100644
index 000000000..4e4a78147
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuGetTakeClassStayRaw/out/A.java
@@ -0,0 +1,27 @@
+package p;
+
+public class A {
+ static void takeP(Class c) {}
+ static void takePQ(Class c) {}
+
+ class P {
+ {
+ Class p= getClass();
+ takeP(p);
+ takePQ(p);
+ }
+ }
+
+ class Q {
+ {
+ Class q= getClass();
+ takePQ(q);
+ }
+ }
+
+ class Z {
+ {
+ Class<? extends Z> z= getClass();
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuHalfPair/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuHalfPair/in/A.java
new file mode 100644
index 000000000..a2a8535f4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuHalfPair/in/A.java
@@ -0,0 +1,18 @@
+package p;
+
+import java.util.ArrayList;
+
+class A<T, U> {
+ // cannot infer type for U -> leave raw
+ T t;
+ U u;
+
+ void addT(T arg) {
+ t= arg;
+ }
+
+ static void m() {
+ A p = new A();
+ p.addT("Hello");
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuHalfPair/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuHalfPair/out/A.java
new file mode 100644
index 000000000..a2a8535f4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuHalfPair/out/A.java
@@ -0,0 +1,18 @@
+package p;
+
+import java.util.ArrayList;
+
+class A<T, U> {
+ // cannot infer type for U -> leave raw
+ T t;
+ U u;
+
+ void addT(T arg) {
+ t= arg;
+ }
+
+ static void m() {
+ A p = new A();
+ p.addT("Hello");
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuInferTypeVariable01/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuInferTypeVariable01/in/A.java
new file mode 100644
index 000000000..8ed5e4302
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuInferTypeVariable01/in/A.java
@@ -0,0 +1,11 @@
+package p;
+
+import java.util.Vector;
+
+class Cell {
+ public <T> T f1(T l) {
+ Vector v= new Vector();
+ v.add(l);
+ return (T) v.get(0);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuInferTypeVariable01/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuInferTypeVariable01/out/A.java
new file mode 100644
index 000000000..6c7a3b194
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuInferTypeVariable01/out/A.java
@@ -0,0 +1,11 @@
+package p;
+
+import java.util.Vector;
+
+class Cell {
+ public <T> T f1(T l) {
+ Vector<T> v= new Vector<T>();
+ v.add(l);
+ return v.get(0);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuIntermediateLocal/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuIntermediateLocal/in/A.java
new file mode 100644
index 000000000..bbe04637f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuIntermediateLocal/in/A.java
@@ -0,0 +1,13 @@
+package p;
+
+import java.util.AbstractList;
+import java.util.ArrayList;
+import java.util.List;
+
+class A {
+ void foo() {
+ AbstractList l= new ArrayList();
+ List list= l;
+ list.add("Eclipse");
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuIntermediateLocal/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuIntermediateLocal/out/A.java
new file mode 100644
index 000000000..b01ac1e6f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuIntermediateLocal/out/A.java
@@ -0,0 +1,13 @@
+package p;
+
+import java.util.AbstractList;
+import java.util.ArrayList;
+import java.util.List;
+
+class A {
+ void foo() {
+ AbstractList<String> l= new ArrayList<String>();
+ List<String> list= l;
+ list.add("Eclipse");
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMapEntry01/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMapEntry01/in/A.java
new file mode 100644
index 000000000..0d156927b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMapEntry01/in/A.java
@@ -0,0 +1,14 @@
+package p;
+
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+
+class A {
+ void sets() {
+ Map map= new HashMap();
+ map.put("key", new Integer(17));
+ Iterator iter= map.entrySet().iterator();
+ Map.Entry entry= (Map.Entry) iter.next();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMapEntry01/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMapEntry01/out/A.java
new file mode 100644
index 000000000..48783afad
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMapEntry01/out/A.java
@@ -0,0 +1,15 @@
+package p;
+
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+import java.util.Map.Entry;
+
+class A {
+ void sets() {
+ Map<String, Integer> map= new HashMap<String, Integer>();
+ map.put("key", new Integer(17));
+ Iterator<Entry<String, Integer>> iter= map.entrySet().iterator();
+ Entry<String, Integer> entry= iter.next();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMemberOfRaw/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMemberOfRaw/in/A.java
new file mode 100644
index 000000000..0c59758f5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMemberOfRaw/in/A.java
@@ -0,0 +1,9 @@
+package p;
+
+class NodeList<E> {
+ class Cursor { }
+ {
+ NodeList.Cursor cursor;
+ NodeList<String>.Cursor c2;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMemberOfRaw/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMemberOfRaw/out/A.java
new file mode 100644
index 000000000..0c59758f5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMemberOfRaw/out/A.java
@@ -0,0 +1,9 @@
+package p;
+
+class NodeList<E> {
+ class Cursor { }
+ {
+ NodeList.Cursor cursor;
+ NodeList<String>.Cursor c2;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodAndTypeGeneric01/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodAndTypeGeneric01/in/A.java
new file mode 100644
index 000000000..ad1d56b97
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodAndTypeGeneric01/in/A.java
@@ -0,0 +1,11 @@
+package p;
+
+class A {
+ void call(My my) {
+ my.method("Eclipse1", new Integer(1));
+ }
+}
+
+class My<C> {
+ <M> void method(C c, M m) {}
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodAndTypeGeneric01/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodAndTypeGeneric01/out/A.java
new file mode 100644
index 000000000..61659d22b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodAndTypeGeneric01/out/A.java
@@ -0,0 +1,11 @@
+package p;
+
+class A {
+ void call(My<String> my) {
+ my.method("Eclipse1", new Integer(1));
+ }
+}
+
+class My<C> {
+ <M> void method(C c, M m) {}
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodAndTypeGeneric02/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodAndTypeGeneric02/in/A.java
new file mode 100644
index 000000000..f9beb3993
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodAndTypeGeneric02/in/A.java
@@ -0,0 +1,17 @@
+package p;
+
+class A {
+ void call(Ex ex) {
+ ex.method("Eclipse1", new Integer(1));
+ Top top= ex;
+ top.method("Eclipse2", new Integer(2));
+ }
+}
+
+class Top<TC> {
+ <TM> void method(TC cTop, TM mTop) {}
+}
+
+class Ex<C extends String> extends Top<C> {
+ <M extends Integer> void method(C cEx, M mEx) {}
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodAndTypeGeneric02/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodAndTypeGeneric02/out/A.java
new file mode 100644
index 000000000..4aa66536c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodAndTypeGeneric02/out/A.java
@@ -0,0 +1,17 @@
+package p;
+
+class A {
+ void call(Ex<String> ex) {
+ ex.method("Eclipse1", new Integer(1));
+ Top<String> top= ex;
+ top.method("Eclipse2", new Integer(2));
+ }
+}
+
+class Top<TC> {
+ <TM> void method(TC cTop, TM mTop) {}
+}
+
+class Ex<C extends String> extends Top<C> {
+ <M extends Integer> void method(C cEx, M mEx) {}
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodParam/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodParam/in/A.java
new file mode 100644
index 000000000..e0d153e18
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodParam/in/A.java
@@ -0,0 +1,20 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+class A {
+ void foo() {
+ List l= new ArrayList();
+ l.add("Eclipse");
+ bar(l);
+ }
+
+ void bar(List arg) {
+ for (Iterator iter= arg.iterator(); iter.hasNext();) {
+ String element= (String) iter.next();
+ System.out.println(element);
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodParam/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodParam/out/A.java
new file mode 100644
index 000000000..de0bbae80
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodParam/out/A.java
@@ -0,0 +1,20 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+class A {
+ void foo() {
+ List<String> l= new ArrayList<String>();
+ l.add("Eclipse");
+ bar(l);
+ }
+
+ void bar(List<String> arg) {
+ for (Iterator<String> iter= arg.iterator(); iter.hasNext();) {
+ String element= iter.next();
+ System.out.println(element);
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodReturns/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodReturns/in/A.java
new file mode 100644
index 000000000..b9335b0e7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodReturns/in/A.java
@@ -0,0 +1,30 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+class A {
+ public void foo() {
+ for (Iterator iter= getList().iterator(); iter.hasNext();) {
+ String element= (String) iter.next();
+ System.out.println(element);
+ }
+ }
+
+ public List getList() {
+ ArrayList result= new ArrayList();
+ result.add("Tom");
+ result.add("Jerry");
+ return result;
+ }
+
+ public Iterator getIterator(List list) {
+ list= getList();
+ return list.iterator();
+ }
+
+ public Iterator getIterator2(List list2) {
+ return null;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodReturns/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodReturns/out/A.java
new file mode 100644
index 000000000..f26cff116
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodReturns/out/A.java
@@ -0,0 +1,30 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+class A {
+ public void foo() {
+ for (Iterator<String> iter= getList().iterator(); iter.hasNext();) {
+ String element= iter.next();
+ System.out.println(element);
+ }
+ }
+
+ public List<String> getList() {
+ ArrayList<String> result= new ArrayList<String>();
+ result.add("Tom");
+ result.add("Jerry");
+ return result;
+ }
+
+ public Iterator<String> getIterator(List<String> list) {
+ list= getList();
+ return list.iterator();
+ }
+
+ public Iterator getIterator2(List list2) {
+ return null;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodTypeParam/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodTypeParam/in/A.java
new file mode 100644
index 000000000..64cebc652
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodTypeParam/in/A.java
@@ -0,0 +1,11 @@
+package p;
+
+import java.util.Vector;
+
+public class A {
+ public <T> T f1(T l) {
+ Vector v = new Vector();
+ v.add(l);
+ return (T) v.get(0);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodTypeParam/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodTypeParam/out/A.java
new file mode 100644
index 000000000..7d4d55cae
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuMethodTypeParam/out/A.java
@@ -0,0 +1,11 @@
+package p;
+
+import java.util.Vector;
+
+public class A {
+ public <T> T f1(T l) {
+ Vector<T> v = new Vector<T>();
+ v.add(l);
+ return v.get(0);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuNestedCells1/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuNestedCells1/in/A.java
new file mode 100644
index 000000000..7b72a408c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuNestedCells1/in/A.java
@@ -0,0 +1,10 @@
+package p;
+
+class A {
+ void m() {
+ Cell c= new Cell();
+ c.put("X");
+ Cell nested= new Cell();
+ nested.put(c);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuNestedCells1/in/Cell.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuNestedCells1/in/Cell.java
new file mode 100644
index 000000000..f448a9363
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuNestedCells1/in/Cell.java
@@ -0,0 +1,7 @@
+package p;
+
+public class Cell<T> {
+ public void put(T t) {
+
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuNestedCells1/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuNestedCells1/out/A.java
new file mode 100644
index 000000000..eac1c62a5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuNestedCells1/out/A.java
@@ -0,0 +1,10 @@
+package p;
+
+class A {
+ void m() {
+ Cell<String> c= new Cell<String>();
+ c.put("X");
+ Cell<Cell<String>> nested= new Cell<Cell<String>>();
+ nested.put(c);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuNestedVectors0/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuNestedVectors0/in/A.java
new file mode 100644
index 000000000..23bbf6d56
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuNestedVectors0/in/A.java
@@ -0,0 +1,17 @@
+package p;
+
+import java.util.Vector;
+
+class A {
+
+ void k() {
+ Vector v1= new Vector();
+ Vector v2= new Vector();
+ Vector v3= new Vector();
+
+ v3.add(new String("fff")); // String <= E[v3] --> String is
+ // not parametric --> nothing to unify
+ v2.add(v3); // v3 <= E[v2] --> 2. unify (E[v3], E[E[v2]])
+ v1.add(v2.get(0)); // E[v2] <= E[v1] --> 1. unify (E[E[v2]], E[E[v1]])
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuNestedVectors0/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuNestedVectors0/out/A.java
new file mode 100644
index 000000000..29aa2aedb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuNestedVectors0/out/A.java
@@ -0,0 +1,17 @@
+package p;
+
+import java.util.Vector;
+
+class A {
+
+ void k() {
+ Vector<Vector<String>> v1= new Vector<Vector<String>>();
+ Vector<Vector<String>> v2= new Vector<Vector<String>>();
+ Vector<String> v3= new Vector<String>();
+
+ v3.add(new String("fff")); // String <= E[v3] --> String is
+ // not parametric --> nothing to unify
+ v2.add(v3); // v3 <= E[v2] --> 2. unify (E[v3], E[E[v2]])
+ v1.add(v2.get(0)); // E[v2] <= E[v1] --> 1. unify (E[E[v2]], E[E[v1]])
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuNestedVectors1/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuNestedVectors1/in/A.java
new file mode 100644
index 000000000..ec669b8e7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuNestedVectors1/in/A.java
@@ -0,0 +1,16 @@
+package p;
+
+import java.util.Vector;
+
+class A {
+ void foo() {
+ Vector v1= new Vector();
+ Vector v2= new Vector();
+ v2.add(v1);
+ v1.add(v2);
+ }
+ void bar() {
+ Vector v3= new Vector();
+ v3.add(v3);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuNestedVectors1/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuNestedVectors1/out/A.java
new file mode 100644
index 000000000..d70e94cda
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuNestedVectors1/out/A.java
@@ -0,0 +1,16 @@
+package p;
+
+import java.util.Vector;
+
+class A {
+ void foo() {
+ Vector<Vector<Vector>> v1= new Vector<Vector<Vector>>();
+ Vector<Vector> v2= new Vector<Vector>();
+ v2.add(v1);
+ v1.add(v2);
+ }
+ void bar() {
+ Vector<Vector> v3= new Vector<Vector>();
+ v3.add(v3);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuParameterizedTypes1/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuParameterizedTypes1/in/A.java
new file mode 100644
index 000000000..39f95617f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuParameterizedTypes1/in/A.java
@@ -0,0 +1,4 @@
+package p;
+
+class A<T extends A<T>> {}
+class B<T> extends A<B<T>> {}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuParameterizedTypes1/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuParameterizedTypes1/out/A.java
new file mode 100644
index 000000000..39f95617f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuParameterizedTypes1/out/A.java
@@ -0,0 +1,4 @@
+package p;
+
+class A<T extends A<T>> {}
+class B<T> extends A<B<T>> {}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuQualifiedName/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuQualifiedName/in/A.java
new file mode 100644
index 000000000..97ee5717c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuQualifiedName/in/A.java
@@ -0,0 +1,8 @@
+package p;
+
+public class A {
+ A() {
+ java.util.List list= new java.util.ArrayList();
+ list.add(1);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuQualifiedName/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuQualifiedName/out/A.java
new file mode 100644
index 000000000..888816341
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuQualifiedName/out/A.java
@@ -0,0 +1,8 @@
+package p;
+
+public class A {
+ A() {
+ java.util.List<Integer> list= new java.util.ArrayList<Integer>();
+ list.add(1);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuRippleMethods/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuRippleMethods/in/A.java
new file mode 100644
index 000000000..4148448ef
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuRippleMethods/in/A.java
@@ -0,0 +1,26 @@
+package p;
+
+import java.util.Enumeration;
+import java.util.Vector;
+
+public class A {
+ private void createTestList(TestCollector collector) {
+ Enumeration each= collector.collectTests();
+ while (each.hasMoreElements()) {
+ String s= (String) each.nextElement();
+ }
+ }
+}
+
+interface TestCollector {
+ public Enumeration collectTests();
+}
+
+class Collector implements TestCollector {
+ public Enumeration collectTests() {
+ Vector v= new Vector();
+ v.add("Test1");
+ return v.elements();
+ }
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuRippleMethods/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuRippleMethods/out/A.java
new file mode 100644
index 000000000..d576632bf
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuRippleMethods/out/A.java
@@ -0,0 +1,26 @@
+package p;
+
+import java.util.Enumeration;
+import java.util.Vector;
+
+public class A {
+ private void createTestList(TestCollector collector) {
+ Enumeration<String> each= collector.collectTests();
+ while (each.hasMoreElements()) {
+ String s= each.nextElement();
+ }
+ }
+}
+
+interface TestCollector {
+ public Enumeration<String> collectTests();
+}
+
+class Collector implements TestCollector {
+ public Enumeration<String> collectTests() {
+ Vector<String> v= new Vector<String>();
+ v.add("Test1");
+ return v.elements();
+ }
+
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuRippleMethods2/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuRippleMethods2/in/A.java
new file mode 100644
index 000000000..b579e86fa
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuRippleMethods2/in/A.java
@@ -0,0 +1,22 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.List;
+
+interface I {
+ public List getList();
+}
+
+class A implements I {
+ public List getList() {
+ List list= new ArrayList();
+ list.add("X");
+ return list;
+ }
+}
+
+class B extends A {
+ public List getList() {
+ return null;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuRippleMethods2/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuRippleMethods2/out/A.java
new file mode 100644
index 000000000..532990045
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuRippleMethods2/out/A.java
@@ -0,0 +1,22 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.List;
+
+interface I {
+ public List<String> getList();
+}
+
+class A implements I {
+ public List<String> getList() {
+ List<String> list= new ArrayList<String>();
+ list.add("X");
+ return list;
+ }
+}
+
+class B extends A {
+ public List<String> getList() {
+ return null;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuRippleMethods3/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuRippleMethods3/in/A.java
new file mode 100644
index 000000000..094994df3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuRippleMethods3/in/A.java
@@ -0,0 +1,31 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.List;
+
+class A {
+ public List getList() {
+ List list= new ArrayList();
+ list.add("X");
+ return list;
+ }
+}
+
+interface I {
+ public List getList();
+}
+
+class C extends A implements I {
+ // Inherits getList() from A and I, but does NOT induce a connection
+ // between them by redeclaring the method.
+ //
+ // Ways to deal:
+ // A) Always calculate RippleMethods (but only once per method!).
+ // B) If CU of C is found & processed:
+ // connect inherited methods from A with matching methods from I.
+ // If it is not guaranteed that C will be processed:
+ // need a subtype hierarchy on A and I ==> A) RippleMethods.
+// void use() {
+// List l= getList();
+// }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuRippleMethods3/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuRippleMethods3/out/A.java
new file mode 100644
index 000000000..629c0ee48
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuRippleMethods3/out/A.java
@@ -0,0 +1,31 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.List;
+
+class A {
+ public List<String> getList() {
+ List<String> list= new ArrayList<String>();
+ list.add("X");
+ return list;
+ }
+}
+
+interface I {
+ public List<String> getList();
+}
+
+class C extends A implements I {
+ // Inherits getList() from A and I, but does NOT induce a connection
+ // between them by redeclaring the method.
+ //
+ // Ways to deal:
+ // A) Always calculate RippleMethods (but only once per method!).
+ // B) If CU of C is found & processed:
+ // connect inherited methods from A with matching methods from I.
+ // If it is not guaranteed that C will be processed:
+ // need a subtype hierarchy on A and I ==> A) RippleMethods.
+// void use() {
+// List l= getList();
+// }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuSuperAndSub/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuSuperAndSub/in/A.java
new file mode 100644
index 000000000..840b82329
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuSuperAndSub/in/A.java
@@ -0,0 +1,16 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.List;
+
+class A {
+ void foo() {
+ List list= new ArrayList();
+ list.add(new Super());
+ List l= list;
+ l.add(new Sub());
+ }
+}
+
+class Super {}
+class Sub extends Super {} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuSuperAndSub/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuSuperAndSub/out/A.java
new file mode 100644
index 000000000..cbc7104dc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuSuperAndSub/out/A.java
@@ -0,0 +1,16 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.List;
+
+class A {
+ void foo() {
+ List<Super> list= new ArrayList<Super>();
+ list.add(new Super());
+ List<Super> l= list;
+ l.add(new Sub());
+ }
+}
+
+class Super {}
+class Sub extends Super {} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuSynchronizedList/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuSynchronizedList/in/A.java
new file mode 100644
index 000000000..0c0248c19
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuSynchronizedList/in/A.java
@@ -0,0 +1,11 @@
+package p;
+
+import java.util.*;
+
+class A {
+ private final List _binPaths = Collections.synchronizedList(new ArrayList());
+
+ List get() {
+ return new ArrayList(_binPaths);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuSynchronizedList/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuSynchronizedList/out/A.java
new file mode 100644
index 000000000..76c847400
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuSynchronizedList/out/A.java
@@ -0,0 +1,11 @@
+package p;
+
+import java.util.*;
+
+class A {
+ private final List<?> _binPaths = Collections.synchronizedList(new ArrayList<Object>());
+
+ List<?> get() {
+ return new ArrayList<Object>(_binPaths);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuToArray01/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuToArray01/in/A.java
new file mode 100644
index 000000000..b5c9404b1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuToArray01/in/A.java
@@ -0,0 +1,23 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.LinkedList;
+import java.util.List;
+
+@SuppressWarnings("unused")
+class A {
+ {
+ Collection c= new LinkedList();
+ c.add(42);
+ Generic g= new Generic();
+ List list= g.toList(c);
+ ArrayList arrayList= (ArrayList) g.toList(c);
+ }
+}
+
+class Generic<E> {
+ public <T> List<T> toList(Collection<T> c) {
+ return new ArrayList<T>(c);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuToArray01/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuToArray01/out/A.java
new file mode 100644
index 000000000..fbbd5cf30
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuToArray01/out/A.java
@@ -0,0 +1,23 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.LinkedList;
+import java.util.List;
+
+@SuppressWarnings("unused")
+class A {
+ {
+ Collection<Integer> c= new LinkedList<Integer>();
+ c.add(42);
+ Generic g= new Generic();
+ List<Integer> list= g.toList(c);
+ ArrayList<Integer> arrayList= (ArrayList<Integer>) g.toList(c);
+ }
+}
+
+class Generic<E> {
+ public <T> List<T> toList(Collection<T> c) {
+ return new ArrayList<T>(c);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuToArray02/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuToArray02/in/A.java
new file mode 100644
index 000000000..c5b211385
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuToArray02/in/A.java
@@ -0,0 +1,30 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class A {
+
+ String[] m() {
+ List l= new ArrayList();
+ l.add("Hello");
+ return (String[]) l.toArray(new String[l.size()]);
+ }
+ String[][] m2() {
+ List l= new ArrayList();
+ l.add(new String[] {"Hello"});
+ return (String[][]) l.toArray(new String[l.size()][]);
+ }
+
+
+ String[] test() {
+ ArrayList list= new ArrayList();
+ list.add(42);
+ return (String[]) list.toArray(new String[list.size()]);
+ }
+
+ String[] test2() {
+ ArrayList list= new ArrayList();
+ return (String[]) list.toArray(new String[list.size()]);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuToArray02/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuToArray02/out/A.java
new file mode 100644
index 000000000..b303bad58
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuToArray02/out/A.java
@@ -0,0 +1,30 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class A {
+
+ String[] m() {
+ List<String> l= new ArrayList<String>();
+ l.add("Hello");
+ return l.toArray(new String[l.size()]);
+ }
+ String[][] m2() {
+ List<String[]> l= new ArrayList<String[]>();
+ l.add(new String[] {"Hello"});
+ return l.toArray(new String[l.size()][]);
+ }
+
+
+ String[] test() {
+ ArrayList<Integer> list= new ArrayList<Integer>();
+ list.add(42);
+ return list.toArray(new String[list.size()]);
+ }
+
+ String[] test2() {
+ ArrayList list= new ArrayList();
+ return (String[]) list.toArray(new String[list.size()]);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuTwoVectorElements/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuTwoVectorElements/in/A.java
new file mode 100644
index 000000000..8b129d060
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuTwoVectorElements/in/A.java
@@ -0,0 +1,14 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+
+class A {
+ public static void exec() {
+ ArrayList v1= new ArrayList();
+ ArrayList v2= new ArrayList();
+ v2.add("");
+ Iterator iterator1 = v1.iterator();
+ Iterator iterator2 = v2.iterator();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuTwoVectorElements/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuTwoVectorElements/out/A.java
new file mode 100644
index 000000000..7830ab663
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuTwoVectorElements/out/A.java
@@ -0,0 +1,14 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+
+class A {
+ public static void exec() {
+ ArrayList v1= new ArrayList();
+ ArrayList<String> v2= new ArrayList<String>();
+ v2.add("");
+ Iterator iterator1 = v1.iterator();
+ Iterator<String> iterator2 = v2.iterator();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuTypeLiteral/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuTypeLiteral/in/A.java
new file mode 100644
index 000000000..71c5bfe64
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuTypeLiteral/in/A.java
@@ -0,0 +1,12 @@
+package p;
+
+import java.lang.reflect.Method;
+
+@SuppressWarnings("deprecation")
+public class A {
+ void m(A a) throws Exception {
+ Class clazz = a.getClass();
+ Method method = clazz.getMethod("m", A.class);
+ SuppressWarnings suppressed = method.getAnnotation(SuppressWarnings.class);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuTypeLiteral/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuTypeLiteral/out/A.java
new file mode 100644
index 000000000..13ec32c76
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuTypeLiteral/out/A.java
@@ -0,0 +1,12 @@
+package p;
+
+import java.lang.reflect.Method;
+
+@SuppressWarnings("deprecation")
+public class A {
+ void m(A a) throws Exception {
+ Class<? extends A> clazz = a.getClass();
+ Method method = clazz.getMethod("m", A.class);
+ SuppressWarnings suppressed = method.getAnnotation(SuppressWarnings.class);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuTypeParams9/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuTypeParams9/in/A.java
new file mode 100644
index 000000000..d4d21756d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuTypeParams9/in/A.java
@@ -0,0 +1,13 @@
+package p;
+
+import java.util.Vector;
+
+class TypeParams9<T1 extends Number & Comparable> {
+ Comparable f(T1 t1) {
+ Vector v1 = new Vector();
+ v1.add(t1);
+ v1.add(new Integer(1));
+ v1.add("");
+ return (Comparable) v1.get(0);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuTypeParams9/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuTypeParams9/out/A.java
new file mode 100644
index 000000000..3263a7a42
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuTypeParams9/out/A.java
@@ -0,0 +1,13 @@
+package p;
+
+import java.util.Vector;
+
+class TypeParams9<T1 extends Number & Comparable> {
+ Comparable f(T1 t1) {
+ Vector<Comparable> v1 = new Vector<Comparable>();
+ v1.add(t1);
+ v1.add(new Integer(1));
+ v1.add("");
+ return v1.get(0);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuVarargs01/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuVarargs01/in/A.java
new file mode 100644
index 000000000..483a39ace
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuVarargs01/in/A.java
@@ -0,0 +1,16 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.List;
+
+class A {
+ {
+ ArrayList arrayList = new ArrayList();
+ arrayList.add(12L);
+ take("");
+ take("", arrayList);
+ take("", new ArrayList[] {arrayList});
+ take("", arrayList, arrayList);
+ }
+ void take(String format, List... args) {}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuVarargs01/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuVarargs01/out/A.java
new file mode 100644
index 000000000..b636b51de
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuVarargs01/out/A.java
@@ -0,0 +1,16 @@
+package p;
+
+import java.util.ArrayList;
+import java.util.List;
+
+class A {
+ {
+ ArrayList<Long> arrayList = new ArrayList<Long>();
+ arrayList.add(12L);
+ take("");
+ take("", arrayList);
+ take("", new ArrayList[] {arrayList});
+ take("", arrayList, arrayList);
+ }
+ void take(String format, List... args) {}
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testPairDance/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testPairDance/in/A.java
new file mode 100644
index 000000000..e89288b11
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testPairDance/in/A.java
@@ -0,0 +1,12 @@
+package p;
+
+class PairDance {
+ public static void main(String[] args) {
+ InvertedPair/*<Integer, Double>*/ ip= new InvertedPair/*<Integer, Double>*/();
+ Pair/*<Double, Integer>*/ p= ip;
+ p.setA(new Double(1.1));
+ Double a= (Double) ip.getA();
+ ip.setB(new Integer(2));
+ System.out.println(ip);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testPairDance/in/InvertedPair.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testPairDance/in/InvertedPair.java
new file mode 100644
index 000000000..39e41fe32
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testPairDance/in/InvertedPair.java
@@ -0,0 +1,10 @@
+package p;
+
+class InvertedPair<A, B> extends Pair<B, A> {
+ public B getA() {
+ return super.getA();
+ }
+ public void setB(A bee) {
+ super.setB(bee);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testPairDance/in/Pair.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testPairDance/in/Pair.java
new file mode 100644
index 000000000..57d04c113
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testPairDance/in/Pair.java
@@ -0,0 +1,22 @@
+package p;
+
+public class Pair<A, B> {
+ private A a;
+ private B b;
+
+ public A getA() {
+ return a;
+ }
+ public void setA(A a) {
+ this.a= a;
+ }
+ public B getB() {
+ return b;
+ }
+ public void setB(B bee) {
+ b= bee;
+ }
+ public String toString() {
+ return super.toString() + ", a=" + a + ", b=" + b;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testPairDance/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testPairDance/out/A.java
new file mode 100644
index 000000000..048a34133
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testPairDance/out/A.java
@@ -0,0 +1,12 @@
+package p;
+
+class PairDance {
+ public static void main(String[] args) {
+ InvertedPair/*<Integer, Double>*/<Integer, Double> ip= new InvertedPair/*<Integer, Double>*/<Integer, Double>();
+ Pair/*<Double, Integer>*/<Double, Integer> p= ip;
+ p.setA(new Double(1.1));
+ Double a= ip.getA();
+ ip.setB(new Integer(2));
+ System.out.println(ip);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testPairDance/out/InvertedPair.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testPairDance/out/InvertedPair.java
new file mode 100644
index 000000000..39e41fe32
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testPairDance/out/InvertedPair.java
@@ -0,0 +1,10 @@
+package p;
+
+class InvertedPair<A, B> extends Pair<B, A> {
+ public B getA() {
+ return super.getA();
+ }
+ public void setB(A bee) {
+ super.setB(bee);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testPairDance/out/Pair.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testPairDance/out/Pair.java
new file mode 100644
index 000000000..57d04c113
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testPairDance/out/Pair.java
@@ -0,0 +1,22 @@
+package p;
+
+public class Pair<A, B> {
+ private A a;
+ private B b;
+
+ public A getA() {
+ return a;
+ }
+ public void setA(A a) {
+ this.a= a;
+ }
+ public B getB() {
+ return b;
+ }
+ public void setB(B bee) {
+ b= bee;
+ }
+ public String toString() {
+ return super.toString() + ", a=" + a + ", b=" + b;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test0/in/C.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test0/in/C.java
new file mode 100644
index 000000000..47de648f2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test0/in/C.java
@@ -0,0 +1,10 @@
+// 5, 30 -> 5, 36 replaceAll == true, removeDeclaration == false
+package p;
+
+class C {
+ private static final int FOOBAR= 0;
+
+ private static void jb() {
+ System.out.println("Ceci, ce n'est pas une pipe: " + FOOBAR + " ;");
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test0/out/C.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test0/out/C.java
new file mode 100644
index 000000000..e8466a2d6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test0/out/C.java
@@ -0,0 +1,10 @@
+// 5, 30 -> 5, 36 replaceAll == true, removeDeclaration == false
+package p;
+
+class C {
+ private static final int FOOBAR= 0;
+
+ private static void jb() {
+ System.out.println("Ceci, ce n'est pas une pipe: " + 0 + " ;");
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test1/in/C.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test1/in/C.java
new file mode 100644
index 000000000..928c335fa
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test1/in/C.java
@@ -0,0 +1,22 @@
+// 3, 33 -> 3, 40 removeDeclaration == false, replaceAll == true
+class C {
+ public static final boolean I_EXIST= true;
+
+ static {
+ boolean beans= I_EXIST;
+ }
+}
+
+class D {
+ int object_oriented_programming() {
+ return false || (!false && C.I_EXIST && (false != true));
+ }
+}
+
+class CPlusPlus extends C {
+ public static final int JAVA= I_EXIST ? 0xCAFEBABE : OxO;
+
+ void beans() {
+ System.err.println(C . I_EXIST);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test1/out/C.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test1/out/C.java
new file mode 100644
index 000000000..0eb48a8f1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test1/out/C.java
@@ -0,0 +1,22 @@
+// 3, 33 -> 3, 40 removeDeclaration == false, replaceAll == true
+class C {
+ public static final boolean I_EXIST= true;
+
+ static {
+ boolean beans= true;
+ }
+}
+
+class D {
+ int object_oriented_programming() {
+ return false || (!false && true && (false != true));
+ }
+}
+
+class CPlusPlus extends C {
+ public static final int JAVA= true ? 0xCAFEBABE : OxO;
+
+ void beans() {
+ System.err.println(true);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test10/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test10/in/A.java
new file mode 100644
index 000000000..ddbf9f55d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test10/in/A.java
@@ -0,0 +1,7 @@
+package p1;
+
+public class A {
+ public static final String EARTH= "Elysium";
+
+ public static final String ELYSIUM= EARTH;
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test10/in/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test10/in/B.java
new file mode 100644
index 000000000..487d1dd9e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test10/in/B.java
@@ -0,0 +1,11 @@
+// 9, 28 -> 9, 37 replaceAll == false
+package p2;
+
+import p1.A;
+
+class B {
+
+ public static void main(String[] args) {
+ System.out.println(A.ELYSIUM);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test10/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test10/out/A.java
new file mode 100644
index 000000000..ddbf9f55d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test10/out/A.java
@@ -0,0 +1,7 @@
+package p1;
+
+public class A {
+ public static final String EARTH= "Elysium";
+
+ public static final String ELYSIUM= EARTH;
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test10/out/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test10/out/B.java
new file mode 100644
index 000000000..e79665f1a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test10/out/B.java
@@ -0,0 +1,11 @@
+// 9, 28 -> 9, 37 replaceAll == false
+package p2;
+
+import p1.A;
+
+class B {
+
+ public static void main(String[] args) {
+ System.out.println(A.EARTH);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test11/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test11/in/A.java
new file mode 100644
index 000000000..0e499f487
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test11/in/A.java
@@ -0,0 +1,10 @@
+// 8, 25 -> 8, 25 replaceAll == false
+package p1;
+
+import p2.B;
+
+public class A {
+ void f() {
+ int j= 4 * B.ZEMENT + 1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test11/in/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test11/in/B.java
new file mode 100644
index 000000000..3e2d1cda0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test11/in/B.java
@@ -0,0 +1,7 @@
+package p2;
+
+import p3.C;
+
+public class B {
+ public static final int ZEMENT= 4*C.BEGRIFF + p3.C.BEGRIFF;
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test11/in/C.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test11/in/C.java
new file mode 100644
index 000000000..a2f3a71a5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test11/in/C.java
@@ -0,0 +1,5 @@
+package p3;
+
+public class C {
+ public static final int BEGRIFF= "Der Begriff";
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test11/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test11/out/A.java
new file mode 100644
index 000000000..628296dc1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test11/out/A.java
@@ -0,0 +1,10 @@
+// 8, 25 -> 8, 25 replaceAll == false
+package p1;
+
+import p3.C;
+
+public class A {
+ void f() {
+ int j= 4 * (4*C.BEGRIFF + p3.C.BEGRIFF) + 1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test11/out/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test11/out/B.java
new file mode 100644
index 000000000..3e2d1cda0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test11/out/B.java
@@ -0,0 +1,7 @@
+package p2;
+
+import p3.C;
+
+public class B {
+ public static final int ZEMENT= 4*C.BEGRIFF + p3.C.BEGRIFF;
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test11/out/C.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test11/out/C.java
new file mode 100644
index 000000000..a2f3a71a5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test11/out/C.java
@@ -0,0 +1,5 @@
+package p3;
+
+public class C {
+ public static final int BEGRIFF= "Der Begriff";
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test12/in/Declarer.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test12/in/Declarer.java
new file mode 100644
index 000000000..6e0cca0d4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test12/in/Declarer.java
@@ -0,0 +1,7 @@
+package p1;
+
+public class Declarer {
+ public static final String CONSTANT= foo;
+
+ public static String foo= "foo_for_now";
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test12/in/InlineSite.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test12/in/InlineSite.java
new file mode 100644
index 000000000..0081d1408
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test12/in/InlineSite.java
@@ -0,0 +1,9 @@
+// Here, an import is added for a type needed only after a qualification is added.
+// 7, 37 -> 7, 43 replaceAll == true, removeDeclaration == false
+package p2;
+
+class InlineSite {
+ static {
+ System.out.println(p1.Declarer.CONSTANT);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test12/out/Declarer.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test12/out/Declarer.java
new file mode 100644
index 000000000..6e0cca0d4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test12/out/Declarer.java
@@ -0,0 +1,7 @@
+package p1;
+
+public class Declarer {
+ public static final String CONSTANT= foo;
+
+ public static String foo= "foo_for_now";
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test12/out/InlineSite.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test12/out/InlineSite.java
new file mode 100644
index 000000000..6ffb232f1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test12/out/InlineSite.java
@@ -0,0 +1,11 @@
+// Here, an import is added for a type needed only after a qualification is added.
+// 7, 37 -> 7, 43 replaceAll == true, removeDeclaration == false
+package p2;
+
+import p1.Declarer;
+
+class InlineSite {
+ static {
+ System.out.println(Declarer.foo);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test13/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test13/in/A.java
new file mode 100644
index 000000000..8b20772f2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test13/in/A.java
@@ -0,0 +1,9 @@
+package p1;
+
+public class A {
+ public class B {
+ public static final Object CONSTANT= ALFRED;
+ }
+
+ public static final Object ALFRED= null;
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test13/in/InlineSite.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test13/in/InlineSite.java
new file mode 100644
index 000000000..04b860a2d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test13/in/InlineSite.java
@@ -0,0 +1,9 @@
+// Here, an import is added for a type needed only after a qualification is added.
+// 8, 19 -> 8, 29 removeAll == false
+package p2;
+
+import p1.A.B;
+
+class InlineSite {
+ Object thing= B.CONSTANT;
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test13/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test13/out/A.java
new file mode 100644
index 000000000..8b20772f2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test13/out/A.java
@@ -0,0 +1,9 @@
+package p1;
+
+public class A {
+ public class B {
+ public static final Object CONSTANT= ALFRED;
+ }
+
+ public static final Object ALFRED= null;
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test13/out/InlineSite.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test13/out/InlineSite.java
new file mode 100644
index 000000000..331196ba2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test13/out/InlineSite.java
@@ -0,0 +1,9 @@
+// Here, an import is added for a type needed only after a qualification is added.
+// 8, 19 -> 8, 29 removeAll == false
+package p2;
+
+import p1.A;
+
+class InlineSite {
+ Object thing= A.ALFRED;
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test14/in/GrueziWohl.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test14/in/GrueziWohl.java
new file mode 100644
index 000000000..11d4e1e11
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test14/in/GrueziWohl.java
@@ -0,0 +1,17 @@
+// 7, 35 -> 7, 35 replaceAll == true, removeDeclaration == false;
+package cantonzuerich;
+
+public class GrueziWohl {
+ private static String gruezi= "Gruezi";
+ private static boolean jh= true;
+ private static final boolean WOHL= jh && "Gruezi".equals(gruezi);
+
+ public String holenGruss() {
+ String gruezi= "Gruezi";
+ return gruezi + (WOHL ? " Wohl" : "") + "!";
+ }
+
+ private boolean wohl() {
+ return WOHL;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test14/out/GrueziWohl.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test14/out/GrueziWohl.java
new file mode 100644
index 000000000..d9f0854ee
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test14/out/GrueziWohl.java
@@ -0,0 +1,17 @@
+// 7, 35 -> 7, 35 replaceAll == true, removeDeclaration == false;
+package cantonzuerich;
+
+public class GrueziWohl {
+ private static String gruezi= "Gruezi";
+ private static boolean jh= true;
+ private static final boolean WOHL= jh && "Gruezi".equals(gruezi);
+
+ public String holenGruss() {
+ String gruezi= "Gruezi";
+ return gruezi + (jh && "Gruezi".equals(GrueziWohl.gruezi) ? " Wohl" : "") + "!";
+ }
+
+ private boolean wohl() {
+ return jh && "Gruezi".equals(gruezi);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test15/in/Froehlichkeit.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test15/in/Froehlichkeit.java
new file mode 100644
index 000000000..5cf853d98
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test15/in/Froehlichkeit.java
@@ -0,0 +1,21 @@
+// 14, 16 -> 14, 32 replaceAll == true, removeDeclaration == false
+package schweiz.zuerich.zuerich;
+
+public abstract class Froehlichkeit {
+ static class MeineFroehlichkeit extends Froehlichkeit {
+ MeineFroehlichkeit(Object o) {}
+ }
+ private static Object something= new Object();
+ private static final Froehlichkeit dieFroehlichkeit= new MeineFroehlichkeit(something);
+
+ public Froehlichkeit holenFroehlichkeit() {
+ class MeineFroehlichkeit {
+ }
+ return dieFroehlichkeit;
+ }
+
+ public Froehlichkeit deineFroehlichkeit() {
+ Object something= "";
+ return dieFroehlichkeit;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test15/out/Froehlichkeit.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test15/out/Froehlichkeit.java
new file mode 100644
index 000000000..8002a212a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test15/out/Froehlichkeit.java
@@ -0,0 +1,21 @@
+// 14, 16 -> 14, 32 replaceAll == true, removeDeclaration == false
+package schweiz.zuerich.zuerich;
+
+public abstract class Froehlichkeit {
+ static class MeineFroehlichkeit extends Froehlichkeit {
+ MeineFroehlichkeit(Object o) {}
+ }
+ private static Object something= new Object();
+ private static final Froehlichkeit dieFroehlichkeit= new MeineFroehlichkeit(something);
+
+ public Froehlichkeit holenFroehlichkeit() {
+ class MeineFroehlichkeit {
+ }
+ return new Froehlichkeit.MeineFroehlichkeit(something);
+ }
+
+ public Froehlichkeit deineFroehlichkeit() {
+ Object something= "";
+ return new MeineFroehlichkeit(Froehlichkeit.something);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test16/in/IntegerMath.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test16/in/IntegerMath.java
new file mode 100644
index 000000000..f85359c33
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test16/in/IntegerMath.java
@@ -0,0 +1,22 @@
+//8, 23 -> 8, 23 replaceAll == true, removeDeclaration == true
+package p;
+
+class IntegerMath<E> {
+ /**
+ * This is {@link #PI}
+ */
+ static final int PI= 3;
+ /**
+ * This uses {@link #PI}
+ */
+ int getCircumference(int radius) {
+ return 2 * radius * PI/*.14159265*/;
+ }
+}
+
+/**
+ * @see IntegerMath#PI
+ */
+class Test {
+ int c= new IntegerMath<String>().getCircumference(IntegerMath.PI);
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test16/out/IntegerMath.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test16/out/IntegerMath.java
new file mode 100644
index 000000000..130456563
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test16/out/IntegerMath.java
@@ -0,0 +1,18 @@
+//8, 23 -> 8, 23 replaceAll == true, removeDeclaration == true
+package p;
+
+class IntegerMath<E> {
+ /**
+ * This uses {@link #PI}
+ */
+ int getCircumference(int radius) {
+ return 2 * radius * 3/*.14159265*/;
+ }
+}
+
+/**
+ * @see IntegerMath#PI
+ */
+class Test {
+ int c= new IntegerMath<String>().getCircumference(3);
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test17/in/EnumRef.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test17/in/EnumRef.java
new file mode 100644
index 000000000..fd7998bc6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test17/in/EnumRef.java
@@ -0,0 +1,8 @@
+//4, 59 -> 4, 59 replaceAll == true, removeDeclaration == true
+package p;
+
+enum Letter { A, B, C { }; public static final Letter MAIN= A; }
+
+class EnumRef {
+ Letter l= Letter.MAIN;
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test17/out/EnumRef.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test17/out/EnumRef.java
new file mode 100644
index 000000000..9bd9aa971
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test17/out/EnumRef.java
@@ -0,0 +1,8 @@
+//4, 59 -> 4, 59 replaceAll == true, removeDeclaration == true
+package p;
+
+enum Letter { A, B, C { } }
+
+class EnumRef {
+ Letter l= Letter.A;
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test18/in/Annot.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test18/in/Annot.java
new file mode 100644
index 000000000..b31fa872c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test18/in/Annot.java
@@ -0,0 +1,14 @@
+//5, 18 -> 5, 18 replaceAll == true, removeDeclaration == true
+package p;
+
+@interface Annot {
+ String DEFAULT_NAME= "Paul";
+ String value();
+}
+@Annot(Annot.DEFAULT_NAME)
+class Test {
+ @Annot(value=Annot.DEFAULT_NAME)
+ String m(Annot a) {
+ return a.DEFAULT_NAME;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test18/out/Annot.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test18/out/Annot.java
new file mode 100644
index 000000000..efd5224bc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test18/out/Annot.java
@@ -0,0 +1,13 @@
+//5, 18 -> 5, 18 replaceAll == true, removeDeclaration == true
+package p;
+
+@interface Annot {
+ String value();
+}
+@Annot("Paul")
+class Test {
+ @Annot(value="Paul")
+ String m(Annot a) {
+ return "Paul";
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test19/in/Test.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test19/in/Test.java
new file mode 100644
index 000000000..70ed7484a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test19/in/Test.java
@@ -0,0 +1,17 @@
+//7, 36 -> 7, 36 replaceAll == true, removeDeclaration == false
+package p;
+
+@Test.Annot(Test.Annot.DEFAULT)
+class Test {
+ @interface Annot {
+ public static final String DEFAULT= "John";
+ String value();
+ }
+ @Annot(Annot.DEFAULT)
+ int a;
+ @Annot(value=Annot.DEFAULT)
+ int b;
+}
+
+@Test.Annot(value=Test.Annot.DEFAULT)
+enum Test2 {} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test19/out/Test.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test19/out/Test.java
new file mode 100644
index 000000000..cd73f156a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test19/out/Test.java
@@ -0,0 +1,17 @@
+//7, 36 -> 7, 36 replaceAll == true, removeDeclaration == false
+package p;
+
+@Test.Annot("John")
+class Test {
+ @interface Annot {
+ public static final String DEFAULT= "John";
+ String value();
+ }
+ @Annot("John")
+ int a;
+ @Annot(value="John")
+ int b;
+}
+
+@Test.Annot(value="John")
+enum Test2 {} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test2/in/Klass.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test2/in/Klass.java
new file mode 100644
index 000000000..44afdd638
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test2/in/Klass.java
@@ -0,0 +1,14 @@
+// 10, 22 -> 10, 30 replaceAll == false
+
+package p;
+
+class Klass {
+ static final Klass KONSTANT= new Klass() ;
+
+
+ static void f() {
+ Klass klass= KONSTANT;
+ }
+
+ Klass klass=KONSTANT;
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test2/out/Klass.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test2/out/Klass.java
new file mode 100644
index 000000000..26f644e46
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test2/out/Klass.java
@@ -0,0 +1,14 @@
+// 10, 22 -> 10, 30 replaceAll == false
+
+package p;
+
+class Klass {
+ static final Klass KONSTANT= new Klass() ;
+
+
+ static void f() {
+ Klass klass= new Klass();
+ }
+
+ Klass klass=KONSTANT;
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test20/in/Test.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test20/in/Test.java
new file mode 100644
index 000000000..55fc62b85
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test20/in/Test.java
@@ -0,0 +1,14 @@
+//10, 21 -> 10, 21 replaceAll == true, removeDeclaration == true
+package p;
+
+class Test {
+ private enum Color {
+ PINK, YELLOW;
+ final static Color CORPORATE_COLOR= Color.PINK;
+ }
+ private enum Box {
+ FIRST(Color.CORPORATE_COLOR);
+ public Box(Color c) {}
+ }
+ Color c= Color.CORPORATE_COLOR;
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test20/out/Test.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test20/out/Test.java
new file mode 100644
index 000000000..4879da057
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test20/out/Test.java
@@ -0,0 +1,13 @@
+//10, 21 -> 10, 21 replaceAll == true, removeDeclaration == true
+package p;
+
+class Test {
+ private enum Color {
+ PINK, YELLOW
+ }
+ private enum Box {
+ FIRST(Test.Color.PINK);
+ public Box(Color c) {}
+ }
+ Color c= Test.Color.PINK;
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test21/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test21/in/A.java
new file mode 100644
index 000000000..ce144d38f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test21/in/A.java
@@ -0,0 +1,10 @@
+//8, 16 -> 8, 19 replaceAll == true, removeDeclaration == false
+package p;
+
+import static q.Consts.III;
+
+class A {
+ int getIII() {
+ return III;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test21/in/Consts.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test21/in/Consts.java
new file mode 100644
index 000000000..3b42e84d5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test21/in/Consts.java
@@ -0,0 +1,6 @@
+package q;
+
+public interface Consts {
+ int I= 1;
+ int III= I + I + I;
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test21/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test21/out/A.java
new file mode 100644
index 000000000..d667ede57
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test21/out/A.java
@@ -0,0 +1,10 @@
+//8, 16 -> 8, 19 replaceAll == true, removeDeclaration == false
+package p;
+
+import static q.Consts.I;
+
+class A {
+ int getIII() {
+ return I + I + I;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test21/out/Consts.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test21/out/Consts.java
new file mode 100644
index 000000000..3b42e84d5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test21/out/Consts.java
@@ -0,0 +1,6 @@
+package q;
+
+public interface Consts {
+ int I= 1;
+ int III= I + I + I;
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test22/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test22/in/A.java
new file mode 100644
index 000000000..4c892c643
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test22/in/A.java
@@ -0,0 +1,13 @@
+//11, 16 -> 11, 19 replaceAll == true, removeDeclaration == true
+package p;
+
+import static q.Consts.III;
+
+public class A {
+ public static final int getCount() { return 42; }
+ public static final int getCount2() { return 42; }
+
+ int getIII() {
+ return III;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test22/in/Consts.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test22/in/Consts.java
new file mode 100644
index 000000000..030b0affe
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test22/in/Consts.java
@@ -0,0 +1,11 @@
+package q;
+
+import p.A;
+import r.Third;
+import static p.A.getCount2;
+import static r.Third.B;
+
+public interface Consts {
+ int I= 1;
+ int III= I + A.getCount() + getCount2() + Third.A + B;
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test22/in/Third.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test22/in/Third.java
new file mode 100644
index 000000000..094ecaacd
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test22/in/Third.java
@@ -0,0 +1,6 @@
+package r;
+
+public class Third {
+ public static final int A= -23;
+ public static final int B= 23;
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test22/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test22/out/A.java
new file mode 100644
index 000000000..3eb15bfc1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test22/out/A.java
@@ -0,0 +1,16 @@
+//11, 16 -> 11, 19 replaceAll == true, removeDeclaration == true
+package p;
+
+import static p.A.getCount2;
+import static q.Consts.I;
+import static r.Third.B;
+import r.Third;
+
+public class A {
+ public static final int getCount() { return 42; }
+ public static final int getCount2() { return 42; }
+
+ int getIII() {
+ return I + A.getCount() + getCount2() + Third.A + B;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test22/out/Consts.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test22/out/Consts.java
new file mode 100644
index 000000000..3736dc848
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test22/out/Consts.java
@@ -0,0 +1,6 @@
+package q;
+
+
+public interface Consts {
+ int I= 1;
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test22/out/Third.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test22/out/Third.java
new file mode 100644
index 000000000..094ecaacd
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test22/out/Third.java
@@ -0,0 +1,6 @@
+package r;
+
+public class Third {
+ public static final int A= -23;
+ public static final int B= 23;
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test23/in/Test.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test23/in/Test.java
new file mode 100644
index 000000000..ad7d403ca
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test23/in/Test.java
@@ -0,0 +1,14 @@
+//6, 26 -> 6, 26 replaceAll == false, removeDeclaration == false
+package p;
+
+class Test {
+ Runnable getExecutor() {
+ return Runnables.DO_NOTHING;
+ }
+}
+
+class Runnables {
+ public static final Runnable DO_NOTHING= new Runnable() {
+ public void run() { }
+ };
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test23/out/Test.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test23/out/Test.java
new file mode 100644
index 000000000..f8de45084
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test23/out/Test.java
@@ -0,0 +1,16 @@
+//6, 26 -> 6, 26 replaceAll == false, removeDeclaration == false
+package p;
+
+class Test {
+ Runnable getExecutor() {
+ return new Runnable() {
+ public void run() { }
+ };
+ }
+}
+
+class Runnables {
+ public static final Runnable DO_NOTHING= new Runnable() {
+ public void run() { }
+ };
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test24/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test24/in/A.java
new file mode 100644
index 000000000..0c877af07
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test24/in/A.java
@@ -0,0 +1,16 @@
+//14, 17, 14, 17 replaceAll == true, removeDeclaration == true
+package p;
+
+import static q.Consts.III;
+import q.Consts;
+
+public class A {
+ public static final int getCount() { return 42; }
+ public static final int getCount2() { return 42; }
+
+ int getIII() {
+ int i= q.Consts.III;
+ int ii= Consts.III;
+ return III + i + ii;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test24/in/Consts.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test24/in/Consts.java
new file mode 100644
index 000000000..0d21194ce
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test24/in/Consts.java
@@ -0,0 +1,10 @@
+package q;
+
+import p.A;
+import static p.A.getCount2;
+
+public interface Consts {
+ int I= 1;
+ int III= I + Consts.I + q.Consts.I
+ + p.A.getCount() + A.getCount() + getCount2();
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test24/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test24/out/A.java
new file mode 100644
index 000000000..1fec883a9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test24/out/A.java
@@ -0,0 +1,20 @@
+//14, 17, 14, 17 replaceAll == true, removeDeclaration == true
+package p;
+
+import static p.A.getCount2;
+import static q.Consts.I;
+import q.Consts;
+
+public class A {
+ public static final int getCount() { return 42; }
+ public static final int getCount2() { return 42; }
+
+ int getIII() {
+ int i= Consts.I + Consts.I + q.Consts.I
+ + p.A.getCount() + A.getCount() + getCount2();
+ int ii= Consts.I + Consts.I + q.Consts.I
+ + p.A.getCount() + A.getCount() + getCount2();
+ return (I + Consts.I + q.Consts.I
+ + p.A.getCount() + A.getCount() + getCount2()) + i + ii;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test24/out/Consts.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test24/out/Consts.java
new file mode 100644
index 000000000..3736dc848
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test24/out/Consts.java
@@ -0,0 +1,6 @@
+package q;
+
+
+public interface Consts {
+ int I= 1;
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test25/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test25/in/A.java
new file mode 100644
index 000000000..767ac7c54
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test25/in/A.java
@@ -0,0 +1,13 @@
+//5, 32, 5, 32
+package p;
+
+class A {
+ private static final int CONST = 9;
+
+ /*
+ * (non-Javadoc) comment
+ */
+ public void foo() {
+ final int lineNumber2= /*preserve*/CONST/*this*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test25/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test25/out/A.java
new file mode 100644
index 000000000..e59316fcb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test25/out/A.java
@@ -0,0 +1,11 @@
+//5, 32, 5, 32
+package p;
+
+class A {
+ /*
+ * (non-Javadoc) comment
+ */
+ public void foo() {
+ final int lineNumber2= /*preserve*/9/*this*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test26/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test26/in/A.java
new file mode 100644
index 000000000..098f7f927
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test26/in/A.java
@@ -0,0 +1,14 @@
+//5, 42, 5, 42
+package p;
+
+class A {
+ private static final StringBuffer logger_= getLogger(A.class);
+
+ public static void handleException(final Throwable t) {
+ System.out.println(logger_);
+ }
+
+ private static StringBuffer getLogger(Class name) {
+ return null;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test26/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test26/out/A.java
new file mode 100644
index 000000000..dbe1e6276
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test26/out/A.java
@@ -0,0 +1,12 @@
+//5, 42, 5, 42
+package p;
+
+class A {
+ public static void handleException(final Throwable t) {
+ System.out.println(getLogger(A.class));
+ }
+
+ private static StringBuffer getLogger(Class name) {
+ return null;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test27/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test27/in/A.java
new file mode 100644
index 000000000..16055daf9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test27/in/A.java
@@ -0,0 +1,9 @@
+package p;
+
+class A {
+ static final int[] array = {};
+ {
+ for (int i = array.length; i < array.length; array[i] = i)
+ ;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test27/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test27/out/A.java
new file mode 100644
index 000000000..77452abc9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test27/out/A.java
@@ -0,0 +1,8 @@
+package p;
+
+class A {
+ {
+ for (int i = new int[]{}.length; i < new int[]{}.length; new int[]{}[i] = i)
+ ;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test28/in/AnotherClass.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test28/in/AnotherClass.java
new file mode 100644
index 000000000..871da96f1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test28/in/AnotherClass.java
@@ -0,0 +1,7 @@
+package p;
+
+public class AnotherClass {
+ {
+ Const.someArr2[0] = null;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test28/in/Const.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test28/in/Const.java
new file mode 100644
index 000000000..eea5ac149
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test28/in/Const.java
@@ -0,0 +1,10 @@
+package p;
+
+import q.UsedClass;
+
+class Const {
+ public static final UsedClass someArr2[] = {};
+ {
+ someArr2[0] = null;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test28/in/UsedClass.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test28/in/UsedClass.java
new file mode 100644
index 000000000..23ac9ec39
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test28/in/UsedClass.java
@@ -0,0 +1,3 @@
+package q;
+public class UsedClass {
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test28/out/AnotherClass.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test28/out/AnotherClass.java
new file mode 100644
index 000000000..86def5c0b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test28/out/AnotherClass.java
@@ -0,0 +1,9 @@
+package p;
+
+import q.UsedClass;
+
+public class AnotherClass {
+ {
+ new UsedClass[]{}[0] = null;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test28/out/Const.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test28/out/Const.java
new file mode 100644
index 000000000..6ffb4a5f6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test28/out/Const.java
@@ -0,0 +1,9 @@
+package p;
+
+import q.UsedClass;
+
+class Const {
+ {
+ new UsedClass[]{}[0] = null;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test28/out/UsedClass.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test28/out/UsedClass.java
new file mode 100644
index 000000000..23ac9ec39
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test28/out/UsedClass.java
@@ -0,0 +1,3 @@
+package q;
+public class UsedClass {
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test29/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test29/in/A.java
new file mode 100644
index 000000000..3eab5a04a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test29/in/A.java
@@ -0,0 +1,17 @@
+package p;
+
+import java.util.Collections;
+import java.util.Map;
+
+class A {
+ private static final Map<Float, Float> EMPTY_MAP= Collections.emptyMap();
+
+ <T extends Number> A(Map<T, T> map) { }
+
+ A() {
+ this(EMPTY_MAP);
+ Map<Float, Float> emptyMap= EMPTY_MAP;
+ Map<?, ?> emptyMap2= EMPTY_MAP;
+ new A(EMPTY_MAP);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test29/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test29/out/A.java
new file mode 100644
index 000000000..645716f1b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test29/out/A.java
@@ -0,0 +1,15 @@
+package p;
+
+import java.util.Collections;
+import java.util.Map;
+
+class A {
+ <T extends Number> A(Map<T, T> map) { }
+
+ A() {
+ this(Collections.<Float, Float>emptyMap());
+ Map<Float, Float> emptyMap= Collections.emptyMap();
+ Map<?, ?> emptyMap2= Collections.emptyMap();
+ new A(Collections.<Float, Float>emptyMap());
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test3/in/LeVinSuperieure.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test3/in/LeVinSuperieure.java
new file mode 100644
index 000000000..df91fba97
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test3/in/LeVinSuperieure.java
@@ -0,0 +1,11 @@
+// 5, 32 -> 5, 43 replaceAll == true, removeDeclaration == true
+package p;
+
+class LeVinSuperieure {
+ public static final String LE_CONSTANT= "Pharmacology";
+
+ public LeVinSuperieure(final String appelation) {
+ String leNom= appelation == null ? LE_CONSTANT : appelation;
+ System.out.println("Nous avons cree un superieure vin, appelle " + leNom);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test3/out/LeVinSuperieure.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test3/out/LeVinSuperieure.java
new file mode 100644
index 000000000..d354d6053
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test3/out/LeVinSuperieure.java
@@ -0,0 +1,9 @@
+// 5, 32 -> 5, 43 replaceAll == true, removeDeclaration == true
+package p;
+
+class LeVinSuperieure {
+ public LeVinSuperieure(final String appelation) {
+ String leNom= appelation == null ? "Pharmacology" : appelation;
+ System.out.println("Nous avons cree un superieure vin, appelle " + leNom);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/in/A.java
new file mode 100644
index 000000000..c118c3529
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/in/A.java
@@ -0,0 +1,6 @@
+package p;
+
+import static q.Consts.constant;
+
+class A {
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/in/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/in/B.java
new file mode 100644
index 000000000..08c354cca
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/in/B.java
@@ -0,0 +1,8 @@
+package p;
+
+import static q.Consts.constant;
+
+class B {
+ String fS= constant;
+ int fI= constant();
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/in/C.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/in/C.java
new file mode 100644
index 000000000..7e997d4bc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/in/C.java
@@ -0,0 +1,7 @@
+package p;
+
+import static q.Consts.constant;
+
+class C {
+ String fS= constant;
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/in/Consts.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/in/Consts.java
new file mode 100644
index 000000000..580ae6df1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/in/Consts.java
@@ -0,0 +1,7 @@
+//5, 32 -> 5, 40 replaceAll == true, removeDeclaration == true
+package q;
+
+public class Consts {
+ public static final String constant="";
+ public static int constant() { return -1; }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/in/D.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/in/D.java
new file mode 100644
index 000000000..fafd1cc19
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/in/D.java
@@ -0,0 +1,7 @@
+package p;
+
+import static q.Consts.constant;
+
+class D {
+ int fI= constant();
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/out/A.java
new file mode 100644
index 000000000..f6ef9fb04
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/out/A.java
@@ -0,0 +1,5 @@
+package p;
+
+
+class A {
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/out/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/out/B.java
new file mode 100644
index 000000000..26b3284be
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/out/B.java
@@ -0,0 +1,8 @@
+package p;
+
+import static q.Consts.constant;
+
+class B {
+ String fS= "";
+ int fI= constant();
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/out/C.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/out/C.java
new file mode 100644
index 000000000..08977441b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/out/C.java
@@ -0,0 +1,6 @@
+package p;
+
+
+class C {
+ String fS= "";
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/out/Consts.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/out/Consts.java
new file mode 100644
index 000000000..b2a3d4747
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/out/Consts.java
@@ -0,0 +1,6 @@
+//5, 32 -> 5, 40 replaceAll == true, removeDeclaration == true
+package q;
+
+public class Consts {
+ public static int constant() { return -1; }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/out/D.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/out/D.java
new file mode 100644
index 000000000..fafd1cc19
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test30/out/D.java
@@ -0,0 +1,7 @@
+package p;
+
+import static q.Consts.constant;
+
+class D {
+ int fI= constant();
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test31/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test31/in/A.java
new file mode 100644
index 000000000..1ee05b665
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test31/in/A.java
@@ -0,0 +1,7 @@
+package p;
+
+class A {
+ static final long CONST = 2;
+
+ long much = CONST * Integer.MAX_VALUE;
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test31/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test31/out/A.java
new file mode 100644
index 000000000..6a433712d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test31/out/A.java
@@ -0,0 +1,5 @@
+package p;
+
+class A {
+ long much = (long) 2 * Integer.MAX_VALUE;
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test32/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test32/in/A.java
new file mode 100644
index 000000000..2b6ab0f57
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test32/in/A.java
@@ -0,0 +1,7 @@
+package p;
+
+class A {
+ static final long CONST = 2 + 1;
+
+ long much = CONST * Integer.MAX_VALUE;
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test32/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test32/out/A.java
new file mode 100644
index 000000000..500f2d802
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test32/out/A.java
@@ -0,0 +1,5 @@
+package p;
+
+class A {
+ long much = (long) (2 + 1) * Integer.MAX_VALUE;
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test33/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test33/in/A.java
new file mode 100644
index 000000000..5b15f5f7e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test33/in/A.java
@@ -0,0 +1,18 @@
+package p;
+
+class A {
+ public static final int B= 12;
+ public static final int C= B - 1; //inline C
+ public static final int K= 99;
+
+ public static void main(String[] args) {
+ int f1= K - 1 - C;
+ int f2= K - C - C - C;
+
+ int x1= K + C;
+ int x2= K - C;
+ int x3= K + 1 - C;
+ int x4= K - 1 + C;
+ int x5= K + 1 + C - C - C;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test33/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test33/out/A.java
new file mode 100644
index 000000000..030e3a65d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test33/out/A.java
@@ -0,0 +1,17 @@
+package p;
+
+class A {
+ public static final int B= 12;
+ public static final int K= 99;
+
+ public static void main(String[] args) {
+ int f1= K - 1 - (B - 1);
+ int f2= K - (B - 1) - (B - 1) - (B - 1);
+
+ int x1= K + (B - 1);
+ int x2= K - (B - 1);
+ int x3= K + 1 - (B - 1);
+ int x4= K - 1 + (B - 1);
+ int x5= K + 1 + (B - 1) - (B - 1) - (B - 1);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test34/in/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test34/in/A.java
new file mode 100644
index 000000000..63c78d0d6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test34/in/A.java
@@ -0,0 +1,6 @@
+package p;
+
+class A {
+ static final Short C= 1;
+ boolean b= equals(C);
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test34/out/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test34/out/A.java
new file mode 100644
index 000000000..be3025cde
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test34/out/A.java
@@ -0,0 +1,5 @@
+package p;
+
+class A {
+ boolean b= equals((short) 1);
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test4/in/Klus.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test4/in/Klus.java
new file mode 100644
index 000000000..ced6dc795
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test4/in/Klus.java
@@ -0,0 +1,8 @@
+// 5, 36 -> 5, 36 replaceAll == true, removeDeclaration == false
+package p;
+
+class Klus {
+ private static final int KLUSPLATZ= 34;
+
+ private int kreuzplatz= (kreuzplatz= -1 +KLUSPLATZ+ (-1));
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test4/out/Klus.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test4/out/Klus.java
new file mode 100644
index 000000000..56daf649a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test4/out/Klus.java
@@ -0,0 +1,8 @@
+// 5, 36 -> 5, 36 replaceAll == true, removeDeclaration == false
+package p;
+
+class Klus {
+ private static final int KLUSPLATZ= 34;
+
+ private int kreuzplatz= (kreuzplatz= -1 +34+ (-1));
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test5/in/PartOfDeclNameSelected.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test5/in/PartOfDeclNameSelected.java
new file mode 100644
index 000000000..6a5ea9381
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test5/in/PartOfDeclNameSelected.java
@@ -0,0 +1,9 @@
+// 5, 32 -> 5, 34 replaceAllReferences == true, removeDeclaration == true
+package p;
+
+class PartOfDeclNameSelected {
+ public static final long foooo= 1;
+ static {
+ long l= foooo;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test5/out/PartOfDeclNameSelected.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test5/out/PartOfDeclNameSelected.java
new file mode 100644
index 000000000..a50f61a07
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test5/out/PartOfDeclNameSelected.java
@@ -0,0 +1,8 @@
+// 5, 32 -> 5, 34 replaceAllReferences == true, removeDeclaration == true
+package p;
+
+class PartOfDeclNameSelected {
+ static {
+ long l= (long) 1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test6/in/CursorPositionedInReference.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test6/in/CursorPositionedInReference.java
new file mode 100644
index 000000000..5441bb274
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test6/in/CursorPositionedInReference.java
@@ -0,0 +1,10 @@
+// 8, 57 -> 8, 57 replaceAll == false
+package p;
+
+class CursorPositionedInReference {
+ static final String VISUALAGE_FOR_COBOL= "simply irresistible";
+
+ public static CursorPositionedInReference eat() {
+ System.out.println("Refactoring is " + VISUALAGE_FOR_COBOL);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test6/out/CursorPositionedInReference.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test6/out/CursorPositionedInReference.java
new file mode 100644
index 000000000..079cba539
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test6/out/CursorPositionedInReference.java
@@ -0,0 +1,10 @@
+// 8, 57 -> 8, 57 replaceAll == false
+package p;
+
+class CursorPositionedInReference {
+ static final String VISUALAGE_FOR_COBOL= "simply irresistible";
+
+ public static CursorPositionedInReference eat() {
+ System.out.println("Refactoring is " + "simply irresistible");
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test7/in/PartOfReferenceSelected.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test7/in/PartOfReferenceSelected.java
new file mode 100644
index 000000000..3777c201d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test7/in/PartOfReferenceSelected.java
@@ -0,0 +1,10 @@
+// 8, 52 -> 8, 62 replaceAll == false
+package p;
+
+class PartOfReferenceSelected {
+ static final String VISUALAGE_FOR_COBOL= "simply irresistible";
+
+ public static CursorPositionedInReference eat() {
+ System.out.println("Refactoring is " + VISUALAGE_FOR_COBOL);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test7/out/PartOfReferenceSelected.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test7/out/PartOfReferenceSelected.java
new file mode 100644
index 000000000..5d2c1654d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test7/out/PartOfReferenceSelected.java
@@ -0,0 +1,10 @@
+// 8, 52 -> 8, 62 replaceAll == false
+package p;
+
+class PartOfReferenceSelected {
+ static final String VISUALAGE_FOR_COBOL= "simply irresistible";
+
+ public static CursorPositionedInReference eat() {
+ System.out.println("Refactoring is " + "simply irresistible");
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test8/in/C.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test8/in/C.java
new file mode 100644
index 000000000..8808f0596
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test8/in/C.java
@@ -0,0 +1,6 @@
+// 5, 29 -> 5, 37 replaceAll == true, removeDeclaration == false
+package p1;
+
+public class C {
+ public static final int CONSTANT= 12345;
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test8/in/D.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test8/in/D.java
new file mode 100644
index 000000000..e65ae9102
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test8/in/D.java
@@ -0,0 +1,9 @@
+package p2;
+
+import p1.C;
+
+class D {
+ void f() {
+ int j= C.CONSTANT;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test8/out/C.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test8/out/C.java
new file mode 100644
index 000000000..8808f0596
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test8/out/C.java
@@ -0,0 +1,6 @@
+// 5, 29 -> 5, 37 replaceAll == true, removeDeclaration == false
+package p1;
+
+public class C {
+ public static final int CONSTANT= 12345;
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test8/out/D.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test8/out/D.java
new file mode 100644
index 000000000..9b9ad0a0f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test8/out/D.java
@@ -0,0 +1,8 @@
+package p2;
+
+
+class D {
+ void f() {
+ int j= 12345;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test9/in/C.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test9/in/C.java
new file mode 100644
index 000000000..806e8588a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test9/in/C.java
@@ -0,0 +1,5 @@
+package p1;
+
+public class C {
+ public static final int CONSTANT= 12345;
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test9/in/D.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test9/in/D.java
new file mode 100644
index 000000000..9ea4920d9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test9/in/D.java
@@ -0,0 +1,10 @@
+// 8, 18 -> 8, 26 replaceAll == true, removeDeclaration == true
+package p2;
+
+import p1.C;
+
+class D {
+ void f() {
+ int j= C.CONSTANT;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test9/in/E.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test9/in/E.java
new file mode 100644
index 000000000..6d6b96a93
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test9/in/E.java
@@ -0,0 +1,7 @@
+package p3;
+
+import p1.C;
+
+public class E {
+ static int e= 1 + C.CONSTANT;
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test9/out/C.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test9/out/C.java
new file mode 100644
index 000000000..1df4f81ab
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test9/out/C.java
@@ -0,0 +1,4 @@
+package p1;
+
+public class C {
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test9/out/D.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test9/out/D.java
new file mode 100644
index 000000000..74ccf93ed
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test9/out/D.java
@@ -0,0 +1,9 @@
+// 8, 18 -> 8, 26 replaceAll == true, removeDeclaration == true
+package p2;
+
+
+class D {
+ void f() {
+ int j= 12345;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test9/out/E.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test9/out/E.java
new file mode 100644
index 000000000..282fbc6ef
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/canInline/test9/out/E.java
@@ -0,0 +1,6 @@
+package p3;
+
+
+public class E {
+ static int e= 1 + 12345;
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/cannotInline/testFail0/in/NeueZuercherZeitung.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/cannotInline/testFail0/in/NeueZuercherZeitung.java
new file mode 100644
index 000000000..40b9ea98d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/cannotInline/testFail0/in/NeueZuercherZeitung.java
@@ -0,0 +1,7 @@
+// 5, 27 -> 5, 28, replaceAll= true removeDeclaration == false
+package foo;
+
+class NeueZuercherZeitung {
+ public static Object foob;
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/cannotInline/testFail1/in/Fun.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/cannotInline/testFail1/in/Fun.java
new file mode 100644
index 000000000..071ae4c28
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/cannotInline/testFail1/in/Fun.java
@@ -0,0 +1,10 @@
+// 8, 35 -> 8, 35 replaceAll == false
+package fun;
+
+import java.util.*;
+
+class Fun {
+ int m() {
+ return GregorianCalendar.BC;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/cannotInline/testFail2/in/EnumRef.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/cannotInline/testFail2/in/EnumRef.java
new file mode 100644
index 000000000..da630063a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineConstant/cannotInline/testFail2/in/EnumRef.java
@@ -0,0 +1,8 @@
+//7, 22 -> 7, 22 replaceAll == true, removeDeclaration == true
+package p;
+
+enum Letter { A, B, C }
+
+class EnumRef {
+ Letter l= Letter.A;
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/.cvsignore b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/.cvsignore
new file mode 100644
index 000000000..eddeac1f8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/.cvsignore
@@ -0,0 +1,3 @@
+.metadata
+bin
+*.class \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/.classpath b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/.classpath
new file mode 100644
index 000000000..5e812821d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry excluding="binary/|binary_src/" kind="src" path=""/>
+ <classpathentry output="binary" kind="src" path="binary_src"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/.cvsignore b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/.cvsignore
new file mode 100644
index 000000000..21a301303
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/.cvsignore
@@ -0,0 +1,2 @@
+bin
+*.class \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/.project b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/.project
new file mode 100644
index 000000000..86a5ef6c8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>TestCases</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/A.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/A.java
new file mode 100644
index 000000000..8520e3281
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/A.java
@@ -0,0 +1,7 @@
+import static java.lang.Math.PI;
+
+public class A {
+ void bar() {
+ double i= PI;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/B.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/B.java
new file mode 100644
index 000000000..b85709438
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/B.java
@@ -0,0 +1,6 @@
+public class B {
+ public void foo() {
+ A a= null;
+ a.bar();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/C.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/C.java
new file mode 100644
index 000000000..987c439eb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/C.java
@@ -0,0 +1,8 @@
+class C {
+ int m(){
+ return 6 + 6;
+ }
+ void f(C a){
+ m();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/E.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/E.java
new file mode 100644
index 000000000..4087d98e1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/E.java
@@ -0,0 +1,6 @@
+public class E {
+ public void main() {
+ B b= null;
+ b.foo();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/InlineBug.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/InlineBug.java
new file mode 100644
index 000000000..64e656db2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/InlineBug.java
@@ -0,0 +1,26 @@
+import java.io.Writer;
+
+public class InlineBug
+{
+ public void caller(Writer out) throws Exception
+ {
+ out.write("start caller");
+ inlineMe(out);
+ out.write("end caller");
+ }
+
+ public void inlineMe(Writer out) throws Exception
+ {
+ out.write("start render");
+ subroutine(true, out);
+ out.write("end render");
+ }
+
+ void subroutine(boolean isSelected, Writer out) throws Exception
+ {
+ if (isSelected)
+ {
+ out.write("selected");
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/Test.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/Test.java
new file mode 100644
index 000000000..1595b3db5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/Test.java
@@ -0,0 +1,20 @@
+public class Test {
+
+ private int bb(int u, int v, int w) {
+ return (u & v) | (~u & w);
+ }
+
+ private int aa(int x, int n) {
+ return (x << n) | (x >>> (32 - n));
+ }
+
+ protected void processBlock() {
+ int a = 0;
+ int b = 1;
+ int c = 2;
+ int d = 3;
+
+ a = aa((a + bb( b, c, d)), 0) + b;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/Test91470.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/Test91470.java
new file mode 100644
index 000000000..ffd6b7ab4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/Test91470.java
@@ -0,0 +1,13 @@
+package argument_in;
+
+import java.text.MessageFormat;
+
+public class Test91470 {
+ public static final String format(String key, Object... args) {
+ return MessageFormat.format(key, args);
+ }
+
+ public void use() {
+ /*]*/format("key", "value");/*[*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestArray.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestArray.java
new file mode 100644
index 000000000..c36ae2677
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestArray.java
@@ -0,0 +1,12 @@
+package argument_in;
+
+public class TestArray {
+
+ public int bar(int a[]) {
+ return a[0];
+ }
+
+ public void main() {
+ int i= /*]*/bar(new int[] {1})/*[*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestFieldReference.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestFieldReference.java
new file mode 100644
index 000000000..955978fda
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestFieldReference.java
@@ -0,0 +1,13 @@
+package argument_in;
+
+public class TestFieldReference {
+ private String field;
+
+ public void main() {
+ /*]*/bar(field);/*[*/
+ }
+
+ public void bar(Object o) {
+ o.toString();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLiteralReferenceRead.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLiteralReferenceRead.java
new file mode 100644
index 000000000..18158f59f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLiteralReferenceRead.java
@@ -0,0 +1,15 @@
+package argument_in;
+
+public class TestLiteralReferenceRead {
+ public void main() {
+ /*]*/foo(10);/*[*/
+ }
+
+ public void foo(int x) {
+ int i= x;
+ bar(x);
+ }
+
+ public void bar(int z) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLiteralReferenceWrite.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLiteralReferenceWrite.java
new file mode 100644
index 000000000..4095f2c6f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLiteralReferenceWrite.java
@@ -0,0 +1,15 @@
+package argument_in;
+
+public class TestLiteralReferenceWrite {
+ public void main() {
+ /*]*/foo(10);/*[*/
+ }
+
+ public void foo(int x) {
+ x= 20;
+ bar(x);
+ }
+
+ public void bar(int z) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceLoop.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceLoop.java
new file mode 100644
index 000000000..84939e28f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceLoop.java
@@ -0,0 +1,18 @@
+package argument_in;
+
+public class TestLocalReferenceLoop {
+ public void main() {
+ int i= 10;
+ for (int z= 0; z < i; z++) {
+ /*]*/foo(i);/*[*/
+ }
+ }
+
+ public void foo(int x) {
+ x= x + 10;
+ bar(x);
+ }
+
+ public void bar(int z) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceLoop1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceLoop1.java
new file mode 100644
index 000000000..580b24503
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceLoop1.java
@@ -0,0 +1,18 @@
+package argument_in;
+
+public class TestLocalReferenceLoop1 {
+ public void main() {
+ int z= 10;
+ while (condition()) {
+ /*[*/toInline(z)/*]*/;
+ }
+ }
+
+ public void toInline(int i) {
+ i= i + 1;
+ }
+
+ public boolean condition() {
+ return false;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceLoop2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceLoop2.java
new file mode 100644
index 000000000..153b3b884
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceLoop2.java
@@ -0,0 +1,19 @@
+package argument_in;
+
+public class TestLocalReferenceLoop2 {
+ public int main() {
+ int z= 10;
+ while (condition()) {
+ /*[*/toInline(z)/*]*/;
+ }
+ return z;
+ }
+
+ public void toInline(int i) {
+ i= i + 1;
+ }
+
+ public boolean condition() {
+ return false;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceLoop3.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceLoop3.java
new file mode 100644
index 000000000..eed97c0d6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceLoop3.java
@@ -0,0 +1,20 @@
+package argument_in;
+
+public class TestLocalReferenceLoop3 {
+ public int main() {
+ int z= 10;
+ while (condition()) {
+ z= 10;
+ /*[*/toInline(z)/*]*/;
+ }
+ return z;
+ }
+
+ public void toInline(int i) {
+ i= i + 1;
+ }
+
+ public boolean condition() {
+ return false;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceLoop4.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceLoop4.java
new file mode 100644
index 000000000..0277ec889
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceLoop4.java
@@ -0,0 +1,20 @@
+package argument_in;
+
+public class TestLocalReferenceLoop4 {
+ public int main() {
+ int z= 10;
+ while (condition()) {
+ /*[*/toInline(z)/*]*/;
+ }
+ z= 10;
+ return z;
+ }
+
+ public void toInline(int i) {
+ i= i + 1;
+ }
+
+ public boolean condition() {
+ return false;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceLoop5.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceLoop5.java
new file mode 100644
index 000000000..fda1b27e5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceLoop5.java
@@ -0,0 +1,21 @@
+package argument_in;
+
+public class TestLocalReferenceLoop5 {
+ public int main() {
+ int z= 10;
+ while (condition()) {
+ z= 10;
+ /*[*/toInline(z)/*]*/;
+ }
+ z= 10;
+ return z;
+ }
+
+ public void toInline(int i) {
+ i= i + 1;
+ }
+
+ public boolean condition() {
+ return false;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferencePrefix.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferencePrefix.java
new file mode 100644
index 000000000..bbd32a183
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferencePrefix.java
@@ -0,0 +1,20 @@
+package argument_in;
+
+public class TestLocalReferencePrefix {
+ public void main() {
+ int a = 0;
+ int b = 1;
+ int c = 2;
+ int d = 3;
+
+ a = aa((a + /*]*/bb( b, c, d)/*[*/), 0) + b;
+ }
+
+ private int bb(int u, int v, int w) {
+ return (u & v) | (~u & w);
+ }
+
+ private int aa(int x, int n) {
+ return (x << n) | (x >>> (32 - n));
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceRead.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceRead.java
new file mode 100644
index 000000000..e8bf7482b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceRead.java
@@ -0,0 +1,13 @@
+package argument_in;
+
+public class TestLocalReferenceRead {
+ public void main() {
+ int foo = 0;
+ /*]*/inlineMe(foo);/*[*/
+ System.out.println(foo);
+ }
+
+ public void inlineMe(int bar) {
+ bar++;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceRead2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceRead2.java
new file mode 100644
index 000000000..27d6484cd
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceRead2.java
@@ -0,0 +1,17 @@
+package argument_in;
+
+public class TestLocalReferenceRead2 {
+ public void main() {
+ int i= 10;
+ /*]*/foo(i);/*[*/
+ System.out.println(i);
+ }
+
+ public void foo(int x) {
+ x= x + 10;
+ bar(x);
+ }
+
+ public void bar(int z) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceUnused.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceUnused.java
new file mode 100644
index 000000000..7553a3d7b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceUnused.java
@@ -0,0 +1,17 @@
+package argument_in;
+
+public class TestLocalReferenceUnused {
+ public void main() {
+ int i= 10;
+ /*]*/foo(i);/*[*/
+ int x= 7;
+ }
+
+ public void foo(int x) {
+ x= x + 10;
+ bar(x);
+ }
+
+ public void bar(int z) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceWrite.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceWrite.java
new file mode 100644
index 000000000..4785a8597
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestLocalReferenceWrite.java
@@ -0,0 +1,18 @@
+package argument_in;
+
+public class TestLocalReferenceWrite {
+ public void main() {
+ int i= 10;
+ /*]*/foo(i);/*[*/
+ i= 10;
+ System.out.println(i);
+ }
+
+ public void foo(int x) {
+ x= x + 10;
+ bar(x);
+ }
+
+ public void bar(int z) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestOneRead.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestOneRead.java
new file mode 100644
index 000000000..0ba1bda38
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestOneRead.java
@@ -0,0 +1,15 @@
+package argument_in;
+
+public class TestOneRead {
+ public void main() {
+ /*]*/foo(value());/*[*/
+ }
+
+ public void foo(int x) {
+ int i= x;
+ }
+
+ public int value() {
+ return 10;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestParameterNameUnused1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestParameterNameUnused1.java
new file mode 100644
index 000000000..04a288cd3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestParameterNameUnused1.java
@@ -0,0 +1,18 @@
+package argument_in;
+
+public class TestParameterNameUnused1 {
+ public void main() {
+ {
+ int x= 20;
+ }
+ /*]*/foo(10);/*[*/
+ }
+
+ public void foo(int x) {
+ x= 20;
+ bar(x);
+ }
+
+ public void bar(int z) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestParameterNameUnused2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestParameterNameUnused2.java
new file mode 100644
index 000000000..3681e7e8f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestParameterNameUnused2.java
@@ -0,0 +1,17 @@
+package argument_in;
+
+public class TestParameterNameUnused2 {
+ public void main() {
+ for (int x= 10; x < 20; x++)
+ main();
+ /*]*/foo(10);/*[*/
+ }
+
+ public void foo(int x) {
+ x= 20;
+ bar(x);
+ }
+
+ public void bar(int z) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestParameterNameUnused3.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestParameterNameUnused3.java
new file mode 100644
index 000000000..035db192e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestParameterNameUnused3.java
@@ -0,0 +1,18 @@
+package argument_in;
+
+public class TestParameterNameUnused3 {
+ public void main() {
+ class T {
+ int x;
+ }
+ /*]*/foo(10);/*[*/
+ }
+
+ public void foo(int x) {
+ x= 20;
+ bar(x);
+ }
+
+ public void bar(int z) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestParameterNameUsed1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestParameterNameUsed1.java
new file mode 100644
index 000000000..4bd83e510
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestParameterNameUsed1.java
@@ -0,0 +1,16 @@
+package argument_in;
+
+public class TestParameterNameUsed1 {
+ public void main() {
+ int x= 20;
+ /*]*/foo(10);/*[*/
+ }
+
+ public void foo(int x) {
+ x= 20;
+ bar(x);
+ }
+
+ public void bar(int z) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestParameterNameUsed2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestParameterNameUsed2.java
new file mode 100644
index 000000000..273620b8b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestParameterNameUsed2.java
@@ -0,0 +1,16 @@
+package argument_in;
+
+public class TestParameterNameUsed2 {
+ public void main() {
+ /*]*/foo(10);/*[*/
+ int x= 20;
+ }
+
+ public void foo(int x) {
+ x= 20;
+ bar(x);
+ }
+
+ public void bar(int z) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestParameterNameUsed3.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestParameterNameUsed3.java
new file mode 100644
index 000000000..14c140e73
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestParameterNameUsed3.java
@@ -0,0 +1,18 @@
+package argument_in;
+
+public class TestParameterNameUsed3 {
+ public void main() {
+ /*]*/foo(10);/*[*/
+ {
+ int x= 20;
+ }
+ }
+
+ public void foo(int x) {
+ x= 20;
+ bar(x);
+ }
+
+ public void bar(int z) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestParameterNameUsed4.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestParameterNameUsed4.java
new file mode 100644
index 000000000..3462b5e9f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestParameterNameUsed4.java
@@ -0,0 +1,16 @@
+package argument_in;
+
+public class TestParameterNameUsed4 {
+ public void main() {
+ class x {}
+ /*]*/foo(10);/*[*/
+ }
+
+ public void foo(int x) {
+ x= 20;
+ bar(x);
+ }
+
+ public void bar(int z) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestTwoReads.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestTwoReads.java
new file mode 100644
index 000000000..8315049f8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestTwoReads.java
@@ -0,0 +1,16 @@
+package argument_in;
+
+public class TestTwoReads {
+ public void main() {
+ /*]*/foo(value());/*[*/
+ }
+
+ public void foo(int x) {
+ int i= x;
+ int y= x;
+ }
+
+ public int value() {
+ return 10;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestVarargs.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestVarargs.java
new file mode 100644
index 000000000..99a431b21
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestVarargs.java
@@ -0,0 +1,14 @@
+package argument_in;
+
+public class TestVarargs {
+
+ public void bar(String... args) {
+ for(String arg: args) {
+ System.out.println(arg);
+ }
+ }
+
+ public void main() {
+ /*]*/bar("Hello", "Eclipse");/*[*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestVarargs2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestVarargs2.java
new file mode 100644
index 000000000..d543aa7c1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestVarargs2.java
@@ -0,0 +1,12 @@
+package argument_in;
+
+public class TestVarargs2 {
+
+ public void bar(int i, String... args) {
+ System.out.println(args[i]);
+ }
+
+ public void main() {
+ /*]*/bar(1, "Hello", "Eclipse");/*[*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestVarargs3.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestVarargs3.java
new file mode 100644
index 000000000..3b71111fb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestVarargs3.java
@@ -0,0 +1,14 @@
+package argument_in;
+
+public class TestVarargs3 {
+
+ public void bar(String... args) {
+ for(String arg: args) {
+ System.out.println(arg);
+ }
+ }
+
+ public void main() {
+ /*]*/bar();/*[*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestVarargs4.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestVarargs4.java
new file mode 100644
index 000000000..6fe1d3993
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestVarargs4.java
@@ -0,0 +1,15 @@
+package argument_in;
+
+public class TestVarargs4 {
+
+ public void bar(String... args) {
+ for(String arg: args) {
+ System.out.println(arg);
+ }
+ }
+
+ public void main() {
+ String[] strings= {"Hello", "Eclipse"};
+ /*]*/bar(strings);/*[*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestVarargs5.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestVarargs5.java
new file mode 100644
index 000000000..a835c0051
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestVarargs5.java
@@ -0,0 +1,15 @@
+package argument_in;
+
+public class TestVarargs5 {
+
+ public void bar(Object... args) {
+ for(Object arg: args) {
+ System.out.println(arg);
+ }
+ }
+
+ public void main() {
+ String[] strings= {"Hello", "Eclipse"};
+ /*]*/bar(strings);/*[*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestVarargs6.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestVarargs6.java
new file mode 100644
index 000000000..720f80184
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestVarargs6.java
@@ -0,0 +1,19 @@
+package argument_in;
+
+import java.io.Serializable;
+
+public class TestVarargs6 {
+
+ private static class Warnings {};
+
+ public void varargs(Serializable... args) {
+ for (Serializable arg : args) {
+ System.out.println(arg);
+ }
+ }
+
+ public void singleArgumentTransfer() {
+ Warnings[] args= { new Warnings(), new Warnings() };
+ /*]*/varargs(args);/*[*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestWrite.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestWrite.java
new file mode 100644
index 000000000..533182742
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_in/TestWrite.java
@@ -0,0 +1,15 @@
+package argument_in;
+
+public class TestWrite {
+ public void main() {
+ /*]*/foo(value());/*[*/
+ }
+
+ public void foo(int x) {
+ x= 10;
+ }
+
+ public int value() {
+ return 10;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/Test91470.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/Test91470.java
new file mode 100644
index 000000000..3ff869f59
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/Test91470.java
@@ -0,0 +1,14 @@
+package argument_out;
+
+import java.text.MessageFormat;
+
+public class Test91470 {
+ public static final String format(String key, Object... args) {
+ return MessageFormat.format(key, args);
+ }
+
+ public void use() {
+ /*]*/Object[] args = {"value"};
+ MessageFormat.format("key", args);/*[*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestArray.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestArray.java
new file mode 100644
index 000000000..21d2e25d3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestArray.java
@@ -0,0 +1,12 @@
+package argument_out;
+
+public class TestArray {
+
+ public int bar(int a[]) {
+ return a[0];
+ }
+
+ public void main() {
+ int i= (new int[] {1})[0];
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestFieldReference.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestFieldReference.java
new file mode 100644
index 000000000..58cdfe61e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestFieldReference.java
@@ -0,0 +1,13 @@
+package argument_out;
+
+public class TestFieldReference {
+ private String field;
+
+ public void main() {
+ field.toString();
+ }
+
+ public void bar(Object o) {
+ o.toString();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLiteralReferenceRead.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLiteralReferenceRead.java
new file mode 100644
index 000000000..6e1c292eb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLiteralReferenceRead.java
@@ -0,0 +1,16 @@
+package argument_out;
+
+public class TestLiteralReferenceRead {
+ public void main() {
+ int i= 10;
+ bar(10);
+ }
+
+ public void foo(int x) {
+ int i= x;
+ bar(x);
+ }
+
+ public void bar(int z) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLiteralReferenceWrite.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLiteralReferenceWrite.java
new file mode 100644
index 000000000..a9ab2b0f1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLiteralReferenceWrite.java
@@ -0,0 +1,17 @@
+package argument_out;
+
+public class TestLiteralReferenceWrite {
+ public void main() {
+ int x = 10;
+ x= 20;
+ bar(x);
+ }
+
+ public void foo(int x) {
+ x= 20;
+ bar(x);
+ }
+
+ public void bar(int z) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceLoop.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceLoop.java
new file mode 100644
index 000000000..d40a766b9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceLoop.java
@@ -0,0 +1,20 @@
+package argument_out;
+
+public class TestLocalReferenceLoop {
+ public void main() {
+ int i= 10;
+ for (int z= 0; z < i; z++) {
+ int x = i;
+ x= x + 10;
+ bar(x);
+ }
+ }
+
+ public void foo(int x) {
+ x= x + 10;
+ bar(x);
+ }
+
+ public void bar(int z) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceLoop1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceLoop1.java
new file mode 100644
index 000000000..0d3c79ad9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceLoop1.java
@@ -0,0 +1,19 @@
+package argument_out;
+
+public class TestLocalReferenceLoop1 {
+ public void main() {
+ int z= 10;
+ while (condition()) {
+ /*[*/int i = z;
+ i= i + 1;
+ }
+ }
+
+ public void toInline(int i) {
+ i= i + 1;
+ }
+
+ public boolean condition() {
+ return false;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceLoop2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceLoop2.java
new file mode 100644
index 000000000..adb1189e5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceLoop2.java
@@ -0,0 +1,20 @@
+package argument_out;
+
+public class TestLocalReferenceLoop2 {
+ public int main() {
+ int z= 10;
+ while (condition()) {
+ /*[*/int i = z;
+ i= i + 1;
+ }
+ return z;
+ }
+
+ public void toInline(int i) {
+ i= i + 1;
+ }
+
+ public boolean condition() {
+ return false;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceLoop3.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceLoop3.java
new file mode 100644
index 000000000..8d335df95
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceLoop3.java
@@ -0,0 +1,21 @@
+package argument_out;
+
+public class TestLocalReferenceLoop3 {
+ public int main() {
+ int z= 10;
+ while (condition()) {
+ z= 10;
+ int i = z;
+ /*[*/i= i + 1;
+ }
+ return z;
+ }
+
+ public void toInline(int i) {
+ i= i + 1;
+ }
+
+ public boolean condition() {
+ return false;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceLoop4.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceLoop4.java
new file mode 100644
index 000000000..d83cf880b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceLoop4.java
@@ -0,0 +1,21 @@
+package argument_out;
+
+public class TestLocalReferenceLoop4 {
+ public int main() {
+ int z= 10;
+ while (condition()) {
+ /*[*/int i = z;
+ i= i + 1;
+ }
+ z= 10;
+ return z;
+ }
+
+ public void toInline(int i) {
+ i= i + 1;
+ }
+
+ public boolean condition() {
+ return false;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceLoop5.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceLoop5.java
new file mode 100644
index 000000000..0de4c178c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceLoop5.java
@@ -0,0 +1,21 @@
+package argument_out;
+
+public class TestLocalReferenceLoop5 {
+ public int main() {
+ int z= 10;
+ while (condition()) {
+ z= 10;
+ /*[*/z= z + 1;
+ }
+ z= 10;
+ return z;
+ }
+
+ public void toInline(int i) {
+ i= i + 1;
+ }
+
+ public boolean condition() {
+ return false;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferencePrefix.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferencePrefix.java
new file mode 100644
index 000000000..6e1c0dedf
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferencePrefix.java
@@ -0,0 +1,20 @@
+package argument_out;
+
+public class TestLocalReferencePrefix {
+ public void main() {
+ int a = 0;
+ int b = 1;
+ int c = 2;
+ int d = 3;
+
+ a = aa((a + ((b & c) | (~b & d))), 0) + b;
+ }
+
+ private int bb(int u, int v, int w) {
+ return (u & v) | (~u & w);
+ }
+
+ private int aa(int x, int n) {
+ return (x << n) | (x >>> (32 - n));
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceRead.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceRead.java
new file mode 100644
index 000000000..7730ce0af
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceRead.java
@@ -0,0 +1,14 @@
+package argument_out;
+
+public class TestLocalReferenceRead {
+ public void main() {
+ int foo = 0;
+ int bar = foo;
+ bar++;
+ System.out.println(foo);
+ }
+
+ public void inlineMe(int bar) {
+ bar++;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceRead2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceRead2.java
new file mode 100644
index 000000000..6cf271ae4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceRead2.java
@@ -0,0 +1,19 @@
+package argument_out;
+
+public class TestLocalReferenceRead2 {
+ public void main() {
+ int i= 10;
+ int x = i;
+ x= x + 10;
+ bar(x);
+ System.out.println(i);
+ }
+
+ public void foo(int x) {
+ x= x + 10;
+ bar(x);
+ }
+
+ public void bar(int z) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceUnused.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceUnused.java
new file mode 100644
index 000000000..49a3742ea
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceUnused.java
@@ -0,0 +1,18 @@
+package argument_out;
+
+public class TestLocalReferenceUnused {
+ public void main() {
+ int i= 10;
+ i= i + 10;
+ bar(i);
+ int x= 7;
+ }
+
+ public void foo(int x) {
+ x= x + 10;
+ bar(x);
+ }
+
+ public void bar(int z) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceWrite.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceWrite.java
new file mode 100644
index 000000000..94c351b5d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestLocalReferenceWrite.java
@@ -0,0 +1,19 @@
+package argument_out;
+
+public class TestLocalReferenceWrite {
+ public void main() {
+ int i= 10;
+ i= i + 10;
+ bar(i);
+ i= 10;
+ System.out.println(i);
+ }
+
+ public void foo(int x) {
+ x= x + 10;
+ bar(x);
+ }
+
+ public void bar(int z) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestOneRead.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestOneRead.java
new file mode 100644
index 000000000..53b000589
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestOneRead.java
@@ -0,0 +1,15 @@
+package argument_out;
+
+public class TestOneRead {
+ public void main() {
+ int i= value();
+ }
+
+ public void foo(int x) {
+ int i= x;
+ }
+
+ public int value() {
+ return 10;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestParameterNameUnused1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestParameterNameUnused1.java
new file mode 100644
index 000000000..fab2ca92e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestParameterNameUnused1.java
@@ -0,0 +1,20 @@
+package argument_out;
+
+public class TestParameterNameUnused1 {
+ public void main() {
+ {
+ int x= 20;
+ }
+ int x = 10;
+ x= 20;
+ bar(x);
+ }
+
+ public void foo(int x) {
+ x= 20;
+ bar(x);
+ }
+
+ public void bar(int z) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestParameterNameUnused2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestParameterNameUnused2.java
new file mode 100644
index 000000000..fe2842864
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestParameterNameUnused2.java
@@ -0,0 +1,19 @@
+package argument_out;
+
+public class TestParameterNameUnused2 {
+ public void main() {
+ for (int x= 10; x < 20; x++)
+ main();
+ int x = 10;
+ x= 20;
+ bar(x);
+ }
+
+ public void foo(int x) {
+ x= 20;
+ bar(x);
+ }
+
+ public void bar(int z) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestParameterNameUnused3.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestParameterNameUnused3.java
new file mode 100644
index 000000000..430090417
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestParameterNameUnused3.java
@@ -0,0 +1,20 @@
+package argument_out;
+
+public class TestParameterNameUnused3 {
+ public void main() {
+ class T {
+ int x;
+ }
+ int x = 10;
+ x= 20;
+ bar(x);
+ }
+
+ public void foo(int x) {
+ x= 20;
+ bar(x);
+ }
+
+ public void bar(int z) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestParameterNameUsed1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestParameterNameUsed1.java
new file mode 100644
index 000000000..a548c66c3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestParameterNameUsed1.java
@@ -0,0 +1,18 @@
+package argument_out;
+
+public class TestParameterNameUsed1 {
+ public void main() {
+ int x= 20;
+ int x1 = 10;
+ x1= 20;
+ bar(x1);
+ }
+
+ public void foo(int x) {
+ x= 20;
+ bar(x);
+ }
+
+ public void bar(int z) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestParameterNameUsed2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestParameterNameUsed2.java
new file mode 100644
index 000000000..eb396861a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestParameterNameUsed2.java
@@ -0,0 +1,18 @@
+package argument_out;
+
+public class TestParameterNameUsed2 {
+ public void main() {
+ int x1 = 10;
+ x1= 20;
+ bar(x1);
+ int x= 20;
+ }
+
+ public void foo(int x) {
+ x= 20;
+ bar(x);
+ }
+
+ public void bar(int z) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestParameterNameUsed3.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestParameterNameUsed3.java
new file mode 100644
index 000000000..52ea32711
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestParameterNameUsed3.java
@@ -0,0 +1,20 @@
+package argument_out;
+
+public class TestParameterNameUsed3 {
+ public void main() {
+ int x1 = 10;
+ x1= 20;
+ bar(x1);
+ {
+ int x= 20;
+ }
+ }
+
+ public void foo(int x) {
+ x= 20;
+ bar(x);
+ }
+
+ public void bar(int z) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestParameterNameUsed4.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestParameterNameUsed4.java
new file mode 100644
index 000000000..839cbe041
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestParameterNameUsed4.java
@@ -0,0 +1,18 @@
+package argument_out;
+
+public class TestParameterNameUsed4 {
+ public void main() {
+ class x {}
+ int x1 = 10;
+ x1= 20;
+ bar(x1);
+ }
+
+ public void foo(int x) {
+ x= 20;
+ bar(x);
+ }
+
+ public void bar(int z) {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestTwoReads.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestTwoReads.java
new file mode 100644
index 000000000..d7b61992d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestTwoReads.java
@@ -0,0 +1,18 @@
+package argument_out;
+
+public class TestTwoReads {
+ public void main() {
+ int x = value();
+ int i= x;
+ int y= x;
+ }
+
+ public void foo(int x) {
+ int i= x;
+ int y= x;
+ }
+
+ public int value() {
+ return 10;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestVarargs.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestVarargs.java
new file mode 100644
index 000000000..e7e71d6e2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestVarargs.java
@@ -0,0 +1,17 @@
+package argument_out;
+
+public class TestVarargs {
+
+ public void bar(String... args) {
+ for(String arg: args) {
+ System.out.println(arg);
+ }
+ }
+
+ public void main() {
+ String[] args = {"Hello", "Eclipse"};
+ for(String arg: args) {
+ System.out.println(arg);
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestVarargs2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestVarargs2.java
new file mode 100644
index 000000000..191816e0c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestVarargs2.java
@@ -0,0 +1,13 @@
+package argument_out;
+
+public class TestVarargs2 {
+
+ public void bar(int i, String... args) {
+ System.out.println(args[i]);
+ }
+
+ public void main() {
+ String[] args = {"Hello", "Eclipse"};
+ System.out.println(args[1]);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestVarargs3.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestVarargs3.java
new file mode 100644
index 000000000..1260f6cda
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestVarargs3.java
@@ -0,0 +1,17 @@
+package argument_out;
+
+public class TestVarargs3 {
+
+ public void bar(String... args) {
+ for(String arg: args) {
+ System.out.println(arg);
+ }
+ }
+
+ public void main() {
+ String[] args = {};
+ for(String arg: args) {
+ System.out.println(arg);
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestVarargs4.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestVarargs4.java
new file mode 100644
index 000000000..a7aa07d54
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestVarargs4.java
@@ -0,0 +1,17 @@
+package argument_out;
+
+public class TestVarargs4 {
+
+ public void bar(String... args) {
+ for(String arg: args) {
+ System.out.println(arg);
+ }
+ }
+
+ public void main() {
+ String[] strings= {"Hello", "Eclipse"};
+ for(String arg: strings) {
+ System.out.println(arg);
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestVarargs5.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestVarargs5.java
new file mode 100644
index 000000000..79d647211
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestVarargs5.java
@@ -0,0 +1,17 @@
+package argument_out;
+
+public class TestVarargs5 {
+
+ public void bar(Object... args) {
+ for(Object arg: args) {
+ System.out.println(arg);
+ }
+ }
+
+ public void main() {
+ String[] strings= {"Hello", "Eclipse"};
+ for(Object arg: strings) {
+ System.out.println(arg);
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestVarargs6.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestVarargs6.java
new file mode 100644
index 000000000..3f164d35d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestVarargs6.java
@@ -0,0 +1,22 @@
+package argument_out;
+
+import java.io.Serializable;
+
+public class TestVarargs6 {
+
+ private static class Warnings {};
+
+ public void varargs(Serializable... args) {
+ for (Serializable arg : args) {
+ System.out.println(arg);
+ }
+ }
+
+ public void singleArgumentTransfer() {
+ Warnings[] args= { new Warnings(), new Warnings() };
+ Serializable[] args1 = {args};
+ /*]*/for (Serializable arg : args1) {
+ System.out.println(arg);
+ }/*[*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestWrite.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestWrite.java
new file mode 100644
index 000000000..23ec3775f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/argument_out/TestWrite.java
@@ -0,0 +1,16 @@
+package argument_out;
+
+public class TestWrite {
+ public void main() {
+ int x = value();
+ x= 10;
+ }
+
+ public void foo(int x) {
+ x= 10;
+ }
+
+ public int value() {
+ return 10;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_in/TestBinaryInlineAll.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_in/TestBinaryInlineAll.java
new file mode 100644
index 000000000..ee8ad0512
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_in/TestBinaryInlineAll.java
@@ -0,0 +1,17 @@
+package binary_in;
+
+import classes.Target;
+import classes.Target2;
+
+public class TestBinaryInlineAll {
+ void use() {
+ int len = Target2.logMessage("Hello");
+ System.err.println("logged " + len + " chars");
+ }
+ int use2() {
+ return Target2.logMessage("Hi");
+ }
+ int doesNotUse() {
+ return new Target().logMessage("Go");
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_in/TestBinaryInlineSingle.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_in/TestBinaryInlineSingle.java
new file mode 100644
index 000000000..842fcbc14
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_in/TestBinaryInlineSingle.java
@@ -0,0 +1,10 @@
+package binary_in;
+
+import classes.Target;
+
+public class TestBinaryInlineSingle {
+ void use() {
+ int len = new Target()./*]*/logMessage/*[*/("Hello");
+ System.err.println("logged " + len + " chars");
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_in/TestBinaryNoSource.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_in/TestBinaryNoSource.java
new file mode 100644
index 000000000..1998460d2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_in/TestBinaryNoSource.java
@@ -0,0 +1,7 @@
+package binary_in;
+
+public class TestBinaryNoSource {
+ int test() {
+ return Integer./*]*/parseInt/*[*/("42");
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_in/Test_133575.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_in/Test_133575.java
new file mode 100644
index 000000000..d23037dea
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_in/Test_133575.java
@@ -0,0 +1,9 @@
+package binary_in;
+
+import classes.BinEnum;
+
+public class Test_133575 {
+ public void foo(BinEnum<String> e) {
+ boolean b = e./*]*/isEnum/*[*/();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_out/TestBinaryInlineAll.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_out/TestBinaryInlineAll.java
new file mode 100644
index 000000000..918ea8c72
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_out/TestBinaryInlineAll.java
@@ -0,0 +1,17 @@
+package binary_out;
+
+import classes.Target;
+import classes.Target2;
+
+public class TestBinaryInlineAll {
+ void use() {
+ int len = new Target().logMessage("Hello");
+ System.err.println("logged " + len + " chars");
+ }
+ int use2() {
+ return new Target().logMessage("Hi");
+ }
+ int doesNotUse() {
+ return new Target().logMessage("Go");
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_out/TestBinaryInlineSingle.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_out/TestBinaryInlineSingle.java
new file mode 100644
index 000000000..31e67a2b1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_out/TestBinaryInlineSingle.java
@@ -0,0 +1,12 @@
+package binary_out;
+
+import classes.Target;
+
+public class TestBinaryInlineSingle {
+ void use() {
+ Target r = new Target();
+ System.out.println("Hello");
+ int len = "Hello".length();
+ System.err.println("logged " + len + " chars");
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_out/Test_133575.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_out/Test_133575.java
new file mode 100644
index 000000000..ede2d11e3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_out/Test_133575.java
@@ -0,0 +1,9 @@
+package binary_out;
+
+import classes.BinEnum;
+
+public class Test_133575 {
+ public void foo(BinEnum<String> e) {
+ boolean b = true;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_src/classes/BinEnum.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_src/classes/BinEnum.java
new file mode 100644
index 000000000..86c48ff2a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_src/classes/BinEnum.java
@@ -0,0 +1,7 @@
+package classes;
+
+public class BinEnum<E> {
+ public boolean isEnum() {
+ return true;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_src/classes/Target.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_src/classes/Target.java
new file mode 100644
index 000000000..152633a58
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_src/classes/Target.java
@@ -0,0 +1,13 @@
+package classes;
+
+public class Target {
+ /**
+ * @param message the string to log
+ * @return the length of the logged message
+ * @deprecated inline implementation
+ */
+ public int logMessage(String message) {
+ System.out.println(message);
+ return message.length();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_src/classes/Target2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_src/classes/Target2.java
new file mode 100644
index 000000000..e408dd285
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/binary_src/classes/Target2.java
@@ -0,0 +1,10 @@
+package classes;
+
+public class Target2 {
+ /**
+ * @deprecated inline implementation
+ */
+ public static int logMessage(String message) {
+ return new Target().logMessage(message);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_117053.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_117053.java
new file mode 100644
index 000000000..d4df6cc8d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_117053.java
@@ -0,0 +1,15 @@
+package bugs_in;
+
+public class Test_117053 {
+ void foo(int x) {
+ if (x++ < 6)
+ x++;
+ }
+ void bar() {
+ int x = 2;
+ if (x < 10)
+ x++;
+ else
+ /*]*/foo(x);/*[*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_123356.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_123356.java
new file mode 100644
index 000000000..9f24b6632
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_123356.java
@@ -0,0 +1,13 @@
+package bugs_in;
+
+public class Test_123356 {
+ static String[] field;
+
+ public static void main(String[] args) {
+ /*]*/add((field = args).length, field.hashCode());/*[*/
+ }
+
+ static int add(int x, int y) {
+ return y + x;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_287378.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_287378.java
new file mode 100644
index 000000000..9c28a7b2e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_287378.java
@@ -0,0 +1,16 @@
+package bugs_in;
+
+public class Test_287378 {
+ Test_287378 other;
+ int x;
+
+ protected void f() {
+ other.extracted().x = 5;
+ int a = other.extracted().x;
+ other.extracted();
+ }
+
+ protected Test_287378 /*]*/extracted/*[*/() {
+ return /*A*/other/*B*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_44419.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_44419.java
new file mode 100644
index 000000000..ef330cc63
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_44419.java
@@ -0,0 +1,10 @@
+package bugs_in;
+
+public class Test_44419 {
+
+ protected long fValue1= /*]*/getValue(1 + 3)/*[*/;
+
+ long getValue(int i) {
+ return System.currentTimeMillis() * i;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_44419_2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_44419_2.java
new file mode 100644
index 000000000..073ebd30e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_44419_2.java
@@ -0,0 +1,14 @@
+package bugs_in;
+
+public class Test_44419_2 {
+
+ public void foo() {
+ String s= null;
+ if (!/*]*/isString(s)/*[*/) {
+ }
+ }
+
+ boolean isString(Object o) {
+ return o instanceof String;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_50139.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_50139.java
new file mode 100644
index 000000000..57ce4a7c8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_50139.java
@@ -0,0 +1,15 @@
+package bugs_in;
+
+public class Test_50139 {
+ static class Provider {
+ public static final String ID= "id";
+
+ public static String getId() {
+ return ID;
+ }
+ }
+
+ public void foo() {
+ String s= Provider./*]*/getId()/*[*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_72836.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_72836.java
new file mode 100644
index 000000000..81b44b07c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_72836.java
@@ -0,0 +1,11 @@
+package bugs_in;
+
+public class Test_72836 {
+ private void foo() {
+ System.out.println();
+ }
+
+ private void bar() {
+ this./*]*/foo()/*[*/;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_76241.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_76241.java
new file mode 100644
index 000000000..f50d818d1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_76241.java
@@ -0,0 +1,23 @@
+package bugs_in;
+
+public class Test_76241 {
+ protected void toInline(String s) {
+ System.out.println("A.foo()");
+ }
+
+ protected void toInline(Integer i) {
+ System.out.println("A.foo()");
+ }
+}
+
+class Test_76241_B1 extends Test_76241 {
+ public void bar1() {
+ toInline(null);
+ }
+}
+
+class Test_76241_B2 extends Test_76241 {
+ public void bar2() {
+ toInline(null);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_94426.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_94426.java
new file mode 100644
index 000000000..c2d914e7b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_94426.java
@@ -0,0 +1,14 @@
+package bugs_in;
+
+public class Test_94426 {
+ /**
+ * @see Other#foo()
+ */
+ public void toInline() {
+ System.out.println("foo");
+ }
+
+ void m() {
+ toInline();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_95128.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_95128.java
new file mode 100644
index 000000000..d9884fef5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_95128.java
@@ -0,0 +1,20 @@
+package bugs_in;
+
+import java.util.HashMap;
+
+public class Test_95128 extends HashMap<String, String> {
+ private static final long serialVersionUID = 1L;
+
+ public HashMap<String, String> toInline() {
+ return this;
+ }
+
+ private String useOne(String s) {
+ return toInline().get(s);
+ }
+
+ private static void useTwo() {
+ Test_95128 test= null;
+ String s= test.toInline().get(null);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_98856.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_98856.java
new file mode 100644
index 000000000..b6152fff2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_in/Test_98856.java
@@ -0,0 +1,20 @@
+package bugs_in;
+
+public class Test_98856 {
+ class Inner {
+ String field;
+ }
+
+ Inner inner;
+ String string;
+
+ static void foo() {
+ Test_98856 t = new Test_98856();
+ t./*]*/bar()/*[*/;
+ }
+
+ void bar() {
+ inner.field = "Eclipse";
+ string = "Eclipse";
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_117053.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_117053.java
new file mode 100644
index 000000000..fcf67efa5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_117053.java
@@ -0,0 +1,16 @@
+package bugs_out;
+
+public class Test_117053 {
+ void foo(int x) {
+ if (x++ < 6)
+ x++;
+ }
+ void bar() {
+ int x = 2;
+ if (x < 10)
+ x++;
+ else
+ if (x++ < 6)
+ x++;/*[*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_123356.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_123356.java
new file mode 100644
index 000000000..88f4f9a3d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_123356.java
@@ -0,0 +1,15 @@
+package bugs_out;
+
+public class Test_123356 {
+ static String[] field;
+
+ public static void main(String[] args) {
+ /*]*/int x = (field = args).length;
+ int y = field.hashCode();
+ int add = y + x;/*[*/
+ }
+
+ static int add(int x, int y) {
+ return y + x;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_287378.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_287378.java
new file mode 100644
index 000000000..0a5f6b349
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_287378.java
@@ -0,0 +1,11 @@
+package bugs_out;
+
+public class Test_287378 {
+ Test_287378 other;
+ int x;
+
+ protected void f() {
+ other./*A*/other/*B*/.x = 5;
+ int a = other./*A*/other/*B*/.x;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_44419.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_44419.java
new file mode 100644
index 000000000..c200562b6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_44419.java
@@ -0,0 +1,10 @@
+package bugs_out;
+
+public class Test_44419 {
+
+ protected long fValue1= /*]*/System.currentTimeMillis() * (1 + 3)/*[*/;
+
+ long getValue(int i) {
+ return System.currentTimeMillis() * i;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_44419_2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_44419_2.java
new file mode 100644
index 000000000..884e6be23
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_44419_2.java
@@ -0,0 +1,14 @@
+package bugs_out;
+
+public class Test_44419_2 {
+
+ public void foo() {
+ String s= null;
+ if (!/*]*/(s instanceof String)/*[*/) {
+ }
+ }
+
+ boolean isString(Object o) {
+ return o instanceof String;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_50139.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_50139.java
new file mode 100644
index 000000000..9fd5a14fb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_50139.java
@@ -0,0 +1,15 @@
+package bugs_out;
+
+public class Test_50139 {
+ static class Provider {
+ public static final String ID= "id";
+
+ public static String getId() {
+ return ID;
+ }
+ }
+
+ public void foo() {
+ String s= Provider.ID/*[*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_72836.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_72836.java
new file mode 100644
index 000000000..6483b983a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_72836.java
@@ -0,0 +1,11 @@
+package bugs_out;
+
+public class Test_72836 {
+ private void foo() {
+ System.out.println();
+ }
+
+ private void bar() {
+ System.out.println();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_76241.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_76241.java
new file mode 100644
index 000000000..d14ebab3e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_76241.java
@@ -0,0 +1,19 @@
+package bugs_out;
+
+public class Test_76241 {
+ protected void toInline(Integer i) {
+ System.out.println("A.foo()");
+ }
+}
+
+class Test_76241_B1 extends Test_76241 {
+ public void bar1() {
+ toInline(null);
+ }
+}
+
+class Test_76241_B2 extends Test_76241 {
+ public void bar2() {
+ toInline(null);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_94426.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_94426.java
new file mode 100644
index 000000000..6653f49f3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_94426.java
@@ -0,0 +1,7 @@
+package bugs_out;
+
+public class Test_94426 {
+ void m() {
+ System.out.println("foo");
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_95128.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_95128.java
new file mode 100644
index 000000000..b72cab710
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_95128.java
@@ -0,0 +1,16 @@
+package bugs_out;
+
+import java.util.HashMap;
+
+public class Test_95128 extends HashMap<String, String> {
+ private static final long serialVersionUID = 1L;
+
+ private String useOne(String s) {
+ return this.get(s);
+ }
+
+ private static void useTwo() {
+ Test_95128 test= null;
+ String s= test.get(null);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_98856.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_98856.java
new file mode 100644
index 000000000..d40d3315c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/bugs_out/Test_98856.java
@@ -0,0 +1,21 @@
+package bugs_out;
+
+public class Test_98856 {
+ class Inner {
+ String field;
+ }
+
+ Inner inner;
+ String string;
+
+ static void foo() {
+ Test_98856 t = new Test_98856();
+ t.inner.field = "Eclipse";
+ t.string = "Eclipse";
+ }
+
+ void bar() {
+ inner.field = "Eclipse";
+ string = "Eclipse";
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_in/TestExpressionStatement.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_in/TestExpressionStatement.java
new file mode 100644
index 000000000..fdb631359
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_in/TestExpressionStatement.java
@@ -0,0 +1,11 @@
+package call_in;
+
+public class TestExpressionStatement {
+ public void main() {
+ /*]*/foo();/*[*/
+ }
+
+ public void foo() {
+ System.out.println("Eclipse");
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_in/TestExpressionStatementWithReturn.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_in/TestExpressionStatementWithReturn.java
new file mode 100644
index 000000000..8ede88c81
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_in/TestExpressionStatementWithReturn.java
@@ -0,0 +1,12 @@
+package call_in;
+
+public class TestExpressionStatementWithReturn {
+ public void main() {
+ /*]*/foo();/*[*/
+ }
+
+ public void foo() {
+ System.out.println("Eclipse");
+ return;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_in/TestParenthesis.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_in/TestParenthesis.java
new file mode 100644
index 000000000..08547eb47
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_in/TestParenthesis.java
@@ -0,0 +1,15 @@
+package call_in;
+
+import java.util.List;
+
+public class TestParenthesis {
+ Object list;
+
+ public void main() {
+ Object element= /*]*/getList()/*[*/.get(0);
+ }
+
+ public List getList() {
+ return (List)list;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_in/TestStatementWithFunction1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_in/TestStatementWithFunction1.java
new file mode 100644
index 000000000..ecc346cb4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_in/TestStatementWithFunction1.java
@@ -0,0 +1,11 @@
+package call_in;
+
+class TestStatementWithFunction1 {
+ public void main(){
+ /*]*/foo();/*[*/
+ }
+
+ public int foo(){
+ return 6;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_in/TestStatementWithFunction2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_in/TestStatementWithFunction2.java
new file mode 100644
index 000000000..2d80defd0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_in/TestStatementWithFunction2.java
@@ -0,0 +1,15 @@
+package call_in;
+
+class TestStatementWithFunction2 {
+ public void main(){
+ /*]*/foo();/*[*/
+ }
+
+ public int foo(){
+ return bar();
+ }
+ public int bar() {
+ System.out.println("Bar called");
+ return 10;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_out/TestExpressionStatement.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_out/TestExpressionStatement.java
new file mode 100644
index 000000000..8f08de85b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_out/TestExpressionStatement.java
@@ -0,0 +1,11 @@
+package call_out;
+
+public class TestExpressionStatement {
+ public void main() {
+ System.out.println("Eclipse");
+ }
+
+ public void foo() {
+ System.out.println("Eclipse");
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_out/TestExpressionStatementWithReturn.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_out/TestExpressionStatementWithReturn.java
new file mode 100644
index 000000000..351775089
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_out/TestExpressionStatementWithReturn.java
@@ -0,0 +1,12 @@
+package call_out;
+
+public class TestExpressionStatementWithReturn {
+ public void main() {
+ System.out.println("Eclipse");
+ }
+
+ public void foo() {
+ System.out.println("Eclipse");
+ return;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_out/TestParenthesis.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_out/TestParenthesis.java
new file mode 100644
index 000000000..a5d693737
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_out/TestParenthesis.java
@@ -0,0 +1,15 @@
+package call_out;
+
+import java.util.List;
+
+public class TestParenthesis {
+ Object list;
+
+ public void main() {
+ Object element= ((List)list).get(0);
+ }
+
+ public List getList() {
+ return (List)list;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_out/TestStatementWithFunction1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_out/TestStatementWithFunction1.java
new file mode 100644
index 000000000..360c031f5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_out/TestStatementWithFunction1.java
@@ -0,0 +1,10 @@
+package call_out;
+
+class TestStatementWithFunction1 {
+ public void main(){
+ }
+
+ public int foo(){
+ return 6;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_out/TestStatementWithFunction2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_out/TestStatementWithFunction2.java
new file mode 100644
index 000000000..6dbe89a46
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/call_out/TestStatementWithFunction2.java
@@ -0,0 +1,15 @@
+package call_out;
+
+class TestStatementWithFunction2 {
+ public void main(){
+ bar();
+ }
+
+ public int foo(){
+ return bar();
+ }
+ public int bar() {
+ System.out.println("Bar called");
+ return 10;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestHierarchyOverloaded.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestHierarchyOverloaded.java
new file mode 100644
index 000000000..9fc021459
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestHierarchyOverloaded.java
@@ -0,0 +1,26 @@
+package cast_in;
+
+class Woo1 {
+}
+
+class Zoo1 extends Woo1 {
+}
+
+class Base1 {
+ public void foo(Woo1 w) {
+ }
+}
+
+class Derived1 extends Base1 {
+ public void foo(Zoo1 z) {
+ }
+}
+
+public class TestHierarchyOverloaded {
+ public Woo1 goo() {
+ return new Zoo1();
+ }
+ public void main(Derived1 d) {
+ d.foo(/*]*/goo()/*[*/);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestHierarchyOverloadedPrimitives.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestHierarchyOverloadedPrimitives.java
new file mode 100644
index 000000000..28e737e7a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestHierarchyOverloadedPrimitives.java
@@ -0,0 +1,20 @@
+package cast_in;
+
+class Base2 {
+ public void foo(int i) {
+ }
+}
+
+class Derived2 extends Base2 {
+ public void foo(char c) {
+ }
+}
+
+public class TestHierarchyOverloadedPrimitives {
+ public int goo() {
+ return 'a';
+ }
+ public void main(Derived2 d) {
+ d.foo(/*]*/goo()/*[*/);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestHierarchyOverloadedPrivate.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestHierarchyOverloadedPrivate.java
new file mode 100644
index 000000000..2e4b5e06a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestHierarchyOverloadedPrivate.java
@@ -0,0 +1,20 @@
+package cast_in;
+
+class Base3 {
+ public void foo(int i) {
+ }
+}
+
+class Derived3 extends Base3 {
+ private void foo(char c) {
+ }
+}
+
+public class TestHierarchyOverloadedPrivate {
+ public int goo() {
+ return 'a';
+ }
+ public void main(Derived3 d) {
+ d.foo(/*]*/goo()/*[*/);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestNoCast.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestNoCast.java
new file mode 100644
index 000000000..67343d057
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestNoCast.java
@@ -0,0 +1,11 @@
+package cast_in;
+
+public class TestNoCast {
+ String fName;
+ String getName() {
+ return fName;
+ }
+ void foo(TestNoCast o) {
+ System.out.println(/*]*/o.getName()/*[*/);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestNotCastableOverloaded.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestNotCastableOverloaded.java
new file mode 100644
index 000000000..86c2eda7e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestNotCastableOverloaded.java
@@ -0,0 +1,17 @@
+package cast_in;
+
+class Woo4 {
+}
+
+public class TestNotCastableOverloaded {
+ public void foo(int i) {
+ }
+ public void foo(Woo4 w) {
+ }
+ public int goo() {
+ return 'a';
+ }
+ public void main() {
+ foo(/*]*/goo()/*[*/);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestNotOverloaded.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestNotOverloaded.java
new file mode 100644
index 000000000..a5c913cf3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestNotOverloaded.java
@@ -0,0 +1,12 @@
+package cast_in;
+
+public class TestNotOverloaded {
+ public void foo(int i) {
+ }
+ public int goo() {
+ return 'a';
+ }
+ public void main() {
+ foo(/*]*/goo()/*[*/);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestOverloaded.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestOverloaded.java
new file mode 100644
index 000000000..ea7dcc565
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestOverloaded.java
@@ -0,0 +1,20 @@
+package cast_in;
+
+class Base5 {
+}
+
+class Derived5 extends Base5 {
+}
+
+public class TestOverloaded {
+ public void foo(Derived5 d) {
+ }
+ public void foo(Base5 b) {
+ }
+ public Base5 goo() {
+ return new Derived5();
+ }
+ public void main() {
+ foo(/*]*/goo()/*[*/);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestOverloadedPrimitives.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestOverloadedPrimitives.java
new file mode 100644
index 000000000..fa3d42f22
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestOverloadedPrimitives.java
@@ -0,0 +1,14 @@
+package cast_in;
+
+public class TestOverloadedPrimitives {
+ public void foo(int i) {
+ }
+ public void foo(char c) {
+ }
+ public int goo() {
+ return 'a';
+ }
+ public void main() {
+ foo(/*]*/goo()/*[*/);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestReceiverCast.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestReceiverCast.java
new file mode 100644
index 000000000..e84c9beeb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_in/TestReceiverCast.java
@@ -0,0 +1,11 @@
+package cast_in;
+
+public class TestReceiverCast {
+ private void foo(Object obj){
+ String s= /*]*/goo/*[*/((String)obj);
+ }
+
+ private static String goo(String string){
+ return string.intern();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestHierarchyOverloaded.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestHierarchyOverloaded.java
new file mode 100644
index 000000000..d5b4e5d92
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestHierarchyOverloaded.java
@@ -0,0 +1,26 @@
+package cast_out;
+
+class Woo1 {
+}
+
+class Zoo1 extends Woo1 {
+}
+
+class Base1 {
+ public void foo(Woo1 w) {
+ }
+}
+
+class Derived1 extends Base1 {
+ public void foo(Zoo1 z) {
+ }
+}
+
+public class TestHierarchyOverloaded {
+ public Woo1 goo() {
+ return new Zoo1();
+ }
+ public void main(Derived1 d) {
+ d.foo((Woo1) new Zoo1());
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestHierarchyOverloadedPrimitives.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestHierarchyOverloadedPrimitives.java
new file mode 100644
index 000000000..1c0874c4e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestHierarchyOverloadedPrimitives.java
@@ -0,0 +1,20 @@
+package cast_out;
+
+class Base2 {
+ public void foo(int i) {
+ }
+}
+
+class Derived2 extends Base2 {
+ public void foo(char c) {
+ }
+}
+
+public class TestHierarchyOverloadedPrimitives {
+ public int goo() {
+ return 'a';
+ }
+ public void main(Derived2 d) {
+ d.foo((int) 'a');
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestHierarchyOverloadedPrivate.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestHierarchyOverloadedPrivate.java
new file mode 100644
index 000000000..34c3c84d3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestHierarchyOverloadedPrivate.java
@@ -0,0 +1,20 @@
+package cast_out;
+
+class Base3 {
+ public void foo(int i) {
+ }
+}
+
+class Derived3 extends Base3 {
+ private void foo(char c) {
+ }
+}
+
+public class TestHierarchyOverloadedPrivate {
+ public int goo() {
+ return 'a';
+ }
+ public void main(Derived3 d) {
+ d.foo((int) 'a');
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestNoCast.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestNoCast.java
new file mode 100644
index 000000000..c3eceb638
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestNoCast.java
@@ -0,0 +1,11 @@
+package cast_out;
+
+public class TestNoCast {
+ String fName;
+ String getName() {
+ return fName;
+ }
+ void foo(TestNoCast o) {
+ System.out.println(o.fName);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestNotCastableOverloaded.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestNotCastableOverloaded.java
new file mode 100644
index 000000000..0562ef808
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestNotCastableOverloaded.java
@@ -0,0 +1,17 @@
+package cast_out;
+
+class Woo4 {
+}
+
+public class TestNotCastableOverloaded {
+ public void foo(int i) {
+ }
+ public void foo(Woo4 w) {
+ }
+ public int goo() {
+ return 'a';
+ }
+ public void main() {
+ foo('a');
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestNotOverloaded.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestNotOverloaded.java
new file mode 100644
index 000000000..782788e62
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestNotOverloaded.java
@@ -0,0 +1,12 @@
+package cast_out;
+
+public class TestNotOverloaded {
+ public void foo(int i) {
+ }
+ public int goo() {
+ return 'a';
+ }
+ public void main() {
+ foo('a');
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestOverloaded.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestOverloaded.java
new file mode 100644
index 000000000..3b86d83c5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestOverloaded.java
@@ -0,0 +1,20 @@
+package cast_out;
+
+class Base5 {
+}
+
+class Derived5 extends Base5 {
+}
+
+public class TestOverloaded {
+ public void foo(Derived5 d) {
+ }
+ public void foo(Base5 b) {
+ }
+ public Base5 goo() {
+ return new Derived5();
+ }
+ public void main() {
+ foo((Base5) new Derived5());
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestOverloadedPrimitives.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestOverloadedPrimitives.java
new file mode 100644
index 000000000..b89eb2075
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestOverloadedPrimitives.java
@@ -0,0 +1,14 @@
+package cast_out;
+
+public class TestOverloadedPrimitives {
+ public void foo(int i) {
+ }
+ public void foo(char c) {
+ }
+ public int goo() {
+ return 'a';
+ }
+ public void main() {
+ foo((int) 'a');
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestReceiverCast.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestReceiverCast.java
new file mode 100644
index 000000000..0fd78ed3a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/cast_out/TestReceiverCast.java
@@ -0,0 +1,11 @@
+package cast_out;
+
+public class TestReceiverCast {
+ private void foo(Object obj){
+ String s= ((String)obj).intern();
+ }
+
+ private static String goo(String string){
+ return string.intern();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestDanglingIf.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestDanglingIf.java
new file mode 100644
index 000000000..8b2feb2a3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestDanglingIf.java
@@ -0,0 +1,17 @@
+package controlStatement_in;
+
+public class TestDanglingIf {
+ boolean a, b;
+
+ void toInline() {
+ if (a)
+ hashCode();
+ }
+
+ void m() {
+ if (b)
+ /*]*/toInline()/*[*/;
+ else
+ toString();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestDanglingIfBug229734.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestDanglingIfBug229734.java
new file mode 100644
index 000000000..205eafa75
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestDanglingIfBug229734.java
@@ -0,0 +1,18 @@
+package controlStatement_in;
+
+public class TestDanglingIf {
+ boolean a, b;
+
+ void toInline() {
+ while (true)
+ if (a)
+ hashCode();
+ }
+
+ void m() {
+ if (b)
+ /*]*/toInline()/*[*/;
+ else
+ toString();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestDanglingIfBug229734_2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestDanglingIfBug229734_2.java
new file mode 100644
index 000000000..84ca28542
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestDanglingIfBug229734_2.java
@@ -0,0 +1,18 @@
+package controlStatement_in;
+
+public class TestDanglingIf {
+ boolean a, b;
+
+ void toInline() {
+ label: for (;;)
+ if (a)
+ hashCode();
+ }
+
+ void m() {
+ if (b)
+ /*]*/toInline()/*[*/;
+ else
+ toString();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestEnhancedForOne.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestEnhancedForOne.java
new file mode 100644
index 000000000..3a5df1117
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestEnhancedForOne.java
@@ -0,0 +1,15 @@
+package controlStatement_in;
+
+public class TestEnhancedForOne {
+ public void main() {
+ int[] array= null;
+ for (int value: array)
+ /*]*/foo();/*[*/
+ }
+
+ public void foo() {
+ bar();
+ }
+ public void bar() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestEnhancedForTwo.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestEnhancedForTwo.java
new file mode 100644
index 000000000..b0aeb8925
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestEnhancedForTwo.java
@@ -0,0 +1,16 @@
+package controlStatement_in;
+
+public class TestEnhancedForTwo {
+ public void main() {
+ int[] array= null;
+ for (int value: array)
+ /*]*/foo();/*[*/
+ }
+
+ public void foo() {
+ bar();
+ bar();
+ }
+ public void bar() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestForAssignmentOne.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestForAssignmentOne.java
new file mode 100644
index 000000000..047a3daa9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestForAssignmentOne.java
@@ -0,0 +1,13 @@
+package controlStatement_in;
+
+public class TestForAssignmentOne {
+ public void main() {
+ int x;
+ for (int i= 0; i < 10; i++)
+ x= /*]*/foo()/*[*/;
+ }
+
+ public int foo() {
+ return 20;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestForAssignmentTwo.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestForAssignmentTwo.java
new file mode 100644
index 000000000..6b18aee5e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestForAssignmentTwo.java
@@ -0,0 +1,14 @@
+package controlStatement_in;
+
+public class TestForAssignmentTwo {
+ public void main() {
+ int x;
+ for (int i= 0; i < 10; i++)
+ x= /*]*/foo()/*[*/;
+ }
+
+ public int foo() {
+ int x;
+ return 20;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestForEmpty.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestForEmpty.java
new file mode 100644
index 000000000..e8054e146
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestForEmpty.java
@@ -0,0 +1,11 @@
+package controlStatement_in;
+
+public class TestForEmpty {
+ public void main() {
+ for (int i= 0; i < 10; i++)
+ /*]*/foo();/*[*/
+ }
+
+ public void foo() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestForOne.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestForOne.java
new file mode 100644
index 000000000..424a14567
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestForOne.java
@@ -0,0 +1,14 @@
+package controlStatement_in;
+
+public class TestForOne {
+ public void main() {
+ for (int i= 0; i < 10; i++)
+ /*]*/foo();/*[*/
+ }
+
+ public void foo() {
+ bar();
+ }
+ public void bar() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestForTwo.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestForTwo.java
new file mode 100644
index 000000000..696973873
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestForTwo.java
@@ -0,0 +1,15 @@
+package controlStatement_in;
+
+public class TestForTwo {
+ public void main() {
+ for (int i= 0; i < 10; i++)
+ /*]*/foo();/*[*/
+ }
+
+ public void foo() {
+ bar();
+ bar();
+ }
+ public void bar() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestIfElseTwo.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestIfElseTwo.java
new file mode 100644
index 000000000..040147225
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestIfElseTwo.java
@@ -0,0 +1,17 @@
+package controlStatement_in;
+
+public class TestIfElseTwo {
+ public void main() {
+ if (true)
+ main();
+ else
+ /*]*/foo();/*[*/
+ }
+
+ public void foo() {
+ bar();
+ bar();
+ }
+ public void bar() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestIfThenTwo.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestIfThenTwo.java
new file mode 100644
index 000000000..4853ef045
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestIfThenTwo.java
@@ -0,0 +1,17 @@
+package controlStatement_in;
+
+public class TestIfThenTwo {
+ public void main() {
+ if (true)
+ /*]*/foo();/*[*/
+ else
+ main();
+ }
+
+ public void foo() {
+ bar();
+ bar();
+ }
+ public void bar() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestIfWithVariable.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestIfWithVariable.java
new file mode 100644
index 000000000..a4bd0d9e5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestIfWithVariable.java
@@ -0,0 +1,18 @@
+package controlStatement_in;
+
+public class TestIfWithVariable {
+
+ public boolean activate(String wizard) {
+ return true;
+ }
+
+ public boolean activate(Object refactoring, String wizard) {
+ String wizard1 = wizard;
+ return activate(wizard1);
+ }
+
+ private void foo() {
+ if (this != null)
+ /*]*/activate/*[*/(new Object(), new String());
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestLabelOne.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestLabelOne.java
new file mode 100644
index 000000000..369658aa6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestLabelOne.java
@@ -0,0 +1,14 @@
+package controlStatement_in;
+
+public class TestEnhancedForOne {
+ public void main() {
+ int[] array= null;
+ aLabel: /*]*/foo();/*[*/
+ }
+
+ public void foo() {
+ bar();
+ }
+ public void bar() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestLabelTwo.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestLabelTwo.java
new file mode 100644
index 000000000..65a67c7db
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_in/TestLabelTwo.java
@@ -0,0 +1,15 @@
+package controlStatement_in;
+
+public class TestEnhancedForOne {
+ public void main() {
+ int[] array= null;
+ aLabel: /*]*/foo();/*[*/
+ }
+
+ public void foo() {
+ bar();
+ bar();
+ }
+ public void bar() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestDanglingIf.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestDanglingIf.java
new file mode 100644
index 000000000..4fb5a34af
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestDanglingIf.java
@@ -0,0 +1,18 @@
+package controlStatement_out;
+
+public class TestDanglingIf {
+ boolean a, b;
+
+ void toInline() {
+ if (a)
+ hashCode();
+ }
+
+ void m() {
+ if (b) {
+ if (a)
+ hashCode();
+ } else
+ toString();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestDanglingIfBug229734.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestDanglingIfBug229734.java
new file mode 100644
index 000000000..d0c4adff9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestDanglingIfBug229734.java
@@ -0,0 +1,20 @@
+package controlStatement_out;
+
+public class TestDanglingIf {
+ boolean a, b;
+
+ void toInline() {
+ while (true)
+ if (a)
+ hashCode();
+ }
+
+ void m() {
+ if (b) {
+ while (true)
+ if (a)
+ hashCode();
+ } else
+ toString();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestDanglingIfBug229734_2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestDanglingIfBug229734_2.java
new file mode 100644
index 000000000..03426aeb5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestDanglingIfBug229734_2.java
@@ -0,0 +1,20 @@
+package controlStatement_out;
+
+public class TestDanglingIf {
+ boolean a, b;
+
+ void toInline() {
+ label: for (;;)
+ if (a)
+ hashCode();
+ }
+
+ void m() {
+ if (b) {
+ label: for (;;)
+ if (a)
+ hashCode();
+ } else
+ toString();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestEnhancedForOne.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestEnhancedForOne.java
new file mode 100644
index 000000000..907959efe
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestEnhancedForOne.java
@@ -0,0 +1,15 @@
+package controlStatement_out;
+
+public class TestEnhancedForOne {
+ public void main() {
+ int[] array= null;
+ for (int value: array)
+ bar();/*[*/
+ }
+
+ public void foo() {
+ bar();
+ }
+ public void bar() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestEnhancedForTwo.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestEnhancedForTwo.java
new file mode 100644
index 000000000..61f34650b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestEnhancedForTwo.java
@@ -0,0 +1,18 @@
+package controlStatement_out;
+
+public class TestEnhancedForTwo {
+ public void main() {
+ int[] array= null;
+ for (int value: array) {
+ bar();
+ bar();
+ }/*[*/
+ }
+
+ public void foo() {
+ bar();
+ bar();
+ }
+ public void bar() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestForAssignmentOne.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestForAssignmentOne.java
new file mode 100644
index 000000000..205f5fed4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestForAssignmentOne.java
@@ -0,0 +1,13 @@
+package controlStatement_out;
+
+public class TestForAssignmentOne {
+ public void main() {
+ int x;
+ for (int i= 0; i < 10; i++)
+ x= 20;
+ }
+
+ public int foo() {
+ return 20;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestForAssignmentTwo.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestForAssignmentTwo.java
new file mode 100644
index 000000000..c223ed047
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestForAssignmentTwo.java
@@ -0,0 +1,16 @@
+package controlStatement_out;
+
+public class TestForAssignmentTwo {
+ public void main() {
+ int x;
+ for (int i= 0; i < 10; i++) {
+ int x1;
+ x= 20;
+ }
+ }
+
+ public int foo() {
+ int x;
+ return 20;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestForEmpty.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestForEmpty.java
new file mode 100644
index 000000000..974a70916
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestForEmpty.java
@@ -0,0 +1,10 @@
+package controlStatement_out;
+
+public class TestForEmpty {
+ public void main() {
+ for (int i= 0; i < 10; i++);
+ }
+
+ public void foo() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestForOne.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestForOne.java
new file mode 100644
index 000000000..76df6d31a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestForOne.java
@@ -0,0 +1,14 @@
+package controlStatement_out;
+
+public class TestForOne {
+ public void main() {
+ for (int i= 0; i < 10; i++)
+ bar();
+ }
+
+ public void foo() {
+ bar();
+ }
+ public void bar() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestForTwo.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestForTwo.java
new file mode 100644
index 000000000..e00d9a788
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestForTwo.java
@@ -0,0 +1,17 @@
+package controlStatement_out;
+
+public class TestForTwo {
+ public void main() {
+ for (int i= 0; i < 10; i++) {
+ bar();
+ bar();
+ }
+ }
+
+ public void foo() {
+ bar();
+ bar();
+ }
+ public void bar() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestIfElseTwo.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestIfElseTwo.java
new file mode 100644
index 000000000..c55f339c2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestIfElseTwo.java
@@ -0,0 +1,19 @@
+package controlStatement_out;
+
+public class TestIfElseTwo {
+ public void main() {
+ if (true)
+ main();
+ else {
+ bar();
+ bar();
+ }
+ }
+
+ public void foo() {
+ bar();
+ bar();
+ }
+ public void bar() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestIfThenTwo.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestIfThenTwo.java
new file mode 100644
index 000000000..998c73c4d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestIfThenTwo.java
@@ -0,0 +1,18 @@
+package controlStatement_out;
+
+public class TestIfThenTwo {
+ public void main() {
+ if (true) {
+ bar();
+ bar();
+ } else
+ main();
+ }
+
+ public void foo() {
+ bar();
+ bar();
+ }
+ public void bar() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestIfWithVariable.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestIfWithVariable.java
new file mode 100644
index 000000000..e306b2bf6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestIfWithVariable.java
@@ -0,0 +1,20 @@
+package controlStatement_out;
+
+public class TestIfWithVariable {
+
+ public boolean activate(String wizard) {
+ return true;
+ }
+
+ public boolean activate(Object refactoring, String wizard) {
+ String wizard1 = wizard;
+ return activate(wizard1);
+ }
+
+ private void foo() {
+ if (this != null) {
+ String wizard1 = new String();
+ activate(wizard1);
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestLabelOne.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestLabelOne.java
new file mode 100644
index 000000000..5ee462c67
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestLabelOne.java
@@ -0,0 +1,14 @@
+package controlStatement_out;
+
+public class TestEnhancedForOne {
+ public void main() {
+ int[] array= null;
+ aLabel: /*]*/bar();/*[*/
+ }
+
+ public void foo() {
+ bar();
+ }
+ public void bar() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestLabelTwo.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestLabelTwo.java
new file mode 100644
index 000000000..cfb425475
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/controlStatement_out/TestLabelTwo.java
@@ -0,0 +1,18 @@
+package controlStatement_out;
+
+public class TestEnhancedForOne {
+ public void main() {
+ int[] array= null;
+ aLabel: /*]*/{
+ bar();
+ bar();
+ }/*[*/
+ }
+
+ public void foo() {
+ bar();
+ bar();
+ }
+ public void bar() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/enum_in/TestAnonymousEnum.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/enum_in/TestAnonymousEnum.java
new file mode 100644
index 000000000..d2c0d5713
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/enum_in/TestAnonymousEnum.java
@@ -0,0 +1,12 @@
+package enum_in;
+
+public enum TestAnonymousEnum {
+ A {
+ void foo() {
+ /*]*/bar()/*[*/;
+ }
+ void bar() {
+ System.out.println("Hello Eclipse");
+ }
+ };
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/enum_in/TestBasic.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/enum_in/TestBasic.java
new file mode 100644
index 000000000..35c6e5794
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/enum_in/TestBasic.java
@@ -0,0 +1,12 @@
+package enum_in;
+
+public enum TestBasic {
+ A, B;
+
+ void foo() {
+ /*]*/bar()/*[*/;
+ }
+ void bar() {
+ System.out.println("Hello Eclipse");
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/enum_out/TestAnonymousEnum.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/enum_out/TestAnonymousEnum.java
new file mode 100644
index 000000000..9e052d951
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/enum_out/TestAnonymousEnum.java
@@ -0,0 +1,12 @@
+package enum_out;
+
+public enum TestAnonymousEnum {
+ A {
+ void foo() {
+ System.out.println("Hello Eclipse");
+ }
+ void bar() {
+ System.out.println("Hello Eclipse");
+ }
+ };
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/enum_out/TestBasic.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/enum_out/TestBasic.java
new file mode 100644
index 000000000..dd3643b06
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/enum_out/TestBasic.java
@@ -0,0 +1,12 @@
+package enum_out;
+
+public enum TestBasic {
+ A, B;
+
+ void foo() {
+ System.out.println("Hello Eclipse");
+ }
+ void bar() {
+ System.out.println("Hello Eclipse");
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_in/TestAssignment.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_in/TestAssignment.java
new file mode 100644
index 000000000..90b101e63
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_in/TestAssignment.java
@@ -0,0 +1,12 @@
+package expression_in;
+
+public class TestAssignment {
+ public void main() {
+ int i= 0;
+ i= /*]*/foo()/*[*/;
+ }
+ public int foo() {
+ int x= 20;
+ return x++;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_in/TestConditionalExpression.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_in/TestConditionalExpression.java
new file mode 100644
index 000000000..5decedf63
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_in/TestConditionalExpression.java
@@ -0,0 +1,10 @@
+package expression_in;
+
+public class TestConditionalExpression {
+ int i(Object s, int k) {
+ return k == 3 ? s.hashCode() : 3;
+ }
+ void f(int p) {
+ int u = /*]*/i(this, p)/*[*/;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_in/TestReturnStatement.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_in/TestReturnStatement.java
new file mode 100644
index 000000000..f128bb3aa
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_in/TestReturnStatement.java
@@ -0,0 +1,14 @@
+package expression_in;
+
+public class TestReturnStatement {
+ public int main() {
+ return /*]*/foo()/*[*/;
+ }
+
+ public int foo() {
+ if (true) {
+ return 10;
+ }
+ return 20;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_in/TestSimpleBody.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_in/TestSimpleBody.java
new file mode 100644
index 000000000..be20e2ede
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_in/TestSimpleBody.java
@@ -0,0 +1,11 @@
+package expression_in;
+
+public class TestSimpleBody {
+ public void main() {
+ int i= 10 * /*]*/foo()/*[*/;
+ }
+
+ public int foo() {
+ return 1 + 2;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_in/TestSimpleExpression.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_in/TestSimpleExpression.java
new file mode 100644
index 000000000..e6a6c921c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_in/TestSimpleExpression.java
@@ -0,0 +1,11 @@
+package expression_in;
+
+public class TestSimpleExpression {
+ public void main() {
+ int i= /*]*/foo()/*[*/;
+ }
+
+ public int foo() {
+ return 1 + 1;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_in/TestSimpleExpressionWithStatements.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_in/TestSimpleExpressionWithStatements.java
new file mode 100644
index 000000000..3b4ca4c94
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_in/TestSimpleExpressionWithStatements.java
@@ -0,0 +1,12 @@
+package expression_in;
+
+public class TestSimpleExpressionWithStatements {
+ public void main() {
+ int i= /*]*/foo()/*[*/;
+ }
+
+ public int foo() {
+ int x= 20;
+ return x + 1;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_out/TestAssignment.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_out/TestAssignment.java
new file mode 100644
index 000000000..32b42c5e3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_out/TestAssignment.java
@@ -0,0 +1,13 @@
+package expression_out;
+
+public class TestAssignment {
+ public void main() {
+ int i= 0;
+ int x= 20;
+ i= x++;
+ }
+ public int foo() {
+ int x= 20;
+ return x++;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_out/TestConditionalExpression.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_out/TestConditionalExpression.java
new file mode 100644
index 000000000..701f409d3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_out/TestConditionalExpression.java
@@ -0,0 +1,10 @@
+package expression_out;
+
+public class TestConditionalExpression {
+ int i(Object s, int k) {
+ return k == 3 ? s.hashCode() : 3;
+ }
+ void f(int p) {
+ int u = (p == 3 ? this.hashCode() : 3);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_out/TestReturnStatement.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_out/TestReturnStatement.java
new file mode 100644
index 000000000..42468990c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_out/TestReturnStatement.java
@@ -0,0 +1,17 @@
+package expression_out;
+
+public class TestReturnStatement {
+ public int main() {
+ if (true) {
+ return 10;
+ }
+ return 20;
+ }
+
+ public int foo() {
+ if (true) {
+ return 10;
+ }
+ return 20;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_out/TestSimpleBody.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_out/TestSimpleBody.java
new file mode 100644
index 000000000..9845306c3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_out/TestSimpleBody.java
@@ -0,0 +1,11 @@
+package expression_out;
+
+public class TestSimpleBody {
+ public void main() {
+ int i= 10 * (1 + 2);
+ }
+
+ public int foo() {
+ return 1 + 2;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_out/TestSimpleExpression.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_out/TestSimpleExpression.java
new file mode 100644
index 000000000..5338d2639
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_out/TestSimpleExpression.java
@@ -0,0 +1,11 @@
+package expression_out;
+
+public class TestSimpleExpression {
+ public void main() {
+ int i= 1 + 1;
+ }
+
+ public int foo() {
+ return 1 + 1;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_out/TestSimpleExpressionWithStatements.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_out/TestSimpleExpressionWithStatements.java
new file mode 100644
index 000000000..ac31c8fca
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/expression_out/TestSimpleExpressionWithStatements.java
@@ -0,0 +1,13 @@
+package expression_out;
+
+public class TestSimpleExpressionWithStatements {
+ public void main() {
+ int x= 20;
+ int i= x + 1;
+ }
+
+ public int foo() {
+ int x= 20;
+ return x + 1;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestClassInstance.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestClassInstance.java
new file mode 100644
index 000000000..b5ac636c1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestClassInstance.java
@@ -0,0 +1,15 @@
+package generic_in;
+
+public class TestClassInstance {
+ void bar() {
+ X<String, Number> x= new X<String, Number>();
+ x./*]*/foo()/*[*/;
+ }
+}
+
+class X<T, E> {
+ public void foo() {
+ T t= null;
+ E e= null;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestClassInstance2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestClassInstance2.java
new file mode 100644
index 000000000..b372becfb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestClassInstance2.java
@@ -0,0 +1,19 @@
+package generic_in;
+
+public class TestClassInstance2<T, E> {
+ public void toInline() {
+ T t= null;
+ E e= null;
+ }
+}
+
+class TestClassInstance2References {
+ void bar() {
+ TestClassInstance2<String, Number> x= new TestClassInstance2<String, Number>();
+ x.toInline();
+ }
+ void baz() {
+ TestClassInstance2<Integer, Boolean> x= new TestClassInstance2<Integer, Boolean>();
+ x.toInline();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestMethodInstance1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestMethodInstance1.java
new file mode 100644
index 000000000..6eaffe456
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestMethodInstance1.java
@@ -0,0 +1,10 @@
+package generic_in;
+
+public class TestMethodInstance1 {
+ void bar() {
+ /*]*/foo("Eclipse");/*[*/
+ }
+ private <T> void foo(T param) {
+ T t= null;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestMethodInstance2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestMethodInstance2.java
new file mode 100644
index 000000000..0eb6b929b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestMethodInstance2.java
@@ -0,0 +1,11 @@
+package generic_in;
+
+public class TestMethodInstance2 {
+ String bar() {
+ return /*]*/foo()/*[*/;
+ }
+ private <T> T foo() {
+ T t= null;
+ return t;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestMethodInstance3.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestMethodInstance3.java
new file mode 100644
index 000000000..cf332f2f6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestMethodInstance3.java
@@ -0,0 +1,18 @@
+package generic_in;
+
+public class TestMethodInstance3 {
+ public <T> void toInline(T param) {
+ T t= null;
+ }
+}
+
+class TestMethodInstance3References {
+ void bar() {
+ TestMethodInstance3 var= null;
+ var.toInline("Eclipse");
+ }
+ void baz() {
+ TestMethodInstance3 var= null;
+ var.toInline(Boolean.TRUE);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestParameterizedType1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestParameterizedType1.java
new file mode 100644
index 000000000..c1d569034
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestParameterizedType1.java
@@ -0,0 +1,14 @@
+package generic_in;
+
+import java.util.Vector;
+
+public class TestParameterizedType1 {
+ void use () {
+ Vector<? extends Number> vn = /*]*/me()/*[*/;
+ }
+ private Vector<? extends Number> me() {
+ Vector<Integer> vn= new Vector<Integer>();
+ vn.add(13);
+ return vn;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestParameterizedType2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestParameterizedType2.java
new file mode 100644
index 000000000..00e05887c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestParameterizedType2.java
@@ -0,0 +1,14 @@
+package generic_in;
+
+import java.util.Vector;
+
+public class TestParameterizedType2 {
+ void use () {
+ Vector<? super Integer> vn = /*]*/me()/*[*/;
+ }
+ private Vector<? super Integer> me() {
+ Vector<? super Integer> vn= new Vector<Integer>();
+ vn.add(13);
+ return vn;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestParameterizedType3.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestParameterizedType3.java
new file mode 100644
index 000000000..fb8e97d0e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestParameterizedType3.java
@@ -0,0 +1,15 @@
+package generic_in;
+
+import java.util.ArrayList;
+
+public class TestParameterizedType3 {
+ class Inner<T extends ArrayList> {
+ public final T[] get() {
+ return (T[])new ArrayList[0];
+ }
+ }
+
+ void use() {
+ new Inner<ArrayList>()./*]*/get()/*[*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestSubClass1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestSubClass1.java
new file mode 100644
index 000000000..6d1dad94e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestSubClass1.java
@@ -0,0 +1,15 @@
+package generic_in;
+
+class SuperClass1<T, E> {
+ public void foo() {
+ T t= null;
+ E e= null;
+ }
+}
+
+public class TestSubClass1<A, B> extends SuperClass1<A, B> {
+ void bar() {
+ /*]*/foo()/*[*/;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestSubClass2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestSubClass2.java
new file mode 100644
index 000000000..3266953fa
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_in/TestSubClass2.java
@@ -0,0 +1,15 @@
+package generic_in;
+
+class SuperClass2<T, E> {
+ public void foo() {
+ T t= null;
+ E e= null;
+ }
+}
+
+public class TestSubClass2<A, B> extends SuperClass2<B, A> {
+ void bar() {
+ /*]*/foo()/*[*/;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestClassInstance.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestClassInstance.java
new file mode 100644
index 000000000..e8022095a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestClassInstance.java
@@ -0,0 +1,16 @@
+package generic_out;
+
+public class TestClassInstance {
+ void bar() {
+ X<String, Number> x= new X<String, Number>();
+ String t= null;
+ Number e= null;
+ }
+}
+
+class X<T, E> {
+ public void foo() {
+ T t= null;
+ E e= null;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestClassInstance2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestClassInstance2.java
new file mode 100644
index 000000000..a17e0a3d3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestClassInstance2.java
@@ -0,0 +1,17 @@
+package generic_out;
+
+public class TestClassInstance2<T, E> {
+}
+
+class TestClassInstance2References {
+ void bar() {
+ TestClassInstance2<String, Number> x= new TestClassInstance2<String, Number>();
+ String t= null;
+ Number e= null;
+ }
+ void baz() {
+ TestClassInstance2<Integer, Boolean> x= new TestClassInstance2<Integer, Boolean>();
+ Integer t= null;
+ Boolean e= null;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestMethodInstance1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestMethodInstance1.java
new file mode 100644
index 000000000..18fb9b491
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestMethodInstance1.java
@@ -0,0 +1,10 @@
+package generic_out;
+
+public class TestMethodInstance1 {
+ void bar() {
+ String t= null;
+ }
+ private <T> void foo(T param) {
+ T t= null;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestMethodInstance2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestMethodInstance2.java
new file mode 100644
index 000000000..b395f144c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestMethodInstance2.java
@@ -0,0 +1,12 @@
+package generic_out;
+
+public class TestMethodInstance2 {
+ String bar() {
+ String t= null;
+ return t;
+ }
+ private <T> T foo() {
+ T t= null;
+ return t;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestMethodInstance3.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestMethodInstance3.java
new file mode 100644
index 000000000..3ec3f46e1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestMethodInstance3.java
@@ -0,0 +1,15 @@
+package generic_out;
+
+public class TestMethodInstance3 {
+}
+
+class TestMethodInstance3References {
+ void bar() {
+ TestMethodInstance3 var= null;
+ String t= null;
+ }
+ void baz() {
+ TestMethodInstance3 var= null;
+ Boolean t= null;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestParameterizedType1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestParameterizedType1.java
new file mode 100644
index 000000000..ee039a832
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestParameterizedType1.java
@@ -0,0 +1,16 @@
+package generic_out;
+
+import java.util.Vector;
+
+public class TestParameterizedType1 {
+ void use () {
+ Vector<Integer> vn1= new Vector<Integer>();
+ vn1.add(13);
+ Vector<? extends Number> vn = /*]*/vn1/*[*/;
+ }
+ private Vector<? extends Number> me() {
+ Vector<Integer> vn= new Vector<Integer>();
+ vn.add(13);
+ return vn;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestParameterizedType2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestParameterizedType2.java
new file mode 100644
index 000000000..2bb75ed3f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestParameterizedType2.java
@@ -0,0 +1,16 @@
+package generic_out;
+
+import java.util.Vector;
+
+public class TestParameterizedType2 {
+ void use () {
+ Vector<? super Integer> vn1= new Vector<Integer>();
+ vn1.add(13);
+ Vector<? super Integer> vn = /*]*/vn1/*[*/;
+ }
+ private Vector<? super Integer> me() {
+ Vector<? super Integer> vn= new Vector<Integer>();
+ vn.add(13);
+ return vn;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestParameterizedType3.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestParameterizedType3.java
new file mode 100644
index 000000000..c613574ae
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestParameterizedType3.java
@@ -0,0 +1,16 @@
+package generic_out;
+
+import java.util.ArrayList;
+
+public class TestParameterizedType3 {
+ class Inner<T extends ArrayList> {
+ public final T[] get() {
+ return (T[])new ArrayList[0];
+ }
+ }
+
+ void use() {
+ Inner<ArrayList> r = new Inner<ArrayList>();
+ ArrayList[] get = (ArrayList[])new ArrayList[0];
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestSubClass1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestSubClass1.java
new file mode 100644
index 000000000..bcc15d909
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestSubClass1.java
@@ -0,0 +1,16 @@
+package generic_out;
+
+class SuperClass1<T, E> {
+ public void foo() {
+ T t= null;
+ E e= null;
+ }
+}
+
+public class TestSubClass1<A, B> extends SuperClass1<A, B> {
+ void bar() {
+ A t= null;
+ B e= null;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestSubClass2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestSubClass2.java
new file mode 100644
index 000000000..ec5db4e52
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/generic_out/TestSubClass2.java
@@ -0,0 +1,16 @@
+package generic_out;
+
+class SuperClass2<T, E> {
+ public void foo() {
+ T t= null;
+ E e= null;
+ }
+}
+
+public class TestSubClass2<A, B> extends SuperClass2<B, A> {
+ void bar() {
+ B t= null;
+ A e= null;
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/Provider.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/Provider.java
new file mode 100644
index 000000000..45f24ed1a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/Provider.java
@@ -0,0 +1,46 @@
+package import_in;
+
+import import_use.List;
+import java.io.File;
+import java.util.ArrayList;
+import java.util.Map;
+import static java.lang.Math.PI;
+
+public class Provider {
+ public File useAsReturn() {
+ return null;
+ }
+ public void useInArgument(File file) {
+ file= null;
+ }
+ public void useInDecl() {
+ List list= null;
+ }
+ public int useInDecl2(){
+ return new ArrayList().size();
+ }
+ public Object useInDecl3(){
+ return new java.util.HashMap();
+ }
+ public void useInClassLiteral() {
+ Class clazz= File.class;
+ }
+ public void useArray() {
+ List[] lists= null;
+ }
+ public void useInLocalClass() {
+ class Local extends File {
+ private static final long serialVersionUID = 1L;
+ public Local(String s) {
+ super(s);
+ }
+ public void foo(Map map) {
+ }
+ public void bar(Byte b) {
+ }
+ }
+ }
+ public void useStaticImport() {
+ double i= PI;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestStaticImport.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestStaticImport.java
new file mode 100644
index 000000000..da4b99803
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestStaticImport.java
@@ -0,0 +1,8 @@
+package import_in;
+
+public class TestStaticImport {
+ void foo() {
+ Provider p= null;
+ p./*]*/useStaticImport()/*[*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestStaticImport2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestStaticImport2.java
new file mode 100644
index 000000000..3e31108c0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestStaticImport2.java
@@ -0,0 +1,9 @@
+package import_in;
+
+public class TestStaticImport2 {
+ public static final double PI= 3.14;
+ void foo() {
+ Provider p= null;
+ p./*]*/useStaticImport()/*[*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestUseArray.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestUseArray.java
new file mode 100644
index 000000000..370848aaf
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestUseArray.java
@@ -0,0 +1,8 @@
+package import_in;
+
+public class TestUseArray {
+ public void main() {
+ Provider p= null;
+ /*]*/p.useArray();/*[*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestUseInArgument.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestUseInArgument.java
new file mode 100644
index 000000000..95afaef8d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestUseInArgument.java
@@ -0,0 +1,8 @@
+package import_in;
+
+public class TestUseInArgument {
+ public void main() {
+ Provider p= null;
+ /*]*/p.useInArgument(p.useAsReturn());/*[*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestUseInClassLiteral.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestUseInClassLiteral.java
new file mode 100644
index 000000000..2ae4e908c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestUseInClassLiteral.java
@@ -0,0 +1,8 @@
+package import_in;
+
+public class TestUseInClassLiteral {
+ public void main() {
+ Provider p= null;
+ /*]*/p.useInClassLiteral();/*[*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestUseInDecl.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestUseInDecl.java
new file mode 100644
index 000000000..a301cbb43
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestUseInDecl.java
@@ -0,0 +1,8 @@
+package import_in;
+
+public class TestUseInDecl {
+ public void main() {
+ Provider p= null;
+ /*]*/p.useInDecl();/*[*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestUseInDecl2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestUseInDecl2.java
new file mode 100644
index 000000000..a43d24fde
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestUseInDecl2.java
@@ -0,0 +1,8 @@
+package import_in;
+
+public class TestUseInDecl2 {
+ public void main() {
+ Provider p= null;
+ /*]*/p.useInDecl2();/*[*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestUseInDecl3.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestUseInDecl3.java
new file mode 100644
index 000000000..efb6168fd
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestUseInDecl3.java
@@ -0,0 +1,8 @@
+package import_in;
+
+public class TestUseInDecl3 {
+ public void main() {
+ Provider p= null;
+ /*]*/p.useInDecl3();/*[*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestUseInDeclClash.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestUseInDeclClash.java
new file mode 100644
index 000000000..5dd4a4d90
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestUseInDeclClash.java
@@ -0,0 +1,11 @@
+package import_in;
+
+import java.util.List;
+
+public class TestUseInDeclClash {
+ List fList;
+ public void main() {
+ Provider p= null;
+ /*]*/p.useInDecl();/*[*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestUseInLocalClass.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestUseInLocalClass.java
new file mode 100644
index 000000000..a66a7f857
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_in/TestUseInLocalClass.java
@@ -0,0 +1,8 @@
+package import_in;
+
+public class TestUseInLocalClass {
+ public void main() {
+ Provider p= null;
+ /*]*/p.useInLocalClass();/*[*/
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/Provider.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/Provider.java
new file mode 100644
index 000000000..a692f527d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/Provider.java
@@ -0,0 +1,46 @@
+package import_out;
+
+import import_use.List;
+import java.io.File;
+import java.util.ArrayList;
+import java.util.Map;
+import static java.lang.Math.PI;
+
+public class Provider {
+ public File useAsReturn() {
+ return null;
+ }
+ public void useInArgument(File file) {
+ file= null;
+ }
+ public void useInDecl() {
+ List list= null;
+ }
+ public int useInDecl2(){
+ return new ArrayList().size();
+ }
+ public Object useInDecl3(){
+ return new java.util.HashMap();
+ }
+ public void useInClassLiteral() {
+ Class clazz= File.class;
+ }
+ public void useArray() {
+ List[] lists= null;
+ }
+ public void useInLocalClass() {
+ class Local extends File {
+ private static final long serialVersionUID = 1L;
+ public Local(String s) {
+ super(s);
+ }
+ public void foo(Map map) {
+ }
+ public void bar(Byte b) {
+ }
+ }
+ }
+ public void useStaticImport() {
+ double i= PI;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestStaticImport.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestStaticImport.java
new file mode 100644
index 000000000..288a00042
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestStaticImport.java
@@ -0,0 +1,10 @@
+package import_out;
+
+import static java.lang.Math.PI;
+
+public class TestStaticImport {
+ void foo() {
+ Provider p= null;
+ double i= PI;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestStaticImport2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestStaticImport2.java
new file mode 100644
index 000000000..079747765
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestStaticImport2.java
@@ -0,0 +1,9 @@
+package import_out;
+
+public class TestStaticImport2 {
+ public static final double PI= 3.14;
+ void foo() {
+ Provider p= null;
+ double i= Math.PI;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestUseArray.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestUseArray.java
new file mode 100644
index 000000000..9ee15c54a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestUseArray.java
@@ -0,0 +1,10 @@
+package import_out;
+
+import import_use.List;
+
+public class TestUseArray {
+ public void main() {
+ Provider p= null;
+ List[] lists= null;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestUseInArgument.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestUseInArgument.java
new file mode 100644
index 000000000..cbed05273
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestUseInArgument.java
@@ -0,0 +1,11 @@
+package import_out;
+
+import java.io.File;
+
+public class TestUseInArgument {
+ public void main() {
+ Provider p= null;
+ File file = p.useAsReturn();
+ file= null;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestUseInClassLiteral.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestUseInClassLiteral.java
new file mode 100644
index 000000000..7b76c234e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestUseInClassLiteral.java
@@ -0,0 +1,10 @@
+package import_out;
+
+import java.io.File;
+
+public class TestUseInClassLiteral {
+ public void main() {
+ Provider p= null;
+ Class clazz= File.class;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestUseInDecl.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestUseInDecl.java
new file mode 100644
index 000000000..22039cccd
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestUseInDecl.java
@@ -0,0 +1,10 @@
+package import_out;
+
+import import_use.List;
+
+public class TestUseInDecl {
+ public void main() {
+ Provider p= null;
+ List list= null;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestUseInDecl2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestUseInDecl2.java
new file mode 100644
index 000000000..f6b67d9f5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestUseInDecl2.java
@@ -0,0 +1,10 @@
+package import_out;
+
+import java.util.ArrayList;
+
+public class TestUseInDecl2 {
+ public void main() {
+ Provider p= null;
+ new ArrayList().size();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestUseInDecl3.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestUseInDecl3.java
new file mode 100644
index 000000000..241bd0f44
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestUseInDecl3.java
@@ -0,0 +1,8 @@
+package import_out;
+
+public class TestUseInDecl3 {
+ public void main() {
+ Provider p= null;
+ new java.util.HashMap();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestUseInDeclClash.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestUseInDeclClash.java
new file mode 100644
index 000000000..e8a1986c4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestUseInDeclClash.java
@@ -0,0 +1,11 @@
+package import_out;
+
+import java.util.List;
+
+public class TestUseInDeclClash {
+ List fList;
+ public void main() {
+ Provider p= null;
+ import_use.List list= null;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestUseInLocalClass.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestUseInLocalClass.java
new file mode 100644
index 000000000..175aeeaed
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_out/TestUseInLocalClass.java
@@ -0,0 +1,20 @@
+package import_out;
+
+import java.io.File;
+import java.util.Map;
+
+public class TestUseInLocalClass {
+ public void main() {
+ Provider p= null;
+ class Local extends File {
+ private static final long serialVersionUID = 1L;
+ public Local(String s) {
+ super(s);
+ }
+ public void foo(Map map) {
+ }
+ public void bar(Byte b) {
+ }
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_use/List.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_use/List.java
new file mode 100644
index 000000000..b41be5b5b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/import_use/List.java
@@ -0,0 +1,4 @@
+package import_use;
+
+public class List {
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestCompileError1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestCompileError1.java
new file mode 100644
index 000000000..ac7bd5a29
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestCompileError1.java
@@ -0,0 +1,11 @@
+package invalid;
+
+public class TestCompileError1 {
+ public void main() {
+ /*]*/foo();/*[*/
+ }
+
+ public void foo() {
+ T t= null;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestCompileError2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestCompileError2.java
new file mode 100644
index 000000000..be0c8615d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestCompileError2.java
@@ -0,0 +1,11 @@
+package invalid;
+
+public class TestCompileError2 {
+ public void main() {
+ /*]*/foo();/*[*/
+ }
+
+ public void foo() {
+ main()
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestCompileError3.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestCompileError3.java
new file mode 100644
index 000000000..b13e24963
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestCompileError3.java
@@ -0,0 +1,11 @@
+package invalid;
+
+public class TestCompileError3 {
+ public void main() {
+ /*]*/foo();/*[*/
+ }
+
+ public void foo() {
+ {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestComplexBody.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestComplexBody.java
new file mode 100644
index 000000000..ddf310b76
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestComplexBody.java
@@ -0,0 +1,12 @@
+package invalid;
+
+public class TestComplexBody {
+ public void main() {
+ int i= 10 + /*]*/foo()/*[*/;
+ }
+
+ public int foo() {
+ int i= 20;
+ return i + 2;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestInterruptedExecutionFlow.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestInterruptedExecutionFlow.java
new file mode 100644
index 000000000..54258869a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestInterruptedExecutionFlow.java
@@ -0,0 +1,16 @@
+package invalid;
+
+public class TestInterruptedExecutionFlow {
+ public void main() {
+ int i;
+ i= /*]*/foo()/*[*/;
+ }
+
+ public int foo() {
+ try {
+ return 10;
+ } catch(Exception e) {
+ return 20;
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestInterruptedStatement.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestInterruptedStatement.java
new file mode 100644
index 000000000..2bb989d97
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestInterruptedStatement.java
@@ -0,0 +1,14 @@
+package invalid;
+
+public class TestInterruptedStatement {
+ public void main() {
+ /*]*/foo();/*[*/
+ }
+
+ public void foo() {
+ if (true) {
+ System.out.println("Eclipse");
+ return;
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestInvalidFieldInitializer1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestInvalidFieldInitializer1.java
new file mode 100644
index 000000000..3c0bcae03
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestInvalidFieldInitializer1.java
@@ -0,0 +1,11 @@
+package invalid;
+
+public class TestInvalidFieldInitializer1 {
+
+ private int field= /*]*/foo()/*[*/;
+
+ public int foo() {
+ int a= 0;
+ return 1;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestInvalidFieldInitializer2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestInvalidFieldInitializer2.java
new file mode 100644
index 000000000..6574596ed
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestInvalidFieldInitializer2.java
@@ -0,0 +1,10 @@
+package invalid;
+
+public class TestInvalidFieldInitializer2 {
+
+ private int field= /*]*/foo(null)/*[*/;
+
+ public Object foo(Object obj) {
+ return obj = new Object();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestInvalidFieldInitializer3.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestInvalidFieldInitializer3.java
new file mode 100644
index 000000000..995fc42c4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestInvalidFieldInitializer3.java
@@ -0,0 +1,10 @@
+package invalid;
+
+public class TestInvalidFieldInitializer3 {
+
+ private Object field= /*]*/foo()/*[*/;
+
+ public Object foo() {
+ return field;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestLocalInitializer.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestLocalInitializer.java
new file mode 100644
index 000000000..d5a94ab4e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestLocalInitializer.java
@@ -0,0 +1,15 @@
+package invalid;
+
+public class TestLocalInitializer {
+
+ public void foo() {
+ int i= /*]*/bar()/*[*/;
+ }
+
+ public int bar() {
+ if (true)
+ return 1;
+ else
+ return 2;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestMultiLocal.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestMultiLocal.java
new file mode 100644
index 000000000..f7c88b5f8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestMultiLocal.java
@@ -0,0 +1,15 @@
+package invalid;
+
+public class TestMultiLocal {
+
+ public void foo() {
+ int i= /*]*/bar()/*[*/, x;
+ }
+
+ public int bar() {
+ if (true)
+ return 1;
+ else
+ return 2;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestMultipleMethods.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestMultipleMethods.java
new file mode 100644
index 000000000..86ee33054
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestMultipleMethods.java
@@ -0,0 +1,15 @@
+package invalid;
+
+public class TestMultipleMethods {
+ void bar() {
+ toInline("");
+ }
+
+ public void toInline(String d) {
+ System.out.println(d);
+ }
+
+ public void toInline(String d) {
+ System.out.println("");
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestNotMethodName.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestNotMethodName.java
new file mode 100644
index 000000000..b19d43ed2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestNotMethodName.java
@@ -0,0 +1,8 @@
+package invalid;
+
+public class TestNotMethodName {
+ private static Class thisClass= TestNotMethodName.class;
+ static {
+ System.out.println(/*]*/thisClass/*[*/);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestRecursion.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestRecursion.java
new file mode 100644
index 000000000..015f407f2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestRecursion.java
@@ -0,0 +1,11 @@
+package invalid;
+
+public class TestRecursion {
+ public void main() {
+ /*]*/foo();/*[*/
+ }
+
+ public void foo() {
+ foo();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestSuperInThis.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestSuperInThis.java
new file mode 100644
index 000000000..531b0cceb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/invalid/TestSuperInThis.java
@@ -0,0 +1,15 @@
+package invalid;
+
+public class TestSuperInThis {
+ public void main() {
+ new TestSuperInThis(){
+ public void f(){
+ int u= /*[*/TestSuperInThis.this.toInline()/*]*/;
+ }
+ };
+ }
+
+ public int toInline() {
+ return super.hashCode();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestBlocks.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestBlocks.java
new file mode 100644
index 000000000..a190210af
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestBlocks.java
@@ -0,0 +1,16 @@
+package nameconflict_in;
+
+public class TestBlocks {
+ public void main() {
+ if (true) {
+ /*]*/foo();/*[*/
+ }
+ if (true) {
+ int x= 1;
+ }
+ }
+
+ private void foo() {
+ int x= 1;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestFieldInType.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestFieldInType.java
new file mode 100644
index 000000000..5063a2c07
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestFieldInType.java
@@ -0,0 +1,14 @@
+package nameconflict_in;
+
+public class TestFieldInType {
+ public void main() {
+ /*]*/foo();/*[*/
+ class T {
+ int x;
+ }
+ }
+
+ public void foo() {
+ int x= 10;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestLocalInType.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestLocalInType.java
new file mode 100644
index 000000000..9054cacb2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestLocalInType.java
@@ -0,0 +1,17 @@
+package nameconflict_in;
+
+public class TestLocalInType {
+ public void main() {
+ /*]*/foo();/*[*/
+ class T {
+ void bar() {
+ int x;
+ }
+ }
+ }
+
+ public void foo() {
+ int x= 10;
+ int bar= 20;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestSameLocal.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestSameLocal.java
new file mode 100644
index 000000000..fa24585ee
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestSameLocal.java
@@ -0,0 +1,13 @@
+package nameconflict_in;
+
+public class TestSameLocal {
+ public void main() {
+ int i= 10;
+ /*]*/foo();/*[*/
+ }
+
+ public void foo() {
+ int i= 20;
+ i++;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestSameType.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestSameType.java
new file mode 100644
index 000000000..2983de764
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestSameType.java
@@ -0,0 +1,17 @@
+package nameconflict_in;
+
+public class TestSameType {
+ public void main() {
+ class T {
+ public T() {}
+ }
+ /*]*/foo();/*[*/
+ }
+
+ public void foo() {
+ class T {
+ T t;
+ public T() {}
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestSameTypeAfter.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestSameTypeAfter.java
new file mode 100644
index 000000000..8e618b12d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestSameTypeAfter.java
@@ -0,0 +1,17 @@
+package nameconflict_in;
+
+public class TestSameTypeAfter {
+ public void main() {
+ /*]*/foo();/*[*/
+ class T {
+ public T() {}
+ }
+ }
+
+ public void foo() {
+ class T {
+ T t;
+ public T() {}
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestSameTypeInSibling.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestSameTypeInSibling.java
new file mode 100644
index 000000000..7c4bfce41
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestSameTypeInSibling.java
@@ -0,0 +1,25 @@
+package nameconflict_in;
+
+public class TestSameTypeInSibling {
+ public void main() {
+ class T {
+ public T() {}
+ }
+ int x= 10;
+ /*]*/foo();/*[*/
+ }
+
+ public void foo() {
+ class T {
+ T t;
+ public T() {}
+ }
+ class X {
+ T t;
+ void foo() {
+ int x;
+ T t;
+ }
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestSwitchStatement.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestSwitchStatement.java
new file mode 100644
index 000000000..d244af1a4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestSwitchStatement.java
@@ -0,0 +1,19 @@
+package nameconflict_in;
+
+public class TestSwitchStatement {
+ public void main() {
+ int i= 10;
+ switch(i) {
+ case 0:
+ break;
+ case 10:
+ /*]*/foo();/*[*/
+ break;
+ }
+ }
+
+ public void foo() {
+ int i= 20;
+ i++;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestTwoCalls.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestTwoCalls.java
new file mode 100644
index 000000000..85942ca62
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_in/TestTwoCalls.java
@@ -0,0 +1,13 @@
+package nameconflict_in;
+
+public class TestTwoCalls {
+ public void main() {
+ int x= 0;
+ /*]*/foo();/*[*/
+ /*]*/foo();/*[*/
+ }
+
+ private void foo() {
+ int x= 1;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_out/TestBlocks.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_out/TestBlocks.java
new file mode 100644
index 000000000..46c0d4d80
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_out/TestBlocks.java
@@ -0,0 +1,16 @@
+package nameconflict_out;
+
+public class TestBlocks {
+ public void main() {
+ if (true) {
+ int x= 1;
+ }
+ if (true) {
+ int x= 1;
+ }
+ }
+
+ private void foo() {
+ int x= 1;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_out/TestFieldInType.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_out/TestFieldInType.java
new file mode 100644
index 000000000..488df1c6e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_out/TestFieldInType.java
@@ -0,0 +1,14 @@
+package nameconflict_out;
+
+public class TestFieldInType {
+ public void main() {
+ int x= 10;
+ class T {
+ int x;
+ }
+ }
+
+ public void foo() {
+ int x= 10;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_out/TestLocalInType.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_out/TestLocalInType.java
new file mode 100644
index 000000000..70a0c2696
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_out/TestLocalInType.java
@@ -0,0 +1,18 @@
+package nameconflict_out;
+
+public class TestLocalInType {
+ public void main() {
+ int x= 10;
+ int bar= 20;
+ class T {
+ void bar() {
+ int x;
+ }
+ }
+ }
+
+ public void foo() {
+ int x= 10;
+ int bar= 20;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_out/TestSameLocal.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_out/TestSameLocal.java
new file mode 100644
index 000000000..3b029eab8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_out/TestSameLocal.java
@@ -0,0 +1,14 @@
+package nameconflict_out;
+
+public class TestSameLocal {
+ public void main() {
+ int i= 10;
+ int i1= 20;
+ i1++;
+ }
+
+ public void foo() {
+ int i= 20;
+ i++;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_out/TestSameType.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_out/TestSameType.java
new file mode 100644
index 000000000..6b7b552e5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_out/TestSameType.java
@@ -0,0 +1,20 @@
+package nameconflict_out;
+
+public class TestSameType {
+ public void main() {
+ class T {
+ public T() {}
+ }
+ class T1 {
+ T1 t;
+ public T1() {}
+ }
+ }
+
+ public void foo() {
+ class T {
+ T t;
+ public T() {}
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_out/TestSameTypeAfter.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_out/TestSameTypeAfter.java
new file mode 100644
index 000000000..a17c1022d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_out/TestSameTypeAfter.java
@@ -0,0 +1,20 @@
+package nameconflict_out;
+
+public class TestSameTypeAfter {
+ public void main() {
+ class T1 {
+ T1 t;
+ public T1() {}
+ }
+ class T {
+ public T() {}
+ }
+ }
+
+ public void foo() {
+ class T {
+ T t;
+ public T() {}
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_out/TestSameTypeInSibling.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_out/TestSameTypeInSibling.java
new file mode 100644
index 000000000..ce2dcb57d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_out/TestSameTypeInSibling.java
@@ -0,0 +1,35 @@
+package nameconflict_out;
+
+public class TestSameTypeInSibling {
+ public void main() {
+ class T {
+ public T() {}
+ }
+ int x= 10;
+ class T1 {
+ T1 t;
+ public T1() {}
+ }
+ class X {
+ T1 t;
+ void foo() {
+ int x;
+ T1 t;
+ }
+ }
+ }
+
+ public void foo() {
+ class T {
+ T t;
+ public T() {}
+ }
+ class X {
+ T t;
+ void foo() {
+ int x;
+ T t;
+ }
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_out/TestSwitchStatement.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_out/TestSwitchStatement.java
new file mode 100644
index 000000000..5c9d870c9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/nameconflict_out/TestSwitchStatement.java
@@ -0,0 +1,20 @@
+package nameconflict_out;
+
+public class TestSwitchStatement {
+ public void main() {
+ int i= 10;
+ switch(i) {
+ case 0:
+ break;
+ case 10:
+ int i1= 20;
+ i1++;
+ break;
+ }
+ }
+
+ public void foo() {
+ int i= 20;
+ i++;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_in/TestPlusPlus.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_in/TestPlusPlus.java
new file mode 100644
index 000000000..7272ad58d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_in/TestPlusPlus.java
@@ -0,0 +1,13 @@
+package operator_in;
+
+public class TestPlusPlus {
+ int result;
+
+ public void foo() {
+ result= /*]*/inline(10 + 10)/*[*/;
+ }
+
+ public int inline(int x) {
+ return 1 + x;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_in/TestPlusPostfix.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_in/TestPlusPostfix.java
new file mode 100644
index 000000000..c907077d1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_in/TestPlusPostfix.java
@@ -0,0 +1,14 @@
+package operator_in;
+
+public class TestPlusPostfix {
+ int result;
+
+ public void foo() {
+ int i= 10;
+ result= /*]*/inline(10 + 10)/*[*/;
+ }
+
+ public int inline(int x) {
+ return x++;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_in/TestPlusPrefix.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_in/TestPlusPrefix.java
new file mode 100644
index 000000000..9755a7708
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_in/TestPlusPrefix.java
@@ -0,0 +1,14 @@
+package operator_in;
+
+public class TestPlusPrefix {
+ int result;
+
+ public void foo() {
+ int i= 10;
+ result= /*]*/inline(10 + 10)/*[*/;
+ }
+
+ public int inline(int x) {
+ return ++x;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_in/TestPlusTimes.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_in/TestPlusTimes.java
new file mode 100644
index 000000000..abd34a121
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_in/TestPlusTimes.java
@@ -0,0 +1,13 @@
+package operator_in;
+
+public class TestPlusTimes {
+ int result;
+
+ public void foo() {
+ result= /*]*/inline(10 + 10)/*[*/;
+ }
+
+ public int inline(int x) {
+ return 3 * x;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_in/TestPostfixPlus.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_in/TestPostfixPlus.java
new file mode 100644
index 000000000..835efe935
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_in/TestPostfixPlus.java
@@ -0,0 +1,14 @@
+package operator_in;
+
+public class TestPostfixPlus {
+ int result;
+
+ public void foo() {
+ int i= 10;
+ result= /*]*/inline(i++)/*[*/;
+ }
+
+ public int inline(int x) {
+ return 1 + x;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_in/TestPrefixPlus.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_in/TestPrefixPlus.java
new file mode 100644
index 000000000..31fa1302a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_in/TestPrefixPlus.java
@@ -0,0 +1,14 @@
+package operator_in;
+
+public class TestPrefixPlus {
+ int result;
+
+ public void foo() {
+ int i= 10;
+ result= /*]*/inline(++i)/*[*/;
+ }
+
+ public int inline(int x) {
+ return 1 + x;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_in/TestTimesPlus.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_in/TestTimesPlus.java
new file mode 100644
index 000000000..182eb5bf7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_in/TestTimesPlus.java
@@ -0,0 +1,13 @@
+package operator_in;
+
+public class TestTimesPlus {
+ int result;
+
+ public void foo() {
+ result= /*]*/inline(10 * 10)/*[*/;
+ }
+
+ public int inline(int x) {
+ return 1 + x;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_out/TestPlusPlus.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_out/TestPlusPlus.java
new file mode 100644
index 000000000..5fb46f3a2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_out/TestPlusPlus.java
@@ -0,0 +1,13 @@
+package operator_out;
+
+public class TestPlusPlus {
+ int result;
+
+ public void foo() {
+ result= /*]*/1 + 10 + 10/*[*/;
+ }
+
+ public int inline(int x) {
+ return 1 + x;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_out/TestPlusPostfix.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_out/TestPlusPostfix.java
new file mode 100644
index 000000000..a17387e57
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_out/TestPlusPostfix.java
@@ -0,0 +1,15 @@
+package operator_out;
+
+public class TestPlusPostfix {
+ int result;
+
+ public void foo() {
+ int i= 10;
+ int x = 10 + 10;
+ result= /*]*/x++/*[*/;
+ }
+
+ public int inline(int x) {
+ return x++;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_out/TestPlusPrefix.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_out/TestPlusPrefix.java
new file mode 100644
index 000000000..350411fa0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_out/TestPlusPrefix.java
@@ -0,0 +1,15 @@
+package operator_out;
+
+public class TestPlusPrefix {
+ int result;
+
+ public void foo() {
+ int i= 10;
+ int x = 10 + 10;
+ result= /*]*/++x/*[*/;
+ }
+
+ public int inline(int x) {
+ return ++x;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_out/TestPlusTimes.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_out/TestPlusTimes.java
new file mode 100644
index 000000000..4dbfeae51
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_out/TestPlusTimes.java
@@ -0,0 +1,13 @@
+package operator_out;
+
+public class TestPlusTimes {
+ int result;
+
+ public void foo() {
+ result= /*]*/3 * (10 + 10)/*[*/;
+ }
+
+ public int inline(int x) {
+ return 3 * x;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_out/TestPostfixPlus.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_out/TestPostfixPlus.java
new file mode 100644
index 000000000..a5cf2a322
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_out/TestPostfixPlus.java
@@ -0,0 +1,14 @@
+package operator_out;
+
+public class TestPostfixPlus {
+ int result;
+
+ public void foo() {
+ int i= 10;
+ result= /*]*/1 + i++/*[*/;
+ }
+
+ public int inline(int x) {
+ return 1 + x;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_out/TestPrefixPlus.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_out/TestPrefixPlus.java
new file mode 100644
index 000000000..4cd7e196a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_out/TestPrefixPlus.java
@@ -0,0 +1,14 @@
+package operator_out;
+
+public class TestPrefixPlus {
+ int result;
+
+ public void foo() {
+ int i= 10;
+ result= /*]*/1 + ++i/*[*/;
+ }
+
+ public int inline(int x) {
+ return 1 + x;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_out/TestTimesPlus.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_out/TestTimesPlus.java
new file mode 100644
index 000000000..661058678
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/operator_out/TestTimesPlus.java
@@ -0,0 +1,13 @@
+package operator_out;
+
+public class TestTimesPlus {
+ int result;
+
+ public void foo() {
+ result= /*]*/1 + 10 * 10/*[*/;
+ }
+
+ public int inline(int x) {
+ return 1 + x;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestExplicitStaticThisFieldReceiver.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestExplicitStaticThisFieldReceiver.java
new file mode 100644
index 000000000..55232f38f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestExplicitStaticThisFieldReceiver.java
@@ -0,0 +1,20 @@
+package receiver_in;
+
+public class TestExplicitStaticThisFieldReceiver {
+ static Logger2 LOG = Logger2.getLogger("");
+
+ protected Logger2 getLOG() {
+ return LOG;
+ }
+ public void ref() {
+ this./*]*/getLOG()/*[*/.info("message");
+ }
+}
+
+class Logger2 {
+ public static Logger2 getLogger(String string) {
+ return null;
+ }
+ public void info(String string) {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestExplicitStaticThisMethodReceiver.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestExplicitStaticThisMethodReceiver.java
new file mode 100644
index 000000000..78846975f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestExplicitStaticThisMethodReceiver.java
@@ -0,0 +1,21 @@
+package receiver_in;
+
+public class TestExplicitStaticThisMethodReceiver {
+ static Logger3 getLogger() {
+ return Logger3.getLogger("");
+ }
+ protected Logger3 getLOG() {
+ return getLogger();
+ }
+ public void ref() {
+ this./*]*/getLOG()/*[*/.info("message");
+ }
+}
+
+class Logger3 {
+ public static Logger3 getLogger(String string) {
+ return null;
+ }
+ public void info(String string) {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestExplicitThisFieldReceiver.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestExplicitThisFieldReceiver.java
new file mode 100644
index 000000000..cf044e70c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestExplicitThisFieldReceiver.java
@@ -0,0 +1,20 @@
+package receiver_in;
+
+public class TestExplicitThisFieldReceiver {
+ Logger LOG = Logger.getLogger("");
+
+ protected Logger getLOG() {
+ return LOG;
+ }
+ public void ref() {
+ this./*]*/getLOG()/*[*/.info("message");
+ }
+}
+
+class Logger {
+ public static Logger getLogger(String string) {
+ return null;
+ }
+ public void info(String string) {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestExplicitThisMethodReceiver.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestExplicitThisMethodReceiver.java
new file mode 100644
index 000000000..bc9a38427
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestExplicitThisMethodReceiver.java
@@ -0,0 +1,21 @@
+package receiver_in;
+
+public class TestExplicitThisMethodReceiver {
+ protected Logger4 getLogger() {
+ return Logger.getLogger("");
+ }
+ protected Logger4 getLOG() {
+ return getLogger();
+ }
+ public void ref() {
+ this./*]*/getLOG()/*[*/.info("message");
+ }
+}
+
+class Logger4 {
+ public static Logger4 getLogger(String string) {
+ return null;
+ }
+ public void info(String string) {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestExpressionOneImplicitReceiver.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestExpressionOneImplicitReceiver.java
new file mode 100644
index 000000000..0097b0db7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestExpressionOneImplicitReceiver.java
@@ -0,0 +1,19 @@
+package receiver_in;
+
+public class TestExpressionOneImplicitReceiver {
+ private class ImplicitReceiver {
+ public void foo() {
+ bar();
+ }
+ public void bar() {
+ }
+ }
+
+ public void main() {
+ /*]*/getObject().foo();/*[*/
+ }
+
+ private ImplicitReceiver getObject() {
+ return new ImplicitReceiver();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestExpressionTwoImplicitReceiver.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestExpressionTwoImplicitReceiver.java
new file mode 100644
index 000000000..82362c023
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestExpressionTwoImplicitReceiver.java
@@ -0,0 +1,20 @@
+package receiver_in;
+
+public class TestExpressionTwoImplicitReceiver {
+ private class ImplicitReceiver {
+ public void foo() {
+ bar();
+ bar();
+ }
+ public void bar() {
+ }
+ }
+
+ public void main() {
+ /*]*/getObject().foo();/*[*/
+ }
+
+ private ImplicitReceiver getObject() {
+ return new ImplicitReceiver();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestExpressionZeroImplicitReceiver.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestExpressionZeroImplicitReceiver.java
new file mode 100644
index 000000000..92fbe6cb3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestExpressionZeroImplicitReceiver.java
@@ -0,0 +1,17 @@
+package receiver_in;
+
+public class TestExpressionZeroImplicitReceiver {
+ private class ImplicitReceiver {
+ public void foo() {
+ System.out.println("Eclipse");
+ }
+ }
+
+ public void main() {
+ /*]*/getObject().foo();/*[*/
+ }
+
+ private ImplicitReceiver getObject() {
+ return new ImplicitReceiver();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestFieldReceiver.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestFieldReceiver.java
new file mode 100644
index 000000000..59c498f75
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestFieldReceiver.java
@@ -0,0 +1,14 @@
+package receiver_in;
+
+public class TestFieldReceiver {
+ public Object object;
+ public Object getObject() {
+ return object;
+ }
+}
+class Client2 {
+ void test() {
+ TestFieldReceiver r= new TestFieldReceiver();
+ Object o= /*]*/r.getObject()/*[*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestImplicitReceiverField.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestImplicitReceiverField.java
new file mode 100644
index 000000000..43118db6f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestImplicitReceiverField.java
@@ -0,0 +1,11 @@
+package receiver_in;
+
+public class TestImplicitReceiverField {
+ String field;
+ public void foo() {
+ /*]*/bar();/*[*/
+ }
+ public void bar() {
+ field= "Eclipse";
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestImplicitReceiverMethod.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestImplicitReceiverMethod.java
new file mode 100644
index 000000000..a2c1a5370
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestImplicitReceiverMethod.java
@@ -0,0 +1,13 @@
+package receiver_in;
+
+public class TestImplicitReceiverMethod {
+ public void foo() {
+ /*]*/bar();/*[*/
+ }
+ public void bar() {
+ faz();
+ faz();
+ }
+ public void faz() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestNameImplicitReceiver.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestNameImplicitReceiver.java
new file mode 100644
index 000000000..8c9a71e0d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestNameImplicitReceiver.java
@@ -0,0 +1,17 @@
+package receiver_in;
+
+public class TestNameImplicitReceiver {
+ private class ImplicitReceiver {
+ public void foo() {
+ bar();
+ }
+ public void bar() {
+ }
+ }
+
+ public void main() {
+ ImplicitReceiver a= new ImplicitReceiver();
+
+ /*]*/a.foo();/*[*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestNameThisReceiver.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestNameThisReceiver.java
new file mode 100644
index 000000000..c84f1c8b7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestNameThisReceiver.java
@@ -0,0 +1,17 @@
+package receiver_in;
+
+public class TestNameThisReceiver {
+ class ThisReceiver {
+ public void foo() {
+ this.bar();
+ }
+ public void bar() {
+ }
+ }
+
+ public void main() {
+ ThisReceiver a= new ThisReceiver();
+
+ /*]*/a.foo();/*[*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestNoImplicitReceiver.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestNoImplicitReceiver.java
new file mode 100644
index 000000000..ee31fa15c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestNoImplicitReceiver.java
@@ -0,0 +1,15 @@
+package receiver_in;
+
+public class TestNoImplicitReceiver {
+ class NoImplicitReceiver {
+ public void foo() {
+ System.out.println("Eclipse");
+ }
+ }
+
+ public void main() {
+ NoImplicitReceiver a= new NoImplicitReceiver();
+
+ /*]*/a.foo();/*[*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestReceiverWithStatic.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestReceiverWithStatic.java
new file mode 100644
index 000000000..963075574
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestReceiverWithStatic.java
@@ -0,0 +1,20 @@
+package receiver_in;
+
+public class TestReceiverWithStatic {
+ private static class ThisReceiver {
+ public void foo() {
+ bar();
+ baz();
+ }
+ public void bar() {
+ }
+ public static void baz() {
+ }
+ }
+
+ public void main() {
+ ThisReceiver a= new ThisReceiver();
+
+ /*]*/a.foo();/*[*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestRemoteFieldReceiver.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestRemoteFieldReceiver.java
new file mode 100644
index 000000000..3b835f407
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestRemoteFieldReceiver.java
@@ -0,0 +1,23 @@
+package receiver_in;
+
+public class TestRemoteFieldReceiver {
+ RFRTarget fTarget;
+
+ void toInline() {
+ TestRemoteFieldReceiver i= this.fTarget.fId;
+ TestRemoteFieldReceiver j= fTarget.fId;
+ RFRTarget k= fTarget.fId.fTarget.fId.fTarget;
+ }
+}
+
+class RFRTarget {
+ public TestRemoteFieldReceiver fId;
+}
+
+class RFRCaller {
+ TestRemoteFieldReceiver fX;
+
+ public void analyseCode() {
+ fX./*]*/toInline()/*[*/;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestStaticReceiver.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestStaticReceiver.java
new file mode 100644
index 000000000..6726f535d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestStaticReceiver.java
@@ -0,0 +1,15 @@
+package receiver_in;
+
+public class TestStaticReceiver {
+ private static class StaticReceiver {
+ public static void foo() {
+ bar();
+ }
+ public static void bar() {
+ }
+ }
+
+ public void main() {
+ /*]*/StaticReceiver.foo();/*[*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestThisExpression.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestThisExpression.java
new file mode 100644
index 000000000..f2f9135cb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestThisExpression.java
@@ -0,0 +1,25 @@
+package receiver_in;
+
+public class TestThisExpression {
+ void m(C c){
+ c.m(this);
+ class X {
+ void foo() {
+ foo();
+ }
+ }
+ }
+}
+
+class C {
+ void m(TestThisExpression t){
+ }
+}
+
+class Client{
+ void f(){
+ TestThisExpression t= null;
+ C c= null;
+ /*]*/t.m(c);/*[*/
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestThisReceiver.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestThisReceiver.java
new file mode 100644
index 000000000..acc1c16c5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_in/TestThisReceiver.java
@@ -0,0 +1,13 @@
+package receiver_in;
+
+public class TestThisReceiver {
+ private Object data;
+
+ private void use(Object data) {
+ this.toInline(data);
+ }
+
+ private void toInline(Object data) {
+ this.data= data;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestExplicitStaticThisFieldReceiver.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestExplicitStaticThisFieldReceiver.java
new file mode 100644
index 000000000..a9163e002
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestExplicitStaticThisFieldReceiver.java
@@ -0,0 +1,20 @@
+package receiver_out;
+
+public class TestExplicitStaticThisFieldReceiver {
+ static Logger2 LOG = Logger2.getLogger("");
+
+ protected Logger2 getLOG() {
+ return LOG;
+ }
+ public void ref() {
+ LOG.info("message");
+ }
+}
+
+class Logger2 {
+ public static Logger2 getLogger(String string) {
+ return null;
+ }
+ public void info(String string) {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestExplicitStaticThisMethodReceiver.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestExplicitStaticThisMethodReceiver.java
new file mode 100644
index 000000000..20f11fbd6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestExplicitStaticThisMethodReceiver.java
@@ -0,0 +1,21 @@
+package receiver_out;
+
+public class TestExplicitStaticThisMethodReceiver {
+ static Logger3 getLogger() {
+ return Logger3.getLogger("");
+ }
+ protected Logger3 getLOG() {
+ return getLogger();
+ }
+ public void ref() {
+ getLogger().info("message");
+ }
+}
+
+class Logger3 {
+ public static Logger3 getLogger(String string) {
+ return null;
+ }
+ public void info(String string) {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestExplicitThisFieldReceiver.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestExplicitThisFieldReceiver.java
new file mode 100644
index 000000000..abd8dd439
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestExplicitThisFieldReceiver.java
@@ -0,0 +1,20 @@
+package receiver_out;
+
+public class TestExplicitThisFieldReceiver {
+ Logger LOG = Logger.getLogger("");
+
+ protected Logger getLOG() {
+ return LOG;
+ }
+ public void ref() {
+ this.LOG.info("message");
+ }
+}
+
+class Logger {
+ public static Logger getLogger(String string) {
+ return null;
+ }
+ public void info(String string) {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestExplicitThisMethodReceiver.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestExplicitThisMethodReceiver.java
new file mode 100644
index 000000000..163144c47
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestExplicitThisMethodReceiver.java
@@ -0,0 +1,21 @@
+package receiver_in;
+
+public class TestExplicitThisMethodReceiver {
+ protected Logger4 getLogger() {
+ return Logger.getLogger("");
+ }
+ protected Logger4 getLOG() {
+ return getLogger();
+ }
+ public void ref() {
+ this.getLogger().info("message");
+ }
+}
+
+class Logger4 {
+ public static Logger4 getLogger(String string) {
+ return null;
+ }
+ public void info(String string) {
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestExpressionOneImplicitReceiver.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestExpressionOneImplicitReceiver.java
new file mode 100644
index 000000000..283dd1bdc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestExpressionOneImplicitReceiver.java
@@ -0,0 +1,19 @@
+package receiver_out;
+
+public class TestExpressionOneImplicitReceiver {
+ private class ImplicitReceiver {
+ public void foo() {
+ bar();
+ }
+ public void bar() {
+ }
+ }
+
+ public void main() {
+ getObject().bar();
+ }
+
+ private ImplicitReceiver getObject() {
+ return new ImplicitReceiver();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestExpressionTwoImplicitReceiver.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestExpressionTwoImplicitReceiver.java
new file mode 100644
index 000000000..0097c4af7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestExpressionTwoImplicitReceiver.java
@@ -0,0 +1,22 @@
+package receiver_out;
+
+public class TestExpressionTwoImplicitReceiver {
+ private class ImplicitReceiver {
+ public void foo() {
+ bar();
+ bar();
+ }
+ public void bar() {
+ }
+ }
+
+ public void main() {
+ ImplicitReceiver r = getObject();
+ r.bar();
+ r.bar();
+ }
+
+ private ImplicitReceiver getObject() {
+ return new ImplicitReceiver();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestExpressionZeroImplicitReceiver.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestExpressionZeroImplicitReceiver.java
new file mode 100644
index 000000000..5bcd749bc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestExpressionZeroImplicitReceiver.java
@@ -0,0 +1,18 @@
+package receiver_out;
+
+public class TestExpressionZeroImplicitReceiver {
+ private class ImplicitReceiver {
+ public void foo() {
+ System.out.println("Eclipse");
+ }
+ }
+
+ public void main() {
+ ImplicitReceiver r = getObject();
+ System.out.println("Eclipse");
+ }
+
+ private ImplicitReceiver getObject() {
+ return new ImplicitReceiver();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestFieldReceiver.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestFieldReceiver.java
new file mode 100644
index 000000000..c42e4d580
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestFieldReceiver.java
@@ -0,0 +1,14 @@
+package receiver_out;
+
+public class TestFieldReceiver {
+ public Object object;
+ public Object getObject() {
+ return object;
+ }
+}
+class Client2 {
+ void test() {
+ TestFieldReceiver r= new TestFieldReceiver();
+ Object o= r.object;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestImplicitReceiverField.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestImplicitReceiverField.java
new file mode 100644
index 000000000..bba5cf54b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestImplicitReceiverField.java
@@ -0,0 +1,11 @@
+package receiver_out;
+
+public class TestImplicitReceiverField {
+ String field;
+ public void foo() {
+ /*]*/field= "Eclipse";/*[*/
+ }
+ public void bar() {
+ field= "Eclipse";
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestImplicitReceiverMethod.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestImplicitReceiverMethod.java
new file mode 100644
index 000000000..d6eb7fcb9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestImplicitReceiverMethod.java
@@ -0,0 +1,14 @@
+package receiver_out;
+
+public class TestImplicitReceiverMethod {
+ public void foo() {
+ /*]*/faz();
+ faz();/*[*/
+ }
+ public void bar() {
+ faz();
+ faz();
+ }
+ public void faz() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestNameImplicitReceiver.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestNameImplicitReceiver.java
new file mode 100644
index 000000000..8b733bff3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestNameImplicitReceiver.java
@@ -0,0 +1,17 @@
+package receiver_out;
+
+public class TestNameImplicitReceiver {
+ private class ImplicitReceiver {
+ public void foo() {
+ bar();
+ }
+ public void bar() {
+ }
+ }
+
+ public void main() {
+ ImplicitReceiver a= new ImplicitReceiver();
+
+ a.bar();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestNameThisReceiver.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestNameThisReceiver.java
new file mode 100644
index 000000000..443c12f34
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestNameThisReceiver.java
@@ -0,0 +1,17 @@
+package receiver_out;
+
+public class TestNameThisReceiver {
+ class ThisReceiver {
+ public void foo() {
+ this.bar();
+ }
+ public void bar() {
+ }
+ }
+
+ public void main() {
+ ThisReceiver a= new ThisReceiver();
+
+ a.bar();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestNoImplicitReceiver.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestNoImplicitReceiver.java
new file mode 100644
index 000000000..c364faced
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestNoImplicitReceiver.java
@@ -0,0 +1,15 @@
+package receiver_out;
+
+public class TestNoImplicitReceiver {
+ class NoImplicitReceiver {
+ public void foo() {
+ System.out.println("Eclipse");
+ }
+ }
+
+ public void main() {
+ NoImplicitReceiver a= new NoImplicitReceiver();
+
+ System.out.println("Eclipse");
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestReceiverWithStatic.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestReceiverWithStatic.java
new file mode 100644
index 000000000..c01012ee4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestReceiverWithStatic.java
@@ -0,0 +1,21 @@
+package receiver_out;
+
+public class TestReceiverWithStatic {
+ private static class ThisReceiver {
+ public void foo() {
+ bar();
+ baz();
+ }
+ public void bar() {
+ }
+ public static void baz() {
+ }
+ }
+
+ public void main() {
+ ThisReceiver a= new ThisReceiver();
+
+ a.bar();
+ ThisReceiver.baz();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestRemoteFieldReceiver.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestRemoteFieldReceiver.java
new file mode 100644
index 000000000..5733d0b41
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestRemoteFieldReceiver.java
@@ -0,0 +1,25 @@
+package receiver_out;
+
+public class TestRemoteFieldReceiver {
+ RFRTarget fTarget;
+
+ void toInline() {
+ TestRemoteFieldReceiver i= this.fTarget.fId;
+ TestRemoteFieldReceiver j= fTarget.fId;
+ RFRTarget k= fTarget.fId.fTarget.fId.fTarget;
+ }
+}
+
+class RFRTarget {
+ public TestRemoteFieldReceiver fId;
+}
+
+class RFRCaller {
+ TestRemoteFieldReceiver fX;
+
+ public void analyseCode() {
+ TestRemoteFieldReceiver i= fX.fTarget.fId;
+ TestRemoteFieldReceiver j= fX.fTarget.fId;
+ RFRTarget k= fX.fTarget.fId.fTarget.fId.fTarget;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestStaticReceiver.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestStaticReceiver.java
new file mode 100644
index 000000000..a4cb0a754
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestStaticReceiver.java
@@ -0,0 +1,15 @@
+package receiver_out;
+
+public class TestStaticReceiver {
+ private static class StaticReceiver {
+ public static void foo() {
+ bar();
+ }
+ public static void bar() {
+ }
+ }
+
+ public void main() {
+ StaticReceiver.bar();
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestThisExpression.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestThisExpression.java
new file mode 100644
index 000000000..201042274
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestThisExpression.java
@@ -0,0 +1,30 @@
+package receiver_out;
+
+public class TestThisExpression {
+ void m(C c){
+ c.m(this);
+ class X {
+ void foo() {
+ foo();
+ }
+ }
+ }
+}
+
+class C {
+ void m(TestThisExpression t){
+ }
+}
+
+class Client{
+ void f(){
+ TestThisExpression t= null;
+ C c= null;
+ c.m(t);
+ class X {
+ void foo() {
+ foo();
+ }
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestThisReceiver.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestThisReceiver.java
new file mode 100644
index 000000000..66b1b7c8d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/receiver_out/TestThisReceiver.java
@@ -0,0 +1,9 @@
+package receiver_out;
+
+public class TestThisReceiver {
+ private Object data;
+
+ private void use(Object data) {
+ this.data= data;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestBasic1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestBasic1.java
new file mode 100644
index 000000000..6a573d259
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestBasic1.java
@@ -0,0 +1,13 @@
+package simple_in;
+
+public class TestBasic1 {
+ public void main() {
+ /*]*/bar();/*[*/
+ }
+
+ public void bar() {
+ baz();
+ }
+ public void baz() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestBasic2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestBasic2.java
new file mode 100644
index 000000000..275a1d88a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestBasic2.java
@@ -0,0 +1,16 @@
+package simple_in;
+
+public class TestBasic2 {
+ public void main() {
+ /*]*/bar();/*[*/
+ }
+
+ public void bar() {
+ for (int i= 0; i < 10; i++) {
+ baz();
+ }
+ baz();
+ }
+ public void baz() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestCatchClause.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestCatchClause.java
new file mode 100644
index 000000000..40f35496a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestCatchClause.java
@@ -0,0 +1,17 @@
+package simple_in;
+
+public class TestCatchClause {
+ public int foo() {
+ int i= 0;
+ switch(i) {
+ case 10:
+ return /*]*/bar()/*[*/;
+ case 20:
+ return bar();
+ }
+ return 0;
+ }
+ int bar() {
+ return 10;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestComment1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestComment1.java
new file mode 100644
index 000000000..270b60311
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestComment1.java
@@ -0,0 +1,16 @@
+package simple_in;
+
+public class TestComment1 {
+ public void toInline() {
+ // comment
+ bar();
+ // comment
+ bar();
+ // comment
+ }
+ private void bar() {
+ }
+ public void ref() {
+ toInline();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestConstructor1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestConstructor1.java
new file mode 100644
index 000000000..160199679
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestConstructor1.java
@@ -0,0 +1,14 @@
+package simple_in;
+
+public class TestConstructor1 {
+
+ private Object object;
+
+ public TestConstructor1(Object o) {
+ object= o;
+ }
+
+ public TestConstructor1(Object o, int i) {
+ /*]*/this(o)/*[*/;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestConstructor2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestConstructor2.java
new file mode 100644
index 000000000..1d77c7568
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestConstructor2.java
@@ -0,0 +1,14 @@
+package simple_in;
+
+public class TestConstructor2 {
+
+ private Object object;
+
+ public TestConstructor2(Object o) {
+ object= o;
+ }
+
+ public TestConstructor2(Object o, int i) {
+ this(o);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestEmptyBody.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestEmptyBody.java
new file mode 100644
index 000000000..ff0466489
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestEmptyBody.java
@@ -0,0 +1,10 @@
+package simple_in;
+
+public class TestEmptyBody {
+ public void main() {
+ /*]*/foo();/*[*/
+ }
+
+ public void foo() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestFieldInitializer1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestFieldInitializer1.java
new file mode 100644
index 000000000..a60565060
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestFieldInitializer1.java
@@ -0,0 +1,10 @@
+package simple_in;
+
+public class TestFieldInitializer1 {
+
+ private int field= /*]*/foo()/*[*/;
+
+ public int foo() {
+ return 1;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestFieldInitializer2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestFieldInitializer2.java
new file mode 100644
index 000000000..261ca49de
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestFieldInitializer2.java
@@ -0,0 +1,14 @@
+package simple_in;
+
+public class TestFieldInitializer2 {
+
+ public void foo() {
+ class Woo {
+ private int field= /*]*/goo()/*[*/;
+
+ public int goo() {
+ return 1;
+ }
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestFieldInitializerAnonymous.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestFieldInitializerAnonymous.java
new file mode 100644
index 000000000..a9196c4e3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestFieldInitializerAnonymous.java
@@ -0,0 +1,18 @@
+package simple_in;
+
+public class TestFieldInitializerAnonymous {
+
+ Object field = new Object() {
+ {
+ if (0 < hashCode())
+ ;
+ else
+ /*]*/foo()/*[*/;
+ }
+ };
+
+ void foo() {
+ toString();
+ toString();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestInitializer.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestInitializer.java
new file mode 100644
index 000000000..719475ead
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestInitializer.java
@@ -0,0 +1,11 @@
+package simple_in;
+
+public class TestInitializer {
+ static {
+ /*]*/foo();/*[*/
+ }
+
+ public static void foo() {
+ System.out.println("Eclipse");
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestLabeledStatement.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestLabeledStatement.java
new file mode 100644
index 000000000..5db688ab1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestLabeledStatement.java
@@ -0,0 +1,15 @@
+package simple_in;
+
+public class TestLabeledStatement {
+
+ public static void main() {
+ /*]*/foo();/*[*/
+ }
+
+ public static void foo() {
+ the_label:
+ while(true) {
+ break the_label;
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestNestedCalls.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestNestedCalls.java
new file mode 100644
index 000000000..6cd6ee69d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestNestedCalls.java
@@ -0,0 +1,14 @@
+package simple_in;
+
+public class TestNestedCalls {
+ public static String toInline(String s, String s2) {
+ return s;
+ }
+ static class Inner {
+ void bar() {
+ System.out.println(
+ TestNestedCalls.toInline("outer",
+ TestNestedCalls.toInline("inner", "hello")));
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestPrimitiveArray.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestPrimitiveArray.java
new file mode 100644
index 000000000..0ddaae373
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestPrimitiveArray.java
@@ -0,0 +1,11 @@
+package simple_in;
+
+public class TestPrimitiveArray {
+ public void main() {
+ /*]*/foo(null);/*[*/
+ }
+
+ public void foo(int[][] x) {
+ x= new int[10][];
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestSuper.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestSuper.java
new file mode 100644
index 000000000..4e5d09b91
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestSuper.java
@@ -0,0 +1,17 @@
+package simple_in;
+
+public class TestSuper {
+ private static class A {
+ void foo() {
+ bar();
+ }
+ void bar() {
+ }
+ }
+ private static class B extends A {
+ void foo() {
+ /*]*/super.foo();/*[*/
+ }
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestSurroundingCallers.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestSurroundingCallers.java
new file mode 100644
index 000000000..2677821fc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestSurroundingCallers.java
@@ -0,0 +1,15 @@
+package simple_in;
+
+public class TestSurroundingCallers {
+ void callOne() {
+ toInline();
+ }
+
+ void toInline() {
+ System.out.println("Hello Eclipse");
+ }
+
+ void callTwo() {
+ toInline();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestTwoCalls.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestTwoCalls.java
new file mode 100644
index 000000000..924bd9069
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestTwoCalls.java
@@ -0,0 +1,18 @@
+package simple_in;
+
+public class TestTwoCalls {
+ public void main() {
+ toInline(10);
+ baz();
+ toInline(10);
+ }
+ void toInline(int i) {
+ i= 10;
+ bar();
+ bar();
+ }
+ void baz() {
+ }
+ void bar() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestTypeArray.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestTypeArray.java
new file mode 100644
index 000000000..0299c06ba
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_in/TestTypeArray.java
@@ -0,0 +1,11 @@
+package simple_in;
+
+public class TestTypeArray {
+ public void main() {
+ /*]*/foo(null);/*[*/
+ }
+
+ public void foo(TestTypeArray[][] x) {
+ x= new TestTypeArray[10][];
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestBasic1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestBasic1.java
new file mode 100644
index 000000000..d0f07049a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestBasic1.java
@@ -0,0 +1,13 @@
+package simple_out;
+
+public class TestBasic1 {
+ public void main() {
+ baz();
+ }
+
+ public void bar() {
+ baz();
+ }
+ public void baz() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestBasic2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestBasic2.java
new file mode 100644
index 000000000..cc0e7cc76
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestBasic2.java
@@ -0,0 +1,19 @@
+package simple_out;
+
+public class TestBasic2 {
+ public void main() {
+ for (int i= 0; i < 10; i++) {
+ baz();
+ }
+ baz();
+ }
+
+ public void bar() {
+ for (int i= 0; i < 10; i++) {
+ baz();
+ }
+ baz();
+ }
+ public void baz() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestCatchClause.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestCatchClause.java
new file mode 100644
index 000000000..fa2126cec
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestCatchClause.java
@@ -0,0 +1,17 @@
+package simple_out;
+
+public class TestCatchClause {
+ public int foo() {
+ int i= 0;
+ switch(i) {
+ case 10:
+ return 10;
+ case 20:
+ return bar();
+ }
+ return 0;
+ }
+ int bar() {
+ return 10;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestComment1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestComment1.java
new file mode 100644
index 000000000..3ae11dcd6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestComment1.java
@@ -0,0 +1,13 @@
+package simple_out;
+
+public class TestComment1 {
+ private void bar() {
+ }
+ public void ref() {
+ // comment
+ bar();
+ // comment
+ bar();
+ // comment
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestConstructor1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestConstructor1.java
new file mode 100644
index 000000000..dda9f7e06
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestConstructor1.java
@@ -0,0 +1,14 @@
+package simple_out;
+
+public class TestConstructor1 {
+
+ private Object object;
+
+ public TestConstructor1(Object o) {
+ object= o;
+ }
+
+ public TestConstructor1(Object o, int i) {
+ object= o;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestConstructor2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestConstructor2.java
new file mode 100644
index 000000000..e3aeb9634
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestConstructor2.java
@@ -0,0 +1,10 @@
+package simple_out;
+
+public class TestConstructor2 {
+
+ private Object object;
+
+ public TestConstructor2(Object o, int i) {
+ object= o;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestEmptyBody.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestEmptyBody.java
new file mode 100644
index 000000000..3347ca683
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestEmptyBody.java
@@ -0,0 +1,9 @@
+package simple_out;
+
+public class TestEmptyBody {
+ public void main() {
+ }
+
+ public void foo() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestFieldInitializer1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestFieldInitializer1.java
new file mode 100644
index 000000000..34b1297b8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestFieldInitializer1.java
@@ -0,0 +1,10 @@
+package simple_out;
+
+public class TestFieldInitializer1 {
+
+ private int field= 1;
+
+ public int foo() {
+ return 1;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestFieldInitializer2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestFieldInitializer2.java
new file mode 100644
index 000000000..77405c873
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestFieldInitializer2.java
@@ -0,0 +1,14 @@
+package simple_out;
+
+public class TestFieldInitializer2 {
+
+ public void foo() {
+ class Woo {
+ private int field= 1;
+
+ public int goo() {
+ return 1;
+ }
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestFieldInitializerAnonymous.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestFieldInitializerAnonymous.java
new file mode 100644
index 000000000..65a926887
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestFieldInitializerAnonymous.java
@@ -0,0 +1,20 @@
+package simple_out;
+
+public class TestFieldInitializerAnonymous {
+
+ Object field = new Object() {
+ {
+ if (0 < hashCode())
+ ;
+ else {
+ toString();
+ toString();
+ }
+ }
+ };
+
+ void foo() {
+ toString();
+ toString();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestInitializer.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestInitializer.java
new file mode 100644
index 000000000..28ac06c5c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestInitializer.java
@@ -0,0 +1,11 @@
+package simple_out;
+
+public class TestInitializer {
+ static {
+ System.out.println("Eclipse");
+ }
+
+ public static void foo() {
+ System.out.println("Eclipse");
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestLabeledStatement.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestLabeledStatement.java
new file mode 100644
index 000000000..6c2c07ef7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestLabeledStatement.java
@@ -0,0 +1,18 @@
+package simple_out;
+
+public class TestLabeledStatement {
+
+ public static void main() {
+ the_label:
+ while(true) {
+ break the_label;
+ }
+ }
+
+ public static void foo() {
+ the_label:
+ while(true) {
+ break the_label;
+ }
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestNestedCalls.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestNestedCalls.java
new file mode 100644
index 000000000..d0d1c6acb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestNestedCalls.java
@@ -0,0 +1,14 @@
+package simple_out;
+
+public class TestNestedCalls {
+ public static String toInline(String s, String s2) {
+ return s;
+ }
+ static class Inner {
+ void bar() {
+ System.out.println(
+ TestNestedCalls.toInline("outer",
+ "inner"));
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestPrimitiveArray.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestPrimitiveArray.java
new file mode 100644
index 000000000..c552365d5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestPrimitiveArray.java
@@ -0,0 +1,12 @@
+package simple_out;
+
+public class TestPrimitiveArray {
+ public void main() {
+ int[][] x = null;
+ x= new int[10][];
+ }
+
+ public void foo(int[][] x) {
+ x= new int[10][];
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestSuper.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestSuper.java
new file mode 100644
index 000000000..982531510
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestSuper.java
@@ -0,0 +1,17 @@
+package simple_out;
+
+public class TestSuper {
+ private static class A {
+ void foo() {
+ bar();
+ }
+ void bar() {
+ }
+ }
+ private static class B extends A {
+ void foo() {
+ bar();
+ }
+ }
+}
+
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestSurroundingCallers.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestSurroundingCallers.java
new file mode 100644
index 000000000..83e182523
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestSurroundingCallers.java
@@ -0,0 +1,11 @@
+package simple_out;
+
+public class TestSurroundingCallers {
+ void callOne() {
+ System.out.println("Hello Eclipse");
+ }
+
+ void callTwo() {
+ System.out.println("Hello Eclipse");
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestTwoCalls.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestTwoCalls.java
new file mode 100644
index 000000000..494a69adc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestTwoCalls.java
@@ -0,0 +1,19 @@
+package simple_out;
+
+public class TestTwoCalls {
+ public void main() {
+ int i = 10;
+ i= 10;
+ bar();
+ bar();
+ baz();
+ int i1 = 10;
+ i1= 10;
+ bar();
+ bar();
+ }
+ void baz() {
+ }
+ void bar() {
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestTypeArray.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestTypeArray.java
new file mode 100644
index 000000000..a3d238b2d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineMethodWorkspace/TestCases/simple_out/TestTypeArray.java
@@ -0,0 +1,12 @@
+package simple_out;
+
+public class TestTypeArray {
+ public void main() {
+ TestTypeArray[][] x = null;
+ x= new TestTypeArray[10][];
+ }
+
+ public void foo(TestTypeArray[][] x) {
+ x= new TestTypeArray[10][];
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_in.java
new file mode 100644
index 000000000..0519ecba6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_in.java
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_out.java
new file mode 100644
index 000000000..0519ecba6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_out.java
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test0_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test0_in.java
new file mode 100644
index 000000000..b49e01026
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test0_in.java
@@ -0,0 +1,6 @@
+package p;
+class A{
+ void m(int i){
+ int x= 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test0_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test0_out.java
new file mode 100644
index 000000000..4a984550a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test0_out.java
@@ -0,0 +1,5 @@
+package p;
+class A{
+ void m(int i){
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test10_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test10_in.java
new file mode 100644
index 000000000..016340b8a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test10_in.java
@@ -0,0 +1,7 @@
+package p;
+class A {
+ public void testRLV() {
+ boolean test= true;
+ boolean t= (test);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test10_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test10_out.java
new file mode 100644
index 000000000..d13c7f429
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test10_out.java
@@ -0,0 +1,6 @@
+package p;
+class A {
+ public void testRLV() {
+ boolean t= (true);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test11_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test11_in.java
new file mode 100644
index 000000000..3ee356c05
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test11_in.java
@@ -0,0 +1,8 @@
+package p;
+class A {
+ boolean d;
+ public void test() {
+ boolean test= d;
+ boolean t= (test);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test11_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test11_out.java
new file mode 100644
index 000000000..72e9efb2d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test11_out.java
@@ -0,0 +1,7 @@
+package p;
+class A {
+ boolean d;
+ public void test() {
+ boolean t= (d);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test12_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test12_in.java
new file mode 100644
index 000000000..e16e429a6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test12_in.java
@@ -0,0 +1,8 @@
+package p;
+class A {
+ boolean d;
+ public void test() {
+ A test= this;
+ A s1= test;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test12_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test12_out.java
new file mode 100644
index 000000000..a9e0f11f0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test12_out.java
@@ -0,0 +1,7 @@
+package p;
+class A {
+ boolean d;
+ public void test() {
+ A s1= this;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test13_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test13_in.java
new file mode 100644
index 000000000..455b2f42a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test13_in.java
@@ -0,0 +1,8 @@
+package p;
+class A {
+ public void test() {
+ int i= 0;
+ int j= i=2;
+ int k= j + 1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test13_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test13_out.java
new file mode 100644
index 000000000..054416bbf
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test13_out.java
@@ -0,0 +1,7 @@
+package p;
+class A {
+ public void test() {
+ int i= 0;
+ int k= (i=2) + 1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test14_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test14_in.java
new file mode 100644
index 000000000..b390bb611
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test14_in.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ int i(){
+ int i= 0, j= 1;
+ return 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test14_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test14_out.java
new file mode 100644
index 000000000..ef2438bba
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test14_out.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ int i(){
+ int j= 1;
+ return 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test15_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test15_in.java
new file mode 100644
index 000000000..b390bb611
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test15_in.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ int i(){
+ int i= 0, j= 1;
+ return 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test15_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test15_out.java
new file mode 100644
index 000000000..7d7a3ba0b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test15_out.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ int i(){
+ int i= 0;
+ return 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test16_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test16_in.java
new file mode 100644
index 000000000..1e48a3909
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test16_in.java
@@ -0,0 +1,8 @@
+package p;
+class Test {
+ void m(){
+ Object object = new Integer(2);
+ Integer integer = (Integer) object;
+ int i = integer.intValue();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test16_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test16_out.java
new file mode 100644
index 000000000..21e3afb3d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test16_out.java
@@ -0,0 +1,7 @@
+package p;
+class Test {
+ void m(){
+ Object object = new Integer(2);
+ int i = ((Integer) object).intValue();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test17_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test17_in.java
new file mode 100644
index 000000000..fd1a76739
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test17_in.java
@@ -0,0 +1,11 @@
+package p;
+
+class Test {
+
+ public static final Test FOO = new Test() {
+ public void foo() {
+ int var = 1;
+ int var2 = var;
+ }
+ };
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test17_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test17_out.java
new file mode 100644
index 000000000..fa0b55d2c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test17_out.java
@@ -0,0 +1,10 @@
+package p;
+
+class Test {
+
+ public static final Test FOO = new Test() {
+ public void foo() {
+ int var2 = 1;
+ }
+ };
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test18_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test18_in.java
new file mode 100644
index 000000000..dd9cf55b3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test18_in.java
@@ -0,0 +1,8 @@
+package p;
+
+class Test {
+ public void foo() {
+ int var = 1;
+ int var2 = var;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test18_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test18_out.java
new file mode 100644
index 000000000..d29449ae8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test18_out.java
@@ -0,0 +1,7 @@
+package p;
+
+class Test {
+ public void foo() {
+ int var2 = 1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test19_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test19_in.java
new file mode 100644
index 000000000..dd9cf55b3
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test19_in.java
@@ -0,0 +1,8 @@
+package p;
+
+class Test {
+ public void foo() {
+ int var = 1;
+ int var2 = var;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test19_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test19_out.java
new file mode 100644
index 000000000..d29449ae8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test19_out.java
@@ -0,0 +1,7 @@
+package p;
+
+class Test {
+ public void foo() {
+ int var2 = 1;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test1_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test1_in.java
new file mode 100644
index 000000000..db82b66b7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test1_in.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ int m(int i){
+ int x= 0;
+ return x;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test1_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test1_out.java
new file mode 100644
index 000000000..c52dbda60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test1_out.java
@@ -0,0 +1,6 @@
+package p;
+class A{
+ int m(int i){
+ return 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test20_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test20_in.java
new file mode 100644
index 000000000..7caf0a5ae
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test20_in.java
@@ -0,0 +1,7 @@
+package p;
+class A {
+ void f(boolean init){
+ boolean d= init;
+ if (! d);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test20_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test20_out.java
new file mode 100644
index 000000000..4ea16ebca
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test20_out.java
@@ -0,0 +1,6 @@
+package p;
+class A {
+ void f(boolean init){
+ if (! init);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test21_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test21_in.java
new file mode 100644
index 000000000..9e61a99bd
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test21_in.java
@@ -0,0 +1,9 @@
+package p;
+
+class A {
+ private static void foo(String[] parameters, int j) {
+ int temp1 = parameters.length + j;
+ int temp = temp1;
+ System.out.println(temp);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test21_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test21_out.java
new file mode 100644
index 000000000..6ac096bd5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test21_out.java
@@ -0,0 +1,8 @@
+package p;
+
+class A {
+ private static void foo(String[] parameters, int j) {
+ int temp = parameters.length + j;
+ System.out.println(temp);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test22_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test22_in.java
new file mode 100644
index 000000000..dac7ca562
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test22_in.java
@@ -0,0 +1,9 @@
+package p;
+
+class A {
+ private static void foo(int i, int j) {
+ int temp = 1+2;
+ System.out.println(temp);
+ foo(temp*7, temp);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test22_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test22_out.java
new file mode 100644
index 000000000..6fec89034
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test22_out.java
@@ -0,0 +1,8 @@
+package p;
+
+class A {
+ private static void foo(int i, int j) {
+ System.out.println(1+2);
+ foo((1+2)*7, 1+2);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test23_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test23_in.java
new file mode 100644
index 000000000..9401d5f2f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test23_in.java
@@ -0,0 +1,8 @@
+package p;
+
+class A {
+ void f(){
+ String xxxx= "xx";
+ String y= ( xxxx );
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test23_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test23_out.java
new file mode 100644
index 000000000..20e852746
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test23_out.java
@@ -0,0 +1,7 @@
+package p;
+
+class A {
+ void f(){
+ String y= ( "xx" );
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test24_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test24_in.java
new file mode 100644
index 000000000..684d939cc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test24_in.java
@@ -0,0 +1,9 @@
+package p;
+
+class A {
+ void foo() {
+ final int value= 42;
+ // some valuable important comment which will be erased
+ System.out.println(value);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test24_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test24_out.java
new file mode 100644
index 000000000..4daf58548
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test24_out.java
@@ -0,0 +1,8 @@
+package p;
+
+class A {
+ void foo() {
+ // some valuable important comment which will be erased
+ System.out.println(42);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test25_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test25_in.java
new file mode 100644
index 000000000..6c3cfc556
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test25_in.java
@@ -0,0 +1,9 @@
+package p;
+
+class A {
+ void foo() {
+ final int value= 42;//temp comment
+ // some valuable important comment which will be erased
+ System.out.println(value);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test25_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test25_out.java
new file mode 100644
index 000000000..4daf58548
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test25_out.java
@@ -0,0 +1,8 @@
+package p;
+
+class A {
+ void foo() {
+ // some valuable important comment which will be erased
+ System.out.println(42);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test26_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test26_in.java
new file mode 100644
index 000000000..b230d6bc0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test26_in.java
@@ -0,0 +1,11 @@
+package p;
+class Test<T> {
+ void m(){
+ Object object = new Test<T>();
+ Test<T> test = (Test<T>) object;
+ int i = test.n();
+ }
+ int n() {
+ return 0;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test26_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test26_out.java
new file mode 100644
index 000000000..3c5cff3bd
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test26_out.java
@@ -0,0 +1,10 @@
+package p;
+class Test<T> {
+ void m(){
+ Object object = new Test<T>();
+ int i = ((Test<T>) object).n();
+ }
+ int n() {
+ return 0;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test27_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test27_in.java
new file mode 100644
index 000000000..c904e7f0d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test27_in.java
@@ -0,0 +1,11 @@
+package p;
+class Test<T> {
+ void m(){
+ Object object = new Test<String>();
+ Test<String> test = (Test<String>) object;
+ int i = test.n();
+ }
+ int n() {
+ return 0;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test27_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test27_out.java
new file mode 100644
index 000000000..d9302aac7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test27_out.java
@@ -0,0 +1,10 @@
+package p;
+class Test<T> {
+ void m(){
+ Object object = new Test<String>();
+ int i = ((Test<String>) object).n();
+ }
+ int n() {
+ return 0;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test28_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test28_in.java
new file mode 100644
index 000000000..3a254d059
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test28_in.java
@@ -0,0 +1,14 @@
+package p;
+class Test<T> {
+ enum TEST {
+ FIRST, SECOND;
+ int n() {
+ return 0;
+ }
+ }
+ void m(){
+ Object object = TEST.FIRST;
+ TEST test = (TEST) object;
+ int i = test.n();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test28_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test28_out.java
new file mode 100644
index 000000000..4fccc3f7f
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test28_out.java
@@ -0,0 +1,13 @@
+package p;
+class Test<T> {
+ enum TEST {
+ FIRST, SECOND;
+ int n() {
+ return 0;
+ }
+ }
+ void m(){
+ Object object = TEST.FIRST;
+ int i = ((TEST) object).n();
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test29_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test29_in.java
new file mode 100644
index 000000000..2735618fd
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test29_in.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ void f(A a){
+ A[] arr= {a};
+ arr[0]= null;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test29_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test29_out.java
new file mode 100644
index 000000000..17518eaf4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test29_out.java
@@ -0,0 +1,6 @@
+package p;
+class A{
+ void f(A a){
+ new A[]{a}[0]= null;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test2_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test2_in.java
new file mode 100644
index 000000000..db82b66b7
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test2_in.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ int m(int i){
+ int x= 0;
+ return x;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test2_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test2_out.java
new file mode 100644
index 000000000..c52dbda60
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test2_out.java
@@ -0,0 +1,6 @@
+package p;
+class A{
+ int m(int i){
+ return 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test30_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test30_in.java
new file mode 100644
index 000000000..07fdf3694
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test30_in.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ void f(A a){
+ A[] arr[]= {};
+ arr[0][1]= null;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test30_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test30_out.java
new file mode 100644
index 000000000..1b51ae360
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test30_out.java
@@ -0,0 +1,6 @@
+package p;
+class A{
+ void f(A a){
+ new A[][]{}[0][1]= null;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test31_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test31_in.java
new file mode 100644
index 000000000..3a4bd552b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test31_in.java
@@ -0,0 +1,30 @@
+package p;
+
+import java.util.Collections;
+import java.util.Map;
+
+class A extends Sup<String> {
+ public A(Map<String, Integer> map) {
+ Map<String, Integer> emptyMap= Collections.emptyMap(/*nada*/);
+ method(emptyMap);
+ method2(emptyMap);
+ method3(emptyMap);
+ new A(emptyMap);
+ super.sup(emptyMap);
+
+ Map<String, Integer> emptyMap2= emptyMap;
+ emptyMap2= emptyMap;
+ Object o= emptyMap;
+ Map<? extends String, ?> emptyMap3= emptyMap;
+
+ Integer first= emptyMap.values().iterator().next();
+ }
+
+ void method(Map<String, Integer> map) { }
+ void method2(Map<? extends String, ?> map) { }
+ void method3(Object map) { }
+}
+
+class Sup<S> {
+ <A extends S, B> void sup(Map<A, B> map) {}
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test31_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test31_out.java
new file mode 100644
index 000000000..0d991f620
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test31_out.java
@@ -0,0 +1,29 @@
+package p;
+
+import java.util.Collections;
+import java.util.Map;
+
+class A extends Sup<String> {
+ public A(Map<String, Integer> map) {
+ method(Collections.<String, Integer>emptyMap(/*nada*/));
+ method2(Collections.<String, Integer>emptyMap(/*nada*/));
+ method3(Collections.<String, Integer>emptyMap(/*nada*/));
+ new A(Collections.<String, Integer>emptyMap(/*nada*/));
+ super.sup(Collections.<String, Integer>emptyMap(/*nada*/));
+
+ Map<String, Integer> emptyMap2= Collections.emptyMap(/*nada*/);
+ emptyMap2= Collections.emptyMap(/*nada*/);
+ Object o= Collections.emptyMap(/*nada*/);
+ Map<? extends String, ?> emptyMap3= Collections.emptyMap(/*nada*/);
+
+ Integer first= Collections.<String, Integer>emptyMap(/*nada*/).values().iterator().next();
+ }
+
+ void method(Map<String, Integer> map) { }
+ void method2(Map<? extends String, ?> map) { }
+ void method3(Object map) { }
+}
+
+class Sup<S> {
+ <A extends S, B> void sup(Map<A, B> map) {}
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test32_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test32_in.java
new file mode 100644
index 000000000..5bb18b358
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test32_in.java
@@ -0,0 +1,24 @@
+package p;
+
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+class A {
+ public A(List<? extends Number> arg) {
+ List<Integer> list= Arrays.asList(1, 2, 3 + 4*5);
+ method(list);
+ method2(list);
+ method3(list);
+ new A(list);
+
+ List<Integer> list2= list;
+ list2= list;
+ Object o= list;
+ }
+
+ void method(List<Integer> l) { }
+ void method2(Collection<Integer> c) { }
+ void method3(Object o) { }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test32_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test32_out.java
new file mode 100644
index 000000000..aab0e73bc
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test32_out.java
@@ -0,0 +1,23 @@
+package p;
+
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+class A {
+ public A(List<? extends Number> arg) {
+ method(Arrays.asList(1, 2, 3 + 4*5));
+ method2(Arrays.asList(1, 2, 3 + 4*5));
+ method3(Arrays.asList(1, 2, 3 + 4*5));
+ new A(Arrays.asList(1, 2, 3 + 4*5));
+
+ List<Integer> list2= Arrays.asList(1, 2, 3 + 4*5);
+ list2= Arrays.asList(1, 2, 3 + 4*5);
+ Object o= Arrays.asList(1, 2, 3 + 4*5);
+ }
+
+ void method(List<Integer> l) { }
+ void method2(Collection<Integer> c) { }
+ void method3(Object o) { }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test33_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test33_in.java
new file mode 100644
index 000000000..899fcf6ca
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test33_in.java
@@ -0,0 +1,8 @@
+package p;
+
+class A {
+ public long inline(int i) {
+ long l = i;
+ return l << 50;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test33_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test33_out.java
new file mode 100644
index 000000000..349aea5f6
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test33_out.java
@@ -0,0 +1,7 @@
+package p;
+
+class A {
+ public long inline(int i) {
+ return (long) i << 50;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test34_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test34_in.java
new file mode 100644
index 000000000..688284beb
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test34_in.java
@@ -0,0 +1,8 @@
+package p;
+
+class A {
+ public void m() {
+ Integer i = 3;
+ System.out.println(i.doubleValue());
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test34_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test34_out.java
new file mode 100644
index 000000000..239cfa4f0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test34_out.java
@@ -0,0 +1,7 @@
+package p;
+
+class A {
+ public void m() {
+ System.out.println(((Integer) 3).doubleValue());
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test35_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test35_in.java
new file mode 100644
index 000000000..fb9d17da0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test35_in.java
@@ -0,0 +1,16 @@
+package p;
+
+import java.util.List;
+
+class A {
+ void x() {
+ List<? extends Number> nums = getNums();
+ for (Number n : nums) {
+ System.out.println(n);
+ }
+ }
+
+ private List getNums() {
+ return null;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test35_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test35_out.java
new file mode 100644
index 000000000..a21637f6b
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test35_out.java
@@ -0,0 +1,15 @@
+package p;
+
+import java.util.List;
+
+class A {
+ void x() {
+ for (Number n : (List<? extends Number>) getNums()) {
+ System.out.println(n);
+ }
+ }
+
+ private List getNums() {
+ return null;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test36_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test36_in.java
new file mode 100644
index 000000000..93d89d6d2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test36_in.java
@@ -0,0 +1,10 @@
+package p;
+
+import java.util.List;
+
+class A {
+ void x() {
+ long two = 1 + 1;
+ long much = two * Integer.MAX_VALUE;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test36_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test36_out.java
new file mode 100644
index 000000000..c36ab0568
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test36_out.java
@@ -0,0 +1,9 @@
+package p;
+
+import java.util.List;
+
+class A {
+ void x() {
+ long much = (long) (1 + 1) * Integer.MAX_VALUE;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test37_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test37_in.java
new file mode 100644
index 000000000..0bac05d34
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test37_in.java
@@ -0,0 +1,12 @@
+package p;
+
+class A<E> {
+ String x() {
+ String t = bar();
+ return t;
+ }
+
+ static <T> T bar() {
+ return null;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test37_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test37_out.java
new file mode 100644
index 000000000..6e7401ad5
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test37_out.java
@@ -0,0 +1,11 @@
+package p;
+
+class A<E> {
+ String x() {
+ return A.<String>bar();
+ }
+
+ static <T> T bar() {
+ return null;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test38_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test38_in.java
new file mode 100644
index 000000000..1c786e5d8
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test38_in.java
@@ -0,0 +1,12 @@
+package p;
+
+class A<E> {
+ String x() {
+ String t = bar();
+ return t;
+ }
+
+ <T> T bar() {
+ return null;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test38_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test38_out.java
new file mode 100644
index 000000000..d603f015e
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test38_out.java
@@ -0,0 +1,11 @@
+package p;
+
+class A<E> {
+ String x() {
+ return this.<String>bar();
+ }
+
+ <T> T bar() {
+ return null;
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test39_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test39_in.java
new file mode 100644
index 000000000..a32ccfcce
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test39_in.java
@@ -0,0 +1,18 @@
+package p;
+
+class A<E> extends Super {
+ String x() {
+ String t = super.bar();
+ return t;
+ }
+
+ <T> T bar() {
+ return null;
+ }
+}
+
+class Super {
+ <T> T bar() {
+ return null;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test39_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test39_out.java
new file mode 100644
index 000000000..6ae975fda
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test39_out.java
@@ -0,0 +1,17 @@
+package p;
+
+class A<E> extends Super {
+ String x() {
+ return super.<String>bar();
+ }
+
+ <T> T bar() {
+ return null;
+ }
+}
+
+class Super {
+ <T> T bar() {
+ return null;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test3_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test3_in.java
new file mode 100644
index 000000000..275e73e1d
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test3_in.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ int m(int i){
+ int x= 0 + 1;
+ return x * x;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test3_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test3_out.java
new file mode 100644
index 000000000..42c7eeade
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test3_out.java
@@ -0,0 +1,6 @@
+package p;
+class A{
+ int m(int i){
+ return (0 + 1) * (0 + 1);
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test40_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test40_in.java
new file mode 100644
index 000000000..96c2b18c1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test40_in.java
@@ -0,0 +1,8 @@
+package p;
+
+class A {
+ void foo() {
+ Float plan= Float.parseFloat(""), met= Float.parseFloat("");
+ boolean flag= equals(met > plan);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test40_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test40_out.java
new file mode 100644
index 000000000..70f8d58e2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test40_out.java
@@ -0,0 +1,8 @@
+package p;
+
+class A {
+ void foo() {
+ Float plan= Float.parseFloat("");
+ boolean flag= equals(Float.parseFloat("") > plan);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test4_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test4_in.java
new file mode 100644
index 000000000..bd6778bf4
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test4_in.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ int m(int i){
+ int x= i + 1;
+ return x * x + m(m(i));
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test4_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test4_out.java
new file mode 100644
index 000000000..8c50ce390
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test4_out.java
@@ -0,0 +1,6 @@
+package p;
+class A{
+ int m(int i){
+ return (i + 1) * (i + 1) + m(m(i));
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test5_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test5_in.java
new file mode 100644
index 000000000..620cb668a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test5_in.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ int m(int i){
+ int x= i + 1;
+ return x * x + m(m(x));
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test5_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test5_out.java
new file mode 100644
index 000000000..1bd438c4a
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test5_out.java
@@ -0,0 +1,6 @@
+package p;
+class A{
+ int m(int i){
+ return (i + 1) * (i + 1) + m(m(i + 1));
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test6_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test6_in.java
new file mode 100644
index 000000000..99478d217
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test6_in.java
@@ -0,0 +1,12 @@
+package p;
+class A{
+ int i(){
+ for (;false;){
+ //
+ }
+ //d
+ i();
+ int i= 0;
+ return i;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test6_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test6_out.java
new file mode 100644
index 000000000..cd8a848e1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test6_out.java
@@ -0,0 +1,11 @@
+package p;
+class A{
+ int i(){
+ for (;false;){
+ //
+ }
+ //d
+ i();
+ return 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test7_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test7_in.java
new file mode 100644
index 000000000..99478d217
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test7_in.java
@@ -0,0 +1,12 @@
+package p;
+class A{
+ int i(){
+ for (;false;){
+ //
+ }
+ //d
+ i();
+ int i= 0;
+ return i;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test7_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test7_out.java
new file mode 100644
index 000000000..cd8a848e1
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test7_out.java
@@ -0,0 +1,11 @@
+package p;
+class A{
+ int i(){
+ for (;false;){
+ //
+ }
+ //d
+ i();
+ return 0;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test8_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test8_in.java
new file mode 100644
index 000000000..2fa8abc4c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test8_in.java
@@ -0,0 +1,8 @@
+package p;
+class A{
+ int i(){
+ int[] a= new int[6];
+ int i= a[9];
+ return i;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test8_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test8_out.java
new file mode 100644
index 000000000..5766e8029
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test8_out.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ int i(){
+ int[] a= new int[6];
+ return a[9];
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test9_in.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test9_in.java
new file mode 100644
index 000000000..2fa8abc4c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test9_in.java
@@ -0,0 +1,8 @@
+package p;
+class A{
+ int i(){
+ int[] a= new int[6];
+ int i= a[9];
+ return i;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test9_out.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test9_out.java
new file mode 100644
index 000000000..5766e8029
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/canInline/A_test9_out.java
@@ -0,0 +1,7 @@
+package p;
+class A{
+ int i(){
+ int[] a= new int[6];
+ return a[9];
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail0.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail0.java
new file mode 100644
index 000000000..24454b212
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail0.java
@@ -0,0 +1,8 @@
+//compile errors
+package p;
+class A{
+ void m(){
+ /*[*/final int i= 0;/*]*/
+ List l;
+ };
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail1.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail1.java
new file mode 100644
index 000000000..3d1901065
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail1.java
@@ -0,0 +1,8 @@
+//syntax errors
+errorCulprit
+package p;
+class A{
+ void m(){
+ /*[*/final int i= 0;/*]*/
+ };
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail10.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail10.java
new file mode 100644
index 000000000..be2d519c0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail10.java
@@ -0,0 +1,4 @@
+package p;
+class A{
+ int temp= 0;
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail11.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail11.java
new file mode 100644
index 000000000..ff452666c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail11.java
@@ -0,0 +1,15 @@
+package p;
+
+import java.io.File;
+import java.net.MalformedURLException;
+
+class F {
+ public void foo() {
+ File file= null;
+
+ try {
+ file.toURL();
+ } catch (MalformedURLException e) {
+ }
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail12.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail12.java
new file mode 100644
index 000000000..946e712da
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail12.java
@@ -0,0 +1,12 @@
+//compile errors
+package p;
+class A{
+ int f;
+ protected void primExecute(int t) {
+ this.toString();
+ }
+
+ if (image != null) {
+ Object loc = null;
+ }
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail13.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail13.java
new file mode 100644
index 000000000..e1b734021
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail13.java
@@ -0,0 +1,6 @@
+package p;
+class A {
+ void f() {
+ for (int i= 0; i < 4;);
+ }
+}
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail2.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail2.java
new file mode 100644
index 000000000..02e5c19d9
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail2.java
@@ -0,0 +1,10 @@
+//incorrect selection
+package p;
+class A{
+ int m(){
+ /*[*/int i;
+ if (true)
+ i= 0; /*]*/
+ return 9;
+ };
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail3.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail3.java
new file mode 100644
index 000000000..d151bdf57
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail3.java
@@ -0,0 +1,10 @@
+//not initialized
+package p;
+class A{
+ int m(){
+ /*[*/int i;/*]*/
+ if (true)
+ i= 0;
+ return 9;
+ };
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail4.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail4.java
new file mode 100644
index 000000000..5b456cc9c
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail4.java
@@ -0,0 +1,10 @@
+//assigned to more than once
+package p;
+class A{
+ int m(){
+ /*[*/int i= 0;/*]*/
+ if (true)
+ i= 0;
+ return 9;
+ };
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail5.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail5.java
new file mode 100644
index 000000000..bd6b682f2
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail5.java
@@ -0,0 +1,8 @@
+//assigned to more than once
+package p;
+class A{
+ int m(){
+ /*[*/int i= 0;/*]*/
+ return i++;
+ };
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail6.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail6.java
new file mode 100644
index 000000000..4e71012ea
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail6.java
@@ -0,0 +1,8 @@
+//assigned to more than once
+package p;
+class A{
+ int m(int y){
+ /*[*/int i= 0;/*]*/
+ return y + (i--);
+ };
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail7.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail7.java
new file mode 100644
index 000000000..2c55d5071
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail7.java
@@ -0,0 +1,5 @@
+package p;
+class A{
+ void m(/*[*/int i/*]*/){
+ };
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail8.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail8.java
new file mode 100644
index 000000000..d6e2d8242
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail8.java
@@ -0,0 +1,8 @@
+package p;
+class A{
+ void m(){
+ try{
+ } catch (/*[*/Exception e/*]*/){
+ }
+ };
+} \ No newline at end of file
diff --git a/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail9.java b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail9.java
new file mode 100644
index 000000000..be2d519c0
--- /dev/null
+++ b/testplugins/org.eclipse.jdt.ui.tests.refactoring/resources/InlineTemp/cannotInline/A_testFail9.java
@@ -0,0 +1,4 @@
+package p;
+class A{
+ int temp= 0;
+} \ No newline at end of file

Back to the top