Java: Implemented sorting the candidates pop-up and added icons in that pup-up for "MethodHandle/VarHandle type mismatch" (IDEA-167318), refactored upon review feedback (IDEA-CR-19455)

This commit is contained in:
Pavel Dolgov
2017-03-21 14:37:01 +03:00
parent 9d178f6182
commit 4d60277ee6
32 changed files with 257 additions and 68 deletions
@@ -1,3 +1,5 @@
// Test()
// Test(int)
import java.lang.invoke.*;
class Main {
@@ -8,6 +10,6 @@ class Main {
}
class Test {
public Test() {}
public Test(int a) {}
public Test() {}
}
@@ -1,3 +1,4 @@
// Test(int)
import java.lang.invoke.*;
class Main {
@@ -1,3 +1,4 @@
// Test()
import java.lang.invoke.*;
class Main {
@@ -1,3 +1,5 @@
// Test()
// Test(int)
import java.lang.invoke.*;
class Main {
@@ -1,3 +1,6 @@
// Object method(Object)
// Object method(Object, Object[])
// Object method(Object, String)
import java.lang.invoke.*;
class Main {
@@ -1,3 +1,6 @@
// Object method(Object)
// Object method(Object, Object[])
// Object method(Object, String)
import java.lang.invoke.*;
class Main {
@@ -9,6 +12,6 @@ class Main {
class Test {
public <T> T method(T a) {return null;}
public <T> T method(T a, T... b) {return null;}
public <T> T method(T a, String b) {return null;}
public <T> T method(T a, T... b) {return null;}
}
@@ -1,3 +1,6 @@
// Object method(Object)
// Object method(Object, Object[])
// Object method(Object, String)
import java.lang.invoke.*;
class Main {
@@ -1,3 +1,6 @@
// Object method(Object)
// Object method(Object, Object[])
// Object method(Object, String)
import java.lang.invoke.*;
class Main {
@@ -1,3 +1,6 @@
// void method()
// String method(String)
// String method(String, String[])
import java.lang.invoke.*;
class Main {
@@ -1,3 +1,6 @@
// void method()
// String method(String)
// String method(String, String[])
import java.lang.invoke.*;
class Main {
@@ -1,3 +1,6 @@
// void method()
// String method(String)
// String method(String, String[])
import java.lang.invoke.*;
class Main {
@@ -1,3 +1,6 @@
// void method()
// String method(String)
// String method(String, String[])
import java.lang.invoke.*;
public class Main {
@@ -1,3 +1,6 @@
// void method()
// String method(String)
// String method(String, String[])
import java.lang.invoke.*;
class Main {
@@ -9,6 +12,6 @@ class Main {
class Test {
public void method() {}
public String method(String a) {return a;}
public String method(String a, String... b) {return a;}
public String method(String a) {return a;}
}
@@ -1,3 +1,6 @@
// void method()
// String method(String)
// String method(String, String[])
import java.lang.invoke.*;
class Main {
@@ -8,7 +11,7 @@ class Main {
}
class Test {
public String method(String a, String... b) {return a;}
public void method() {}
public String method(String a) {return a;}
public String method(String a, String... b) {return a;}
}
@@ -1,3 +1,5 @@
// Test()
// Test(int)
import java.lang.invoke.*;
class Main {
@@ -8,6 +10,6 @@ class Main {
}
class Test {
public Test() {}
public Test(int a) {}
public Test() {}
}
@@ -1,3 +1,4 @@
// Test(int)
import java.lang.invoke.*;
class Main {
@@ -1,3 +1,4 @@
// Test()
import java.lang.invoke.*;
class Main {
@@ -1,3 +1,5 @@
// Test()
// Test(int)
import java.lang.invoke.*;
class Main {
@@ -1,3 +1,6 @@
// Object method(Object)
// Object method(Object, Object[])
// Object method(Object, String)
import java.lang.invoke.*;
class Main {
@@ -1,3 +1,6 @@
// Object method(Object)
// Object method(Object, Object[])
// Object method(Object, String)
import java.lang.invoke.*;
class Main {
@@ -9,6 +12,6 @@ class Main {
class Test {
public <T> T method(T a) {return null;}
public <T> T method(T a, T... b) {return null;}
public <T> T method(T a, String b) {return null;}
public <T> T method(T a, T... b) {return null;}
}
@@ -1,3 +1,6 @@
// Object method(Object)
// Object method(Object, Object[])
// Object method(Object, String)
import java.lang.invoke.*;
class Main {
@@ -1,3 +1,6 @@
// Object method(Object)
// Object method(Object, Object[])
// Object method(Object, String)
import java.lang.invoke.*;
class Main {
@@ -1,3 +1,6 @@
// void method()
// String method(String)
// String method(String, String[])
import java.lang.invoke.*;
class Main {
@@ -1,3 +1,6 @@
// void method()
// String method(String)
// String method(String, String[])
import java.lang.invoke.*;
class Main {
@@ -1,3 +1,6 @@
// void method()
// String method(String)
// String method(String, String[])
import java.lang.invoke.*;
class Main {
@@ -1,3 +1,6 @@
// void method()
// String method(String)
// String method(String, String[])
import java.lang.invoke.*;
public class Main {
@@ -1,3 +1,6 @@
// void method()
// String method(String)
// String method(String, String[])
import java.lang.invoke.*;
class Main {
@@ -9,6 +12,6 @@ class Main {
class Test {
public void method() {}
public String method(String a) {return a;}
public String method(String a, String... b) {return a;}
public String method(String a) {return a;}
}
@@ -1,3 +1,6 @@
// void method()
// String method(String)
// String method(String, String[])
import java.lang.invoke.*;
class Main {
@@ -8,7 +11,7 @@ class Main {
}
class Test {
public String method(String a, String... b) {return a;}
public void method() {}
public String method(String a) {return a;}
public String method(String a, String... b) {return a;}
}