This commit is contained in:
Dmitry Jemerov
2009-09-10 20:43:40 +04:00
parent e9214df509
commit f9dbab8f6d
149 changed files with 7 additions and 0 deletions
@@ -0,0 +1,21 @@
class Test {
private B myField;
public void method() {
Object o = myField;
String a = myField.bbb.xxx();
}
private Object f<caret>oo(){
return myField;
}
private static class B {
private C bbb;
}
private static class C {
String xxx() {return "";}
}
}
@@ -0,0 +1,21 @@
class Test {
private B myField;
public void method() {
Object o = foo();
String a = foo().bbb.xxx();
}
private B foo(){
return myField;
}
private static class B {
private C bbb;
}
private static class C {
String xxx() {return "";}
}
}
@@ -0,0 +1,12 @@
class A {
public void bar() {
m("");
}
private Object f<caret>oo() {
return "";
}
public void m(String ss) {}
}
@@ -0,0 +1,12 @@
class A {
public void bar() {
m(foo());
}
private String foo() {
return "";
}
public void m(String ss) {}
}
@@ -0,0 +1,21 @@
import java.util.Map;
import java.util.Set;
public class A {
public String get(String k) {
return buildMap().get(k);
}
public Set<String> getAll(String x) {
return buildMap().keySet();
}
public Map<String, String> fo<caret>o() {
return buildMap();
}
public Map<String, String> buildMap() {
return null;
}
}
@@ -0,0 +1,21 @@
import java.util.Map;
import java.util.Set;
public class A {
public String get(String k) {
return foo().get(k);
}
public Set<String> getAll(String x) {
return foo().keySet();
}
public Map<String, String> foo() {
return buildMap();
}
public Map<String, String> buildMap() {
return null;
}
}
@@ -0,0 +1,13 @@
public class A {
public Object fo<caret>o() {
return null;
}
public String bar() {
return null;
}
}
@@ -0,0 +1,13 @@
public class A {
public String foo() {
return null;
}
public String bar() {
return foo();
}
}
@@ -0,0 +1,14 @@
import java.util.*;
class Test {
<E extends A> List<E> met<caret>hod() {
return new ArrayList<E>();
}
void duplicated() {
List<B> l = new ArrayList<B>();
}
class A {}
class B extends A {}
}
@@ -0,0 +1,14 @@
import java.util.*;
class Test {
<E extends A> List<E> method() {
return new ArrayList<E>();
}
void duplicated() {
List<B> l = method();
}
class A {}
class B extends A {}
}