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