This commit is contained in:
Dmitry Jemerov
2009-09-10 20:25:31 +04:00
parent b7e66aee44
commit 571ab0fc93
40 changed files with 10 additions and 0 deletions
@@ -0,0 +1,9 @@
class Test{
void fo<caret>o(int i){
i++;
}
void bar(Test t){
t.foo(1);
}
}
@@ -0,0 +1,21 @@
class Test{
void foo(int i){
new InnerClass(i).invoke();
}
void bar(Test t){
t.foo(1);
}
private class InnerClass {
private int i;
public InnerClass(int i) {
this.i = i;
}
public void invoke() {
i++;
}
}
}
@@ -0,0 +1,14 @@
class Test {
void bar() {
new B<String>().foo("");
}
class A<T> {
void foo(T t){}
}
class B<E> extends A<E> {
void fo<caret>o(E e){System.out.println(e);}
}
}
@@ -0,0 +1,28 @@
class Test {
void bar() {
new B<String>().foo("");
}
class A<T> {
void foo(T t){}
}
class B<E> extends A<E> {
void foo(E e){
new InnerClass(e).invoke();
}
private class InnerClass {
private E e;
public InnerClass(E e) {
this.e = e;
}
public void invoke() {
System.out.println(e);
}
}
}
}
@@ -0,0 +1,17 @@
class Test {
class A {
String foo(){
return null;
}
}
class B extends A {
String fo<caret>o(){
return null;
}
}
String bar(B b) {
return b.foo();
}
}
@@ -0,0 +1,23 @@
class Test {
class A {
String foo(){
return null;
}
}
class B extends A {
String foo(){
return new InnerClass().invoke();
}
private class InnerClass {
public String invoke() {
return null;
}
}
}
String bar(B b) {
return b.foo();
}
}
@@ -0,0 +1,8 @@
class Test {
void bar(A a){
a.foo();
}
class A {
void f<caret>oo(){int i = 0;}
}
}
@@ -0,0 +1,16 @@
class Test {
void bar(A a){
a.foo();
}
class A {
void foo(){
new InnerClass().invoke();
}
private class InnerClass {
public void invoke() {
int i = 0;
}
}
}
}
@@ -0,0 +1,10 @@
class Test {
void b<caret>ar(int i) {
if (i == 0) return;
bar(i - 1);
}
void foo() {
bar(5);
}
}
@@ -0,0 +1,22 @@
class Test {
void bar(int i) {
new InnerClass(i).invoke();
}
void foo() {
bar(5);
}
private class InnerClass {
private int i;
public InnerClass(int i) {
this.i = i;
}
public void invoke() {
if (i == 0) return;
bar(i - 1);
}
}
}
@@ -0,0 +1,6 @@
class Test {
static void f<caret>oo(){int i = 0;}
void bar() {
foo();
}
}
@@ -0,0 +1,15 @@
class Test {
static void foo(){
InnerClass.invoke();
}
void bar() {
foo();
}
private static class InnerClass {
private static void invoke() {
int i = 0;
}
}
}
@@ -0,0 +1,6 @@
class Test {
void bar() {
foo("");
}
static <T> void f<caret>oo(T t){System.out.println(t);}
}
@@ -0,0 +1,20 @@
class Test {
void bar() {
foo("");
}
static <T> void foo(T t){
new InnerClass<T>(t).invoke();
}
private static class InnerClass<T> {
private T t;
public InnerClass(T t) {
this.t = t;
}
public void invoke() {
System.out.println(t);
}
}
}
@@ -0,0 +1,8 @@
class Test {
void bar() {
foo("");
}
static <T> void f<caret>oo(T t){
if (t != null) foo(t);
}
}
@@ -0,0 +1,20 @@
class Test {
void bar() {
foo("");
}
static <T> void foo(T t){
new InnerClass<T>(t).invoke();
}
private static class InnerClass<T> {
private T t;
public InnerClass(T t) {
this.t = t;
}
public void invoke() {
if (t != null) foo(t);
}
}
}
@@ -0,0 +1,6 @@
class Test {
void bar() {
String str = foo();
}
static <T> T fo<caret>o(){return null;}
}
@@ -0,0 +1,14 @@
class Test {
void bar() {
String str = foo();
}
static <T> T foo(){
return InnerClass.invoke();
}
private static class InnerClass {
private static <T> T invoke() {
return null;
}
}
}
@@ -0,0 +1,9 @@
class Test {
static <T> T f<caret>oo() {
return null;
}
void bar() {
foo();
}
}
@@ -0,0 +1,15 @@
class Test {
static <T> T foo() {
return InnerClass.invoke();
}
void bar() {
foo();
}
private static class InnerClass {
private static <T> T invoke() {
return null;
}
}
}
@@ -0,0 +1,7 @@
class Test {
<T> void fo<caret>o(T t){System.out.println(t);}
void bar() {
foo("");
}
}
@@ -0,0 +1,21 @@
class Test {
<T> void foo(T t){
new InnerClass<T>(t).invoke();
}
void bar() {
foo("");
}
private class InnerClass<T> {
private T t;
public InnerClass(T t) {
this.t = t;
}
public void invoke() {
System.out.println(t);
}
}
}
@@ -0,0 +1,6 @@
class Test {
<T> T fo<caret>o(){return null;}
void bar(){
String s = foo();
}
}
@@ -0,0 +1,15 @@
class Test {
<T> T foo(){
return new InnerClass<T>().invoke();
}
void bar(){
String s = foo();
}
private class InnerClass<T> {
public T invoke() {
return null;
}
}
}
@@ -0,0 +1,8 @@
class Test {
<T> void fo<caret>o(T... t){
for (T t1 : t) {}
}
void bar(){
foo("");
}
}
@@ -0,0 +1,21 @@
class Test {
<T> void foo(T... t){
new InnerClass<T>(t).invoke();
}
void bar(){
foo("");
}
private class InnerClass<T> {
private T[] t;
public InnerClass(T[] t) {
this.t = t;
}
public void invoke() {
for (T t1 : t) {}
}
}
}
@@ -0,0 +1,9 @@
class Test {
void f<caret>oo(int i, int... j) {
if (i == 0) {
for (int idx : j) {
}
}
}
}
@@ -0,0 +1,13 @@
class Test {
void foo(int i, int... j) {
new Object() {
private void InnerClass(int i, int[] j) {
if (i == 0) {
for (int idx : j) {
}
}
}
}.InnerClass(i, j);
}
}
@@ -0,0 +1,6 @@
class Test {
int f<caret>oo(int i) {
if (i == 0) return -1;
return foo(i - 1);
}
}
@@ -0,0 +1,10 @@
class Test {
int foo(int i) {
return new Object() {
private int InnerClass(int i) {
if (i == 0) return -1;
return foo(i - 1);
}
}.InnerClass(i);
}
}
@@ -0,0 +1,12 @@
class Test {
void foo() {
int i = 0;
int j = 0;
<selection>
int k = i + j;
j = 9;
</selection>
int n = i+j;
int m = k;
}
}
@@ -0,0 +1,38 @@
class Test {
void foo() {
int i = 0;
int j = 0;
Inner inner = new Inner(i, j).invoke();
j = inner.getJ();
int k = inner.getK();
int n = i+j;
int m = k;
}
private class Inner {
private int i;
private int j;
private int k;
public Inner(int i, int j) {
this.i = i;
this.j = j;
}
public int getJ() {
return j;
}
public int getK() {
return k;
}
public Inner invoke() {
k = i + j;
j = 9;
return this;
}
}
}
@@ -0,0 +1,10 @@
class Test {
public void context1() {
<selection>int i = 0, j = 0;
int k = i + j;
</selection>
System.out.println(MessageFormat.format("i: {0}", i));
System.out.println(MessageFormat.format("k: {0}", j));
}
}
@@ -0,0 +1,30 @@
class Test {
public void context1() {
Inner inner = new Inner().invoke();
int i = inner.getI();
int j = inner.getJ();
System.out.println(MessageFormat.format("i: {0}", i));
System.out.println(MessageFormat.format("k: {0}", j));
}
private class Inner {
private int i;
private int j;
public int getI() {
return i;
}
public int getJ() {
return j;
}
public Inner invoke() {
i = 0;
j = 0;
int k = i + j;
return this;
}
}
}
@@ -0,0 +1,11 @@
class Test {
public void context1() {
<selection>int i = 1;
i += 1;
int k = 2;
k++;</selection>
System.out.println(MessageFormat.format("i: {0}", i));
System.out.println(MessageFormat.format("k: {0}", k));
}
}
@@ -0,0 +1,30 @@
class Test {
public void context1() {
Inner inner = new Inner().invoke();
int i = inner.getI();
int k = inner.getK();
System.out.println(MessageFormat.format("i: {0}", i));
System.out.println(MessageFormat.format("k: {0}", k));
}
private class Inner {
private int i;
private int k;
public int getI() {
return i;
}
public int getK() {
return k;
}
public Inner invoke() {
i = 1;
i += 1;
k = 2;
k++;
return this;
}
}
}
@@ -0,0 +1,10 @@
class Test {
void foo() {
int i = 0;
<selection>
int j = i;
int k = 0;
</selection>
int m = k + j;
}
}
@@ -0,0 +1,35 @@
class Test {
void foo() {
int i = 0;
Inner inner = new Inner(i).invoke();
int k = inner.getK();
int j = inner.getJ();
int m = k + j;
}
private class Inner {
private int i;
private int j;
private int k;
public Inner(int i) {
this.i = i;
}
public int getJ() {
return j;
}
public int getK() {
return k;
}
public Inner invoke() {
j = i;
k = 0;
return this;
}
}
}