Skip to content

Commit 3281952

Browse files
committed
fix: Delegate values should implement equals/hashCode too
1 parent aa99de7 commit 3281952

File tree

3 files changed

+15
-5
lines changed

3 files changed

+15
-5
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ plugins {
55
}
66

77
group 'dev.xdark'
8-
version '1.4.4'
8+
version '1.4.5'
99

1010
repositories {
1111
mavenCentral()

src/main/java/dev/xdark/ssvm/util/ArraySlice.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@
1515
* @author xDark
1616
*/
1717
@RequiredArgsConstructor
18-
@FieldDefaults(level = AccessLevel.PRIVATE, makeFinal = true)
18+
@FieldDefaults(level = AccessLevel.PROTECTED, makeFinal = true)
1919
public class ArraySlice<V> {
2020

21-
protected V[] array;
22-
protected final int fromIndex;
23-
protected final int toIndex;
21+
V[] array;
22+
int fromIndex;
23+
int toIndex;
2424

2525
/**
2626
* Sets element.

src/main/java/dev/xdark/ssvm/value/DelegatingValue.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,14 @@ public abstract class DelegatingValue<V extends Value> implements Value {
2424
* New value.
2525
*/
2626
public abstract void setDelegate(V delegate);
27+
28+
@Override
29+
public boolean equals(Object obj) {
30+
return obj == this || getDelegate().equals(obj);
31+
}
32+
33+
@Override
34+
public int hashCode() {
35+
return getDelegate().hashCode();
36+
}
2737
}

0 commit comments

Comments
 (0)