This commit is contained in:
Dmitry Jemerov
2009-09-10 21:08:51 +04:00
parent 0e77a58da0
commit 5c49d4d458
90 changed files with 6 additions and 0 deletions
@@ -0,0 +1,7 @@
class Test {
public void context() {
method();
}
public void method() {}
}
@@ -0,0 +1,3 @@
abstract class Super {
public abstract void method() {}
}
@@ -0,0 +1,8 @@
class Test extends Super{
public void context() {
super.method();
}
@Override
public void method() {}
}
@@ -0,0 +1,8 @@
class Test {
void foo() {
Test s = new Test();
s.bar();
}
void bar() {}
}
@@ -0,0 +1,8 @@
class Super {
void foo() {
Super s = new Super();
s.bar();
}
void bar() {}
}
@@ -0,0 +1,3 @@
class Test extends Super{
Test(String s){}
}
@@ -0,0 +1,7 @@
import p.Test;
class Usage {
void bar(Test s) {
s.foo(null);
}
}
@@ -0,0 +1,7 @@
package p;
public class Test {
public void foo(String t) {
System.out.println("Hello");
}
}
@@ -0,0 +1,6 @@
import p1.*;
class Usage {
void bar(Super<Integer> s) {
s.foo(null);
}
}
@@ -0,0 +1,3 @@
package p;
import p1.*;
public class Test extends Super<String> {}
@@ -0,0 +1,6 @@
package p1;
public class Super<T>{
public void foo(T t) {
System.out.println("Hello");
}
}
@@ -0,0 +1,10 @@
class Test {
Test(String s, String s1){super(s);}
void foo() {
Test s = new Test("");
s.bar();
}
void bar() {}
}
@@ -0,0 +1,10 @@
class Super {
Super(String s){}
void foo() {
Super s = new Super("");
s.bar();
}
void bar() {}
}
@@ -0,0 +1,3 @@
class Test extends Super{
Test(String s, String s1){super(s);}
}
@@ -0,0 +1,19 @@
import p.Test;
class Usage {
Test<String> myField;
Test<String> xxx(){
return myField;
}
Test<Integer> xxxxx() {
return null;
}
void bar(Test<String> s) {
s.foo(null);
}
}
@@ -0,0 +1,7 @@
package p;
public class Test<R> {
public void foo(R t) {
System.out.println("Hello");
}
}
@@ -0,0 +1,18 @@
import p1.*;
class Usage {
Super<String> myField;
Super<String> xxx(){
return myField;
}
Super<Integer> xxxxx() {
return null;
}
void bar(Super<String> s) {
s.foo(null);
}
}
@@ -0,0 +1,3 @@
package p;
import p1.*;
public class Test<R> extends Super<R> {}
@@ -0,0 +1,6 @@
package p1;
public class Super<T>{
public void foo(T t) {
System.out.println("Hello");
}
}
@@ -0,0 +1,5 @@
class Test {
void foo() {
Test s = new Test();
}
}
@@ -0,0 +1,3 @@
class Super {
Super(){}
}
@@ -0,0 +1,5 @@
class Test extends Super{
void foo() {
Super s = new Super();
}
}
@@ -0,0 +1,7 @@
package p;
public class Test {
public void foo() {
System.out.println("Hello");
}
}
@@ -0,0 +1,9 @@
package p1;
import p.Test;
class Usage {
void bar(Test s) {
s.foo();
}
}
@@ -0,0 +1,3 @@
package p;
import p1.*;
public class Test extends Super {}
@@ -0,0 +1,6 @@
package p1;
public class Super {
public void foo() {
System.out.println("Hello");
}
}
@@ -0,0 +1,6 @@
package p1;
class Usage {
void bar(Super s) {
s.foo();
}
}
@@ -0,0 +1,15 @@
class Test {
public void contextChild() {
Test.StInner inner1 = new Test.StInner();
Test.InstInner inner2 = this.new InstInner();
}
void foo() {
Test.StInner inner1 = new Test.StInner();
Test.InstInner inner2 = this.new InstInner();
}
public static class StInner {}
public class InstInner {}
}
@@ -0,0 +1,9 @@
class Super {
public static class StInner {}
public class InstInner {}
void foo() {
Super.StInner inner1 = new Super.StInner();
Super.InstInner inner2 = this.new InstInner();
}
}
@@ -0,0 +1,6 @@
class Test extends Super{
public void contextChild() {
Super.StInner inner1 = new Super.StInner();
Super.InstInner inner2 = this.new InstInner();
}
}
@@ -0,0 +1,10 @@
class Test {
Test(String s){super(s);}
void foo() {
Test s = new Test("");
s.bar();
}
void bar() {}
}
@@ -0,0 +1,10 @@
class Super {
Super(String s){}
void foo() {
Super s = new Super("");
s.bar();
}
void bar() {}
}
@@ -0,0 +1,3 @@
class Test extends Super{
Test(String s){super(s);}
}
@@ -0,0 +1,7 @@
class Test {
public void context() {
method();
}
public void method() {}
}
@@ -0,0 +1,7 @@
class Test1 {
public void context() {
method();
}
public void method() {}
}
@@ -0,0 +1,3 @@
class Super {
public void method() {}
}
@@ -0,0 +1,5 @@
class Test extends Super{
public void context() {
super.method();
}
}
@@ -0,0 +1,5 @@
class Test1 extends Super{
public void context() {
super.method();
}
}
@@ -0,0 +1,8 @@
class Test {
void foo() {
Test s = new Test();
s.bar();
}
static int bar(){return 1;}
}
@@ -0,0 +1,5 @@
class Usage {
void ba() {
Test[][] s = new Test[Test.bar()][];
}
}
@@ -0,0 +1,8 @@
class Super {
void foo() {
Super s = new Super();
s.bar();
}
static int bar(){return 1;}
}
@@ -0,0 +1,2 @@
class Test extends Super{
}
@@ -0,0 +1,5 @@
class Usage {
void ba() {
Super[][] s = new Super[Super.bar()][];
}
}
@@ -0,0 +1,8 @@
class Test {
void foo() {
Test s = new Test();
s.bar();
}
void bar() {}
}
@@ -0,0 +1,5 @@
class Usage {
void ba() {
Test[][] s = new Test[2][3];
}
}
@@ -0,0 +1,8 @@
class Super {
void foo() {
Super s = new Super();
s.bar();
}
void bar() {}
}
@@ -0,0 +1,2 @@
class Test extends Super{
}
@@ -0,0 +1,5 @@
class Usage {
void ba() {
Super[][] s = new Super[2][3];
}
}
@@ -0,0 +1,8 @@
class Test {
void foo() {
Test s = new Test();
s.bar();
}
void bar() {}
}
@@ -0,0 +1,5 @@
class Usage {
void ba() {
Test[][] s = new Test[][]{new Test[]{new Test()}};
}
}
@@ -0,0 +1,8 @@
class Super {
void foo() {
Super s = new Super();
s.bar();
}
void bar() {}
}
@@ -0,0 +1,2 @@
class Test extends Super{
}
@@ -0,0 +1,5 @@
class Usage {
void ba() {
Super[][] s = new Super[][]{new Super[]{new Test()}};
}
}
@@ -0,0 +1,8 @@
class Test {
void foo() {
Test s = new Test();
s.bar();
}
void bar() {}
}
@@ -0,0 +1,5 @@
class Usage {
void ba() {
Test s = new Test();
}
}
@@ -0,0 +1,8 @@
class Super {
void foo() {
Super s = new Super();
s.bar();
}
void bar() {}
}
@@ -0,0 +1,2 @@
class Test extends Super{
}
@@ -0,0 +1,5 @@
class Usage {
void ba() {
Super s = new Super();
}
}
@@ -0,0 +1,7 @@
import p.Test;
class Usage {
void bar(Test s) {
s.foo();
}
}
@@ -0,0 +1,7 @@
package p;
public class Test {
public void foo() {
System.out.println("Hello");
}
}
@@ -0,0 +1,6 @@
import p1.*;
class Usage {
void bar(Super s) {
s.foo();
}
}
@@ -0,0 +1,3 @@
package p;
import p1.*;
public class Test extends Super {}
@@ -0,0 +1,6 @@
package p1;
public class Super {
public void foo() {
System.out.println("Hello");
}
}
@@ -0,0 +1,7 @@
import p.Test;
class Usage {
void bar(Test s) {
s.foo(null);
}
}
@@ -0,0 +1,7 @@
package p;
public class Test {
public void foo(String t) {
System.out.println("Hello");
}
}
@@ -0,0 +1,6 @@
import p1.*;
class Usage {
void bar(Super<String> s) {
s.foo(null);
}
}
@@ -0,0 +1,3 @@
package p;
import p1.*;
public class Test extends Super<String> {}
@@ -0,0 +1,6 @@
package p1;
public class Super<T>{
public void foo(T t) {
System.out.println("Hello");
}
}
@@ -0,0 +1,8 @@
import static p.Test.CONSTANT;
import static p.Test.statMeth;
class Usage {
public void context() {
String v = CONSTANT;
statMeth();
}
}
@@ -0,0 +1,7 @@
package p;
public class Test {
public static final String CONSTANT = "";
public static void statMeth() {}
}
@@ -0,0 +1,8 @@
import static p1.Super.CONSTANT;
import static p1.Super.statMeth;
class Usage {
public void context() {
String v = CONSTANT;
statMeth();
}
}
@@ -0,0 +1,3 @@
package p;
import p1.*;
public class Test extends Super {}
@@ -0,0 +1,5 @@
package p1;
public class Super {
public static final String CONSTANT = "";
public static void statMeth() {}
}
@@ -0,0 +1,12 @@
class Test {
public static final String S = "";
void bar() {
System.out.println(Test.S);
Test.foo();
}
static void foo(){
System.out.println(S);
}
}
@@ -0,0 +1,7 @@
class Super {
public static final String S = "";
static void foo(){
System.out.println(S);
}
}
@@ -0,0 +1,6 @@
class Test extends Super{
void bar() {
System.out.println(Super.S);
Super.foo();
}
}
@@ -0,0 +1,7 @@
class Test {
public void context() {
method();
}
public void method() {}
}
@@ -0,0 +1,3 @@
class Super {
public void method() {}
}
@@ -0,0 +1,5 @@
class Test extends Super{
public void context() {
super.method();
}
}