File tree Expand file tree Collapse file tree
src/main/java/org/xmlobjects/util/copy Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2121
2222import java .util .IdentityHashMap ;
2323import java .util .Map ;
24- import java .util .concurrent .atomic .AtomicBoolean ;
2524import java .util .function .Supplier ;
2625
2726public class CopyContext {
2827 private static final Object NULL_CLONE = new Object ();
2928 private final Map <Object , Object > clones = new IdentityHashMap <>();
30- private final AtomicBoolean initial = new AtomicBoolean ( true ) ;
29+ private boolean initial = true ;
3130
3231 CopyContext () {
3332 }
3433
3534 boolean isInitial () {
36- return initial .getAndSet (false );
35+ boolean result = initial ;
36+ initial = false ;
37+ return result ;
3738 }
3839
3940 Object getClone (Object src ) {
@@ -70,6 +71,6 @@ public CopyContext withSelfCopy(Object src) {
7071
7172 void clear () {
7273 clones .clear ();
73- initial . set ( true ) ;
74+ initial = true ;
7475 }
7576}
You can’t perform that action at this time.
0 commit comments