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:
@@ -20,22 +20,12 @@ import kotlin.reflect.KCallable;
|
|||||||
import kotlin.reflect.KMutableProperty0;
|
import kotlin.reflect.KMutableProperty0;
|
||||||
import kotlin.reflect.KProperty0;
|
import kotlin.reflect.KProperty0;
|
||||||
|
|
||||||
public class MutablePropertyReference0 extends MutablePropertyReference implements KMutableProperty0 {
|
public abstract class MutablePropertyReference0 extends MutablePropertyReference implements KMutableProperty0 {
|
||||||
@Override
|
@Override
|
||||||
protected KCallable computeReflected() {
|
protected KCallable computeReflected() {
|
||||||
return Reflection.mutableProperty0(this);
|
return Reflection.mutableProperty0(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public Object get() {
|
|
||||||
return ((KMutableProperty0) getReflected()).get();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void set(Object value) {
|
|
||||||
((KMutableProperty0) getReflected()).set(value);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Object invoke() {
|
public Object invoke() {
|
||||||
return get();
|
return get();
|
||||||
|
|||||||
@@ -20,22 +20,12 @@ import kotlin.reflect.KCallable;
|
|||||||
import kotlin.reflect.KMutableProperty1;
|
import kotlin.reflect.KMutableProperty1;
|
||||||
import kotlin.reflect.KProperty1;
|
import kotlin.reflect.KProperty1;
|
||||||
|
|
||||||
public class MutablePropertyReference1 extends MutablePropertyReference implements KMutableProperty1 {
|
public abstract class MutablePropertyReference1 extends MutablePropertyReference implements KMutableProperty1 {
|
||||||
@Override
|
@Override
|
||||||
protected KCallable computeReflected() {
|
protected KCallable computeReflected() {
|
||||||
return Reflection.mutableProperty1(this);
|
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
|
@Override
|
||||||
public Object invoke(Object receiver) {
|
public Object invoke(Object receiver) {
|
||||||
return get(receiver);
|
return get(receiver);
|
||||||
|
|||||||
@@ -20,22 +20,12 @@ import kotlin.reflect.KCallable;
|
|||||||
import kotlin.reflect.KMutableProperty2;
|
import kotlin.reflect.KMutableProperty2;
|
||||||
import kotlin.reflect.KProperty2;
|
import kotlin.reflect.KProperty2;
|
||||||
|
|
||||||
public class MutablePropertyReference2 extends MutablePropertyReference implements KMutableProperty2 {
|
public abstract class MutablePropertyReference2 extends MutablePropertyReference implements KMutableProperty2 {
|
||||||
@Override
|
@Override
|
||||||
protected KCallable computeReflected() {
|
protected KCallable computeReflected() {
|
||||||
return Reflection.mutableProperty2(this);
|
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
|
@Override
|
||||||
public Object invoke(Object receiver1, Object receiver2) {
|
public Object invoke(Object receiver1, Object receiver2) {
|
||||||
return get(receiver1, receiver2);
|
return get(receiver1, receiver2);
|
||||||
|
|||||||
@@ -19,17 +19,12 @@ package kotlin.jvm.internal;
|
|||||||
import kotlin.reflect.KCallable;
|
import kotlin.reflect.KCallable;
|
||||||
import kotlin.reflect.KProperty0;
|
import kotlin.reflect.KProperty0;
|
||||||
|
|
||||||
public class PropertyReference0 extends PropertyReference implements KProperty0 {
|
public abstract class PropertyReference0 extends PropertyReference implements KProperty0 {
|
||||||
@Override
|
@Override
|
||||||
protected KCallable computeReflected() {
|
protected KCallable computeReflected() {
|
||||||
return Reflection.property0(this);
|
return Reflection.property0(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public Object get() {
|
|
||||||
return ((KProperty0) getReflected()).get();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Object invoke() {
|
public Object invoke() {
|
||||||
return get();
|
return get();
|
||||||
|
|||||||
@@ -19,17 +19,12 @@ package kotlin.jvm.internal;
|
|||||||
import kotlin.reflect.KCallable;
|
import kotlin.reflect.KCallable;
|
||||||
import kotlin.reflect.KProperty1;
|
import kotlin.reflect.KProperty1;
|
||||||
|
|
||||||
public class PropertyReference1 extends PropertyReference implements KProperty1 {
|
public abstract class PropertyReference1 extends PropertyReference implements KProperty1 {
|
||||||
@Override
|
@Override
|
||||||
protected KCallable computeReflected() {
|
protected KCallable computeReflected() {
|
||||||
return Reflection.property1(this);
|
return Reflection.property1(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public Object get(Object receiver) {
|
|
||||||
return ((KProperty1) getReflected()).get(receiver);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Object invoke(Object receiver) {
|
public Object invoke(Object receiver) {
|
||||||
return get(receiver);
|
return get(receiver);
|
||||||
|
|||||||
@@ -19,17 +19,12 @@ package kotlin.jvm.internal;
|
|||||||
import kotlin.reflect.KCallable;
|
import kotlin.reflect.KCallable;
|
||||||
import kotlin.reflect.KProperty2;
|
import kotlin.reflect.KProperty2;
|
||||||
|
|
||||||
public class PropertyReference2 extends PropertyReference implements KProperty2 {
|
public abstract class PropertyReference2 extends PropertyReference implements KProperty2 {
|
||||||
@Override
|
@Override
|
||||||
protected KCallable computeReflected() {
|
protected KCallable computeReflected() {
|
||||||
return Reflection.property2(this);
|
return Reflection.property2(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public Object get(Object receiver1, Object receiver2) {
|
|
||||||
return ((KProperty2) getReflected()).get(receiver1, receiver2);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Object invoke(Object receiver1, Object receiver2) {
|
public Object invoke(Object receiver1, Object receiver2) {
|
||||||
return get(receiver1, receiver2);
|
return get(receiver1, receiver2);
|
||||||
|
|||||||
Reference in New Issue
Block a user