45 context.put(namesKey, instance); |
45 context.put(namesKey, instance); |
46 } |
46 } |
47 return instance; |
47 return instance; |
48 } |
48 } |
49 |
49 |
50 public final Name slash; |
50 // operators and punctuation |
|
51 public final Name asterisk; |
|
52 public final Name comma; |
|
53 public final Name empty; |
51 public final Name hyphen; |
54 public final Name hyphen; |
52 public final Name T; |
|
53 public final Name slashequals; |
|
54 public final Name deprecated; |
|
55 public final Name init; |
|
56 public final Name clinit; |
|
57 public final Name error; |
|
58 public final Name any; |
|
59 public final Name empty; |
|
60 public final Name one; |
55 public final Name one; |
61 public final Name period; |
56 public final Name period; |
62 public final Name comma; |
|
63 public final Name semicolon; |
57 public final Name semicolon; |
64 public final Name asterisk; |
58 public final Name slash; |
|
59 public final Name slashequals; |
|
60 |
|
61 // keywords |
|
62 public final Name _class; |
|
63 public final Name _default; |
|
64 public final Name _super; |
65 public final Name _this; |
65 public final Name _this; |
66 public final Name _super; |
66 |
67 public final Name _default; |
67 // field and method names |
68 public final Name _class; |
68 public final Name _name; |
69 public final Name java_lang; |
69 public final Name addSuppressed; |
70 public final Name java_lang_Object; |
70 public final Name any; |
|
71 public final Name append; |
|
72 public final Name clinit; |
|
73 public final Name clone; |
|
74 public final Name close; |
|
75 public final Name compareTo; |
|
76 public final Name desiredAssertionStatus; |
|
77 public final Name equals; |
|
78 public final Name error; |
|
79 public final Name family; |
|
80 public final Name finalize; |
|
81 public final Name forName; |
|
82 public final Name getClass; |
|
83 public final Name getClassLoader; |
|
84 public final Name getComponentType; |
|
85 public final Name getDeclaringClass; |
|
86 public final Name getMessage; |
|
87 public final Name hasNext; |
|
88 public final Name hashCode; |
|
89 public final Name init; |
|
90 public final Name initCause; |
|
91 public final Name iterator; |
|
92 public final Name length; |
|
93 public final Name next; |
|
94 public final Name ordinal; |
|
95 public final Name serialVersionUID; |
|
96 public final Name toString; |
|
97 public final Name value; |
|
98 public final Name valueOf; |
|
99 public final Name values; |
|
100 |
|
101 // class names |
|
102 public final Name java_io_Serializable; |
|
103 public final Name java_lang_AutoCloseable; |
71 public final Name java_lang_Class; |
104 public final Name java_lang_Class; |
72 public final Name java_lang_Cloneable; |
105 public final Name java_lang_Cloneable; |
73 public final Name java_io_Serializable; |
|
74 public final Name serialVersionUID; |
|
75 public final Name java_lang_Enum; |
106 public final Name java_lang_Enum; |
|
107 public final Name java_lang_Object; |
76 public final Name java_lang_invoke_MethodHandle; |
108 public final Name java_lang_invoke_MethodHandle; |
77 public final Name package_info; |
109 |
|
110 // names of builtin classes |
|
111 public final Name Array; |
|
112 public final Name Bound; |
|
113 public final Name Method; |
|
114 |
|
115 // package names |
|
116 public final Name java_lang; |
|
117 |
|
118 // attribute names |
|
119 public final Name Annotation; |
|
120 public final Name AnnotationDefault; |
|
121 public final Name Bridge; |
|
122 public final Name CharacterRangeTable; |
|
123 public final Name Code; |
|
124 public final Name CompilationID; |
78 public final Name ConstantValue; |
125 public final Name ConstantValue; |
|
126 public final Name Deprecated; |
|
127 public final Name EnclosingMethod; |
|
128 public final Name Enum; |
|
129 public final Name Exceptions; |
|
130 public final Name InnerClasses; |
79 public final Name LineNumberTable; |
131 public final Name LineNumberTable; |
80 public final Name LocalVariableTable; |
132 public final Name LocalVariableTable; |
81 public final Name LocalVariableTypeTable; |
133 public final Name LocalVariableTypeTable; |
82 public final Name CharacterRangeTable; |
134 public final Name RuntimeInvisibleAnnotations; |
|
135 public final Name RuntimeInvisibleParameterAnnotations; |
|
136 public final Name RuntimeInvisibleTypeAnnotations; |
|
137 public final Name RuntimeVisibleAnnotations; |
|
138 public final Name RuntimeVisibleParameterAnnotations; |
|
139 public final Name RuntimeVisibleTypeAnnotations; |
|
140 public final Name Signature; |
|
141 public final Name SourceFile; |
|
142 public final Name SourceID; |
83 public final Name StackMap; |
143 public final Name StackMap; |
84 public final Name StackMapTable; |
144 public final Name StackMapTable; |
85 public final Name SourceID; |
|
86 public final Name CompilationID; |
|
87 public final Name Code; |
|
88 public final Name Exceptions; |
|
89 public final Name SourceFile; |
|
90 public final Name InnerClasses; |
|
91 public final Name Synthetic; |
145 public final Name Synthetic; |
92 public final Name Bridge; |
146 public final Name Value; |
93 public final Name Deprecated; |
|
94 public final Name Enum; |
|
95 public final Name _name; |
|
96 public final Name Signature; |
|
97 public final Name Varargs; |
147 public final Name Varargs; |
98 public final Name Annotation; |
148 |
99 public final Name RuntimeVisibleAnnotations; |
149 // members of java.lang.annotation.ElementType |
100 public final Name RuntimeInvisibleAnnotations; |
150 public final Name ANNOTATION_TYPE; |
101 public final Name RuntimeVisibleTypeAnnotations; |
151 public final Name CONSTRUCTOR; |
102 public final Name RuntimeInvisibleTypeAnnotations; |
152 public final Name FIELD; |
103 public final Name RuntimeVisibleParameterAnnotations; |
153 public final Name LOCAL_VARIABLE; |
104 public final Name RuntimeInvisibleParameterAnnotations; |
154 public final Name METHOD; |
105 public final Name Value; |
155 public final Name PACKAGE; |
106 public final Name EnclosingMethod; |
156 public final Name PARAMETER; |
107 public final Name desiredAssertionStatus; |
|
108 public final Name append; |
|
109 public final Name family; |
|
110 public final Name forName; |
|
111 public final Name toString; |
|
112 public final Name length; |
|
113 public final Name valueOf; |
|
114 public final Name value; |
|
115 public final Name getMessage; |
|
116 public final Name getClass; |
|
117 public final Name TYPE; |
157 public final Name TYPE; |
|
158 public final Name TYPE_PARAMETER; |
118 public final Name TYPE_USE; |
159 public final Name TYPE_USE; |
119 public final Name TYPE_PARAMETER; |
160 |
120 public final Name FIELD; |
161 // members of java.lang.annotation.RetentionPolicy |
121 public final Name METHOD; |
|
122 public final Name PARAMETER; |
|
123 public final Name CONSTRUCTOR; |
|
124 public final Name LOCAL_VARIABLE; |
|
125 public final Name ANNOTATION_TYPE; |
|
126 public final Name PACKAGE; |
|
127 public final Name SOURCE; |
|
128 public final Name CLASS; |
162 public final Name CLASS; |
129 public final Name RUNTIME; |
163 public final Name RUNTIME; |
130 public final Name Array; |
164 public final Name SOURCE; |
131 public final Name Method; |
165 |
132 public final Name Bound; |
166 // other identifiers |
133 public final Name clone; |
167 public final Name T; |
134 public final Name getComponentType; |
168 public final Name deprecated; |
135 public final Name getClassLoader; |
|
136 public final Name initCause; |
|
137 public final Name values; |
|
138 public final Name iterator; |
|
139 public final Name hasNext; |
|
140 public final Name next; |
|
141 public final Name AnnotationDefault; |
|
142 public final Name ordinal; |
|
143 public final Name equals; |
|
144 public final Name hashCode; |
|
145 public final Name compareTo; |
|
146 public final Name getDeclaringClass; |
|
147 public final Name ex; |
169 public final Name ex; |
148 public final Name finalize; |
170 public final Name package_info; |
149 public final Name java_lang_AutoCloseable; |
|
150 public final Name close; |
|
151 public final Name addSuppressed; |
|
152 |
171 |
153 public final Name.Table table; |
172 public final Name.Table table; |
154 |
173 |
155 public Names(Context context) { |
174 public Names(Context context) { |
156 Options options = Options.instance(context); |
175 Options options = Options.instance(context); |
157 table = createTable(options); |
176 table = createTable(options); |
158 |
177 |
159 slash = fromString("/"); |
178 // operators and punctuation |
|
179 asterisk = fromString("*"); |
|
180 comma = fromString(","); |
|
181 empty = fromString(""); |
160 hyphen = fromString("-"); |
182 hyphen = fromString("-"); |
161 T = fromString("T"); |
|
162 slashequals = fromString("/="); |
|
163 deprecated = fromString("deprecated"); |
|
164 |
|
165 init = fromString("<init>"); |
|
166 clinit = fromString("<clinit>"); |
|
167 error = fromString("<error>"); |
|
168 any = fromString("<any>"); |
|
169 empty = fromString(""); |
|
170 one = fromString("1"); |
183 one = fromString("1"); |
171 period = fromString("."); |
184 period = fromString("."); |
172 comma = fromString(","); |
|
173 semicolon = fromString(";"); |
185 semicolon = fromString(";"); |
174 asterisk = fromString("*"); |
186 slash = fromString("/"); |
|
187 slashequals = fromString("/="); |
|
188 |
|
189 // keywords |
|
190 _class = fromString("class"); |
|
191 _default = fromString("default"); |
|
192 _super = fromString("super"); |
175 _this = fromString("this"); |
193 _this = fromString("this"); |
176 _super = fromString("super"); |
194 |
177 _default = fromString("default"); |
195 // field and method names |
178 |
196 _name = fromString("name"); |
179 _class = fromString("class"); |
197 addSuppressed = fromString("addSuppressed"); |
180 java_lang = fromString("java.lang"); |
198 any = fromString("<any>"); |
181 java_lang_Object = fromString("java.lang.Object"); |
199 append = fromString("append"); |
|
200 clinit = fromString("<clinit>"); |
|
201 clone = fromString("clone"); |
|
202 close = fromString("close"); |
|
203 compareTo = fromString("compareTo"); |
|
204 desiredAssertionStatus = fromString("desiredAssertionStatus"); |
|
205 equals = fromString("equals"); |
|
206 error = fromString("<error>"); |
|
207 family = fromString("family"); |
|
208 finalize = fromString("finalize"); |
|
209 forName = fromString("forName"); |
|
210 getClass = fromString("getClass"); |
|
211 getClassLoader = fromString("getClassLoader"); |
|
212 getComponentType = fromString("getComponentType"); |
|
213 getDeclaringClass = fromString("getDeclaringClass"); |
|
214 getMessage = fromString("getMessage"); |
|
215 hasNext = fromString("hasNext"); |
|
216 hashCode = fromString("hashCode"); |
|
217 init = fromString("<init>"); |
|
218 initCause = fromString("initCause"); |
|
219 iterator = fromString("iterator"); |
|
220 length = fromString("length"); |
|
221 next = fromString("next"); |
|
222 ordinal = fromString("ordinal"); |
|
223 serialVersionUID = fromString("serialVersionUID"); |
|
224 toString = fromString("toString"); |
|
225 value = fromString("value"); |
|
226 valueOf = fromString("valueOf"); |
|
227 values = fromString("values"); |
|
228 |
|
229 // class names |
|
230 java_io_Serializable = fromString("java.io.Serializable"); |
|
231 java_lang_AutoCloseable = fromString("java.lang.AutoCloseable"); |
182 java_lang_Class = fromString("java.lang.Class"); |
232 java_lang_Class = fromString("java.lang.Class"); |
183 java_lang_Cloneable = fromString("java.lang.Cloneable"); |
233 java_lang_Cloneable = fromString("java.lang.Cloneable"); |
184 java_io_Serializable = fromString("java.io.Serializable"); |
|
185 java_lang_Enum = fromString("java.lang.Enum"); |
234 java_lang_Enum = fromString("java.lang.Enum"); |
|
235 java_lang_Object = fromString("java.lang.Object"); |
186 java_lang_invoke_MethodHandle = fromString("java.lang.invoke.MethodHandle"); |
236 java_lang_invoke_MethodHandle = fromString("java.lang.invoke.MethodHandle"); |
187 package_info = fromString("package-info"); |
237 |
188 serialVersionUID = fromString("serialVersionUID"); |
238 // names of builtin classes |
|
239 Array = fromString("Array"); |
|
240 Bound = fromString("Bound"); |
|
241 Method = fromString("Method"); |
|
242 |
|
243 // package names |
|
244 java_lang = fromString("java.lang"); |
|
245 |
|
246 // attribute names |
|
247 Annotation = fromString("Annotation"); |
|
248 AnnotationDefault = fromString("AnnotationDefault"); |
|
249 Bridge = fromString("Bridge"); |
|
250 CharacterRangeTable = fromString("CharacterRangeTable"); |
|
251 Code = fromString("Code"); |
|
252 CompilationID = fromString("CompilationID"); |
189 ConstantValue = fromString("ConstantValue"); |
253 ConstantValue = fromString("ConstantValue"); |
|
254 Deprecated = fromString("Deprecated"); |
|
255 EnclosingMethod = fromString("EnclosingMethod"); |
|
256 Enum = fromString("Enum"); |
|
257 Exceptions = fromString("Exceptions"); |
|
258 InnerClasses = fromString("InnerClasses"); |
190 LineNumberTable = fromString("LineNumberTable"); |
259 LineNumberTable = fromString("LineNumberTable"); |
191 LocalVariableTable = fromString("LocalVariableTable"); |
260 LocalVariableTable = fromString("LocalVariableTable"); |
192 LocalVariableTypeTable = fromString("LocalVariableTypeTable"); |
261 LocalVariableTypeTable = fromString("LocalVariableTypeTable"); |
193 CharacterRangeTable = fromString("CharacterRangeTable"); |
262 RuntimeInvisibleAnnotations = fromString("RuntimeInvisibleAnnotations"); |
|
263 RuntimeInvisibleParameterAnnotations = fromString("RuntimeInvisibleParameterAnnotations"); |
|
264 RuntimeInvisibleTypeAnnotations = fromString("RuntimeInvisibleTypeAnnotations"); |
|
265 RuntimeVisibleAnnotations = fromString("RuntimeVisibleAnnotations"); |
|
266 RuntimeVisibleParameterAnnotations = fromString("RuntimeVisibleParameterAnnotations"); |
|
267 RuntimeVisibleTypeAnnotations = fromString("RuntimeVisibleTypeAnnotations"); |
|
268 Signature = fromString("Signature"); |
|
269 SourceFile = fromString("SourceFile"); |
|
270 SourceID = fromString("SourceID"); |
194 StackMap = fromString("StackMap"); |
271 StackMap = fromString("StackMap"); |
195 StackMapTable = fromString("StackMapTable"); |
272 StackMapTable = fromString("StackMapTable"); |
196 SourceID = fromString("SourceID"); |
|
197 CompilationID = fromString("CompilationID"); |
|
198 Code = fromString("Code"); |
|
199 Exceptions = fromString("Exceptions"); |
|
200 SourceFile = fromString("SourceFile"); |
|
201 InnerClasses = fromString("InnerClasses"); |
|
202 Synthetic = fromString("Synthetic"); |
273 Synthetic = fromString("Synthetic"); |
203 Bridge = fromString("Bridge"); |
274 Value = fromString("Value"); |
204 Deprecated = fromString("Deprecated"); |
|
205 Enum = fromString("Enum"); |
|
206 _name = fromString("name"); |
|
207 Signature = fromString("Signature"); |
|
208 Varargs = fromString("Varargs"); |
275 Varargs = fromString("Varargs"); |
209 Annotation = fromString("Annotation"); |
276 |
210 RuntimeVisibleAnnotations = fromString("RuntimeVisibleAnnotations"); |
277 // members of java.lang.annotation.ElementType |
211 RuntimeInvisibleAnnotations = fromString("RuntimeInvisibleAnnotations"); |
278 ANNOTATION_TYPE = fromString("ANNOTATION_TYPE"); |
212 RuntimeVisibleTypeAnnotations = fromString("RuntimeVisibleTypeAnnotations"); |
279 CONSTRUCTOR = fromString("CONSTRUCTOR"); |
213 RuntimeInvisibleTypeAnnotations = fromString("RuntimeInvisibleTypeAnnotations"); |
280 FIELD = fromString("FIELD"); |
214 RuntimeVisibleParameterAnnotations = fromString("RuntimeVisibleParameterAnnotations"); |
281 LOCAL_VARIABLE = fromString("LOCAL_VARIABLE"); |
215 RuntimeInvisibleParameterAnnotations = fromString("RuntimeInvisibleParameterAnnotations"); |
282 METHOD = fromString("METHOD"); |
216 Value = fromString("Value"); |
283 PACKAGE = fromString("PACKAGE"); |
217 EnclosingMethod = fromString("EnclosingMethod"); |
284 PARAMETER = fromString("PARAMETER"); |
218 |
|
219 desiredAssertionStatus = fromString("desiredAssertionStatus"); |
|
220 |
|
221 append = fromString("append"); |
|
222 family = fromString("family"); |
|
223 forName = fromString("forName"); |
|
224 toString = fromString("toString"); |
|
225 length = fromString("length"); |
|
226 valueOf = fromString("valueOf"); |
|
227 value = fromString("value"); |
|
228 getMessage = fromString("getMessage"); |
|
229 getClass = fromString("getClass"); |
|
230 |
|
231 TYPE = fromString("TYPE"); |
285 TYPE = fromString("TYPE"); |
|
286 TYPE_PARAMETER = fromString("TYPE_PARAMETER"); |
232 TYPE_USE = fromString("TYPE_USE"); |
287 TYPE_USE = fromString("TYPE_USE"); |
233 TYPE_PARAMETER = fromString("TYPE_PARAMETER"); |
288 |
234 FIELD = fromString("FIELD"); |
289 // members of java.lang.annotation.RetentionPolicy |
235 METHOD = fromString("METHOD"); |
|
236 PARAMETER = fromString("PARAMETER"); |
|
237 CONSTRUCTOR = fromString("CONSTRUCTOR"); |
|
238 LOCAL_VARIABLE = fromString("LOCAL_VARIABLE"); |
|
239 ANNOTATION_TYPE = fromString("ANNOTATION_TYPE"); |
|
240 PACKAGE = fromString("PACKAGE"); |
|
241 |
|
242 SOURCE = fromString("SOURCE"); |
|
243 CLASS = fromString("CLASS"); |
290 CLASS = fromString("CLASS"); |
244 RUNTIME = fromString("RUNTIME"); |
291 RUNTIME = fromString("RUNTIME"); |
245 |
292 SOURCE = fromString("SOURCE"); |
246 Array = fromString("Array"); |
293 |
247 Method = fromString("Method"); |
294 // other identifiers |
248 Bound = fromString("Bound"); |
295 T = fromString("T"); |
249 clone = fromString("clone"); |
296 deprecated = fromString("deprecated"); |
250 getComponentType = fromString("getComponentType"); |
|
251 getClassLoader = fromString("getClassLoader"); |
|
252 initCause = fromString("initCause"); |
|
253 values = fromString("values"); |
|
254 iterator = fromString("iterator"); |
|
255 hasNext = fromString("hasNext"); |
|
256 next = fromString("next"); |
|
257 AnnotationDefault = fromString("AnnotationDefault"); |
|
258 ordinal = fromString("ordinal"); |
|
259 equals = fromString("equals"); |
|
260 hashCode = fromString("hashCode"); |
|
261 compareTo = fromString("compareTo"); |
|
262 getDeclaringClass = fromString("getDeclaringClass"); |
|
263 ex = fromString("ex"); |
297 ex = fromString("ex"); |
264 finalize = fromString("finalize"); |
298 package_info = fromString("package-info"); |
265 |
|
266 java_lang_AutoCloseable = fromString("java.lang.AutoCloseable"); |
|
267 close = fromString("close"); |
|
268 addSuppressed = fromString("addSuppressed"); |
|
269 } |
299 } |
270 |
300 |
271 protected Name.Table createTable(Options options) { |
301 protected Name.Table createTable(Options options) { |
272 boolean useUnsharedTable = options.isSet("useUnsharedTable"); |
302 boolean useUnsharedTable = options.isSet("useUnsharedTable"); |
273 if (useUnsharedTable) |
303 if (useUnsharedTable) |