Package com.strobel.componentmodel
Class UserDataStoreBase
java.lang.Object
com.strobel.componentmodel.UserDataStoreBase
- All Implemented Interfaces:
UserDataStore
,Cloneable
- Direct Known Subclasses:
DecompilerContext
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate FrugalKeyMap
static final Key
<FrugalKeyMap> private static final AtomicReferenceFieldUpdater
<UserDataStoreBase, FrugalKeyMap> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal UserDataStoreBase
clone()
<T> T
getUserData
(Key<T> key) <T> void
putUserData
(Key<T> key, T value) <T> T
putUserDataIfAbsent
(Key<T> key, T value) <T> boolean
-
Field Details
-
COPYABLE_USER_MAP_KEY
-
UPDATER
-
_map
-
-
Constructor Details
-
UserDataStoreBase
public UserDataStoreBase()
-
-
Method Details
-
getUserData
- Specified by:
getUserData
in interfaceUserDataStore
-
putUserData
- Specified by:
putUserData
in interfaceUserDataStore
-
putUserDataIfAbsent
- Specified by:
putUserDataIfAbsent
in interfaceUserDataStore
-
replace
- Specified by:
replace
in interfaceUserDataStore
-
clone
-