convert to threadlocal: convert initializer to modern ThreadLocal.withInitial if java version >= 8

This commit is contained in:
Dmitry Batkovich
2017-06-05 19:36:58 +03:00
parent fc44d1a3e4
commit a43c830373
18 changed files with 67 additions and 104 deletions
@@ -1,11 +1,6 @@
// "Convert to ThreadLocal" "true"
class Test {
final ThreadLocal<Integer> field = new ThreadLocal<Integer>() {
@Override
protected Integer initialValue() {
return 0;
}
};
final ThreadLocal<Integer> field = ThreadLocal.withInitial(() -> 0);
void foo() {
field.set(field.get() + 1);
}
@@ -1,11 +1,6 @@
// "Convert to ThreadLocal" "true"
class Test {
final ThreadLocal<String> field = new ThreadLocal<String>() {
@Override
protected String initialValue() {
return "";
}
};
final ThreadLocal<String> field = ThreadLocal.withInitial(() -> "");
void foo() {
System.out.println(field.get());
}
@@ -1,11 +1,6 @@
// "Convert to ThreadLocal" "true"
class Test {
final ThreadLocal<Integer> field = new ThreadLocal<Integer>() {
@Override
protected Integer initialValue() {
return new Integer(0);
}
};
final ThreadLocal<Integer> field = ThreadLocal.withInitial(() -> new Integer(0));
void foo() {
if (field.get() == null) return;
}
@@ -1,11 +1,6 @@
// "Convert to ThreadLocal" "true"
class Test {
final ThreadLocal<String> field = new ThreadLocal<String>() {
@Override
protected String initialValue() {
return "";
}
};
final ThreadLocal<String> field = ThreadLocal.withInitial(() -> "");
void foo() {
if (field.get().indexOf("a") == -1) return;
}
@@ -1,11 +1,6 @@
// "Convert to ThreadLocal" "true"
class Test {
final ThreadLocal<Integer> field = new ThreadLocal<Integer>() {
@Override
protected Integer initialValue() {
return new Integer(0);
}
};
final ThreadLocal<Integer> field = ThreadLocal.withInitial(() -> new Integer(0));
void foo(Test t) {
if (t.field.get() == null) return;
}
@@ -2,11 +2,6 @@
class Test {
static final ThreadLocal<Integer> field;
static {
field = new ThreadLocal<Integer>() {
@Override
protected Integer initialValue() {
return new Integer(0);
}
};
field = ThreadLocal.withInitial(() -> new Integer(0));
}
}
@@ -1,11 +1,6 @@
// "Convert to ThreadLocal" "true"
class X {
private final ThreadLocal<byte[]> bytes = new ThreadLocal<byte[]>() {
@Override
protected byte[] initialValue() {
return new byte[10];
}
};
private final ThreadLocal<byte[]> bytes = ThreadLocal.withInitial(() -> new byte[10]);
byte foo(byte b) {
bytes.get()[0] = 1;
@@ -1,9 +1,4 @@
// "Convert to ThreadLocal" "true"
class X {
final ThreadLocal<Integer> i = new ThreadLocal<Integer>() {
@Override
protected Integer initialValue() {
return 0;
}
};
final ThreadLocal<Integer> i = ThreadLocal.withInitial(() -> 0);
}
@@ -1,9 +1,4 @@
// "Convert to ThreadLocal" "true"
class Test {
final ThreadLocal<String[]> field = new ThreadLocal<String[]>() {
@Override
protected String[] initialValue() {
return new String[]{};
}
};
final ThreadLocal<String[]> field = ThreadLocal.withInitial(() -> new String[]{});
}
@@ -2,16 +2,11 @@
class Main {
private final ThreadLocal<Boolean> property;
Main3(boolean property) {]
Main3(boolean property) {
if (property) {
property = false;
}
boolean finalProperty = property;
this.property = new ThreadLocal<Boolean>() {
@Override
protected Boolean initialValue() {
return finalProperty;
}
};
this.property = ThreadLocal.withInitial(() -> finalProperty);
}
}
@@ -3,11 +3,6 @@ class Foo {
private final ThreadLocal<Boolean> property;
Foo(boolean property) {
this.property = new ThreadLocal<Boolean>() {
@Override
protected Boolean initialValue() {
return property;
}
};
this.property = ThreadLocal.withInitial(() -> property);
}
}
@@ -0,0 +1,13 @@
// "Convert to ThreadLocal" "true"
class Main {
private final ThreadLocal<Boolean> property;
Main3(final boolean property) {
this.property = new ThreadLocal<Boolean>() {
@Override
protected Boolean initialValue() {
return property;
}
};
}
}
@@ -1,11 +1,6 @@
// "Convert to ThreadLocal" "true"
class X {
private final ThreadLocal<String> s = new ThreadLocal<String>() {
@Override
protected String initialValue() {
return "";
}
};
private final ThreadLocal<String> s = ThreadLocal.withInitial(() -> "");
private String t;
private String u;
}
@@ -1,9 +1,4 @@
// "Convert to ThreadLocal" "true"
class Test {
final ThreadLocal<Integer> field = new ThreadLocal<Integer>() {
@Override
protected Integer initialValue() {
return 0;
}
};
final ThreadLocal<Integer> field = ThreadLocal.withInitial(() -> 0);
}
@@ -5,10 +5,5 @@ import java.lang.annotation.*;
public @interface TA { int value(); }
class Test {
final ThreadLocal<@TA(42) Integer> field = new ThreadLocal<Integer>() {
@Override
protected Integer initialValue() {
return 0;
}
};
final ThreadLocal<@TA(42) Integer> field = ThreadLocal.withInitial(() -> 0);
}
@@ -2,7 +2,7 @@
class Main {
private final boolean propert<caret>y;
Main3(boolean property) {]
Main3(boolean property) {
if (property) {
property = false;
}
@@ -0,0 +1,8 @@
// "Convert to ThreadLocal" "true"
class Main {
private final boolean propert<caret>y;
Main3(boolean property) {
this.property = property;
}
}