diff --git a/plugins/java-i18n/testData/performance/resolveManyLiterals/src/genProperties.cmd b/plugins/java-i18n/testData/performance/resolveManyLiterals/src/genProperties.cmd
new file mode 100644
index 000000000000..2bf8f0d51645
--- /dev/null
+++ b/plugins/java-i18n/testData/performance/resolveManyLiterals/src/genProperties.cmd
@@ -0,0 +1,7 @@
+@echo off
+del *properties
+
+echo class PropRef { >PropRef.java
+for /L %%f in (1,1,100) do for /L %%i in (1,1,10) do call handleProp %%f %%i >>PropRef.java
+
+echo } >>PropRef.java
\ No newline at end of file
diff --git a/plugins/java-i18n/testData/performance/resolveManyLiterals/src/handleProp.cmd b/plugins/java-i18n/testData/performance/resolveManyLiterals/src/handleProp.cmd
new file mode 100644
index 000000000000..bc892043f533
--- /dev/null
+++ b/plugins/java-i18n/testData/performance/resolveManyLiterals/src/handleProp.cmd
@@ -0,0 +1,5 @@
+@echo off
+
+set propName=prop.file.%1.number.%2
+echo %propName%=%propName% >>file%1.properties
+echo String s%1_%2 = "%propName%";
\ No newline at end of file
diff --git a/plugins/java-i18n/testData/performance/resolveManyLiterals/wordcount.iml b/plugins/java-i18n/testData/performance/resolveManyLiterals/wordcount.iml
new file mode 100644
index 000000000000..75cf90ec7987
--- /dev/null
+++ b/plugins/java-i18n/testData/performance/resolveManyLiterals/wordcount.iml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/plugins/java-i18n/testData/performance/typingInBigFile/File1.properties b/plugins/java-i18n/testData/performance/typingInBigFile/File1.properties
new file mode 100644
index 000000000000..d43d46ed3050
--- /dev/null
+++ b/plugins/java-i18n/testData/performance/typingInBigFile/File1.properties
@@ -0,0 +1,2000 @@
+i0=whateverjkjh
+i1=whatever
+i2=whatever
+i3=whatever
+i4=whatever
+i5=whatever
+i6=whatever
+i7=whatever
+i8=whatever
+i9=whatever
+i10=whatever
+i11=whatever
+i12=whatever
+i13=whatever
+i14=whatever
+i15=whatever
+i16=whatever
+i17=whatever
+i18=whatever
+i19=whatever
+i20=whatever
+i21=whatever
+i22=whatever
+i23=whatever
+i24=whatever
+i25=whatever
+i26=whatever
+i27=whatever
+i28=whatever
+i29=whatever
+i30=whatever
+i31=whatever
+i32=whatever
+i33=whatever
+i34=whatever
+i35=whatever
+i36=whatever
+i37=whatever
+i38=whatever
+i39=whatever
+i40=whatever
+i41=whatever
+i42=whatever
+i43=whatever
+i44=whatever
+i45=whatever
+i46=whatever
+i47=whatever
+i48=whatever
+i49=whatever
+i50=whatever
+i51=whatever
+i52=whatever
+i53=whatever
+i54=whatever
+i55=whatever
+i56=whatever
+i57=whatever
+i58=whatever
+i59=whatever
+i60=whatever
+i61=whatever
+i62=whatever
+i63=whatever
+i64=whatever
+i65=whatever
+i66=whatever
+i67=whatever
+i68=whatever
+i69=whatever
+i70=whatever
+i71=whatever
+i72=whatever
+i73=whatever
+i74=whatever
+i75=whatever
+i76=whatever
+i77=whatever
+i78=whatever
+i79=whatever
+i80=whatever
+i81=whatever
+i82=whatever
+i83=whatever
+i84=whatever
+i85=whatever
+i86=whatever
+i87=whatever
+i88=whatever
+i89=whatever
+i90=whatever
+i91=whatever
+i92=whatever
+i93=whatever
+i94=whatever
+i95=whatever
+i96=whatever
+i97=whatever
+i98=whatever
+i99=whatever
+i100=whatever
+i101=whatever
+i102=whatever
+i103=whatever
+i104=whatever
+i105=whatever
+i106=whatever
+i107=whatever
+i108=whatever
+i109=whatever
+i110=whatever
+i111=whatever
+i112=whatever
+i113=whatever
+i114=whatever
+i115=whatever
+i116=whatever
+i117=whatever
+i118=whatever
+i119=whatever
+i120=whatever
+i121=whatever
+i122=whatever
+i123=whatever
+i124=whatever
+i125=whatever
+i126=whatever
+i127=whatever
+i128=whatever
+i129=whatever
+i130=whatever
+i131=whatever
+i132=whatever
+i133=whatever
+i134=whatever
+i135=whatever
+i136=whatever
+i137=whatever
+i138=whatever
+i139=whatever
+i140=whatever
+i141=whatever
+i142=whatever
+i143=whatever
+i144=whatever
+i145=whatever
+i146=whatever
+i147=whatever
+i148=whatever
+i149=whatever
+i150=whatever
+i151=whatever
+i152=whatever
+i153=whatever
+i154=whatever
+i155=whatever
+i156=whatever
+i157=whatever
+i158=whatever
+i159=whatever
+i160=whatever
+i161=whatever
+i162=whatever
+i163=whatever
+i164=whatever
+i165=whatever
+i166=whatever
+i167=whatever
+i168=whatever
+i169=whatever
+i170=whatever
+i171=whatever
+i172=whatever
+i173=whatever
+i174=whatever
+i175=whatever
+i176=whatever
+i177=whatever
+i178=whatever
+i179=whatever
+i180=whatever
+i181=whatever
+i182=whatever
+i183=whatever
+i184=whatever
+i185=whatever
+i186=whatever
+i187=whatever
+i188=whatever
+i189=whatever
+i190=whatever
+i191=whatever
+i192=whatever
+i193=whatever
+i194=whatever
+i195=whatever
+i196=whatever
+i197=whatever
+i198=whatever
+i199=whatever
+i200=whatever
+i201=whatever
+i202=whatever
+i203=whatever
+i204=whatever
+i205=whatever
+i206=whatever
+i207=whatever
+i208=whatever
+i209=whatever
+i210=whatever
+i211=whatever
+i212=whatever
+i213=whatever
+i214=whatever
+i215=whatever
+i216=whatever
+i217=whatever
+i218=whatever
+i219=whatever
+i220=whatever
+i221=whatever
+i222=whatever
+i223=whatever
+i224=whatever
+i225=whatever
+i226=whatever
+i227=whatever
+i228=whatever
+i229=whatever
+i230=whatever
+i231=whatever
+i232=whatever
+i233=whatever
+i234=whatever
+i235=whatever
+i236=whatever
+i237=whatever
+i238=whatever
+i239=whatever
+i240=whatever
+i241=whatever
+i242=whatever
+i243=whatever
+i244=whatever
+i245=whatever
+i246=whatever
+i247=whatever
+i248=whatever
+i249=whatever
+i250=whatever
+i251=whatever
+i252=whatever
+i253=whatever
+i254=whatever
+i255=whatever
+i256=whatever
+i257=whatever
+i258=whatever
+i259=whatever
+i260=whatever
+i261=whatever
+i262=whatever
+i263=whatever
+i264=whatever
+i265=whatever
+i266=whatever
+i267=whatever
+i268=whatever
+i269=whatever
+i270=whatever
+i271=whatever
+i272=whatever
+i273=whatever
+i274=whatever
+i275=whatever
+i276=whatever
+i277=whatever
+i278=whatever
+i279=whatever
+i280=whatever
+i281=whatever
+i282=whatever
+i283=whatever
+i284=whatever
+i285=whatever
+i286=whatever
+i287=whatever
+i288=whatever
+i289=whatever
+i290=whatever
+i291=whatever
+i292=whatever
+i293=whatever
+i294=whatever
+i295=whatever
+i296=whatever
+i297=whatever
+i298=whatever
+i299=whatever
+i300=whatever
+i301=whatever
+i302=whatever
+i303=whatever
+i304=whatever
+i305=whatever
+i306=whatever
+i307=whatever
+i308=whatever
+i309=whatever
+i310=whatever
+i311=whatever
+i312=whatever
+i313=whatever
+i314=whatever
+i315=whatever
+i316=whatever
+i317=whatever
+i318=whatever
+i319=whatever
+i320=whatever
+i321=whatever
+i322=whatever
+i323=whatever
+i324=whatever
+i325=whatever
+i326=whatever
+i327=whatever
+i328=whatever
+i329=whatever
+i330=whatever
+i331=whatever
+i332=whatever
+i333=whatever
+i334=whatever
+i335=whatever
+i336=whatever
+i337=whatever
+i338=whatever
+i339=whatever
+i340=whatever
+i341=whatever
+i342=whatever
+i343=whatever
+i344=whatever
+i345=whatever
+i346=whatever
+i347=whatever
+i348=whatever
+i349=whatever
+i350=whatever
+i351=whatever
+i352=whatever
+i353=whatever
+i354=whatever
+i355=whatever
+i356=whatever
+i357=whatever
+i358=whatever
+i359=whatever
+i360=whatever
+i361=whatever
+i362=whatever
+i363=whatever
+i364=whatever
+i365=whatever
+i366=whatever
+i367=whatever
+i368=whatever
+i369=whatever
+i370=whatever
+i371=whatever
+i372=whatever
+i373=whatever
+i374=whatever
+i375=whatever
+i376=whatever
+i377=whatever
+i378=whatever
+i379=whatever
+i380=whatever
+i381=whatever
+i382=whatever
+i383=whatever
+i384=whatever
+i385=whatever
+i386=whatever
+i387=whatever
+i388=whatever
+i389=whatever
+i390=whatever
+i391=whatever
+i392=whatever
+i393=whatever
+i394=whatever
+i395=whatever
+i396=whatever
+i397=whatever
+i398=whatever
+i399=whatever
+i400=whatever
+i401=whatever
+i402=whatever
+i403=whatever
+i404=whatever
+i405=whatever
+i406=whatever
+i407=whatever
+i408=whatever
+i409=whatever
+i410=whatever
+i411=whatever
+i412=whatever
+i413=whatever
+i414=whatever
+i415=whatever
+i416=whatever
+i417=whatever
+i418=whatever
+i419=whatever
+i420=whatever
+i421=whatever
+i422=whatever
+i423=whatever
+i424=whatever
+i425=whatever
+i426=whatever
+i427=whatever
+i428=whatever
+i429=whatever
+i430=whatever
+i431=whatever
+i432=whatever
+i433=whatever
+i434=whatever
+i435=whatever
+i436=whatever
+i437=whatever
+i438=whatever
+i439=whatever
+i440=whatever
+i441=whatever
+i442=whatever
+i443=whatever
+i444=whatever
+i445=whatever
+i446=whatever
+i447=whatever
+i448=whatever
+i449=whatever
+i450=whatever
+i451=whatever
+i452=whatever
+i453=whatever
+i454=whatever
+i455=whatever
+i456=whatever
+i457=whatever
+i458=whatever
+i459=whatever
+i460=whatever
+i461=whatever
+i462=whatever
+i463=whatever
+i464=whatever
+i465=whatever
+i466=whatever
+i467=whatever
+i468=whatever
+i469=whatever
+i470=whatever
+i471=whatever
+i472=whatever
+i473=whatever
+i474=whatever
+i475=whatever
+i476=whatever
+i477=whatever
+i478=whatever
+i479=whatever
+i480=whatever
+i481=whatever
+i482=whatever
+i483=whatever
+i484=whatever
+i485=whatever
+i486=whatever
+i487=whatever
+i488=whatever
+i489=whatever
+i490=whatever
+i491=whatever
+i492=whatever
+i493=whatever
+i494=whatever
+i495=whatever
+i496=whatever
+i497=whatever
+i498=whatever
+i499=whatever
+i500=whatever
+i501=whatever
+i502=whatever
+i503=whatever
+i504=whatever
+i505=whatever
+i506=whatever
+i507=whatever
+i508=whatever
+i509=whatever
+i510=whatever
+i511=whatever
+i512=whatever
+i513=whatever
+i514=whatever
+i515=whatever
+i516=whatever
+i517=whatever
+i518=whatever
+i519=whatever
+i520=whatever
+i521=whatever
+i522=whatever
+i523=whatever
+i524=whatever
+i525=whatever
+i526=whatever
+i527=whatever
+i528=whatever
+i529=whatever
+i530=whatever
+i531=whatever
+i532=whatever
+i533=whatever
+i534=whatever
+i535=whatever
+i536=whatever
+i537=whatever
+i538=whatever
+i539=whatever
+i540=whatever
+i541=whatever
+i542=whatever
+i543=whatever
+i544=whatever
+i545=whatever
+i546=whatever
+i547=whatever
+i548=whatever
+i549=whatever
+i550=whatever
+i551=whatever
+i552=whatever
+i553=whatever
+i554=whatever
+i555=whatever
+i556=whatever
+i557=whatever
+i558=whatever
+i559=whatever
+i560=whatever
+i561=whatever
+i562=whatever
+i563=whatever
+i564=whatever
+i565=whatever
+i566=whatever
+i567=whatever
+i568=whatever
+i569=whatever
+i570=whatever
+i571=whatever
+i572=whatever
+i573=whatever
+i574=whatever
+i575=whatever
+i576=whatever
+i577=whatever
+i578=whatever
+i579=whatever
+i580=whatever
+i581=whatever
+i582=whatever
+i583=whatever
+i584=whatever
+i585=whatever
+i586=whatever
+i587=whatever
+i588=whatever
+i589=whatever
+i590=whatever
+i591=whatever
+i592=whatever
+i593=whatever
+i594=whatever
+i595=whatever
+i596=whatever
+i597=whatever
+i598=whatever
+i599=whatever
+i600=whatever
+i601=whatever
+i602=whatever
+i603=whatever
+i604=whatever
+i605=whatever
+i606=whatever
+i607=whatever
+i608=whatever
+i609=whatever
+i610=whatever
+i611=whatever
+i612=whatever
+i613=whatever
+i614=whatever
+i615=whatever
+i616=whatever
+i617=whatever
+i618=whatever
+i619=whatever
+i620=whatever
+i621=whatever
+i622=whatever
+i623=whatever
+i624=whatever
+i625=whatever
+i626=whatever
+i627=whatever
+i628=whatever
+i629=whatever
+i630=whatever
+i631=whatever
+i632=whatever
+i633=whatever
+i634=whatever
+i635=whatever
+i636=whatever
+i637=whatever
+i638=whatever
+i639=whatever
+i640=whatever
+i641=whatever
+i642=whatever
+i643=whatever
+i644=whatever
+i645=whatever
+i646=whatever
+i647=whatever
+i648=whatever
+i649=whatever
+i650=whatever
+i651=whatever
+i652=whatever
+i653=whatever
+i654=whatever
+i655=whatever
+i656=whatever
+i657=whatever
+i658=whatever
+i659=whatever
+i660=whatever
+i661=whatever
+i662=whatever
+i663=whatever
+i664=whatever
+i665=whatever
+i666=whatever
+i667=whatever
+i668=whatever
+i669=whatever
+i670=whatever
+i671=whatever
+i672=whatever
+i673=whatever
+i674=whatever
+i675=whatever
+i676=whatever
+i677=whatever
+i678=whatever
+i679=whatever
+i680=whatever
+i681=whatever
+i682=whatever
+i683=whatever
+i684=whatever
+i685=whatever
+i686=whatever
+i687=whatever
+i688=whatever
+i689=whatever
+i690=whatever
+i691=whatever
+i692=whatever
+i693=whatever
+i694=whatever
+i695=whatever
+i696=whatever
+i697=whatever
+i698=whatever
+i699=whatever
+i700=whatever
+i701=whatever
+i702=whatever
+i703=whatever
+i704=whatever
+i705=whatever
+i706=whatever
+i707=whatever
+i708=whatever
+i709=whatever
+i710=whatever
+i711=whatever
+i712=whatever
+i713=whatever
+i714=whatever
+i715=whatever
+i716=whatever
+i717=whatever
+i718=whatever
+i719=whatever
+i720=whatever
+i721=whatever
+i722=whatever
+i723=whatever
+i724=whatever
+i725=whatever
+i726=whatever
+i727=whatever
+i728=whatever
+i729=whatever
+i730=whatever
+i731=whatever
+i732=whatever
+i733=whatever
+i734=whatever
+i735=whatever
+i736=whatever
+i737=whatever
+i738=whatever
+i739=whatever
+i740=whatever
+i741=whatever
+i742=whatever
+i743=whatever
+i744=whatever
+i745=whatever
+i746=whatever
+i747=whatever
+i748=whatever
+i749=whatever
+i750=whatever
+i751=whatever
+i752=whatever
+i753=whatever
+i754=whatever
+i755=whatever
+i756=whatever
+i757=whatever
+i758=whatever
+i759=whatever
+i760=whatever
+i761=whatever
+i762=whatever
+i763=whatever
+i764=whatever
+i765=whatever
+i766=whatever
+i767=whatever
+i768=whatever
+i769=whatever
+i770=whatever
+i771=whatever
+i772=whatever
+i773=whatever
+i774=whatever
+i775=whatever
+i776=whatever
+i777=whatever
+i778=whatever
+i779=whatever
+i780=whatever
+i781=whatever
+i782=whatever
+i783=whatever
+i784=whatever
+i785=whatever
+i786=whatever
+i787=whatever
+i788=whatever
+i789=whatever
+i790=whatever
+i791=whatever
+i792=whatever
+i793=whatever
+i794=whatever
+i795=whatever
+i796=whatever
+i797=whatever
+i798=whatever
+i799=whatever
+i800=whatever
+i801=whatever
+i802=whatever
+i803=whatever
+i804=whatever
+i805=whatever
+i806=whatever
+i807=whatever
+i808=whatever
+i809=whatever
+i810=whatever
+i811=whatever
+i812=whatever
+i813=whatever
+i814=whatever
+i815=whatever
+i816=whatever
+i817=whatever
+i818=whatever
+i819=whatever
+i820=whatever
+i821=whatever
+i822=whatever
+i823=whatever
+i824=whatever
+i825=whatever
+i826=whatever
+i827=whatever
+i828=whatever
+i829=whatever
+i830=whatever
+i831=whatever
+i832=whatever
+i833=whatever
+i834=whatever
+i835=whatever
+i836=whatever
+i837=whatever
+i838=whatever
+i839=whatever
+i840=whatever
+i841=whatever
+i842=whatever
+i843=whatever
+i844=whatever
+i845=whatever
+i846=whatever
+i847=whatever
+i848=whatever
+i849=whatever
+i850=whatever
+i851=whatever
+i852=whatever
+i853=whatever
+i854=whatever
+i855=whatever
+i856=whatever
+i857=whatever
+i858=whatever
+i859=whatever
+i860=whatever
+i861=whatever
+i862=whatever
+i863=whatever
+i864=whatever
+i865=whatever
+i866=whatever
+i867=whatever
+i868=whatever
+i869=whatever
+i870=whatever
+i871=whatever
+i872=whatever
+i873=whatever
+i874=whatever
+i875=whatever
+i876=whatever
+i877=whatever
+i878=whatever
+i879=whatever
+i880=whatever
+i881=whatever
+i882=whatever
+i883=whatever
+i884=whatever
+i885=whatever
+i886=whatever
+i887=whatever
+i888=whatever
+i889=whatever
+i890=whatever
+i891=whatever
+i892=whatever
+i893=whatever
+i894=whatever
+i895=whatever
+i896=whatever
+i897=whatever
+i898=whatever
+i899=whatever
+i900=whatever
+i901=whatever
+i902=whatever
+i903=whatever
+i904=whatever
+i905=whatever
+i906=whatever
+i907=whatever
+i908=whatever
+i909=whatever
+i910=whatever
+i911=whatever
+i912=whatever
+i913=whatever
+i914=whatever
+i915=whatever
+i916=whatever
+i917=whatever
+i918=whatever
+i919=whatever
+i920=whatever
+i921=whatever
+i922=whatever
+i923=whatever
+i924=whatever
+i925=whatever
+i926=whatever
+i927=whatever
+i928=whatever
+i929=whatever
+i930=whatever
+i931=whatever
+i932=whatever
+i933=whatever
+i934=whatever
+i935=whatever
+i936=whatever
+i937=whatever
+i938=whatever
+i939=whatever
+i940=whatever
+i941=whatever
+i942=whatever
+i943=whatever
+i944=whatever
+i945=whatever
+i946=whatever
+i947=whatever
+i948=whatever
+i949=whatever
+i950=whatever
+i951=whatever
+i952=whatever
+i953=whatever
+i954=whatever
+i955=whatever
+i956=whatever
+i957=whatever
+i958=whatever
+i959=whatever
+i960=whatever
+i961=whatever
+i962=whatever
+i963=whatever
+i964=whatever
+i965=whatever
+i966=whatever
+i967=whatever
+i968=whatever
+i969=whatever
+i970=whatever
+i971=whatever
+i972=whatever
+i973=whatever
+i974=whatever
+i975=whatever
+i976=whatever
+i977=whatever
+i978=whatever
+i979=whatever
+i980=whatever
+i981=whatever
+i982=whatever
+i983=whatever
+i984=whatever
+i985=whatever
+i986=whatever
+i987=whatever
+i988=whatever
+i989=whatever
+i990=whatever
+i991=whatever
+i992=whatever
+i993=whatever
+i994=whatever
+i995=whatever
+i996=whatever
+i997=whatever
+i998=whatever
+i999=whatever
+i1000=whatever
+i1001=whatever
+i1002=whatever
+i1003=whatever
+i1004=whatever
+i1005=whatever
+i1006=whatever
+i1007=whatever
+i1008=whatever
+i1009=whatever
+i1010=whatever
+i1011=whatever
+i1012=whatever
+i1013=whatever
+i1014=whatever
+i1015=whatever
+i1016=whatever
+i1017=whatever
+i1018=whatever
+i1019=whatever
+i1020=whatever
+i1021=whatever
+i1022=whatever
+i1023=whatever
+i1024=whatever
+i1025=whatever
+i1026=whatever
+i1027=whatever
+i1028=whatever
+i1029=whatever
+i1030=whatever
+i1031=whatever
+i1032=whatever
+i1033=whatever
+i1034=whatever
+i1035=whatever
+i1036=whatever
+i1037=whatever
+i1038=whatever
+i1039=whatever
+i1040=whatever
+i1041=whatever
+i1042=whatever
+i1043=whatever
+i1044=whatever
+i1045=whatever
+i1046=whatever
+i1047=whatever
+i1048=whatever
+i1049=whatever
+i1050=whatever
+i1051=whatever
+i1052=whatever
+i1053=whatever
+i1054=whatever
+i1055=whatever
+i1056=whatever
+i1057=whatever
+i1058=whatever
+i1059=whatever
+i1060=whatever
+i1061=whatever
+i1062=whatever
+i1063=whatever
+i1064=whatever
+i1065=whatever
+i1066=whatever
+i1067=whatever
+i1068=whatever
+i1069=whatever
+i1070=whatever
+i1071=whatever
+i1072=whatever
+i1073=whatever
+i1074=whatever
+i1075=whatever
+i1076=whatever
+i1077=whatever
+i1078=whatever
+i1079=whatever
+i1080=whatever
+i1081=whatever
+i1082=whatever
+i1083=whatever
+i1084=whatever
+i1085=whatever
+i1086=whatever
+i1087=whatever
+i1088=whatever
+i1089=whatever
+i1090=whatever
+i1091=whatever
+i1092=whatever
+i1093=whatever
+i1094=whatever
+i1095=whatever
+i1096=whatever
+i1097=whatever
+i1098=whatever
+i1099=whatever
+i1100=whatever
+i1101=whatever
+i1102=whatever
+i1103=whatever
+i1104=whatever
+i1105=whatever
+i1106=whatever
+i1107=whatever
+i1108=whatever
+i1109=whatever
+i1110=whatever
+i1111=whatever
+i1112=whatever
+i1113=whatever
+i1114=whatever
+i1115=whatever
+i1116=whatever
+i1117=whatever
+i1118=whatever
+i1119=whatever
+i1120=whatever
+i1121=whatever
+i1122=whatever
+i1123=whatever
+i1124=whatever
+i1125=whatever
+i1126=whatever
+i1127=whatever
+i1128=whatever
+i1129=whatever
+i1130=whatever
+i1131=whatever
+i1132=whatever
+i1133=whatever
+i1134=whatever
+i1135=whatever
+i1136=whatever
+i1137=whatever
+i1138=whatever
+i1139=whatever
+i1140=whatever
+i1141=whatever
+i1142=whatever
+i1143=whatever
+i1144=whatever
+i1145=whatever
+i1146=whatever
+i1147=whatever
+i1148=whatever
+i1149=whatever
+i1150=whatever
+i1151=whatever
+i1152=whatever
+i1153=whatever
+i1154=whatever
+i1155=whatever
+i1156=whatever
+i1157=whatever
+i1158=whatever
+i1159=whatever
+i1160=whatever
+i1161=whatever
+i1162=whatever
+i1163=whatever
+i1164=whatever
+i1165=whatever
+i1166=whatever
+i1167=whatever
+i1168=whatever
+i1169=whatever
+i1170=whatever
+i1171=whatever
+i1172=whatever
+i1173=whatever
+i1174=whatever
+i1175=whatever
+i1176=whatever
+i1177=whatever
+i1178=whatever
+i1179=whatever
+i1180=whatever
+i1181=whatever
+i1182=whatever
+i1183=whatever
+i1184=whatever
+i1185=whatever
+i1186=whatever
+i1187=whatever
+i1188=whatever
+i1189=whatever
+i1190=whatever
+i1191=whatever
+i1192=whatever
+i1193=whatever
+i1194=whatever
+i1195=whatever
+i1196=whatever
+i1197=whatever
+i1198=whatever
+i1199=whatever
+i1200=whatever
+i1201=whatever
+i1202=whatever
+i1203=whatever
+i1204=whatever
+i1205=whatever
+i1206=whatever
+i1207=whatever
+i1208=whatever
+i1209=whatever
+i1210=whatever
+i1211=whatever
+i1212=whatever
+i1213=whatever
+i1214=whatever
+i1215=whatever
+i1216=whatever
+i1217=whatever
+i1218=whatever
+i1219=whatever
+i1220=whatever
+i1221=whatever
+i1222=whatever
+i1223=whatever
+i1224=whatever
+i1225=whatever
+i1226=whatever
+i1227=whatever
+i1228=whatever
+i1229=whatever
+i1230=whatever
+i1231=whatever
+i1232=whatever
+i1233=whatever
+i1234=whatever
+i1235=whatever
+i1236=whatever
+i1237=whatever
+i1238=whatever
+i1239=whatever
+i1240=whatever
+i1241=whatever
+i1242=whatever
+i1243=whatever
+i1244=whatever
+i1245=whatever
+i1246=whatever
+i1247=whatever
+i1248=whatever
+i1249=whatever
+i1250=whatever
+i1251=whatever
+i1252=whatever
+i1253=whatever
+i1254=whatever
+i1255=whatever
+i1256=whatever
+i1257=whatever
+i1258=whatever
+i1259=whatever
+i1260=whatever
+i1261=whatever
+i1262=whatever
+i1263=whatever
+i1264=whatever
+i1265=whatever
+i1266=whatever
+i1267=whatever
+i1268=whatever
+i1269=whatever
+i1270=whatever
+i1271=whatever
+i1272=whatever
+i1273=whatever
+i1274=whatever
+i1275=whatever
+i1276=whatever
+i1277=whatever
+i1278=whatever
+i1279=whatever
+i1280=whatever
+i1281=whatever
+i1282=whatever
+i1283=whatever
+i1284=whatever
+i1285=whatever
+i1286=whatever
+i1287=whatever
+i1288=whatever
+i1289=whatever
+i1290=whatever
+i1291=whatever
+i1292=whatever
+i1293=whatever
+i1294=whatever
+i1295=whatever
+i1296=whatever
+i1297=whatever
+i1298=whatever
+i1299=whatever
+i1300=whatever
+i1301=whatever
+i1302=whatever
+i1303=whatever
+i1304=whatever
+i1305=whatever
+i1306=whatever
+i1307=whatever
+i1308=whatever
+i1309=whatever
+i1310=whatever
+i1311=whatever
+i1312=whatever
+i1313=whatever
+i1314=whatever
+i1315=whatever
+i1316=whatever
+i1317=whatever
+i1318=whatever
+i1319=whatever
+i1320=whatever
+i1321=whatever
+i1322=whatever
+i1323=whatever
+i1324=whatever
+i1325=whatever
+i1326=whatever
+i1327=whatever
+i1328=whatever
+i1329=whatever
+i1330=whatever
+i1331=whatever
+i1332=whatever
+i1333=whatever
+i1334=whatever
+i1335=whatever
+i1336=whatever
+i1337=whatever
+i1338=whatever
+i1339=whatever
+i1340=whatever
+i1341=whatever
+i1342=whatever
+i1343=whatever
+i1344=whatever
+i1345=whatever
+i1346=whatever
+i1347=whatever
+i1348=whatever
+i1349=whatever
+i1350=whatever
+i1351=whatever
+i1352=whatever
+i1353=whatever
+i1354=whatever
+i1355=whatever
+i1356=whatever
+i1357=whatever
+i1358=whatever
+i1359=whatever
+i1360=whatever
+i1361=whatever
+i1362=whatever
+i1363=whatever
+i1364=whatever
+i1365=whatever
+i1366=whatever
+i1367=whatever
+i1368=whatever
+i1369=whatever
+i1370=whatever
+i1371=whatever
+i1372=whatever
+i1373=whatever
+i1374=whatever
+i1375=whatever
+i1376=whatever
+i1377=whatever
+i1378=whatever
+i1379=whatever
+i1380=whatever
+i1381=whatever
+i1382=whatever
+i1383=whatever
+i1384=whatever
+i1385=whatever
+i1386=whatever
+i1387=whatever
+i1388=whatever
+i1389=whatever
+i1390=whatever
+i1391=whatever
+i1392=whatever
+i1393=whatever
+i1394=whatever
+i1395=whatever
+i1396=whatever
+i1397=whatever
+i1398=whatever
+i1399=whatever
+i1400=whatever
+i1401=whatever
+i1402=whatever
+i1403=whatever
+i1404=whatever
+i1405=whatever
+i1406=whatever
+i1407=whatever
+i1408=whatever
+i1409=whatever
+i1410=whatever
+i1411=whatever
+i1412=whatever
+i1413=whatever
+i1414=whatever
+i1415=whatever
+i1416=whatever
+i1417=whatever
+i1418=whatever
+i1419=whatever
+i1420=whatever
+i1421=whatever
+i1422=whatever
+i1423=whatever
+i1424=whatever
+i1425=whatever
+i1426=whatever
+i1427=whatever
+i1428=whatever
+i1429=whatever
+i1430=whatever
+i1431=whatever
+i1432=whatever
+i1433=whatever
+i1434=whatever
+i1435=whatever
+i1436=whatever
+i1437=whatever
+i1438=whatever
+i1439=whatever
+i1440=whatever
+i1441=whatever
+i1442=whatever
+i1443=whatever
+i1444=whatever
+i1445=whatever
+i1446=whatever
+i1447=whatever
+i1448=whatever
+i1449=whatever
+i1450=whatever
+i1451=whatever
+i1452=whatever
+i1453=whatever
+i1454=whatever
+i1455=whatever
+i1456=whatever
+i1457=whatever
+i1458=whatever
+i1459=whatever
+i1460=whatever
+i1461=whatever
+i1462=whatever
+i1463=whatever
+i1464=whatever
+i1465=whatever
+i1466=whatever
+i1467=whatever
+i1468=whatever
+i1469=whatever
+i1470=whatever
+i1471=whatever
+i1472=whatever
+i1473=whatever
+i1474=whatever
+i1475=whatever
+i1476=whatever
+i1477=whatever
+i1478=whatever
+i1479=whatever
+i1480=whatever
+i1481=whatever
+i1482=whatever
+i1483=whatever
+i1484=whatever
+i1485=whatever
+i1486=whatever
+i1487=whatever
+i1488=whatever
+i1489=whatever
+i1490=whatever
+i1491=whatever
+i1492=whatever
+i1493=whatever
+i1494=whatever
+i1495=whatever
+i1496=whatever
+i1497=whatever
+i1498=whatever
+i1499=whatever
+i1500=whatever
+i1501=whatever
+i1502=whatever
+i1503=whatever
+i1504=whatever
+i1505=whatever
+i1506=whatever
+i1507=whatever
+i1508=whatever
+i1509=whatever
+i1510=whatever
+i1511=whatever
+i1512=whatever
+i1513=whatever
+i1514=whatever
+i1515=whatever
+i1516=whatever
+i1517=whatever
+i1518=whatever
+i1519=whatever
+i1520=whatever
+i1521=whatever
+i1522=whatever
+i1523=whatever
+i1524=whatever
+i1525=whatever
+i1526=whatever
+i1527=whatever
+i1528=whatever
+i1529=whatever
+i1530=whatever
+i1531=whatever
+i1532=whatever
+i1533=whatever
+i1534=whatever
+i1535=whatever
+i1536=whatever
+i1537=whatever
+i1538=whatever
+i1539=whatever
+i1540=whatever
+i1541=whatever
+i1542=whatever
+i1543=whatever
+i1544=whatever
+i1545=whatever
+i1546=whatever
+i1547=whatever
+i1548=whatever
+i1549=whatever
+i1550=whatever
+i1551=whatever
+i1552=whatever
+i1553=whatever
+i1554=whatever
+i1555=whatever
+i1556=whatever
+i1557=whatever
+i1558=whatever
+i1559=whatever
+i1560=whatever
+i1561=whatever
+i1562=whatever
+i1563=whatever
+i1564=whatever
+i1565=whatever
+i1566=whatever
+i1567=whatever
+i1568=whatever
+i1569=whatever
+i1570=whatever
+i1571=whatever
+i1572=whatever
+i1573=whatever
+i1574=whatever
+i1575=whatever
+i1576=whatever
+i1577=whatever
+i1578=whatever
+i1579=whatever
+i1580=whatever
+i1581=whatever
+i1582=whatever
+i1583=whatever
+i1584=whatever
+i1585=whatever
+i1586=whatever
+i1587=whatever
+i1588=whatever
+i1589=whatever
+i1590=whatever
+i1591=whatever
+i1592=whatever
+i1593=whatever
+i1594=whatever
+i1595=whatever
+i1596=whatever
+i1597=whatever
+i1598=whatever
+i1599=whatever
+i1600=whatever
+i1601=whatever
+i1602=whatever
+i1603=whatever
+i1604=whatever
+i1605=whatever
+i1606=whatever
+i1607=whatever
+i1608=whatever
+i1609=whatever
+i1610=whatever
+i1611=whatever
+i1612=whatever
+i1613=whatever
+i1614=whatever
+i1615=whatever
+i1616=whatever
+i1617=whatever
+i1618=whatever
+i1619=whatever
+i1620=whatever
+i1621=whatever
+i1622=whatever
+i1623=whatever
+i1624=whatever
+i1625=whatever
+i1626=whatever
+i1627=whatever
+i1628=whatever
+i1629=whatever
+i1630=whatever
+i1631=whatever
+i1632=whatever
+i1633=whatever
+i1634=whatever
+i1635=whatever
+i1636=whatever
+i1637=whatever
+i1638=whatever
+i1639=whatever
+i1640=whatever
+i1641=whatever
+i1642=whatever
+i1643=whatever
+i1644=whatever
+i1645=whatever
+i1646=whatever
+i1647=whatever
+i1648=whatever
+i1649=whatever
+i1650=whatever
+i1651=whatever
+i1652=whatever
+i1653=whatever
+i1654=whatever
+i1655=whatever
+i1656=whatever
+i1657=whatever
+i1658=whatever
+i1659=whatever
+i1660=whatever
+i1661=whatever
+i1662=whatever
+i1663=whatever
+i1664=whatever
+i1665=whatever
+i1666=whatever
+i1667=whatever
+i1668=whatever
+i1669=whatever
+i1670=whatever
+i1671=whatever
+i1672=whatever
+i1673=whatever
+i1674=whatever
+i1675=whatever
+i1676=whatever
+i1677=whatever
+i1678=whatever
+i1679=whatever
+i1680=whatever
+i1681=whatever
+i1682=whatever
+i1683=whatever
+i1684=whatever
+i1685=whatever
+i1686=whatever
+i1687=whatever
+i1688=whatever
+i1689=whatever
+i1690=whatever
+i1691=whatever
+i1692=whatever
+i1693=whatever
+i1694=whatever
+i1695=whatever
+i1696=whatever
+i1697=whatever
+i1698=whatever
+i1699=whatever
+i1700=whatever
+i1701=whatever
+i1702=whatever
+i1703=whatever
+i1704=whatever
+i1705=whatever
+i1706=whatever
+i1707=whatever
+i1708=whatever
+i1709=whatever
+i1710=whatever
+i1711=whatever
+i1712=whatever
+i1713=whatever
+i1714=whatever
+i1715=whatever
+i1716=whatever
+i1717=whatever
+i1718=whatever
+i1719=whatever
+i1720=whatever
+i1721=whatever
+i1722=whatever
+i1723=whatever
+i1724=whatever
+i1725=whatever
+i1726=whatever
+i1727=whatever
+i1728=whatever
+i1729=whatever
+i1730=whatever
+i1731=whatever
+i1732=whatever
+i1733=whatever
+i1734=whatever
+i1735=whatever
+i1736=whatever
+i1737=whatever
+i1738=whatever
+i1739=whatever
+i1740=whatever
+i1741=whatever
+i1742=whatever
+i1743=whatever
+i1744=whatever
+i1745=whatever
+i1746=whatever
+i1747=whatever
+i1748=whatever
+i1749=whatever
+i1750=whatever
+i1751=whatever
+i1752=whatever
+i1753=whatever
+i1754=whatever
+i1755=whatever
+i1756=whatever
+i1757=whatever
+i1758=whatever
+i1759=whatever
+i1760=whatever
+i1761=whatever
+i1762=whatever
+i1763=whatever
+i1764=whatever
+i1765=whatever
+i1766=whatever
+i1767=whatever
+i1768=whatever
+i1769=whatever
+i1770=whatever
+i1771=whatever
+i1772=whatever
+i1773=whatever
+i1774=whatever
+i1775=whatever
+i1776=whatever
+i1777=whatever
+i1778=whatever
+i1779=whatever
+i1780=whatever
+i1781=whatever
+i1782=whatever
+i1783=whatever
+i1784=whatever
+i1785=whatever
+i1786=whatever
+i1787=whatever
+i1788=whatever
+i1789=whatever
+i1790=whatever
+i1791=whatever
+i1792=whatever
+i1793=whatever
+i1794=whatever
+i1795=whatever
+i1796=whatever
+i1797=whatever
+i1798=whatever
+i1799=whatever
+i1800=whatever
+i1801=whatever
+i1802=whatever
+i1803=whatever
+i1804=whatever
+i1805=whatever
+i1806=whatever
+i1807=whatever
+i1808=whatever
+i1809=whatever
+i1810=whatever
+i1811=whatever
+i1812=whatever
+i1813=whatever
+i1814=whatever
+i1815=whatever
+i1816=whatever
+i1817=whatever
+i1818=whatever
+i1819=whatever
+i1820=whatever
+i1821=whatever
+i1822=whatever
+i1823=whatever
+i1824=whatever
+i1825=whatever
+i1826=whatever
+i1827=whatever
+i1828=whatever
+i1829=whatever
+i1830=whatever
+i1831=whatever
+i1832=whatever
+i1833=whatever
+i1834=whatever
+i1835=whatever
+i1836=whatever
+i1837=whatever
+i1838=whatever
+i1839=whatever
+i1840=whatever
+i1841=whatever
+i1842=whatever
+i1843=whatever
+i1844=whatever
+i1845=whatever
+i1846=whatever
+i1847=whatever
+i1848=whatever
+i1849=whatever
+i1850=whatever
+i1851=whatever
+i1852=whatever
+i1853=whatever
+i1854=whatever
+i1855=whatever
+i1856=whatever
+i1857=whatever
+i1858=whatever
+i1859=whatever
+i1860=whatever
+i1861=whatever
+i1862=whatever
+i1863=whatever
+i1864=whatever
+i1865=whatever
+i1866=whatever
+i1867=whatever
+i1868=whatever
+i1869=whatever
+i1870=whatever
+i1871=whatever
+i1872=whatever
+i1873=whatever
+i1874=whatever
+i1875=whatever
+i1876=whatever
+i1877=whatever
+i1878=whatever
+i1879=whatever
+i1880=whatever
+i1881=whatever
+i1882=whatever
+i1883=whatever
+i1884=whatever
+i1885=whatever
+i1886=whatever
+i1887=whatever
+i1888=whatever
+i1889=whatever
+i1890=whatever
+i1891=whatever
+i1892=whatever
+i1893=whatever
+i1894=whatever
+i1895=whatever
+i1896=whatever
+i1897=whatever
+i1898=whatever
+i1899=whatever
+i1900=whatever
+i1901=whatever
+i1902=whatever
+i1903=whatever
+i1904=whatever
+i1905=whatever
+i1906=whatever
+i1907=whatever
+i1908=whatever
+i1909=whatever
+i1910=whatever
+i1911=whatever
+i1912=whatever
+i1913=whatever
+i1914=whatever
+i1915=whatever
+i1916=whatever
+i1917=whatever
+i1918=whatever
+i1919=whatever
+i1920=whatever
+i1921=whatever
+i1922=whatever
+i1923=whatever
+i1924=whatever
+i1925=whatever
+i1926=whatever
+i1927=whatever
+i1928=whatever
+i1929=whatever
+i1930=whatever
+i1931=whatever
+i1932=whatever
+i1933=whatever
+i1934=whatever
+i1935=whatever
+i1936=whatever
+i1937=whatever
+i1938=whatever
+i1939=whatever
+i1940=whatever
+i1941=whatever
+i1942=whatever
+i1943=whatever
+i1944=whatever
+i1945=whatever
+i1946=whatever
+i1947=whatever
+i1948=whatever
+i1949=whatever
+i1950=whatever
+i1951=whatever
+i1952=whatever
+i1953=whatever
+i1954=whatever
+i1955=whatever
+i1956=whatever
+i1957=whatever
+i1958=whatever
+i1959=whatever
+i1960=whatever
+i1961=whatever
+i1962=whatever
+i1963=whatever
+i1964=whatever
+i1965=whatever
+i1966=whatever
+i1967=whatever
+i1968=whatever
+i1969=whatever
+i1970=whatever
+i1971=whatever
+i1972=whatever
+i1973=whatever
+i1974=whatever
+i1975=whatever
+i1976=whatever
+i1977=whatever
+i1978=whatever
+i1979=whatever
+i1980=whatever
+i1981=whatever
+i1982=whatever
+i1983=whatever
+i1984=whatever
+i1985=whatever
+i1986=whatever
+i1987=whatever
+i1988=whatever
+i1989=whatever
+i1990=whatever
+i1991=whatever
+i1992=whatever
+i1993=whatever
+i1994=whatever
+i1995=whatever
+i1996=whatever
+i1997=whatever
+i1998=whatever
+i1999=whatever
diff --git a/plugins/java-i18n/testData/rename/bundle/after/X.java b/plugins/java-i18n/testData/rename/bundle/after/X.java
new file mode 100644
index 000000000000..946cd6c57bf1
--- /dev/null
+++ b/plugins/java-i18n/testData/rename/bundle/after/X.java
@@ -0,0 +1,3 @@
+class X {
+ String s= "c.d";
+}
\ No newline at end of file
diff --git a/plugins/java-i18n/testData/rename/bundle/after/xxx.properties b/plugins/java-i18n/testData/rename/bundle/after/xxx.properties
new file mode 100644
index 000000000000..b0fac34bf72b
--- /dev/null
+++ b/plugins/java-i18n/testData/rename/bundle/after/xxx.properties
@@ -0,0 +1 @@
+c.d=ccc
\ No newline at end of file
diff --git a/plugins/java-i18n/testData/rename/bundle/after/xxx_en.properties b/plugins/java-i18n/testData/rename/bundle/after/xxx_en.properties
new file mode 100644
index 000000000000..d623fb5442d2
--- /dev/null
+++ b/plugins/java-i18n/testData/rename/bundle/after/xxx_en.properties
@@ -0,0 +1 @@
+c.d=en
\ No newline at end of file
diff --git a/plugins/java-i18n/testData/rename/bundle/after/xxx_ru_RU.properties b/plugins/java-i18n/testData/rename/bundle/after/xxx_ru_RU.properties
new file mode 100644
index 000000000000..7d9a8ef9a431
--- /dev/null
+++ b/plugins/java-i18n/testData/rename/bundle/after/xxx_ru_RU.properties
@@ -0,0 +1 @@
+c.d=ee
\ No newline at end of file
diff --git a/plugins/java-i18n/testData/rename/bundle/before/X.java b/plugins/java-i18n/testData/rename/bundle/before/X.java
new file mode 100644
index 000000000000..e9d8ee4c9055
--- /dev/null
+++ b/plugins/java-i18n/testData/rename/bundle/before/X.java
@@ -0,0 +1,3 @@
+class X {
+ String s= "a.b";
+}
\ No newline at end of file
diff --git a/plugins/java-i18n/testData/rename/bundle/before/xxx.properties b/plugins/java-i18n/testData/rename/bundle/before/xxx.properties
new file mode 100644
index 000000000000..a1a1e3168c79
--- /dev/null
+++ b/plugins/java-i18n/testData/rename/bundle/before/xxx.properties
@@ -0,0 +1 @@
+a.b=ccc
\ No newline at end of file
diff --git a/plugins/java-i18n/testData/rename/bundle/before/xxx_en.properties b/plugins/java-i18n/testData/rename/bundle/before/xxx_en.properties
new file mode 100644
index 000000000000..e19309973ef2
--- /dev/null
+++ b/plugins/java-i18n/testData/rename/bundle/before/xxx_en.properties
@@ -0,0 +1 @@
+a.b=en
\ No newline at end of file
diff --git a/plugins/java-i18n/testData/rename/bundle/before/xxx_ru_RU.properties b/plugins/java-i18n/testData/rename/bundle/before/xxx_ru_RU.properties
new file mode 100644
index 000000000000..8036da65ece2
--- /dev/null
+++ b/plugins/java-i18n/testData/rename/bundle/before/xxx_ru_RU.properties
@@ -0,0 +1 @@
+a.b=ee
\ No newline at end of file
diff --git a/plugins/java-i18n/testData/rename/namesConflict/before/xxx.properties b/plugins/java-i18n/testData/rename/namesConflict/before/xxx.properties
new file mode 100644
index 000000000000..0bec83d5e3b0
--- /dev/null
+++ b/plugins/java-i18n/testData/rename/namesConflict/before/xxx.properties
@@ -0,0 +1,2 @@
+a.b=ccc
+c.d=ccc
\ No newline at end of file
diff --git a/plugins/java-i18n/testData/rename/MyClass.java b/plugins/java-i18n/testData/rename1/MyClass.java
similarity index 100%
rename from plugins/java-i18n/testData/rename/MyClass.java
rename to plugins/java-i18n/testData/rename1/MyClass.java
diff --git a/plugins/java-i18n/testData/rename/i18n.properties b/plugins/java-i18n/testData/rename1/i18n.properties
similarity index 100%
rename from plugins/java-i18n/testData/rename/i18n.properties
rename to plugins/java-i18n/testData/rename1/i18n.properties
diff --git a/plugins/java-i18n/testData/resolve/C.java b/plugins/java-i18n/testData/resolve/C.java
new file mode 100644
index 000000000000..2d6ee5146764
--- /dev/null
+++ b/plugins/java-i18n/testData/resolve/C.java
@@ -0,0 +1,3 @@
+class C {
+ String cons = "prop1.ext";
+}
\ No newline at end of file
diff --git a/plugins/java-i18n/testData/resolve/Escaped.java b/plugins/java-i18n/testData/resolve/Escaped.java
new file mode 100644
index 000000000000..0f7496187bad
--- /dev/null
+++ b/plugins/java-i18n/testData/resolve/Escaped.java
@@ -0,0 +1,3 @@
+class C {
+ String cons = "a:b";
+}
\ No newline at end of file
diff --git a/plugins/java-i18n/testData/resolve/myprops.properties b/plugins/java-i18n/testData/resolve/myprops.properties
new file mode 100644
index 000000000000..feb0480a27e8
--- /dev/null
+++ b/plugins/java-i18n/testData/resolve/myprops.properties
@@ -0,0 +1,3 @@
+prop1.ext=xxx
+aaa.bbb=yyy
+a\:b=aaabbb
\ No newline at end of file