40
41 public static Names instance(Context context) {
42 Names instance = context.get(namesKey);
43 if (instance == null) {
44 instance = new Names(context);
45 context.put(namesKey, instance);
46 }
47 return instance;
48 }
49
50 // operators and punctuation
51 public final Name asterisk;
52 public final Name comma;
53 public final Name empty;
54 public final Name hyphen;
55 public final Name one;
56 public final Name slash;
57
58 // keywords
59 public final Name _class;
60 public final Name _super;
61 public final Name _this;
62 public final Name var;
63 public final Name exports;
64 public final Name opens;
65 public final Name module;
66 public final Name provides;
67 public final Name requires;
68 public final Name to;
69 public final Name transitive;
70 public final Name uses;
71 public final Name open;
72 public final Name underscore;
73 public final Name when;
74 public final Name with;
75 public final Name yield;
76
77 // field and method names
78 public final Name _name;
79 public final Name addSuppressed;
80 public final Name any;
81 public final Name append;
82 public final Name clinit;
83 public final Name clone;
84 public final Name close;
85 public final Name deserializeLambda;
86 public final Name desiredAssertionStatus;
87 public final Name equals;
88 public final Name error;
89 public final Name finalize;
90 public final Name forRemoval;
91 public final Name reflective;
92 public final Name getClass;
93 public final Name hasNext;
94 public final Name hashCode;
95 public final Name init;
96 public final Name invoke;
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;
235 public final Name newLargeStringTemplate;
236 public final Name processStringTemplate;
237
238 public final Name.Table table;
239
240 @SuppressWarnings("this-escape")
241 public Names(Context context) {
242 Options options = Options.instance(context);
243 table = createTable(options);
244
245 // operators and punctuation
246 asterisk = fromString("*");
247 comma = fromString(",");
248 empty = fromString("");
249 hyphen = fromString("-");
250 one = fromString("1");
251 slash = fromString("/");
252
253 // keywords
254 _class = fromString("class");
255 _super = fromString("super");
256 _this = fromString("this");
257 var = fromString("var");
258 exports = fromString("exports");
259 opens = fromString("opens");
260 module = fromString("module");
261 provides = fromString("provides");
262 requires = fromString("requires");
263 to = fromString("to");
264 transitive = fromString("transitive");
265 uses = fromString("uses");
266 open = fromString("open");
267 underscore = fromString("_");
268 when = fromString("when");
269 with = fromString("with");
270 yield = fromString("yield");
271
272 // field and method names
273 _name = fromString("name");
274 addSuppressed = fromString("addSuppressed");
275 any = fromString("<any>");
276 append = fromString("append");
277 clinit = fromString("<clinit>");
278 clone = fromString("clone");
279 close = fromString("close");
280 deserializeLambda = fromString("$deserializeLambda$");
281 desiredAssertionStatus = fromString("desiredAssertionStatus");
282 equals = fromString("equals");
283 error = fromString("<error>");
284 finalize = fromString("finalize");
285 forRemoval = fromString("forRemoval");
286 reflective = fromString("reflective");
287 getClass = fromString("getClass");
288 hasNext = fromString("hasNext");
289 hashCode = fromString("hashCode");
290 init = fromString("<init>");
291 invoke = fromString("invoke");
292 iterator = fromString("iterator");
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");
423
424 // pattern switches
425 typeSwitch = fromString("typeSwitch");
426 enumSwitch = fromString("enumSwitch");
427 enumConstant = fromString("enumConstant");
428 }
429
430 protected Name.Table createTable(Options options) {
431 boolean useUnsharedTable = options.isSet("useUnsharedTable");
432 if (useUnsharedTable)
433 return UnsharedNameTable.create(this);
434 else
435 return SharedNameTable.create(this);
436 }
437
438 public void dispose() {
439 table.dispose();
440 }
441
442 public Name fromChars(char[] cs, int start, int len) {
443 return table.fromChars(cs, start, len);
444 }
445
446 public Name fromString(String s) {
447 return table.fromString(s);
448 }
449
450 public Name fromUtf(byte[] cs) throws InvalidUtfException {
451 return table.fromUtf(cs);
452 }
453
454 public Name fromUtf(byte[] cs, int start, int len, Convert.Validation validation) throws InvalidUtfException {
455 return table.fromUtf(cs, start, len, validation);
456 }
457
|
40
41 public static Names instance(Context context) {
42 Names instance = context.get(namesKey);
43 if (instance == null) {
44 instance = new Names(context);
45 context.put(namesKey, instance);
46 }
47 return instance;
48 }
49
50 // operators and punctuation
51 public final Name asterisk;
52 public final Name comma;
53 public final Name empty;
54 public final Name hyphen;
55 public final Name one;
56 public final Name slash;
57
58 // keywords
59 public final Name _class;
60 public final Name _default;
61 public final Name _super;
62 public final Name _this;
63 public final Name var;
64 public final Name exports;
65 public final Name opens;
66 public final Name module;
67 public final Name provides;
68 public final Name requires;
69 public final Name to;
70 public final Name transitive;
71 public final Name uses;
72 public final Name open;
73 public final Name underscore;
74 public final Name when;
75 public final Name with;
76 public final Name yield;
77
78 // field and method names
79 public final Name _name;
80 public final Name addSuppressed;
81 public final Name any;
82 public final Name append;
83 public final Name clinit;
84 public final Name clone;
85 public final Name close;
86 public final Name deserializeLambda;
87 public final Name desiredAssertionStatus;
88 public final Name equals;
89 public final Name error;
90 public final Name finalize;
91 public final Name forRemoval;
92 public final Name reflective;
93 public final Name getClass;
94 public final Name hasNext;
95 public final Name hashCode;
96 public final Name vnew;
97 public final Name init;
98 public final Name invoke;
99 public final Name iterator;
100 public final Name length;
101 public final Name next;
102 public final Name of;
103 public final Name ordinal;
104 public final Name provider;
105 public final Name serialVersionUID;
106 public final Name toString;
107 public final Name value;
108 public final Name primitive;
109 public final Name identity;
110 public final Name valueOf;
111 public final Name values;
112 public final Name readResolve;
113 public final Name readObject;
114 public final Name isValueObject;
115
116 // class names
117 public final Name java_io_Serializable;
118 public final Name java_lang_Class;
119 public final Name java_lang_Cloneable;
120 public final Name java_lang_Enum;
121 public final Name java_lang_Object;
122 public final Name java_lang_System;
123
124 // names of builtin classes
125 public final Name Array;
126 public final Name Bound;
127 public final Name Method;
128
129 // package names
130 public final Name java;
131 public final Name java_lang;
132 public final Name jdk_internal_javac;
133
134 // module names
135 public final Name java_base;
136 public final Name jdk_unsupported;
137
138 // attribute names
139 public final Name Annotation;
140 public final Name AnnotationDefault;
141 public final Name BootstrapMethods;
142 public final Name Bridge;
143 public final Name CharacterRangeTable;
144 public final Name Code;
145 public final Name CompilationID;
146 public final Name ConstantValue;
147 public final Name Deprecated;
148 public final Name EnclosingMethod;
149 public final Name Enum;
150 public final Name Exceptions;
151 public final Name InnerClasses;
152 public final Name LineNumberTable;
153 public final Name LocalVariableTable;
154 public final Name LocalVariableTypeTable;
155 public final Name MethodParameters;
156 public final Name Module;
157 public final Name ModuleResolution;
158 public final Name NestHost;
159 public final Name NestMembers;
160 public final Name Preload;
161 public final Name Record;
162 public final Name RuntimeInvisibleAnnotations;
163 public final Name RuntimeInvisibleParameterAnnotations;
164 public final Name RuntimeInvisibleTypeAnnotations;
165 public final Name RuntimeVisibleAnnotations;
166 public final Name RuntimeVisibleParameterAnnotations;
167 public final Name RuntimeVisibleTypeAnnotations;
168 public final Name Signature;
169 public final Name SourceFile;
170 public final Name SourceID;
171 public final Name StackMap;
172 public final Name StackMapTable;
173 public final Name Synthetic;
174 public final Name Value;
175 public final Name Varargs;
176 public final Name PermittedSubclasses;
177
178 // members of java.lang.annotation.ElementType
179 public final Name ANNOTATION_TYPE;
180 public final Name CONSTRUCTOR;
195 public final Name SOURCE;
196
197 // other identifiers
198 public final Name T;
199 public final Name ex;
200 public final Name module_info;
201 public final Name package_info;
202 public final Name requireNonNull;
203 public final Name main;
204
205 // lambda-related
206 public final Name lambda;
207 public final Name metafactory;
208 public final Name altMetafactory;
209 public final Name dollarThis;
210
211 // string concat
212 public final Name makeConcat;
213 public final Name makeConcatWithConstants;
214
215 // values
216 public final Name dollarValue;
217 public final Name ref;
218 public final Name val;
219
220
221 // record related
222 // members of java.lang.runtime.ObjectMethods
223 public final Name bootstrap;
224
225 public final Name record;
226 public final Name non;
227
228 // serialization members, used by records too
229 public final Name serialPersistentFields;
230 public final Name writeObject;
231 public final Name writeReplace;
232 public final Name readObjectNoData;
233
234 // sealed types
235 public final Name permits;
236 public final Name sealed;
237
238 // pattern switches
239 public final Name typeSwitch;
240 public final Name enumSwitch;
248 public final Name newLargeStringTemplate;
249 public final Name processStringTemplate;
250
251 public final Name.Table table;
252
253 @SuppressWarnings("this-escape")
254 public Names(Context context) {
255 Options options = Options.instance(context);
256 table = createTable(options);
257
258 // operators and punctuation
259 asterisk = fromString("*");
260 comma = fromString(",");
261 empty = fromString("");
262 hyphen = fromString("-");
263 one = fromString("1");
264 slash = fromString("/");
265
266 // keywords
267 _class = fromString("class");
268 _default = fromString("default");
269 _super = fromString("super");
270 _this = fromString("this");
271 var = fromString("var");
272 exports = fromString("exports");
273 opens = fromString("opens");
274 module = fromString("module");
275 provides = fromString("provides");
276 requires = fromString("requires");
277 to = fromString("to");
278 transitive = fromString("transitive");
279 uses = fromString("uses");
280 open = fromString("open");
281 underscore = fromString("_");
282 when = fromString("when");
283 with = fromString("with");
284 yield = fromString("yield");
285
286 // field and method names
287 _name = fromString("name");
288 addSuppressed = fromString("addSuppressed");
289 any = fromString("<any>");
290 append = fromString("append");
291 clinit = fromString("<clinit>");
292 clone = fromString("clone");
293 close = fromString("close");
294 deserializeLambda = fromString("$deserializeLambda$");
295 desiredAssertionStatus = fromString("desiredAssertionStatus");
296 equals = fromString("equals");
297 error = fromString("<error>");
298 finalize = fromString("finalize");
299 forRemoval = fromString("forRemoval");
300 reflective = fromString("reflective");
301 getClass = fromString("getClass");
302 hasNext = fromString("hasNext");
303 hashCode = fromString("hashCode");
304 vnew = fromString("<vnew>");
305 init = fromString("<init>");
306 invoke = fromString("invoke");
307 iterator = fromString("iterator");
308 length = fromString("length");
309 next = fromString("next");
310 of = fromString("of");
311 ordinal = fromString("ordinal");
312 provider = fromString("provider");
313 serialVersionUID = fromString("serialVersionUID");
314 toString = fromString("toString");
315 value = fromString("value");
316 primitive = fromString("primitive");
317 identity = fromString("identity");
318 valueOf = fromString("valueOf");
319 values = fromString("values");
320 readResolve = fromString("readResolve");
321 readObject = fromString("readObject");
322 isValueObject = fromString("isValueObject");
323 dollarThis = fromString("$this");
324
325 // class names
326 java_io_Serializable = fromString("java.io.Serializable");
327 java_lang_Class = fromString("java.lang.Class");
328 java_lang_Cloneable = fromString("java.lang.Cloneable");
329 java_lang_Enum = fromString("java.lang.Enum");
330 java_lang_Object = fromString("java.lang.Object");
331 java_lang_System = fromString("java.lang.System");
332
333 // names of builtin classes
334 Array = fromString("Array");
335 Bound = fromString("Bound");
336 Method = fromString("Method");
337
338 // package names
339 java = fromString("java");
340 java_lang = fromString("java.lang");
341 jdk_internal_javac = fromString("jdk.internal.javac");
342
343 // module names
344 java_base = fromString("java.base");
345 jdk_unsupported = fromString("jdk.unsupported");
346
347 // attribute names
348 Annotation = fromString("Annotation");
349 AnnotationDefault = fromString("AnnotationDefault");
350 BootstrapMethods = fromString("BootstrapMethods");
351 Bridge = fromString("Bridge");
352 CharacterRangeTable = fromString("CharacterRangeTable");
353 Code = fromString("Code");
354 CompilationID = fromString("CompilationID");
355 ConstantValue = fromString("ConstantValue");
356 Deprecated = fromString("Deprecated");
357 EnclosingMethod = fromString("EnclosingMethod");
358 Enum = fromString("Enum");
359 Exceptions = fromString("Exceptions");
360 InnerClasses = fromString("InnerClasses");
361 LineNumberTable = fromString("LineNumberTable");
362 LocalVariableTable = fromString("LocalVariableTable");
363 LocalVariableTypeTable = fromString("LocalVariableTypeTable");
364 MethodParameters = fromString("MethodParameters");
365 Module = fromString("Module");
366 ModuleResolution = fromString("ModuleResolution");
367 NestHost = fromString("NestHost");
368 NestMembers = fromString("NestMembers");
369 Preload = fromString("Preload");
370 Record = fromString("Record");
371 RuntimeInvisibleAnnotations = fromString("RuntimeInvisibleAnnotations");
372 RuntimeInvisibleParameterAnnotations = fromString("RuntimeInvisibleParameterAnnotations");
373 RuntimeInvisibleTypeAnnotations = fromString("RuntimeInvisibleTypeAnnotations");
374 RuntimeVisibleAnnotations = fromString("RuntimeVisibleAnnotations");
375 RuntimeVisibleParameterAnnotations = fromString("RuntimeVisibleParameterAnnotations");
376 RuntimeVisibleTypeAnnotations = fromString("RuntimeVisibleTypeAnnotations");
377 Signature = fromString("Signature");
378 SourceFile = fromString("SourceFile");
379 SourceID = fromString("SourceID");
380 StackMap = fromString("StackMap");
381 StackMapTable = fromString("StackMapTable");
382 Synthetic = fromString("Synthetic");
383 Value = fromString("Value");
384 Varargs = fromString("Varargs");
385 PermittedSubclasses = fromString("PermittedSubclasses");
386
387 // members of java.lang.annotation.ElementType
388 ANNOTATION_TYPE = fromString("ANNOTATION_TYPE");
389 CONSTRUCTOR = fromString("CONSTRUCTOR");
403 RUNTIME = fromString("RUNTIME");
404 SOURCE = fromString("SOURCE");
405
406 // other identifiers
407 T = fromString("T");
408 ex = fromString("ex");
409 module_info = fromString("module-info");
410 package_info = fromString("package-info");
411 requireNonNull = fromString("requireNonNull");
412 main = fromString("main");
413
414 //lambda-related
415 lambda = fromString("lambda$");
416 metafactory = fromString("metafactory");
417 altMetafactory = fromString("altMetafactory");
418
419 // string concat
420 makeConcat = fromString("makeConcat");
421 makeConcatWithConstants = fromString("makeConcatWithConstants");
422
423 // primitive classes
424 dollarValue = fromString("$value");
425 ref = fromString("ref");
426 val = fromString("val");
427
428 bootstrap = fromString("bootstrap");
429 record = fromString("record");
430 non = fromString("non");
431
432 serialPersistentFields = fromString("serialPersistentFields");
433 writeObject = fromString("writeObject");
434 writeReplace = fromString("writeReplace");
435 readObjectNoData = fromString("readObjectNoData");
436
437 // sealed types
438 permits = fromString("permits");
439 sealed = fromString("sealed");
440
441 // templated string
442 process = fromString("process");
443 STR = fromString("STR");
444 RAW = fromString("RAW");
445 newStringTemplate = fromString("newStringTemplate");
446 newLargeStringTemplate = fromString("newLargeStringTemplate");
447 processStringTemplate = fromString("processStringTemplate");
448
449 // pattern switches
450 typeSwitch = fromString("typeSwitch");
451 enumSwitch = fromString("enumSwitch");
452 enumConstant = fromString("enumConstant");
453 }
454
455 protected Name.Table createTable(Options options) {
456 boolean useUnsharedTable = options.isSet("useUnsharedTable");
457 if (useUnsharedTable)
458 return UnsharedNameTable.create(this);
459 else
460 return SharedNameTable.create(this);
461 }
462
463 public boolean isInitOrVNew(Name name) {
464 return name == init || name == vnew;
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
|