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;
286 length = fromString("length");
287 next = fromString("next");
288 of = fromString("of");
289 ordinal = fromString("ordinal");
290 provider = fromString("provider");
291 serialVersionUID = fromString("serialVersionUID");
292 toString = fromString("toString");
293 value = fromString("value");
294 valueOf = fromString("valueOf");
295 values = fromString("values");
296 readResolve = fromString("readResolve");
297 readObject = fromString("readObject");
298 dollarThis = fromString("$this");
299
300 // class names
301 java_io_Serializable = fromString("java.io.Serializable");
302 java_lang_Class = fromString("java.lang.Class");
303 java_lang_Cloneable = fromString("java.lang.Cloneable");
304 java_lang_Enum = fromString("java.lang.Enum");
305 java_lang_Object = fromString("java.lang.Object");
306
307 // names of builtin classes
308 Array = fromString("Array");
309 Bound = fromString("Bound");
310 Method = fromString("Method");
311
312 // package names
313 java = fromString("java");
314 java_lang = fromString("java.lang");
315 jdk_internal_javac = fromString("jdk.internal.javac");
316
317 // module names
318 java_base = fromString("java.base");
319 java_se = fromString("java.se");
320 jdk_unsupported = fromString("jdk.unsupported");
321
322 // attribute names
323 Annotation = fromString("Annotation");
324 AnnotationDefault = fromString("AnnotationDefault");
325 BootstrapMethods = fromString("BootstrapMethods");
326 Bridge = fromString("Bridge");
327 CharacterRangeTable = fromString("CharacterRangeTable");
328 Code = fromString("Code");
329 CompilationID = fromString("CompilationID");
330 ConstantValue = fromString("ConstantValue");
331 Deprecated = fromString("Deprecated");
332 EnclosingMethod = fromString("EnclosingMethod");
333 Enum = fromString("Enum");
334 Exceptions = fromString("Exceptions");
335 InnerClasses = fromString("InnerClasses");
336 LineNumberTable = fromString("LineNumberTable");
337 LocalVariableTable = fromString("LocalVariableTable");
338 LocalVariableTypeTable = fromString("LocalVariableTypeTable");
339 MethodParameters = fromString("MethodParameters");
340 Module = fromString("Module");
341 ModuleResolution = fromString("ModuleResolution");
342 NestHost = fromString("NestHost");
343 NestMembers = fromString("NestMembers");
344 Record = fromString("Record");
345 RuntimeInvisibleAnnotations = fromString("RuntimeInvisibleAnnotations");
346 RuntimeInvisibleParameterAnnotations = fromString("RuntimeInvisibleParameterAnnotations");
347 RuntimeInvisibleTypeAnnotations = fromString("RuntimeInvisibleTypeAnnotations");
348 RuntimeVisibleAnnotations = fromString("RuntimeVisibleAnnotations");
349 RuntimeVisibleParameterAnnotations = fromString("RuntimeVisibleParameterAnnotations");
350 RuntimeVisibleTypeAnnotations = fromString("RuntimeVisibleTypeAnnotations");
351 Signature = fromString("Signature");
352 SourceFile = fromString("SourceFile");
353 SourceID = fromString("SourceID");
354 StackMap = fromString("StackMap");
355 StackMapTable = fromString("StackMapTable");
356 Synthetic = fromString("Synthetic");
357 Value = fromString("Value");
358 Varargs = fromString("Varargs");
359 PermittedSubclasses = fromString("PermittedSubclasses");
360
361 // members of java.lang.annotation.ElementType
362 ANNOTATION_TYPE = fromString("ANNOTATION_TYPE");
363 CONSTRUCTOR = fromString("CONSTRUCTOR");
377 RUNTIME = fromString("RUNTIME");
378 SOURCE = fromString("SOURCE");
379
380 // other identifiers
381 T = fromString("T");
382 ex = fromString("ex");
383 module_info = fromString("module-info");
384 package_info = fromString("package-info");
385 requireNonNull = fromString("requireNonNull");
386 main = fromString("main");
387
388 //lambda-related
389 lambda = fromString("lambda$");
390 metafactory = fromString("metafactory");
391 altMetafactory = fromString("altMetafactory");
392
393 // string concat
394 makeConcat = fromString("makeConcat");
395 makeConcatWithConstants = fromString("makeConcatWithConstants");
396
397 bootstrap = fromString("bootstrap");
398 record = fromString("record");
399 non = fromString("non");
400
401 serialPersistentFields = fromString("serialPersistentFields");
402 writeObject = fromString("writeObject");
403 writeReplace = fromString("writeReplace");
404 readObjectNoData = fromString("readObjectNoData");
405
406 // sealed types
407 permits = fromString("permits");
408 sealed = fromString("sealed");
409
410
411 // pattern switches
412 typeSwitch = fromString("typeSwitch");
413 enumSwitch = fromString("enumSwitch");
414 enumConstant = fromString("enumConstant");
415 }
416
420 return newUnsharedNameTable();
421 boolean useSharedTable = options.isSet("useSharedTable");
422 if (useSharedTable)
423 return newSharedNameTable();
424 boolean internStringTable = options.isSet("internStringTable");
425 return newStringNameTable(internStringTable);
426 }
427
428 public StringNameTable newStringNameTable(boolean intern) {
429 return StringNameTable.create(this, intern);
430 }
431
432 public SharedNameTable newSharedNameTable() {
433 return SharedNameTable.create(this);
434 }
435
436 public UnsharedNameTable newUnsharedNameTable() {
437 return UnsharedNameTable.create(this);
438 }
439
440 public void dispose() {
441 table.dispose();
442 }
443
444 public Name fromChars(char[] cs, int start, int len) {
445 return table.fromChars(cs, start, len);
446 }
447
448 public Name fromString(String s) {
449 return table.fromString(s);
450 }
451
452 public Name fromUtf(byte[] cs) throws InvalidUtfException {
453 return table.fromUtf(cs);
454 }
455
456 public Name fromUtf(byte[] cs, int start, int len, Convert.Validation validation) throws InvalidUtfException {
457 return table.fromUtf(cs, start, len, validation);
458 }
459
|
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;
292 length = fromString("length");
293 next = fromString("next");
294 of = fromString("of");
295 ordinal = fromString("ordinal");
296 provider = fromString("provider");
297 serialVersionUID = fromString("serialVersionUID");
298 toString = fromString("toString");
299 value = fromString("value");
300 valueOf = fromString("valueOf");
301 values = fromString("values");
302 readResolve = fromString("readResolve");
303 readObject = fromString("readObject");
304 dollarThis = fromString("$this");
305
306 // class names
307 java_io_Serializable = fromString("java.io.Serializable");
308 java_lang_Class = fromString("java.lang.Class");
309 java_lang_Cloneable = fromString("java.lang.Cloneable");
310 java_lang_Enum = fromString("java.lang.Enum");
311 java_lang_Object = fromString("java.lang.Object");
312 java_lang_System = fromString("java.lang.System");
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 java_se = fromString("java.se");
327 jdk_unsupported = fromString("jdk.unsupported");
328
329 // attribute names
330 Annotation = fromString("Annotation");
331 AnnotationDefault = fromString("AnnotationDefault");
332 BootstrapMethods = fromString("BootstrapMethods");
333 Bridge = fromString("Bridge");
334 CharacterRangeTable = fromString("CharacterRangeTable");
335 Code = fromString("Code");
336 CompilationID = fromString("CompilationID");
337 ConstantValue = fromString("ConstantValue");
338 Deprecated = fromString("Deprecated");
339 EnclosingMethod = fromString("EnclosingMethod");
340 Enum = fromString("Enum");
341 Exceptions = fromString("Exceptions");
342 InnerClasses = fromString("InnerClasses");
343 LineNumberTable = fromString("LineNumberTable");
344 LocalVariableTable = fromString("LocalVariableTable");
345 LocalVariableTypeTable = fromString("LocalVariableTypeTable");
346 MethodParameters = fromString("MethodParameters");
347 Module = fromString("Module");
348 ModuleResolution = fromString("ModuleResolution");
349 NestHost = fromString("NestHost");
350 NestMembers = fromString("NestMembers");
351 LoadableDescriptors = fromString("LoadableDescriptors");
352 Record = fromString("Record");
353 RuntimeInvisibleAnnotations = fromString("RuntimeInvisibleAnnotations");
354 RuntimeInvisibleParameterAnnotations = fromString("RuntimeInvisibleParameterAnnotations");
355 RuntimeInvisibleTypeAnnotations = fromString("RuntimeInvisibleTypeAnnotations");
356 RuntimeVisibleAnnotations = fromString("RuntimeVisibleAnnotations");
357 RuntimeVisibleParameterAnnotations = fromString("RuntimeVisibleParameterAnnotations");
358 RuntimeVisibleTypeAnnotations = fromString("RuntimeVisibleTypeAnnotations");
359 Signature = fromString("Signature");
360 SourceFile = fromString("SourceFile");
361 SourceID = fromString("SourceID");
362 StackMap = fromString("StackMap");
363 StackMapTable = fromString("StackMapTable");
364 Synthetic = fromString("Synthetic");
365 Value = fromString("Value");
366 Varargs = fromString("Varargs");
367 PermittedSubclasses = fromString("PermittedSubclasses");
368
369 // members of java.lang.annotation.ElementType
370 ANNOTATION_TYPE = fromString("ANNOTATION_TYPE");
371 CONSTRUCTOR = fromString("CONSTRUCTOR");
385 RUNTIME = fromString("RUNTIME");
386 SOURCE = fromString("SOURCE");
387
388 // other identifiers
389 T = fromString("T");
390 ex = fromString("ex");
391 module_info = fromString("module-info");
392 package_info = fromString("package-info");
393 requireNonNull = fromString("requireNonNull");
394 main = fromString("main");
395
396 //lambda-related
397 lambda = fromString("lambda$");
398 metafactory = fromString("metafactory");
399 altMetafactory = fromString("altMetafactory");
400
401 // string concat
402 makeConcat = fromString("makeConcat");
403 makeConcatWithConstants = fromString("makeConcatWithConstants");
404
405 dollarValue = fromString("$value");
406
407 bootstrap = fromString("bootstrap");
408 record = fromString("record");
409 non = fromString("non");
410
411 serialPersistentFields = fromString("serialPersistentFields");
412 writeObject = fromString("writeObject");
413 writeReplace = fromString("writeReplace");
414 readObjectNoData = fromString("readObjectNoData");
415
416 // sealed types
417 permits = fromString("permits");
418 sealed = fromString("sealed");
419
420
421 // pattern switches
422 typeSwitch = fromString("typeSwitch");
423 enumSwitch = fromString("enumSwitch");
424 enumConstant = fromString("enumConstant");
425 }
426
430 return newUnsharedNameTable();
431 boolean useSharedTable = options.isSet("useSharedTable");
432 if (useSharedTable)
433 return newSharedNameTable();
434 boolean internStringTable = options.isSet("internStringTable");
435 return newStringNameTable(internStringTable);
436 }
437
438 public StringNameTable newStringNameTable(boolean intern) {
439 return StringNameTable.create(this, intern);
440 }
441
442 public SharedNameTable newSharedNameTable() {
443 return SharedNameTable.create(this);
444 }
445
446 public UnsharedNameTable newUnsharedNameTable() {
447 return UnsharedNameTable.create(this);
448 }
449
450 public boolean isInit(Name name) {
451 return name == init;
452 }
453
454 public void dispose() {
455 table.dispose();
456 }
457
458 public Name fromChars(char[] cs, int start, int len) {
459 return table.fromChars(cs, start, len);
460 }
461
462 public Name fromString(String s) {
463 return table.fromString(s);
464 }
465
466 public Name fromUtf(byte[] cs) throws InvalidUtfException {
467 return table.fromUtf(cs);
468 }
469
470 public Name fromUtf(byte[] cs, int start, int len, Convert.Validation validation) throws InvalidUtfException {
471 return table.fromUtf(cs, start, len, validation);
472 }
473
|