diff --git a/.idea/libraries/hamcrest_core_1_3.xml b/.idea/libraries/hamcrest_core_1_3.xml
new file mode 100644
index 00000000000..122b0d6c6f0
--- /dev/null
+++ b/.idea/libraries/hamcrest_core_1_3.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build.xml b/build.xml
index 977f58330a4..21f7741be23 100644
--- a/build.xml
+++ b/build.xml
@@ -357,6 +357,7 @@
+
extends jet.JetObject {
+public interface Generic extends jet.JetObject {
N a(@jet.runtime.typeinfo.JetValueParameter(name = "n") N n);
@org.jetbrains.annotations.NotNull
diff --git a/compiler/testData/resolve/ResolveToJava2.resolve b/compiler/testData/resolve/ResolveToJava2.resolve
index 4d737199b51..5f368d4abf8 100644
--- a/compiler/testData/resolve/ResolveToJava2.resolve
+++ b/compiler/testData/resolve/ResolveToJava2.resolve
@@ -8,7 +8,7 @@ import java.`java::java.util`util.*
fun t(t : T) : T {
`c`c(java.lang.Integer(1))
System.out.`java::java.io.PrintStream.print(Object)`print(t)
- System.out.`java::java.io.PrintStream.print(char[])`print(null : CharArray?)
+ System.out.`java::java.io.PrintStream.print(char[])`print(null : CharArray)
System.out.`java::java.io.PrintStream.print(Object)`print(null : Object?)
System.out.`java::java.io.PrintStream.print(Int)`print(1)
System.out.`java::java.io.PrintStream.print(Double)`print(1.0)
diff --git a/compiler/tests/compiler-tests.iml b/compiler/tests/compiler-tests.iml
index 5f6223ab34d..775bff33f7b 100644
--- a/compiler/tests/compiler-tests.iml
+++ b/compiler/tests/compiler-tests.iml
@@ -20,6 +20,7 @@
+
diff --git a/compiler/tests/org/jetbrains/jet/jvm/compiler/IdeaJdkAnnotationsReflectedTest.java b/compiler/tests/org/jetbrains/jet/jvm/compiler/IdeaJdkAnnotationsReflectedTest.java
index 59b87d71627..8012ec5a0bd 100644
--- a/compiler/tests/org/jetbrains/jet/jvm/compiler/IdeaJdkAnnotationsReflectedTest.java
+++ b/compiler/tests/org/jetbrains/jet/jvm/compiler/IdeaJdkAnnotationsReflectedTest.java
@@ -78,6 +78,9 @@ public class IdeaJdkAnnotationsReflectedTest extends KotlinTestWithEnvironment {
for (FqName classFqName : JdkAnnotationsValidityTest.getAffectedClasses("jar://ideaSDK/lib/jdkAnnotations.jar!/")) {
if (new FqName("org.jdom").equals(classFqName.parent())) continue; // filter unrelated jdom annotations
if (new FqName("java.util.concurrent.TransferQueue").equals(classFqName)) continue; // filter JDK7-specific class
+ if (new FqName("java.util.Objects").equals(classFqName)) continue; // filter JDK7-specific class
+ if (new FqName("java.nio.file.Files").equals(classFqName)) continue; // filter JDK7-specific class
+ if (new FqName("java.nio.file.Paths").equals(classFqName)) continue; // filter JDK7-specific class
// the following idea annotation is incorrect
// -
//
diff --git a/idea/src/META-INF/plugin.xml b/idea/src/META-INF/plugin.xml
index 479dea6fa9f..bc7f96439be 100644
--- a/idea/src/META-INF/plugin.xml
+++ b/idea/src/META-INF/plugin.xml
@@ -6,7 +6,7 @@
@snapshot@
JetBrains Inc.
-
+
JUnit
org.jetbrains.plugins.gradle
diff --git a/idea/src/org/jetbrains/jet/plugin/k2jsrun/K2JSConfigurationSettings.java b/idea/src/org/jetbrains/jet/plugin/k2jsrun/K2JSConfigurationSettings.java
index 73250c59994..dfe29f0dbe1 100644
--- a/idea/src/org/jetbrains/jet/plugin/k2jsrun/K2JSConfigurationSettings.java
+++ b/idea/src/org/jetbrains/jet/plugin/k2jsrun/K2JSConfigurationSettings.java
@@ -17,6 +17,7 @@
package org.jetbrains.jet.plugin.k2jsrun;
import com.intellij.ide.browsers.BrowsersConfiguration;
+import com.intellij.ide.browsers.WebBrowserManager;
import com.intellij.openapi.project.Project;
import org.jetbrains.annotations.NotNull;
@@ -31,7 +32,7 @@ public final class K2JSConfigurationSettings {
private boolean shouldOpenInBrowserAfterTranslation = false;
@NotNull
- private BrowsersConfiguration.BrowserFamily browserFamily = BrowsersConfiguration.getInstance().getActiveBrowsers().get(0);
+ private BrowsersConfiguration.BrowserFamily browserFamily = WebBrowserManager.getInstance().getActiveBrowsers().get(0).getFamily();
public K2JSConfigurationSettings(@NotNull Project project) {
String basePath = project.getBasePath();
diff --git a/idea/src/org/jetbrains/jet/plugin/k2jsrun/K2JSRunConfigurationEditor.java b/idea/src/org/jetbrains/jet/plugin/k2jsrun/K2JSRunConfigurationEditor.java
index 99599f7e5de..0cf6d262374 100644
--- a/idea/src/org/jetbrains/jet/plugin/k2jsrun/K2JSRunConfigurationEditor.java
+++ b/idea/src/org/jetbrains/jet/plugin/k2jsrun/K2JSRunConfigurationEditor.java
@@ -17,6 +17,8 @@
package org.jetbrains.jet.plugin.k2jsrun;
import com.intellij.ide.browsers.BrowsersConfiguration;
+import com.intellij.ide.browsers.WebBrowser;
+import com.intellij.ide.browsers.WebBrowserManager;
import com.intellij.openapi.fileChooser.FileChooserDescriptor;
import com.intellij.openapi.fileChooser.FileChooserDescriptorFactory;
import com.intellij.openapi.fileTypes.StdFileTypes;
@@ -137,8 +139,8 @@ public final class K2JSRunConfigurationEditor extends SettingsEditor() {
@Override
diff --git a/idea/src/org/jetbrains/jet/plugin/liveTemplates/JetLiveTemplateCompletionContributor.java b/idea/src/org/jetbrains/jet/plugin/liveTemplates/JetLiveTemplateCompletionContributor.java
index 27422e93fdc..7e887d674b1 100644
--- a/idea/src/org/jetbrains/jet/plugin/liveTemplates/JetLiveTemplateCompletionContributor.java
+++ b/idea/src/org/jetbrains/jet/plugin/liveTemplates/JetLiveTemplateCompletionContributor.java
@@ -19,10 +19,7 @@ package org.jetbrains.jet.plugin.liveTemplates;
import com.intellij.codeInsight.completion.*;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.template.TemplateContextType;
-import com.intellij.codeInsight.template.impl.LiveTemplateLookupElement;
-import com.intellij.codeInsight.template.impl.TemplateImpl;
-import com.intellij.codeInsight.template.impl.TemplateManagerImpl;
-import com.intellij.codeInsight.template.impl.TemplateSettings;
+import com.intellij.codeInsight.template.impl.*;
import com.intellij.openapi.util.Ref;
import com.intellij.patterns.ElementPattern;
import com.intellij.patterns.PlatformPatterns;
@@ -86,7 +83,7 @@ public class JetLiveTemplateCompletionContributor extends CompletionContributor
if (!templatesShown.get()) {
templatesShown.set(true);
for (TemplateImpl possible : templates) {
- result.addElement(new LiveTemplateLookupElement(possible, false));
+ result.addElement(new LiveTemplateLookupElementImpl(possible, false));
}
}
}
diff --git a/idea/src/org/jetbrains/jet/plugin/refactoring/introduceVariable/JetInplaceVariableIntroducer.java b/idea/src/org/jetbrains/jet/plugin/refactoring/introduceVariable/JetInplaceVariableIntroducer.java
index 8f80efa6834..db581fdc2fd 100644
--- a/idea/src/org/jetbrains/jet/plugin/refactoring/introduceVariable/JetInplaceVariableIntroducer.java
+++ b/idea/src/org/jetbrains/jet/plugin/refactoring/introduceVariable/JetInplaceVariableIntroducer.java
@@ -120,10 +120,6 @@ public class JetInplaceVariableIntroducer extends InplaceVariableIntroducer?) {
+ (object : WriteCommandAction.Simple(getProject()) {
+ protected override fun run(result: Result) {
run()
}
protected override fun run() {
diff --git a/idea/tests/org/jetbrains/jet/plugin/codeInsight/AbstractOverrideImplementTest.java b/idea/tests/org/jetbrains/jet/plugin/codeInsight/AbstractOverrideImplementTest.java
index 2c023c75be8..e049f49f460 100644
--- a/idea/tests/org/jetbrains/jet/plugin/codeInsight/AbstractOverrideImplementTest.java
+++ b/idea/tests/org/jetbrains/jet/plugin/codeInsight/AbstractOverrideImplementTest.java
@@ -186,7 +186,7 @@ public abstract class AbstractOverrideImplementTest extends LightCodeInsightFixt
}
private void generateImplementation(@NotNull final PsiMethod method) {
- ApplicationManager.getApplication().runWriteAction(new Runnable() {
+ WriteCommandAction.runWriteCommandAction(getProject(), new Runnable() {
@Override
public void run() {
PsiClass aClass = ((PsiClassOwner) myFixture.getFile()).getClasses()[0];
diff --git a/idea/tests/org/jetbrains/jet/plugin/codeInsight/LiveTemplatesTest.java b/idea/tests/org/jetbrains/jet/plugin/codeInsight/LiveTemplatesTest.java
index a8bf4d22bf5..7af1ab50a12 100644
--- a/idea/tests/org/jetbrains/jet/plugin/codeInsight/LiveTemplatesTest.java
+++ b/idea/tests/org/jetbrains/jet/plugin/codeInsight/LiveTemplatesTest.java
@@ -267,6 +267,14 @@ public class LiveTemplatesTest extends LightCodeInsightFixtureTestCase {
private void typeAndNextTab(String s) {
type(s);
+ nextTab();
+ }
+
+ private void type(String s) {
+ myFixture.type(s);
+ }
+
+ private void nextTab() {
UIUtil.invokeAndWaitIfNeeded(new Runnable() {
@Override
public void run() {
@@ -276,7 +284,7 @@ public class LiveTemplatesTest extends LightCodeInsightFixtureTestCase {
ApplicationManager.getApplication().runWriteAction(new Runnable() {
@Override
public void run() {
- nextTab();
+ getTemplateState().nextTab();
}
});
}
@@ -285,14 +293,6 @@ public class LiveTemplatesTest extends LightCodeInsightFixtureTestCase {
});
}
- private void type(String s) {
- myFixture.type(s);
- }
-
- private void nextTab() {
- getTemplateState().nextTab();
- }
-
private void nextTab(int times) {
for (int i = 0; i < times; i++) {
nextTab();
diff --git a/idea/tests/org/jetbrains/jet/search/JUnitMembersSearcherTest.java b/idea/tests/org/jetbrains/jet/search/JUnitMembersSearcherTest.java
index ec98fae180e..fdee11b66df 100644
--- a/idea/tests/org/jetbrains/jet/search/JUnitMembersSearcherTest.java
+++ b/idea/tests/org/jetbrains/jet/search/JUnitMembersSearcherTest.java
@@ -33,7 +33,7 @@ import java.util.List;
public class JUnitMembersSearcherTest extends AbstractSearcherTest {
private static final LightProjectDescriptor junitProjectDescriptor =
- new JetJdkAndLibraryProjectDescriptor(new File(PathManager.getHomePath().replace(File.separatorChar, '/') + "/lib/junit-4.10.jar"));
+ new JetJdkAndLibraryProjectDescriptor(new File(PathManager.getHomePath().replace(File.separatorChar, '/') + "/lib/junit-4.11.jar"));
public void testJunit3() throws IOException {
doJUnit3test();
diff --git a/j2k/tests/test/org/jetbrains/jet/j2k/test/AbstractJavaToKotlinConverterTest.kt b/j2k/tests/test/org/jetbrains/jet/j2k/test/AbstractJavaToKotlinConverterTest.kt
index 46f3c02c13b..b4c7b230361 100644
--- a/j2k/tests/test/org/jetbrains/jet/j2k/test/AbstractJavaToKotlinConverterTest.kt
+++ b/j2k/tests/test/org/jetbrains/jet/j2k/test/AbstractJavaToKotlinConverterTest.kt
@@ -34,6 +34,8 @@ import com.intellij.psi.codeStyle.CodeStyleManager
import org.jetbrains.jet.JetTestUtils
import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.project.Project
+import com.intellij.openapi.command.WriteCommandAction
+import com.intellij.openapi.application.Result
public abstract class AbstractJavaToKotlinConverterPluginTest() : AbstractJavaToKotlinConverterTest("ide.kt", PluginSettings)
public abstract class AbstractJavaToKotlinConverterBasicTest() : AbstractJavaToKotlinConverterTest("kt", TestSettings)
@@ -72,7 +74,7 @@ abstract class AbstractJavaToKotlinConverterTest(
private fun reformat(text: String, project: Project): String {
val convertedFile = JetTestUtils.createFile("converted", text, project)
- ApplicationManager.getApplication()!!.runWriteAction {
+ WriteCommandAction.runWriteCommandAction(project) {
CodeStyleManager.getInstance(project)!!.reformat(convertedFile)
}
return convertedFile.getText()!!
diff --git a/jdk-annotations/java/io/annotations.xml b/jdk-annotations/java/io/annotations.xml
index 129f066a3c7..749ddfa640b 100644
--- a/jdk-annotations/java/io/annotations.xml
+++ b/jdk-annotations/java/io/annotations.xml
@@ -603,6 +603,12 @@
-
+ -
+
+
+ -
+
+
-
@@ -642,6 +648,18 @@
-
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
-
diff --git a/jdk-annotations/java/nio/annotations.xml b/jdk-annotations/java/nio/annotations.xml
index a299a37bb9f..8d4fbe968af 100644
--- a/jdk-annotations/java/nio/annotations.xml
+++ b/jdk-annotations/java/nio/annotations.xml
@@ -24,6 +24,12 @@
-
+ -
+
+
+ -
+
+
-
@@ -264,6 +270,9 @@
-
+ -
+
+
-
@@ -273,6 +282,9 @@
-
+ -
+
+
-
@@ -624,5 +636,8 @@
-
+ -
+
+
diff --git a/jdk-annotations/java/nio/charset/annotations.xml b/jdk-annotations/java/nio/charset/annotations.xml
index 68c1fdca219..aa66635a5d4 100644
--- a/jdk-annotations/java/nio/charset/annotations.xml
+++ b/jdk-annotations/java/nio/charset/annotations.xml
@@ -141,5 +141,8 @@
-
+ -
+
+
diff --git a/jdk-annotations/java/util/annotations.xml b/jdk-annotations/java/util/annotations.xml
index 8843aa74602..bafb08b405f 100644
--- a/jdk-annotations/java/util/annotations.xml
+++ b/jdk-annotations/java/util/annotations.xml
@@ -2110,6 +2110,9 @@
-
+ -
+
+
-
@@ -2983,12 +2986,21 @@
-
+ -
+
+
+ -
+
+
-
-
+ -
+
+
-
@@ -2998,15 +3010,33 @@
-
+ -
+
+
+ -
+
+
+ -
+
+
-
+ -
+
+
+ -
+
+
-
-
+ -
+
+
-
@@ -3016,12 +3046,18 @@
-
+ -
+
+
-
-
+ -
+
+
-
diff --git a/update_dependencies.xml b/update_dependencies.xml
index c668826f899..5dc33781e68 100644
--- a/update_dependencies.xml
+++ b/update_dependencies.xml
@@ -1,6 +1,6 @@
-
-
+
+
@@ -19,7 +19,7 @@
-
+
@@ -144,6 +144,9 @@
+
+
+