File tree Expand file tree Collapse file tree 1 file changed +6
-6
lines changed
src/main/java/org/elasticsearch/common/inject Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -62,11 +62,7 @@ class InjectorImpl implements Injector, Lookups {
62
62
if (parent != null ) {
63
63
localContext = parent .localContext ;
64
64
} else {
65
- localContext = new ThreadLocal <Object []>() {
66
- protected Object [] initialValue () {
67
- return new Object [1 ];
68
- }
69
- };
65
+ localContext = new ThreadLocal <>();
70
66
}
71
67
}
72
68
@@ -817,13 +813,17 @@ public <T> T getInstance(Class<T> type) {
817
813
return getProvider (type ).get ();
818
814
}
819
815
820
- final ThreadLocal <Object []> localContext ;
816
+ private final ThreadLocal <Object []> localContext ;
821
817
822
818
/**
823
819
* Looks up thread local context. Creates (and removes) a new context if necessary.
824
820
*/
825
821
<T > T callInContext (ContextualCallable <T > callable ) throws ErrorsException {
826
822
Object [] reference = localContext .get ();
823
+ if (reference == null ) {
824
+ reference = new Object [1 ];
825
+ localContext .set (reference );
826
+ }
827
827
if (reference [0 ] == null ) {
828
828
reference [0 ] = new InternalContext ();
829
829
try {
You can’t perform that action at this time.
0 commit comments