| 849 | } |
| 850 | |
| 851 | @Override |
| 852 | public final String toString() { |
| 853 | final Object curr = state; |
| 854 | String stateString; |
| 855 | if (curr instanceof SatisfiedFuture) |
| 856 | stateString = curr.toString(); |
| 857 | else if ((curr instanceof Promise && !(curr instanceof Continuation)) || curr instanceof LinkedContinuation) // Linked |
| 858 | stateString = String.format("Linked(%s)", curr.toString()); |
| 859 | else |
| 860 | stateString = "Waiting"; |
| 861 | return String.format("%s(%s)@%s", toStringPrefix(), stateString, Integer.toHexString(hashCode())); |
| 862 | } |
| 863 | |
| 864 | } |
| 865 | |