Drop unused get/set implementations from PropertyReference runtime classes

They are overridden in all subclasses anyway: either in the corresponding
(Mutable)PropertyReferenceNImpl class, or in the anonymous class for a
reference, generated by the compiler.
This commit is contained in:
Alexander Udalov
2016-09-07 12:09:32 +03:00
parent d3abc83b4c
commit b0af2581ae
6 changed files with 6 additions and 51 deletions
@@ -20,22 +20,12 @@ import kotlin.reflect.KCallable;
import kotlin.reflect.KMutableProperty0;
import kotlin.reflect.KProperty0;
public class MutablePropertyReference0 extends MutablePropertyReference implements KMutableProperty0 {
public abstract class MutablePropertyReference0 extends MutablePropertyReference implements KMutableProperty0 {
@Override
protected KCallable computeReflected() {
return Reflection.mutableProperty0(this);
}
@Override
public Object get() {
return ((KMutableProperty0) getReflected()).get();
}
@Override
public void set(Object value) {
((KMutableProperty0) getReflected()).set(value);
}
@Override
public Object invoke() {
return get();
@@ -20,22 +20,12 @@ import kotlin.reflect.KCallable;
import kotlin.reflect.KMutableProperty1;
import kotlin.reflect.KProperty1;
public class MutablePropertyReference1 extends MutablePropertyReference implements KMutableProperty1 {
public abstract class MutablePropertyReference1 extends MutablePropertyReference implements KMutableProperty1 {
@Override
protected KCallable computeReflected() {
return Reflection.mutableProperty1(this);
}
@Override
public Object get(Object receiver) {
return ((KMutableProperty1) getReflected()).get(receiver);
}
@Override
public void set(Object receiver, Object value) {
((KMutableProperty1) getReflected()).set(receiver, value);
}
@Override
public Object invoke(Object receiver) {
return get(receiver);
@@ -20,22 +20,12 @@ import kotlin.reflect.KCallable;
import kotlin.reflect.KMutableProperty2;
import kotlin.reflect.KProperty2;
public class MutablePropertyReference2 extends MutablePropertyReference implements KMutableProperty2 {
public abstract class MutablePropertyReference2 extends MutablePropertyReference implements KMutableProperty2 {
@Override
protected KCallable computeReflected() {
return Reflection.mutableProperty2(this);
}
@Override
public Object get(Object receiver1, Object receiver2) {
return ((KMutableProperty2) getReflected()).get(receiver1, receiver2);
}
@Override
public void set(Object receiver1, Object receiver2, Object value) {
((KMutableProperty2) getReflected()).set(receiver1, receiver2, value);
}
@Override
public Object invoke(Object receiver1, Object receiver2) {
return get(receiver1, receiver2);
@@ -19,17 +19,12 @@ package kotlin.jvm.internal;
import kotlin.reflect.KCallable;
import kotlin.reflect.KProperty0;
public class PropertyReference0 extends PropertyReference implements KProperty0 {
public abstract class PropertyReference0 extends PropertyReference implements KProperty0 {
@Override
protected KCallable computeReflected() {
return Reflection.property0(this);
}
@Override
public Object get() {
return ((KProperty0) getReflected()).get();
}
@Override
public Object invoke() {
return get();
@@ -19,17 +19,12 @@ package kotlin.jvm.internal;
import kotlin.reflect.KCallable;
import kotlin.reflect.KProperty1;
public class PropertyReference1 extends PropertyReference implements KProperty1 {
public abstract class PropertyReference1 extends PropertyReference implements KProperty1 {
@Override
protected KCallable computeReflected() {
return Reflection.property1(this);
}
@Override
public Object get(Object receiver) {
return ((KProperty1) getReflected()).get(receiver);
}
@Override
public Object invoke(Object receiver) {
return get(receiver);
@@ -19,17 +19,12 @@ package kotlin.jvm.internal;
import kotlin.reflect.KCallable;
import kotlin.reflect.KProperty2;
public class PropertyReference2 extends PropertyReference implements KProperty2 {
public abstract class PropertyReference2 extends PropertyReference implements KProperty2 {
@Override
protected KCallable computeReflected() {
return Reflection.property2(this);
}
@Override
public Object get(Object receiver1, Object receiver2) {
return ((KProperty2) getReflected()).get(receiver1, receiver2);
}
@Override
public Object invoke(Object receiver1, Object receiver2) {
return get(receiver1, receiver2);