97 public final Name iterator;
98 public final Name length;
99 public final Name next;
100 public final Name of;
101 public final Name ordinal;
102 public final Name provider;
103 public final Name serialVersionUID;
104 public final Name toString;
105 public final Name value;
106 public final Name valueOf;
107 public final Name values;
108 public final Name readResolve;
109 public final Name readObject;
110
111 // class names
112 public final Name java_io_Serializable;
113 public final Name java_lang_Class;
114 public final Name java_lang_Cloneable;
115 public final Name java_lang_Enum;
116 public final Name java_lang_Object;
117
118 // names of builtin classes
119 public final Name Array;
120 public final Name Bound;
121 public final Name Method;
122
123 // package names
124 public final Name java;
125 public final Name java_lang;
126 public final Name jdk_internal_javac;
127
128 // module names
129 public final Name java_base;
130 public final Name java_se;
131 public final Name jdk_unsupported;
132
133 // attribute names
134 public final Name Annotation;
135 public final Name AnnotationDefault;
136 public final Name BootstrapMethods;
137 public final Name Bridge;
138 public final Name CharacterRangeTable;
139 public final Name Code;
140 public final Name CompilationID;
141 public final Name ConstantValue;
142 public final Name Deprecated;
143 public final Name EnclosingMethod;
144 public final Name Enum;
145 public final Name Exceptions;
146 public final Name InnerClasses;
147 public final Name LineNumberTable;
148 public final Name LocalVariableTable;
149 public final Name LocalVariableTypeTable;
150 public final Name MethodParameters;
151 public final Name Module;
152 public final Name ModuleResolution;
153 public final Name NestHost;
154 public final Name NestMembers;
155 public final Name Record;
156 public final Name RuntimeInvisibleAnnotations;
157 public final Name RuntimeInvisibleParameterAnnotations;
158 public final Name RuntimeInvisibleTypeAnnotations;
159 public final Name RuntimeVisibleAnnotations;
160 public final Name RuntimeVisibleParameterAnnotations;
161 public final Name RuntimeVisibleTypeAnnotations;
162 public final Name Signature;
163 public final Name SourceFile;
164 public final Name SourceID;
165 public final Name StackMap;
166 public final Name StackMapTable;
167 public final Name Synthetic;
168 public final Name Value;
169 public final Name Varargs;
170 public final Name PermittedSubclasses;
171
172 // members of java.lang.annotation.ElementType
173 public final Name ANNOTATION_TYPE;
174 public final Name CONSTRUCTOR;
189 public final Name SOURCE;
190
191 // other identifiers
192 public final Name T;
193 public final Name ex;
194 public final Name module_info;
195 public final Name package_info;
196 public final Name requireNonNull;
197 public final Name main;
198
199 // lambda-related
200 public final Name lambda;
201 public final Name metafactory;
202 public final Name altMetafactory;
203 public final Name dollarThis;
204
205 // string concat
206 public final Name makeConcat;
207 public final Name makeConcatWithConstants;
208
209 // record related
210 // members of java.lang.runtime.ObjectMethods
211 public final Name bootstrap;
212
213 public final Name record;
214 public final Name non;
215
216 // serialization members, used by records too
217 public final Name serialPersistentFields;
218 public final Name writeObject;
219 public final Name writeReplace;
220 public final Name readObjectNoData;
221
222 // sealed types
223 public final Name permits;
224 public final Name sealed;
225
226 // pattern switches
227 public final Name typeSwitch;
228 public final Name enumSwitch;
289 length = fromString("length");
290 next = fromString("next");
291 of = fromString("of");
292 ordinal = fromString("ordinal");
293 provider = fromString("provider");
294 serialVersionUID = fromString("serialVersionUID");
295 toString = fromString("toString");
296 value = fromString("value");
297 valueOf = fromString("valueOf");
298 values = fromString("values");
299 readResolve = fromString("readResolve");
300 readObject = fromString("readObject");
301 dollarThis = fromString("$this");
302
303 // class names
304 java_io_Serializable = fromString("java.io.Serializable");
305 java_lang_Class = fromString("java.lang.Class");
306 java_lang_Cloneable = fromString("java.lang.Cloneable");
307 java_lang_Enum = fromString("java.lang.Enum");
308 java_lang_Object = fromString("java.lang.Object");
309
310 // names of builtin classes
311 Array = fromString("Array");
312 Bound = fromString("Bound");
313 Method = fromString("Method");
314
315 // package names
316 java = fromString("java");
317 java_lang = fromString("java.lang");
318 jdk_internal_javac = fromString("jdk.internal.javac");
319
320 // module names
321 java_base = fromString("java.base");
322 java_se = fromString("java.se");
323 jdk_unsupported = fromString("jdk.unsupported");
324
325 // attribute names
326 Annotation = fromString("Annotation");
327 AnnotationDefault = fromString("AnnotationDefault");
328 BootstrapMethods = fromString("BootstrapMethods");
329 Bridge = fromString("Bridge");
330 CharacterRangeTable = fromString("CharacterRangeTable");
331 Code = fromString("Code");
332 CompilationID = fromString("CompilationID");
333 ConstantValue = fromString("ConstantValue");
334 Deprecated = fromString("Deprecated");
335 EnclosingMethod = fromString("EnclosingMethod");
336 Enum = fromString("Enum");
337 Exceptions = fromString("Exceptions");
338 InnerClasses = fromString("InnerClasses");
339 LineNumberTable = fromString("LineNumberTable");
340 LocalVariableTable = fromString("LocalVariableTable");
341 LocalVariableTypeTable = fromString("LocalVariableTypeTable");
342 MethodParameters = fromString("MethodParameters");
343 Module = fromString("Module");
344 ModuleResolution = fromString("ModuleResolution");
345 NestHost = fromString("NestHost");
346 NestMembers = fromString("NestMembers");
347 Record = fromString("Record");
348 RuntimeInvisibleAnnotations = fromString("RuntimeInvisibleAnnotations");
349 RuntimeInvisibleParameterAnnotations = fromString("RuntimeInvisibleParameterAnnotations");
350 RuntimeInvisibleTypeAnnotations = fromString("RuntimeInvisibleTypeAnnotations");
351 RuntimeVisibleAnnotations = fromString("RuntimeVisibleAnnotations");
352 RuntimeVisibleParameterAnnotations = fromString("RuntimeVisibleParameterAnnotations");
353 RuntimeVisibleTypeAnnotations = fromString("RuntimeVisibleTypeAnnotations");
354 Signature = fromString("Signature");
355 SourceFile = fromString("SourceFile");
356 SourceID = fromString("SourceID");
357 StackMap = fromString("StackMap");
358 StackMapTable = fromString("StackMapTable");
359 Synthetic = fromString("Synthetic");
360 Value = fromString("Value");
361 Varargs = fromString("Varargs");
362 PermittedSubclasses = fromString("PermittedSubclasses");
363
364 // members of java.lang.annotation.ElementType
365 ANNOTATION_TYPE = fromString("ANNOTATION_TYPE");
366 CONSTRUCTOR = fromString("CONSTRUCTOR");
380 RUNTIME = fromString("RUNTIME");
381 SOURCE = fromString("SOURCE");
382
383 // other identifiers
384 T = fromString("T");
385 ex = fromString("ex");
386 module_info = fromString("module-info");
387 package_info = fromString("package-info");
388 requireNonNull = fromString("requireNonNull");
389 main = fromString("main");
390
391 //lambda-related
392 lambda = fromString("lambda$");
393 metafactory = fromString("metafactory");
394 altMetafactory = fromString("altMetafactory");
395
396 // string concat
397 makeConcat = fromString("makeConcat");
398 makeConcatWithConstants = fromString("makeConcatWithConstants");
399
400 bootstrap = fromString("bootstrap");
401 record = fromString("record");
402 non = fromString("non");
403
404 serialPersistentFields = fromString("serialPersistentFields");
405 writeObject = fromString("writeObject");
406 writeReplace = fromString("writeReplace");
407 readObjectNoData = fromString("readObjectNoData");
408
409 // sealed types
410 permits = fromString("permits");
411 sealed = fromString("sealed");
412
413
414 // pattern switches
415 typeSwitch = fromString("typeSwitch");
416 enumSwitch = fromString("enumSwitch");
417 enumConstant = fromString("enumConstant");
418
419 // special annotations:
426 return newUnsharedNameTable();
427 boolean useSharedTable = options.isSet("useSharedTable");
428 if (useSharedTable)
429 return newSharedNameTable();
430 boolean internStringTable = options.isSet("internStringTable");
431 return newStringNameTable(internStringTable);
432 }
433
434 public StringNameTable newStringNameTable(boolean intern) {
435 return StringNameTable.create(this, intern);
436 }
437
438 public SharedNameTable newSharedNameTable() {
439 return SharedNameTable.create(this);
440 }
441
442 public UnsharedNameTable newUnsharedNameTable() {
443 return UnsharedNameTable.create(this);
444 }
445
446 public void dispose() {
447 table.dispose();
448 }
449
450 public Name fromChars(char[] cs, int start, int len) {
451 return table.fromChars(cs, start, len);
452 }
453
454 public Name fromString(String s) {
455 return table.fromString(s);
456 }
457
458 public Name fromUtf(byte[] cs) throws InvalidUtfException {
459 return table.fromUtf(cs);
460 }
461
462 public Name fromUtf(byte[] cs, int start, int len, Convert.Validation validation) throws InvalidUtfException {
463 return table.fromUtf(cs, start, len, validation);
464 }
465
|
97 public final Name iterator;
98 public final Name length;
99 public final Name next;
100 public final Name of;
101 public final Name ordinal;
102 public final Name provider;
103 public final Name serialVersionUID;
104 public final Name toString;
105 public final Name value;
106 public final Name valueOf;
107 public final Name values;
108 public final Name readResolve;
109 public final Name readObject;
110
111 // class names
112 public final Name java_io_Serializable;
113 public final Name java_lang_Class;
114 public final Name java_lang_Cloneable;
115 public final Name java_lang_Enum;
116 public final Name java_lang_Object;
117 public final Name java_lang_System;
118
119 // names of builtin classes
120 public final Name Array;
121 public final Name Bound;
122 public final Name Method;
123
124 // package names
125 public final Name java;
126 public final Name java_lang;
127 public final Name jdk_internal_javac;
128
129 // module names
130 public final Name java_base;
131 public final Name java_se;
132 public final Name jdk_unsupported;
133
134 // attribute names
135 public final Name Annotation;
136 public final Name AnnotationDefault;
137 public final Name BootstrapMethods;
138 public final Name Bridge;
139 public final Name CharacterRangeTable;
140 public final Name Code;
141 public final Name CompilationID;
142 public final Name ConstantValue;
143 public final Name Deprecated;
144 public final Name EnclosingMethod;
145 public final Name Enum;
146 public final Name Exceptions;
147 public final Name InnerClasses;
148 public final Name LineNumberTable;
149 public final Name LocalVariableTable;
150 public final Name LocalVariableTypeTable;
151 public final Name MethodParameters;
152 public final Name Module;
153 public final Name ModuleResolution;
154 public final Name NestHost;
155 public final Name NestMembers;
156 public final Name LoadableDescriptors;
157 public final Name Record;
158 public final Name RuntimeInvisibleAnnotations;
159 public final Name RuntimeInvisibleParameterAnnotations;
160 public final Name RuntimeInvisibleTypeAnnotations;
161 public final Name RuntimeVisibleAnnotations;
162 public final Name RuntimeVisibleParameterAnnotations;
163 public final Name RuntimeVisibleTypeAnnotations;
164 public final Name Signature;
165 public final Name SourceFile;
166 public final Name SourceID;
167 public final Name StackMap;
168 public final Name StackMapTable;
169 public final Name Synthetic;
170 public final Name Value;
171 public final Name Varargs;
172 public final Name PermittedSubclasses;
173
174 // members of java.lang.annotation.ElementType
175 public final Name ANNOTATION_TYPE;
176 public final Name CONSTRUCTOR;
191 public final Name SOURCE;
192
193 // other identifiers
194 public final Name T;
195 public final Name ex;
196 public final Name module_info;
197 public final Name package_info;
198 public final Name requireNonNull;
199 public final Name main;
200
201 // lambda-related
202 public final Name lambda;
203 public final Name metafactory;
204 public final Name altMetafactory;
205 public final Name dollarThis;
206
207 // string concat
208 public final Name makeConcat;
209 public final Name makeConcatWithConstants;
210
211 // values
212 public final Name dollarValue;
213
214
215 // record related
216 // members of java.lang.runtime.ObjectMethods
217 public final Name bootstrap;
218
219 public final Name record;
220 public final Name non;
221
222 // serialization members, used by records too
223 public final Name serialPersistentFields;
224 public final Name writeObject;
225 public final Name writeReplace;
226 public final Name readObjectNoData;
227
228 // sealed types
229 public final Name permits;
230 public final Name sealed;
231
232 // pattern switches
233 public final Name typeSwitch;
234 public final Name enumSwitch;
295 length = fromString("length");
296 next = fromString("next");
297 of = fromString("of");
298 ordinal = fromString("ordinal");
299 provider = fromString("provider");
300 serialVersionUID = fromString("serialVersionUID");
301 toString = fromString("toString");
302 value = fromString("value");
303 valueOf = fromString("valueOf");
304 values = fromString("values");
305 readResolve = fromString("readResolve");
306 readObject = fromString("readObject");
307 dollarThis = fromString("$this");
308
309 // class names
310 java_io_Serializable = fromString("java.io.Serializable");
311 java_lang_Class = fromString("java.lang.Class");
312 java_lang_Cloneable = fromString("java.lang.Cloneable");
313 java_lang_Enum = fromString("java.lang.Enum");
314 java_lang_Object = fromString("java.lang.Object");
315 java_lang_System = fromString("java.lang.System");
316
317 // names of builtin classes
318 Array = fromString("Array");
319 Bound = fromString("Bound");
320 Method = fromString("Method");
321
322 // package names
323 java = fromString("java");
324 java_lang = fromString("java.lang");
325 jdk_internal_javac = fromString("jdk.internal.javac");
326
327 // module names
328 java_base = fromString("java.base");
329 java_se = fromString("java.se");
330 jdk_unsupported = fromString("jdk.unsupported");
331
332 // attribute names
333 Annotation = fromString("Annotation");
334 AnnotationDefault = fromString("AnnotationDefault");
335 BootstrapMethods = fromString("BootstrapMethods");
336 Bridge = fromString("Bridge");
337 CharacterRangeTable = fromString("CharacterRangeTable");
338 Code = fromString("Code");
339 CompilationID = fromString("CompilationID");
340 ConstantValue = fromString("ConstantValue");
341 Deprecated = fromString("Deprecated");
342 EnclosingMethod = fromString("EnclosingMethod");
343 Enum = fromString("Enum");
344 Exceptions = fromString("Exceptions");
345 InnerClasses = fromString("InnerClasses");
346 LineNumberTable = fromString("LineNumberTable");
347 LocalVariableTable = fromString("LocalVariableTable");
348 LocalVariableTypeTable = fromString("LocalVariableTypeTable");
349 MethodParameters = fromString("MethodParameters");
350 Module = fromString("Module");
351 ModuleResolution = fromString("ModuleResolution");
352 NestHost = fromString("NestHost");
353 NestMembers = fromString("NestMembers");
354 LoadableDescriptors = fromString("LoadableDescriptors");
355 Record = fromString("Record");
356 RuntimeInvisibleAnnotations = fromString("RuntimeInvisibleAnnotations");
357 RuntimeInvisibleParameterAnnotations = fromString("RuntimeInvisibleParameterAnnotations");
358 RuntimeInvisibleTypeAnnotations = fromString("RuntimeInvisibleTypeAnnotations");
359 RuntimeVisibleAnnotations = fromString("RuntimeVisibleAnnotations");
360 RuntimeVisibleParameterAnnotations = fromString("RuntimeVisibleParameterAnnotations");
361 RuntimeVisibleTypeAnnotations = fromString("RuntimeVisibleTypeAnnotations");
362 Signature = fromString("Signature");
363 SourceFile = fromString("SourceFile");
364 SourceID = fromString("SourceID");
365 StackMap = fromString("StackMap");
366 StackMapTable = fromString("StackMapTable");
367 Synthetic = fromString("Synthetic");
368 Value = fromString("Value");
369 Varargs = fromString("Varargs");
370 PermittedSubclasses = fromString("PermittedSubclasses");
371
372 // members of java.lang.annotation.ElementType
373 ANNOTATION_TYPE = fromString("ANNOTATION_TYPE");
374 CONSTRUCTOR = fromString("CONSTRUCTOR");
388 RUNTIME = fromString("RUNTIME");
389 SOURCE = fromString("SOURCE");
390
391 // other identifiers
392 T = fromString("T");
393 ex = fromString("ex");
394 module_info = fromString("module-info");
395 package_info = fromString("package-info");
396 requireNonNull = fromString("requireNonNull");
397 main = fromString("main");
398
399 //lambda-related
400 lambda = fromString("lambda$");
401 metafactory = fromString("metafactory");
402 altMetafactory = fromString("altMetafactory");
403
404 // string concat
405 makeConcat = fromString("makeConcat");
406 makeConcatWithConstants = fromString("makeConcatWithConstants");
407
408 dollarValue = fromString("$value");
409
410 bootstrap = fromString("bootstrap");
411 record = fromString("record");
412 non = fromString("non");
413
414 serialPersistentFields = fromString("serialPersistentFields");
415 writeObject = fromString("writeObject");
416 writeReplace = fromString("writeReplace");
417 readObjectNoData = fromString("readObjectNoData");
418
419 // sealed types
420 permits = fromString("permits");
421 sealed = fromString("sealed");
422
423
424 // pattern switches
425 typeSwitch = fromString("typeSwitch");
426 enumSwitch = fromString("enumSwitch");
427 enumConstant = fromString("enumConstant");
428
429 // special annotations:
436 return newUnsharedNameTable();
437 boolean useSharedTable = options.isSet("useSharedTable");
438 if (useSharedTable)
439 return newSharedNameTable();
440 boolean internStringTable = options.isSet("internStringTable");
441 return newStringNameTable(internStringTable);
442 }
443
444 public StringNameTable newStringNameTable(boolean intern) {
445 return StringNameTable.create(this, intern);
446 }
447
448 public SharedNameTable newSharedNameTable() {
449 return SharedNameTable.create(this);
450 }
451
452 public UnsharedNameTable newUnsharedNameTable() {
453 return UnsharedNameTable.create(this);
454 }
455
456 public boolean isInit(Name name) {
457 return name == init;
458 }
459
460 public void dispose() {
461 table.dispose();
462 }
463
464 public Name fromChars(char[] cs, int start, int len) {
465 return table.fromChars(cs, start, len);
466 }
467
468 public Name fromString(String s) {
469 return table.fromString(s);
470 }
471
472 public Name fromUtf(byte[] cs) throws InvalidUtfException {
473 return table.fromUtf(cs);
474 }
475
476 public Name fromUtf(byte[] cs, int start, int len, Convert.Validation validation) throws InvalidUtfException {
477 return table.fromUtf(cs, start, len, validation);
478 }
479
|