1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package io.netty.util;
17
18
19 import io.netty.util.internal.PlatformDependent;
20
21 import java.util.concurrent.ConcurrentMap;
22
23
24
25
26
27 public final class Signal extends Error {
28
29 private static final long serialVersionUID = -221145131122459977L;
30
31 private static final ConcurrentMap<String, Boolean> map = PlatformDependent.newConcurrentHashMap();
32
33 @SuppressWarnings("deprecation")
34 private final UniqueName uname;
35
36
37
38
39 @SuppressWarnings("deprecation")
40 public static Signal valueOf(String name) {
41 return new Signal(name);
42 }
43
44
45
46
47 @Deprecated
48 public Signal(String name) {
49 super(name);
50 uname = new UniqueName(map, name);
51 }
52
53
54
55
56
57 public void expect(Signal signal) {
58 if (this != signal) {
59 throw new IllegalStateException("unexpected signal: " + signal);
60 }
61 }
62
63 @Override
64 public Throwable initCause(Throwable cause) {
65 return this;
66 }
67
68 @Override
69 public Throwable fillInStackTrace() {
70 return this;
71 }
72
73 @Override
74 public String toString() {
75 return uname.name();
76 }
77 }