Skip to content

Commit 17c18b3

Browse files
authored
Merge pull request #91 from rovarga/java11
Modernize for Java 11
2 parents d4b7a78 + db82297 commit 17c18b3

File tree

15 files changed

+115
-149
lines changed

15 files changed

+115
-149
lines changed

triemap/src/main/java/tech/pantheon/triemap/AbstractEntrySet.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,13 @@ public final boolean contains(final Object o) {
4848
return false;
4949
}
5050

51-
final Entry<?, ?> e = (Entry<?, ?>) o;
52-
final Object key = e.getKey();
51+
final var e = (Entry<?, ?>) o;
52+
final var key = e.getKey();
5353
if (key == null) {
5454
return false;
5555
}
5656

57-
final V v = map.get(key);
57+
final var v = map.get(key);
5858
return v != null && v.equals(e.getValue());
5959
}
6060

triemap/src/main/java/tech/pantheon/triemap/AbstractIterator.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,10 +85,10 @@ public final Entry<K, V> next() {
8585
* @param in INode to be read.
8686
*/
8787
private void readin(final INode<K, V> in) {
88-
final MainNode<K, V> m = in.gcasRead(map);
88+
final var m = in.gcasRead(map);
8989
if (m instanceof CNode) {
9090
// Enter the next level
91-
final CNode<K, V> cn = (CNode<K, V>) m;
91+
final var cn = (CNode<K, V>) m;
9292
depth++;
9393
nodeStack[depth] = cn.array;
9494
positionStack[depth] = -1;
@@ -108,7 +108,7 @@ private void advance() {
108108
int npos = positionStack[depth] + 1;
109109
if (npos < nodeStack[depth].length) {
110110
positionStack [depth] = npos;
111-
BasicNode elem = nodeStack[depth][npos];
111+
var elem = nodeStack[depth][npos];
112112
if (elem instanceof SNode) {
113113
current = (SNode<K, V>) elem;
114114
} else if (elem instanceof INode) {

triemap/src/main/java/tech/pantheon/triemap/CNode.java

Lines changed: 16 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -114,27 +114,27 @@ private static int elementSize(final BasicNode elem, final ImmutableTrieMap<?, ?
114114
}
115115

116116
CNode<K, V> updatedAt(final int pos, final BasicNode nn, final Gen newGen) {
117-
int len = array.length;
118-
BasicNode[] narr = new BasicNode[len];
117+
final int len = array.length;
118+
final var narr = new BasicNode[len];
119119
System.arraycopy(array, 0, narr, 0, len);
120120
narr[pos] = nn;
121121
return new CNode<>(newGen, bitmap, narr);
122122
}
123123

124124
CNode<K, V> removedAt(final int pos, final int flag, final Gen newGen) {
125-
BasicNode[] arr = array;
126-
int len = arr.length;
127-
BasicNode[] narr = new BasicNode[len - 1];
125+
final var arr = array;
126+
final int len = arr.length;
127+
final var narr = new BasicNode[len - 1];
128128
System.arraycopy(arr, 0, narr, 0, pos);
129129
System.arraycopy(arr, pos + 1, narr, pos, len - pos - 1);
130130
return new CNode<>(newGen, bitmap ^ flag, narr);
131131
}
132132

133133
CNode<K, V> insertedAt(final int pos, final int flag, final BasicNode nn, final Gen newGen) {
134-
int len = array.length;
135-
BasicNode[] narr = new BasicNode[len + 1];
134+
final int len = array.length;
135+
final var narr = new BasicNode[len + 1];
136136
System.arraycopy(array, 0, narr, 0, pos);
137-
narr [pos] = nn;
137+
narr[pos] = nn;
138138
System.arraycopy(array, pos, narr, pos + 1, len - pos);
139139
return new CNode<>(newGen, bitmap | flag, narr);
140140
}
@@ -145,11 +145,11 @@ CNode<K, V> insertedAt(final int pos, final int flag, final BasicNode nn, final
145145
*/
146146
CNode<K, V> renewed(final Gen ngen, final TrieMap<K, V> ct) {
147147
int idx = 0;
148-
final BasicNode[] arr = array;
148+
final var arr = array;
149149
final int len = arr.length;
150-
final BasicNode[] narr = new BasicNode[len];
150+
final var narr = new BasicNode[len];
151151
while (idx < len) {
152-
final BasicNode elem = arr[idx];
152+
final var elem = arr[idx];
153153
if (elem instanceof INode) {
154154
narr[idx] = ((INode<?, ?>) elem).copyToGen(ngen, ct);
155155
} else if (elem != null) {
@@ -168,7 +168,6 @@ MainNode<K, V> toContracted(final int lev) {
168168
}
169169
return this;
170170
}
171-
172171
return this;
173172
}
174173

@@ -177,12 +176,13 @@ MainNode<K, V> toContracted(final int lev) {
177176
// null-inodes removed (those existing when the op began)
178177
// - if there are only null-i-nodes below, returns null
179178
MainNode<K, V> toCompressed(final TrieMap<?, ?> ct, final int lev, final Gen newGen) {
180-
int bmp = bitmap;
179+
final int bmp = bitmap;
180+
final var arr = array;
181+
final var tmparray = new BasicNode[arr.length];
181182
int idx = 0;
182-
BasicNode[] arr = array;
183-
BasicNode[] tmparray = new BasicNode[arr.length];
183+
184184
while (idx < arr.length) { // construct new bitmap
185-
BasicNode sub = arr[idx];
185+
var sub = arr[idx];
186186
if (sub instanceof INode) {
187187
final INode<?, ?> in = (INode<?, ?>) sub;
188188
final MainNode<?, ?> inodemain = VerifyException.throwIfNull(in.gcasRead(ct));
@@ -202,9 +202,6 @@ private static BasicNode resurrect(final INode<?, ?> inode, final MainNode<?, ?>
202202

203203
@Override
204204
public String toString() {
205-
// val elems = collectLocalElems
206-
// "CNode(sz: %d; %s)".format(elems.size,
207-
// elems.sorted.mkString(", "))
208205
return "CNode";
209206
}
210207
}

triemap/src/main/java/tech/pantheon/triemap/Constants.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
*/
2323
final class Constants {
2424
private Constants() {
25-
25+
// Hidden on purpose
2626
}
2727

2828
/**

triemap/src/main/java/tech/pantheon/triemap/EntryUtil.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
*/
2525
final class EntryUtil {
2626
private EntryUtil() {
27-
27+
// Hidden on purpose
2828
}
2929

3030
/**

triemap/src/main/java/tech/pantheon/triemap/Gen.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,5 @@
1616
package tech.pantheon.triemap;
1717

1818
final class Gen {
19-
19+
// Just an identity object
2020
}

0 commit comments

Comments
 (0)