push down: static import preserve (IDEADEV-33557)

This commit is contained in:
anna
2009-10-19 21:31:57 +04:00
parent a9a8372082
commit 113efc1bd8
21 changed files with 199 additions and 14 deletions
@@ -0,0 +1,3 @@
package a;
public class A {
}
@@ -0,0 +1,7 @@
package b;
import a.*;
public class B extends A {
public static void foo(){
}
}
@@ -0,0 +1,7 @@
package u;
import static b.B.foo;
public class U {
public static void main(String[] args) {
foo();
}
}
@@ -0,0 +1,5 @@
package a;
public class A {
public static void foo(){
}
}
@@ -0,0 +1,4 @@
package b;
import a.*;
public class B extends A {}
@@ -0,0 +1,7 @@
package u;
import static a.A.foo;
public class U {
public static void main(String[] args) {
foo();
}
}
@@ -0,0 +1,4 @@
package a;
import static u.U.C;
public class A {
}
@@ -0,0 +1,9 @@
package b;
import a.*;
import static u.U.C;
public class B extends A {
public static void foo(){
System.out.println(C);
}
}
@@ -0,0 +1,4 @@
package u;
public class U {
public static final String C = "CONSTANT";
}
@@ -0,0 +1,7 @@
package a;
import static u.U.C;
public class A {
public static void foo(){
System.out.println(C);
}
}
@@ -0,0 +1,4 @@
package b;
import a.*;
public class B extends A {}
@@ -0,0 +1,4 @@
package u;
public class U {
public static final String C = "CONSTANT";
}