131 public final Name RUNTIME; 132 public final Name Array; 133 public final Name Method; 134 public final Name Bound; 135 public final Name clone; 136 public final Name getComponentType; 137 public final Name getClassLoader; 138 public final Name initCause; 139 public final Name values; 140 public final Name iterator; 141 public final Name hasNext; 142 public final Name next; 143 public final Name AnnotationDefault; 144 public final Name ordinal; 145 public final Name equals; 146 public final Name hashCode; 147 public final Name compareTo; 148 public final Name getDeclaringClass; 149 public final Name ex; 150 public final Name finalize; 151 152 public final Name.Table table; 153 154 public Names(Context context) { 155 Options options = Options.instance(context); 156 table = createTable(options); 157 158 slash = fromString("/"); 159 hyphen = fromString("-"); 160 T = fromString("T"); 161 slashequals = fromString("/="); 162 deprecated = fromString("deprecated"); 163 164 init = fromString("<init>"); 165 clinit = fromString("<clinit>"); 166 error = fromString("<error>"); 167 any = fromString("<any>"); 168 empty = fromString(""); 169 one = fromString("1"); 170 period = fromString("."); 246 247 Array = fromString("Array"); 248 Method = fromString("Method"); 249 Bound = fromString("Bound"); 250 clone = fromString("clone"); 251 getComponentType = fromString("getComponentType"); 252 getClassLoader = fromString("getClassLoader"); 253 initCause = fromString("initCause"); 254 values = fromString("values"); 255 iterator = fromString("iterator"); 256 hasNext = fromString("hasNext"); 257 next = fromString("next"); 258 AnnotationDefault = fromString("AnnotationDefault"); 259 ordinal = fromString("ordinal"); 260 equals = fromString("equals"); 261 hashCode = fromString("hashCode"); 262 compareTo = fromString("compareTo"); 263 getDeclaringClass = fromString("getDeclaringClass"); 264 ex = fromString("ex"); 265 finalize = fromString("finalize"); 266 } 267 268 protected Name.Table createTable(Options options) { 269 boolean useUnsharedTable = options.get("useUnsharedTable") != null; 270 if (useUnsharedTable) 271 return new UnsharedNameTable(this); 272 else 273 return new SharedNameTable(this); 274 } 275 276 public void dispose() { 277 table.dispose(); 278 } 279 280 public Name fromChars(char[] cs, int start, int len) { 281 return table.fromChars(cs, start, len); 282 } 283 284 public Name fromString(String s) { 285 return table.fromString(s); | 131 public final Name RUNTIME; 132 public final Name Array; 133 public final Name Method; 134 public final Name Bound; 135 public final Name clone; 136 public final Name getComponentType; 137 public final Name getClassLoader; 138 public final Name initCause; 139 public final Name values; 140 public final Name iterator; 141 public final Name hasNext; 142 public final Name next; 143 public final Name AnnotationDefault; 144 public final Name ordinal; 145 public final Name equals; 146 public final Name hashCode; 147 public final Name compareTo; 148 public final Name getDeclaringClass; 149 public final Name ex; 150 public final Name finalize; 151 public final Name java_lang_AutoCloseable; 152 public final Name close; 153 154 public final Name.Table table; 155 156 public Names(Context context) { 157 Options options = Options.instance(context); 158 table = createTable(options); 159 160 slash = fromString("/"); 161 hyphen = fromString("-"); 162 T = fromString("T"); 163 slashequals = fromString("/="); 164 deprecated = fromString("deprecated"); 165 166 init = fromString("<init>"); 167 clinit = fromString("<clinit>"); 168 error = fromString("<error>"); 169 any = fromString("<any>"); 170 empty = fromString(""); 171 one = fromString("1"); 172 period = fromString("."); 248 249 Array = fromString("Array"); 250 Method = fromString("Method"); 251 Bound = fromString("Bound"); 252 clone = fromString("clone"); 253 getComponentType = fromString("getComponentType"); 254 getClassLoader = fromString("getClassLoader"); 255 initCause = fromString("initCause"); 256 values = fromString("values"); 257 iterator = fromString("iterator"); 258 hasNext = fromString("hasNext"); 259 next = fromString("next"); 260 AnnotationDefault = fromString("AnnotationDefault"); 261 ordinal = fromString("ordinal"); 262 equals = fromString("equals"); 263 hashCode = fromString("hashCode"); 264 compareTo = fromString("compareTo"); 265 getDeclaringClass = fromString("getDeclaringClass"); 266 ex = fromString("ex"); 267 finalize = fromString("finalize"); 268 269 java_lang_AutoCloseable = fromString("java.lang.AutoCloseable"); 270 close = fromString("close"); 271 } 272 273 protected Name.Table createTable(Options options) { 274 boolean useUnsharedTable = options.get("useUnsharedTable") != null; 275 if (useUnsharedTable) 276 return new UnsharedNameTable(this); 277 else 278 return new SharedNameTable(this); 279 } 280 281 public void dispose() { 282 table.dispose(); 283 } 284 285 public Name fromChars(char[] cs, int start, int len) { 286 return table.fromChars(cs, start, len); 287 } 288 289 public Name fromString(String s) { 290 return table.fromString(s); |