home *** CD-ROM | disk | FTP | other *** search
- package java.io;
-
- import java.security.AccessController;
-
- class ObjectStreamClass$EntryFuture {
- private static final Object unset = new Object();
- private final Thread owner;
- private Object entry;
-
- private ObjectStreamClass$EntryFuture() {
- this.owner = Thread.currentThread();
- this.entry = unset;
- }
-
- synchronized boolean set(Object var1) {
- if (this.entry != unset) {
- return false;
- } else {
- this.entry = var1;
- this.notifyAll();
- return true;
- }
- }
-
- synchronized Object get() {
- boolean var1 = false;
-
- while(this.entry == unset) {
- try {
- this.wait();
- } catch (InterruptedException var3) {
- var1 = true;
- }
- }
-
- if (var1) {
- AccessController.doPrivileged(new ObjectStreamClass.EntryFuture.1(this));
- }
-
- return this.entry;
- }
-
- Thread getOwner() {
- return this.owner;
- }
-
- // $FF: synthetic method
- ObjectStreamClass$EntryFuture(ObjectStreamClass.1 var1) {
- this();
- }
- }
-