< prev index next >

src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java

Print this page

 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 
< prev index next >