home *** CD-ROM | disk | FTP | other *** search
- package java.lang;
-
- import java.util.Collections;
- import java.util.HashMap;
- import java.util.Map;
-
- public class ThreadLocal {
- private static final int INITIAL_CAPACITY = 11;
- Object key = new SecureKey(this);
-
- protected Object initialValue() {
- return null;
- }
-
- public Object get() {
- Thread var1 = Thread.currentThread();
- Map var2 = var1.threadLocals;
- Object var3 = var2.get(this.key);
- if (var3 == null && !var2.containsKey(this.key)) {
- if (var2 == Collections.EMPTY_MAP) {
- var2 = var1.threadLocals = new HashMap(11);
- }
-
- var3 = this.initialValue();
- var2.put(this.key, var3);
- }
-
- return var3;
- }
-
- public void set(Object var1) {
- Thread var2 = Thread.currentThread();
- Map var3 = var2.threadLocals;
- if (var3 == Collections.EMPTY_MAP) {
- var3 = var2.threadLocals = new HashMap(11);
- }
-
- var3.put(this.key, var1);
- }
- }
-