001    // This file is auto-generated by the Joe-E builder based on the taming
002    // database (safej files), and should not be edited directly.
003    package org.joe_e.taming;
004    
005    import java.util.HashMap;
006    import java.util.HashSet;
007    
008    public class Policy {
009        private Policy() {}
010    
011        private static HashMap<String, String[]> honoraries = 
012            new HashMap<String, String[]>();
013        private static HashSet<String> fields = new HashSet<String>();
014        private static HashSet<String> constructors = new HashSet<String>();
015        private static HashSet<String> methods = new HashSet<String>();
016    
017        public static boolean hasHonorary(String type, String honorary) {
018            if (honoraries.containsKey(type)) {
019                for (String hon : honoraries.get(type)) {
020                    if (hon.equals(honorary)) {
021                        return true;
022                    }
023                }
024            }
025            return false;
026        }
027    
028        public static boolean fieldEnabled(String fieldSig) {
029            return fields.contains(fieldSig);
030        }
031    
032        public static boolean constructorEnabled(String ctorSig) {
033            return constructors.contains(ctorSig);
034        }
035    
036        public static boolean methodEnabled(String methodSig) {
037            return methods.contains(methodSig);
038        }
039    
040        static {
041            // Type java.io.BufferedInputStream
042            methods.add("java.io.BufferedInputStream.markSupported()");
043            methods.add("java.io.BufferedInputStream.read(byte[], int, int)");
044            methods.add("java.io.BufferedInputStream.skip(long)");
045            methods.add("java.io.BufferedInputStream.mark(int)");
046            methods.add("java.io.BufferedInputStream.read()");
047            methods.add("java.io.BufferedInputStream.close()");
048            methods.add("java.io.BufferedInputStream.available()");
049            methods.add("java.io.BufferedInputStream.reset()");
050    
051            // Type java.io.BufferedOutputStream
052            fields.add("java.io.BufferedOutputStream.count");
053            fields.add("java.io.BufferedOutputStream.buf");
054            constructors.add("java.io.BufferedOutputStream(OutputStream, int)");
055            methods.add("java.io.BufferedOutputStream.write(byte[], int, int)");
056            methods.add("java.io.BufferedOutputStream.write(int)");
057            methods.add("java.io.BufferedOutputStream.flush()");
058    
059            // Type java.io.BufferedReader
060            constructors.add("java.io.BufferedReader(Reader, int)");
061            methods.add("java.io.BufferedReader.read()");
062            methods.add("java.io.BufferedReader.reset()");
063            methods.add("java.io.BufferedReader.markSupported()");
064            methods.add("java.io.BufferedReader.close()");
065            methods.add("java.io.BufferedReader.readLine()");
066            methods.add("java.io.BufferedReader.skip(long)");
067            methods.add("java.io.BufferedReader.ready()");
068            methods.add("java.io.BufferedReader.read(char[], int, int)");
069            methods.add("java.io.BufferedReader.mark(int)");
070    
071            // Type java.io.BufferedWriter
072            methods.add("java.io.BufferedWriter.write(String, int, int)");
073            methods.add("java.io.BufferedWriter.write(int)");
074            methods.add("java.io.BufferedWriter.flush()");
075            methods.add("java.io.BufferedWriter.write(char[], int, int)");
076            methods.add("java.io.BufferedWriter.close()");
077    
078            // Type java.io.ByteArrayInputStream
079            methods.add("java.io.ByteArrayInputStream.close()");
080            methods.add("java.io.ByteArrayInputStream.mark(int)");
081            methods.add("java.io.ByteArrayInputStream.markSupported()");
082            methods.add("java.io.ByteArrayInputStream.reset()");
083            methods.add("java.io.ByteArrayInputStream.read(byte[], int, int)");
084            methods.add("java.io.ByteArrayInputStream.available()");
085            methods.add("java.io.ByteArrayInputStream.read()");
086            methods.add("java.io.ByteArrayInputStream.skip(long)");
087    
088            // Type java.io.ByteArrayOutputStream
089            methods.add("java.io.ByteArrayOutputStream.write(int)");
090            methods.add("java.io.ByteArrayOutputStream.write(byte[], int, int)");
091            methods.add("java.io.ByteArrayOutputStream.close()");
092    
093            // Type java.io.CharArrayReader
094            methods.add("java.io.CharArrayReader.close()");
095            methods.add("java.io.CharArrayReader.read(char[], int, int)");
096            methods.add("java.io.CharArrayReader.read()");
097            methods.add("java.io.CharArrayReader.ready()");
098            methods.add("java.io.CharArrayReader.skip(long)");
099            methods.add("java.io.CharArrayReader.reset()");
100            methods.add("java.io.CharArrayReader.mark(int)");
101            methods.add("java.io.CharArrayReader.markSupported()");
102    
103            // Type java.io.CharArrayWriter
104            methods.add("java.io.CharArrayWriter.close()");
105            methods.add("java.io.CharArrayWriter.write(String, int, int)");
106            methods.add("java.io.CharArrayWriter.append(CharSequence, int, int)");
107            methods.add("java.io.CharArrayWriter.flush()");
108            methods.add("java.io.CharArrayWriter.append(char)");
109            methods.add("java.io.CharArrayWriter.append(CharSequence)");
110            methods.add("java.io.CharArrayWriter.write(int)");
111            methods.add("java.io.CharArrayWriter.write(char[], int, int)");
112    
113            // Type java.io.CharConversionException
114            honoraries.put("java.io.CharConversionException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
115    
116            // Type java.io.Closeable
117    
118            // Type java.io.DataInput
119    
120            // Type java.io.DataInputStream
121            methods.add("java.io.DataInputStream.read(byte[])");
122            methods.add("java.io.DataInputStream.read(byte[], int, int)");
123    
124            // Type java.io.DataOutput
125    
126            // Type java.io.DataOutputStream
127            methods.add("java.io.DataOutputStream.write(int)");
128            methods.add("java.io.DataOutputStream.flush()");
129            methods.add("java.io.DataOutputStream.write(byte[], int, int)");
130    
131            // Type java.io.EOFException
132            honoraries.put("java.io.EOFException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
133            constructors.add("java.io.EOFException(String)");
134            constructors.add("java.io.EOFException()");
135    
136            // Type java.io.Externalizable
137    
138            // Type java.io.File
139            methods.add("java.io.File.equals(Object)");
140    
141            // Type java.io.FileDescriptor
142    
143            // Type java.io.FileFilter
144    
145            // Type java.io.FileInputStream
146            methods.add("java.io.FileInputStream.skip(long)");
147            methods.add("java.io.FileInputStream.close()");
148            methods.add("java.io.FileInputStream.read()");
149            methods.add("java.io.FileInputStream.available()");
150            methods.add("java.io.FileInputStream.read(byte[], int, int)");
151            methods.add("java.io.FileInputStream.read(byte[])");
152    
153            // Type java.io.FileNotFoundException
154            honoraries.put("java.io.FileNotFoundException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
155            constructors.add("java.io.FileNotFoundException(String)");
156            constructors.add("java.io.FileNotFoundException()");
157    
158            // Type java.io.FileOutputStream
159            methods.add("java.io.FileOutputStream.write(byte[], int, int)");
160            methods.add("java.io.FileOutputStream.close()");
161            methods.add("java.io.FileOutputStream.write(byte[])");
162            methods.add("java.io.FileOutputStream.write(int)");
163    
164            // Type java.io.FilePermission
165            methods.add("java.io.FilePermission.equals(Object)");
166    
167            // Type java.io.FileReader
168    
169            // Type java.io.FileWriter
170    
171            // Type java.io.FilenameFilter
172    
173            // Type java.io.FilterInputStream
174            methods.add("java.io.FilterInputStream.markSupported()");
175            methods.add("java.io.FilterInputStream.available()");
176            methods.add("java.io.FilterInputStream.read()");
177            methods.add("java.io.FilterInputStream.mark(int)");
178            methods.add("java.io.FilterInputStream.close()");
179            methods.add("java.io.FilterInputStream.reset()");
180            methods.add("java.io.FilterInputStream.read(byte[], int, int)");
181            methods.add("java.io.FilterInputStream.skip(long)");
182            methods.add("java.io.FilterInputStream.read(byte[])");
183    
184            // Type java.io.FilterOutputStream
185            methods.add("java.io.FilterOutputStream.write(byte[])");
186            methods.add("java.io.FilterOutputStream.write(byte[], int, int)");
187            methods.add("java.io.FilterOutputStream.close()");
188            methods.add("java.io.FilterOutputStream.write(int)");
189            methods.add("java.io.FilterOutputStream.flush()");
190    
191            // Type java.io.FilterReader
192            methods.add("java.io.FilterReader.read()");
193            methods.add("java.io.FilterReader.skip(long)");
194            methods.add("java.io.FilterReader.ready()");
195            methods.add("java.io.FilterReader.reset()");
196            methods.add("java.io.FilterReader.mark(int)");
197            methods.add("java.io.FilterReader.markSupported()");
198            methods.add("java.io.FilterReader.close()");
199            methods.add("java.io.FilterReader.read(char[], int, int)");
200    
201            // Type java.io.FilterWriter
202            methods.add("java.io.FilterWriter.close()");
203            methods.add("java.io.FilterWriter.write(char[], int, int)");
204            methods.add("java.io.FilterWriter.write(int)");
205            methods.add("java.io.FilterWriter.write(String, int, int)");
206            methods.add("java.io.FilterWriter.flush()");
207    
208            // Type java.io.Flushable
209    
210            // Type java.io.IOException
211            honoraries.put("java.io.IOException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
212            constructors.add("java.io.IOException(String)");
213            constructors.add("java.io.IOException()");
214    
215            // Type java.io.InputStream
216            constructors.add("java.io.InputStream()");
217            methods.add("java.io.InputStream.mark(int)");
218            methods.add("java.io.InputStream.skip(long)");
219            methods.add("java.io.InputStream.available()");
220            methods.add("java.io.InputStream.read()");
221            methods.add("java.io.InputStream.read(byte[])");
222            methods.add("java.io.InputStream.markSupported()");
223            methods.add("java.io.InputStream.close()");
224            methods.add("java.io.InputStream.read(byte[], int, int)");
225            methods.add("java.io.InputStream.reset()");
226    
227            // Type java.io.InputStreamReader
228            methods.add("java.io.InputStreamReader.read(char[], int, int)");
229            methods.add("java.io.InputStreamReader.close()");
230            methods.add("java.io.InputStreamReader.read()");
231            methods.add("java.io.InputStreamReader.ready()");
232    
233            // Type java.io.InterruptedIOException
234            honoraries.put("java.io.InterruptedIOException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
235    
236            // Type java.io.InvalidClassException
237            honoraries.put("java.io.InvalidClassException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
238    
239            // Type java.io.InvalidObjectException
240            honoraries.put("java.io.InvalidObjectException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
241    
242            // Type java.io.LineNumberInputStream
243            methods.add("java.io.LineNumberInputStream.read(byte[], int, int)");
244            methods.add("java.io.LineNumberInputStream.mark(int)");
245            methods.add("java.io.LineNumberInputStream.reset()");
246            methods.add("java.io.LineNumberInputStream.available()");
247            methods.add("java.io.LineNumberInputStream.skip(long)");
248            methods.add("java.io.LineNumberInputStream.read()");
249    
250            // Type java.io.LineNumberReader
251            methods.add("java.io.LineNumberReader.skip(long)");
252            methods.add("java.io.LineNumberReader.reset()");
253            methods.add("java.io.LineNumberReader.readLine()");
254            methods.add("java.io.LineNumberReader.read()");
255            methods.add("java.io.LineNumberReader.read(char[], int, int)");
256            methods.add("java.io.LineNumberReader.mark(int)");
257    
258            // Type java.io.NotActiveException
259            honoraries.put("java.io.NotActiveException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
260    
261            // Type java.io.NotSerializableException
262            honoraries.put("java.io.NotSerializableException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
263    
264            // Type java.io.ObjectInput
265    
266            // Type java.io.ObjectInputStream
267            methods.add("java.io.ObjectInputStream.close()");
268            methods.add("java.io.ObjectInputStream.available()");
269            methods.add("java.io.ObjectInputStream.read(byte[], int, int)");
270            methods.add("java.io.ObjectInputStream.read()");
271    
272            // Type java.io.ObjectInputStream$GetField
273    
274            // Type java.io.ObjectInputValidation
275    
276            // Type java.io.ObjectOutput
277    
278            // Type java.io.ObjectOutputStream
279            methods.add("java.io.ObjectOutputStream.write(byte[], int, int)");
280            methods.add("java.io.ObjectOutputStream.close()");
281            methods.add("java.io.ObjectOutputStream.flush()");
282            methods.add("java.io.ObjectOutputStream.write(int)");
283            methods.add("java.io.ObjectOutputStream.write(byte[])");
284    
285            // Type java.io.ObjectOutputStream$PutField
286    
287            // Type java.io.ObjectStreamClass
288    
289            // Type java.io.ObjectStreamConstants
290    
291            // Type java.io.ObjectStreamException
292            honoraries.put("java.io.ObjectStreamException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
293    
294            // Type java.io.ObjectStreamField
295    
296            // Type java.io.OptionalDataException
297            honoraries.put("java.io.OptionalDataException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
298    
299            // Type java.io.OutputStream
300            constructors.add("java.io.OutputStream()");
301            methods.add("java.io.OutputStream.close()");
302            methods.add("java.io.OutputStream.flush()");
303            methods.add("java.io.OutputStream.write(byte[], int, int)");
304            methods.add("java.io.OutputStream.write(int)");
305            methods.add("java.io.OutputStream.write(byte[])");
306    
307            // Type java.io.OutputStreamWriter
308            methods.add("java.io.OutputStreamWriter.write(int)");
309            methods.add("java.io.OutputStreamWriter.write(char[], int, int)");
310            methods.add("java.io.OutputStreamWriter.write(String, int, int)");
311            methods.add("java.io.OutputStreamWriter.close()");
312            methods.add("java.io.OutputStreamWriter.flush()");
313    
314            // Type java.io.PipedInputStream
315            methods.add("java.io.PipedInputStream.read()");
316            methods.add("java.io.PipedInputStream.close()");
317            methods.add("java.io.PipedInputStream.available()");
318            methods.add("java.io.PipedInputStream.read(byte[], int, int)");
319    
320            // Type java.io.PipedOutputStream
321            methods.add("java.io.PipedOutputStream.write(int)");
322            methods.add("java.io.PipedOutputStream.close()");
323            methods.add("java.io.PipedOutputStream.flush()");
324            methods.add("java.io.PipedOutputStream.write(byte[], int, int)");
325    
326            // Type java.io.PipedReader
327            methods.add("java.io.PipedReader.read(char[], int, int)");
328            methods.add("java.io.PipedReader.ready()");
329            methods.add("java.io.PipedReader.close()");
330            methods.add("java.io.PipedReader.read()");
331    
332            // Type java.io.PipedWriter
333            methods.add("java.io.PipedWriter.flush()");
334            methods.add("java.io.PipedWriter.write(char[], int, int)");
335            methods.add("java.io.PipedWriter.close()");
336            methods.add("java.io.PipedWriter.write(int)");
337    
338            // Type java.io.PrintStream
339            methods.add("java.io.PrintStream.flush()");
340            methods.add("java.io.PrintStream.close()");
341            methods.add("java.io.PrintStream.write(int)");
342            methods.add("java.io.PrintStream.write(byte[], int, int)");
343    
344            // Type java.io.PrintWriter
345            methods.add("java.io.PrintWriter.write(int)");
346            methods.add("java.io.PrintWriter.close()");
347            methods.add("java.io.PrintWriter.flush()");
348            methods.add("java.io.PrintWriter.append(CharSequence)");
349            methods.add("java.io.PrintWriter.write(String, int, int)");
350            methods.add("java.io.PrintWriter.append(CharSequence, int, int)");
351            methods.add("java.io.PrintWriter.write(String)");
352            methods.add("java.io.PrintWriter.write(char[])");
353            methods.add("java.io.PrintWriter.write(char[], int, int)");
354            methods.add("java.io.PrintWriter.append(char)");
355    
356            // Type java.io.PushbackInputStream
357            methods.add("java.io.PushbackInputStream.reset()");
358            methods.add("java.io.PushbackInputStream.read(byte[], int, int)");
359            methods.add("java.io.PushbackInputStream.markSupported()");
360            methods.add("java.io.PushbackInputStream.mark(int)");
361            methods.add("java.io.PushbackInputStream.read()");
362            methods.add("java.io.PushbackInputStream.available()");
363            methods.add("java.io.PushbackInputStream.close()");
364            methods.add("java.io.PushbackInputStream.skip(long)");
365    
366            // Type java.io.PushbackReader
367            methods.add("java.io.PushbackReader.skip(long)");
368            methods.add("java.io.PushbackReader.reset()");
369            methods.add("java.io.PushbackReader.ready()");
370            methods.add("java.io.PushbackReader.close()");
371            methods.add("java.io.PushbackReader.read()");
372            methods.add("java.io.PushbackReader.mark(int)");
373            methods.add("java.io.PushbackReader.read(char[], int, int)");
374            methods.add("java.io.PushbackReader.markSupported()");
375    
376            // Type java.io.RandomAccessFile
377    
378            // Type java.io.Reader
379            constructors.add("java.io.Reader(Object)");
380            constructors.add("java.io.Reader()");
381            methods.add("java.io.Reader.read(char[])");
382            methods.add("java.io.Reader.markSupported()");
383            methods.add("java.io.Reader.mark(int)");
384            methods.add("java.io.Reader.reset()");
385            methods.add("java.io.Reader.skip(long)");
386            methods.add("java.io.Reader.read()");
387            methods.add("java.io.Reader.close()");
388            methods.add("java.io.Reader.read(char[], int, int)");
389            methods.add("java.io.Reader.read(CharBuffer)");
390            methods.add("java.io.Reader.ready()");
391    
392            // Type java.io.SequenceInputStream
393            methods.add("java.io.SequenceInputStream.read(byte[], int, int)");
394            methods.add("java.io.SequenceInputStream.read()");
395            methods.add("java.io.SequenceInputStream.close()");
396            methods.add("java.io.SequenceInputStream.available()");
397    
398            // Type java.io.Serializable
399    
400            // Type java.io.SerializablePermission
401    
402            // Type java.io.StreamCorruptedException
403            honoraries.put("java.io.StreamCorruptedException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
404    
405            // Type java.io.StreamTokenizer
406    
407            // Type java.io.StringBufferInputStream
408            methods.add("java.io.StringBufferInputStream.read(byte[], int, int)");
409            methods.add("java.io.StringBufferInputStream.available()");
410            methods.add("java.io.StringBufferInputStream.reset()");
411            methods.add("java.io.StringBufferInputStream.skip(long)");
412            methods.add("java.io.StringBufferInputStream.read()");
413    
414            // Type java.io.StringReader
415            methods.add("java.io.StringReader.reset()");
416            methods.add("java.io.StringReader.close()");
417            methods.add("java.io.StringReader.read(char[], int, int)");
418            methods.add("java.io.StringReader.markSupported()");
419            methods.add("java.io.StringReader.read()");
420            methods.add("java.io.StringReader.ready()");
421            methods.add("java.io.StringReader.skip(long)");
422            methods.add("java.io.StringReader.mark(int)");
423    
424            // Type java.io.StringWriter
425            methods.add("java.io.StringWriter.flush()");
426            methods.add("java.io.StringWriter.close()");
427            methods.add("java.io.StringWriter.append(char)");
428            methods.add("java.io.StringWriter.write(String)");
429            methods.add("java.io.StringWriter.append(CharSequence, int, int)");
430            methods.add("java.io.StringWriter.write(int)");
431            methods.add("java.io.StringWriter.write(char[], int, int)");
432            methods.add("java.io.StringWriter.append(CharSequence)");
433            methods.add("java.io.StringWriter.write(String, int, int)");
434    
435            // Type java.io.SyncFailedException
436            honoraries.put("java.io.SyncFailedException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
437    
438            // Type java.io.UTFDataFormatException
439            honoraries.put("java.io.UTFDataFormatException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
440    
441            // Type java.io.UnsupportedEncodingException
442            honoraries.put("java.io.UnsupportedEncodingException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
443    
444            // Type java.io.WriteAbortedException
445            honoraries.put("java.io.WriteAbortedException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
446            methods.add("java.io.WriteAbortedException.getCause()");
447    
448            // Type java.io.Writer
449            constructors.add("java.io.Writer()");
450            constructors.add("java.io.Writer(Object)");
451            methods.add("java.io.Writer.write(char[], int, int)");
452            methods.add("java.io.Writer.write(char[])");
453            methods.add("java.io.Writer.write(String)");
454            methods.add("java.io.Writer.close()");
455            methods.add("java.io.Writer.write(int)");
456            methods.add("java.io.Writer.flush()");
457            methods.add("java.io.Writer.append(char)");
458            methods.add("java.io.Writer.write(String, int, int)");
459            methods.add("java.io.Writer.append(CharSequence, int, int)");
460            methods.add("java.io.Writer.append(CharSequence)");
461    
462            // Type java.lang.AbstractMethodError
463            honoraries.put("java.lang.AbstractMethodError", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
464    
465            // Type java.lang.AbstractStringBuilder
466            methods.add("java.lang.AbstractStringBuilder.codePointCount(int, int)");
467            methods.add("java.lang.AbstractStringBuilder.setCharAt(int, char)");
468            methods.add("java.lang.AbstractStringBuilder.ensureCapacity(int)");
469            methods.add("java.lang.AbstractStringBuilder.charAt(int)");
470            methods.add("java.lang.AbstractStringBuilder.subSequence(int, int)");
471            methods.add("java.lang.AbstractStringBuilder.codePointAt(int)");
472            methods.add("java.lang.AbstractStringBuilder.length()");
473            methods.add("java.lang.AbstractStringBuilder.trimToSize()");
474            methods.add("java.lang.AbstractStringBuilder.setLength(int)");
475            methods.add("java.lang.AbstractStringBuilder.substring(int)");
476            methods.add("java.lang.AbstractStringBuilder.getChars(int, int, char[], int)");
477            methods.add("java.lang.AbstractStringBuilder.substring(int, int)");
478            methods.add("java.lang.AbstractStringBuilder.offsetByCodePoints(int, int)");
479            methods.add("java.lang.AbstractStringBuilder.codePointBefore(int)");
480    
481            // Type java.lang.Appendable
482    
483            // Type java.lang.ArithmeticException
484            honoraries.put("java.lang.ArithmeticException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
485            constructors.add("java.lang.ArithmeticException()");
486            constructors.add("java.lang.ArithmeticException(String)");
487    
488            // Type java.lang.ArrayIndexOutOfBoundsException
489            honoraries.put("java.lang.ArrayIndexOutOfBoundsException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
490    
491            // Type java.lang.ArrayStoreException
492            honoraries.put("java.lang.ArrayStoreException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
493    
494            // Type java.lang.AssertionError
495            honoraries.put("java.lang.AssertionError", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
496            constructors.add("java.lang.AssertionError(char)");
497            constructors.add("java.lang.AssertionError()");
498            constructors.add("java.lang.AssertionError(int)");
499            constructors.add("java.lang.AssertionError(double)");
500            constructors.add("java.lang.AssertionError(boolean)");
501            constructors.add("java.lang.AssertionError(long)");
502            constructors.add("java.lang.AssertionError(float)");
503    
504            // Type java.lang.Boolean
505            honoraries.put("java.lang.Boolean", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless", "org.joe_e.Selfless"});
506            fields.add("java.lang.Boolean.TYPE");
507            fields.add("java.lang.Boolean.FALSE");
508            fields.add("java.lang.Boolean.TRUE");
509            constructors.add("java.lang.Boolean(boolean)");
510            constructors.add("java.lang.Boolean(String)");
511            methods.add("java.lang.Boolean.parseBoolean(String)");
512            methods.add("java.lang.Boolean.hashCode()");
513            methods.add("java.lang.Boolean.valueOf(boolean)");
514            methods.add("java.lang.Boolean.booleanValue()");
515            methods.add("java.lang.Boolean.equals(Object)");
516            methods.add("java.lang.Boolean.compareTo(Boolean)");
517            methods.add("java.lang.Boolean.valueOf(String)");
518            methods.add("java.lang.Boolean.toString(boolean)");
519            methods.add("java.lang.Boolean.toString()");
520    
521            // Type java.lang.Byte
522            honoraries.put("java.lang.Byte", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless", "org.joe_e.Selfless"});
523            fields.add("java.lang.Byte.SIZE");
524            fields.add("java.lang.Byte.MAX_VALUE");
525            fields.add("java.lang.Byte.TYPE");
526            fields.add("java.lang.Byte.MIN_VALUE");
527            constructors.add("java.lang.Byte(String)");
528            constructors.add("java.lang.Byte(byte)");
529            methods.add("java.lang.Byte.valueOf(byte)");
530            methods.add("java.lang.Byte.valueOf(String)");
531            methods.add("java.lang.Byte.hashCode()");
532            methods.add("java.lang.Byte.valueOf(String, int)");
533            methods.add("java.lang.Byte.equals(Object)");
534            methods.add("java.lang.Byte.parseByte(String)");
535            methods.add("java.lang.Byte.shortValue()");
536            methods.add("java.lang.Byte.intValue()");
537            methods.add("java.lang.Byte.toString()");
538            methods.add("java.lang.Byte.decode(String)");
539            methods.add("java.lang.Byte.compareTo(Byte)");
540            methods.add("java.lang.Byte.longValue()");
541            methods.add("java.lang.Byte.parseByte(String, int)");
542            methods.add("java.lang.Byte.byteValue()");
543            methods.add("java.lang.Byte.toString(byte)");
544            methods.add("java.lang.Byte.floatValue()");
545            methods.add("java.lang.Byte.doubleValue()");
546    
547            // Type java.lang.CharSequence
548    
549            // Type java.lang.Character
550            honoraries.put("java.lang.Character", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless", "org.joe_e.Selfless"});
551            fields.add("java.lang.Character.ENCLOSING_MARK");
552            fields.add("java.lang.Character.COMBINING_SPACING_MARK");
553            fields.add("java.lang.Character.DIRECTIONALITY_WHITESPACE");
554            fields.add("java.lang.Character.CURRENCY_SYMBOL");
555            fields.add("java.lang.Character.MAX_SURROGATE");
556            fields.add("java.lang.Character.PRIVATE_USE");
557            fields.add("java.lang.Character.TITLECASE_LETTER");
558            fields.add("java.lang.Character.MIN_VALUE");
559            fields.add("java.lang.Character.SPACE_SEPARATOR");
560            fields.add("java.lang.Character.DIRECTIONALITY_COMMON_NUMBER_SEPARATOR");
561            fields.add("java.lang.Character.DIRECTIONALITY_UNDEFINED");
562            fields.add("java.lang.Character.MAX_CODE_POINT");
563            fields.add("java.lang.Character.DIRECTIONALITY_NONSPACING_MARK");
564            fields.add("java.lang.Character.DIRECTIONALITY_LEFT_TO_RIGHT");
565            fields.add("java.lang.Character.NON_SPACING_MARK");
566            fields.add("java.lang.Character.UNASSIGNED");
567            fields.add("java.lang.Character.DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING");
568            fields.add("java.lang.Character.DASH_PUNCTUATION");
569            fields.add("java.lang.Character.MAX_HIGH_SURROGATE");
570            fields.add("java.lang.Character.LINE_SEPARATOR");
571            fields.add("java.lang.Character.MATH_SYMBOL");
572            fields.add("java.lang.Character.MIN_SURROGATE");
573            fields.add("java.lang.Character.MAX_LOW_SURROGATE");
574            fields.add("java.lang.Character.DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR");
575            fields.add("java.lang.Character.MIN_SUPPLEMENTARY_CODE_POINT");
576            fields.add("java.lang.Character.DIRECTIONALITY_EUROPEAN_NUMBER");
577            fields.add("java.lang.Character.MIN_RADIX");
578            fields.add("java.lang.Character.LETTER_NUMBER");
579            fields.add("java.lang.Character.UPPERCASE_LETTER");
580            fields.add("java.lang.Character.CONTROL");
581            fields.add("java.lang.Character.DIRECTIONALITY_BOUNDARY_NEUTRAL");
582            fields.add("java.lang.Character.DIRECTIONALITY_OTHER_NEUTRALS");
583            fields.add("java.lang.Character.DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE");
584            fields.add("java.lang.Character.DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC");
585            fields.add("java.lang.Character.DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR");
586            fields.add("java.lang.Character.DIRECTIONALITY_SEGMENT_SEPARATOR");
587            fields.add("java.lang.Character.MAX_VALUE");
588            fields.add("java.lang.Character.CONNECTOR_PUNCTUATION");
589            fields.add("java.lang.Character.END_PUNCTUATION");
590            fields.add("java.lang.Character.FORMAT");
591            fields.add("java.lang.Character.MODIFIER_SYMBOL");
592            fields.add("java.lang.Character.LOWERCASE_LETTER");
593            fields.add("java.lang.Character.MIN_LOW_SURROGATE");
594            fields.add("java.lang.Character.DIRECTIONALITY_PARAGRAPH_SEPARATOR");
595            fields.add("java.lang.Character.OTHER_LETTER");
596            fields.add("java.lang.Character.DIRECTIONALITY_RIGHT_TO_LEFT");
597            fields.add("java.lang.Character.DIRECTIONALITY_POP_DIRECTIONAL_FORMAT");
598            fields.add("java.lang.Character.INITIAL_QUOTE_PUNCTUATION");
599            fields.add("java.lang.Character.DECIMAL_DIGIT_NUMBER");
600            fields.add("java.lang.Character.TYPE");
601            fields.add("java.lang.Character.DIRECTIONALITY_ARABIC_NUMBER");
602            fields.add("java.lang.Character.MIN_CODE_POINT");
603            fields.add("java.lang.Character.PARAGRAPH_SEPARATOR");
604            fields.add("java.lang.Character.MIN_HIGH_SURROGATE");
605            fields.add("java.lang.Character.OTHER_PUNCTUATION");
606            fields.add("java.lang.Character.START_PUNCTUATION");
607            fields.add("java.lang.Character.SIZE");
608            fields.add("java.lang.Character.OTHER_SYMBOL");
609            fields.add("java.lang.Character.OTHER_NUMBER");
610            fields.add("java.lang.Character.SURROGATE");
611            fields.add("java.lang.Character.FINAL_QUOTE_PUNCTUATION");
612            fields.add("java.lang.Character.DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE");
613            fields.add("java.lang.Character.MODIFIER_LETTER");
614            fields.add("java.lang.Character.DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING");
615            fields.add("java.lang.Character.MAX_RADIX");
616            constructors.add("java.lang.Character(char)");
617            methods.add("java.lang.Character.codePointAt(char[], int, int)");
618            methods.add("java.lang.Character.isIdentifierIgnorable(int)");
619            methods.add("java.lang.Character.isLowerCase(char)");
620            methods.add("java.lang.Character.compareTo(Character)");
621            methods.add("java.lang.Character.isLetter(int)");
622            methods.add("java.lang.Character.isISOControl(char)");
623            methods.add("java.lang.Character.isJavaIdentifierStart(char)");
624            methods.add("java.lang.Character.isJavaIdentifierStart(int)");
625            methods.add("java.lang.Character.isSupplementaryCodePoint(int)");
626            methods.add("java.lang.Character.codePointCount(char[], int, int)");
627            methods.add("java.lang.Character.isUnicodeIdentifierPart(char)");
628            methods.add("java.lang.Character.isSurrogatePair(char, char)");
629            methods.add("java.lang.Character.isLowSurrogate(char)");
630            methods.add("java.lang.Character.getNumericValue(char)");
631            methods.add("java.lang.Character.codePointAt(CharSequence, int)");
632            methods.add("java.lang.Character.isTitleCase(char)");
633            methods.add("java.lang.Character.isMirrored(char)");
634            methods.add("java.lang.Character.toString(char)");
635            methods.add("java.lang.Character.offsetByCodePoints(CharSequence, int, int)");
636            methods.add("java.lang.Character.reverseBytes(char)");
637            methods.add("java.lang.Character.getType(char)");
638            methods.add("java.lang.Character.toUpperCase(char)");
639            methods.add("java.lang.Character.charCount(int)");
640            methods.add("java.lang.Character.isISOControl(int)");
641            methods.add("java.lang.Character.isJavaIdentifierPart(int)");
642            methods.add("java.lang.Character.codePointBefore(char[], int)");
643            methods.add("java.lang.Character.isSpaceChar(char)");
644            methods.add("java.lang.Character.isLetter(char)");
645            methods.add("java.lang.Character.valueOf(char)");
646            methods.add("java.lang.Character.getNumericValue(int)");
647            methods.add("java.lang.Character.isLetterOrDigit(int)");
648            methods.add("java.lang.Character.toLowerCase(int)");
649            methods.add("java.lang.Character.isDigit(char)");
650            methods.add("java.lang.Character.equals(Object)");
651            methods.add("java.lang.Character.offsetByCodePoints(char[], int, int, int, int)");
652            methods.add("java.lang.Character.toCodePoint(char, char)");
653            methods.add("java.lang.Character.getDirectionality(char)");
654            methods.add("java.lang.Character.isUpperCase(int)");
655            methods.add("java.lang.Character.isDefined(char)");
656            methods.add("java.lang.Character.isUpperCase(char)");
657            methods.add("java.lang.Character.codePointBefore(CharSequence, int)");
658            methods.add("java.lang.Character.toTitleCase(int)");
659            methods.add("java.lang.Character.isUnicodeIdentifierPart(int)");
660            methods.add("java.lang.Character.isTitleCase(int)");
661            methods.add("java.lang.Character.isUnicodeIdentifierStart(int)");
662            methods.add("java.lang.Character.isJavaIdentifierPart(char)");
663            methods.add("java.lang.Character.isValidCodePoint(int)");
664            methods.add("java.lang.Character.toString()");
665            methods.add("java.lang.Character.getDirectionality(int)");
666            methods.add("java.lang.Character.isMirrored(int)");
667            methods.add("java.lang.Character.digit(int, int)");
668            methods.add("java.lang.Character.isWhitespace(char)");
669            methods.add("java.lang.Character.isSpaceChar(int)");
670            methods.add("java.lang.Character.isUnicodeIdentifierStart(char)");
671            methods.add("java.lang.Character.isLetterOrDigit(char)");
672            methods.add("java.lang.Character.isDigit(int)");
673            methods.add("java.lang.Character.forDigit(int, int)");
674            methods.add("java.lang.Character.toChars(int, char[], int)");
675            methods.add("java.lang.Character.codePointCount(CharSequence, int, int)");
676            methods.add("java.lang.Character.toTitleCase(char)");
677            methods.add("java.lang.Character.toChars(int)");
678            methods.add("java.lang.Character.isWhitespace(int)");
679            methods.add("java.lang.Character.isHighSurrogate(char)");
680            methods.add("java.lang.Character.getType(int)");
681            methods.add("java.lang.Character.hashCode()");
682            methods.add("java.lang.Character.isIdentifierIgnorable(char)");
683            methods.add("java.lang.Character.charValue()");
684            methods.add("java.lang.Character.isSpace(char)");
685            methods.add("java.lang.Character.isDefined(int)");
686            methods.add("java.lang.Character.codePointAt(char[], int)");
687            methods.add("java.lang.Character.isLowerCase(int)");
688            methods.add("java.lang.Character.codePointBefore(char[], int, int)");
689            methods.add("java.lang.Character.digit(char, int)");
690            methods.add("java.lang.Character.toUpperCase(int)");
691            methods.add("java.lang.Character.toLowerCase(char)");
692    
693            // Type java.lang.Character$Subset
694            methods.add("java.lang.Character$Subset.equals(Object)");
695    
696            // Type java.lang.Character$UnicodeBlock
697    
698            // Type java.lang.Class
699            honoraries.put("java.lang.Class", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless", "org.joe_e.Equatable"});
700            methods.add("java.lang.Class.getSuperclass()");
701            methods.add("java.lang.Class.isMemberClass()");
702            methods.add("java.lang.Class.isInstance(Object)");
703            methods.add("java.lang.Class.isAnonymousClass()");
704            methods.add("java.lang.Class.getInterfaces()");
705            methods.add("java.lang.Class.getEnclosingClass()");
706            methods.add("java.lang.Class.isArray()");
707            methods.add("java.lang.Class.isLocalClass()");
708            methods.add("java.lang.Class.isAssignableFrom(Class<?>)");
709            methods.add("java.lang.Class.getDeclaringClass()");
710            methods.add("java.lang.Class.getGenericInterfaces()");
711            methods.add("java.lang.Class.isInterface()");
712            methods.add("java.lang.Class.cast(Object)");
713            methods.add("java.lang.Class.getGenericSuperclass()");
714            methods.add("java.lang.Class.isAnnotation()");
715            methods.add("java.lang.Class.getTypeParameters()");
716            methods.add("java.lang.Class.isSynthetic()");
717            methods.add("java.lang.Class.isPrimitive()");
718            methods.add("java.lang.Class.asSubclass(Class<U>)");
719            methods.add("java.lang.Class.getModifiers()");
720            methods.add("java.lang.Class.isEnum()");
721            methods.add("java.lang.Class.getPackage()");
722            methods.add("java.lang.Class.getComponentType()");
723    
724            // Type java.lang.ClassCastException
725            honoraries.put("java.lang.ClassCastException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
726            constructors.add("java.lang.ClassCastException(String)");
727            constructors.add("java.lang.ClassCastException()");
728    
729            // Type java.lang.ClassCircularityError
730            honoraries.put("java.lang.ClassCircularityError", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
731    
732            // Type java.lang.ClassFormatError
733            honoraries.put("java.lang.ClassFormatError", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
734    
735            // Type java.lang.ClassLoader
736    
737            // Type java.lang.ClassNotFoundException
738            honoraries.put("java.lang.ClassNotFoundException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
739            constructors.add("java.lang.ClassNotFoundException(String, Throwable)");
740            constructors.add("java.lang.ClassNotFoundException()");
741            constructors.add("java.lang.ClassNotFoundException(String)");
742            methods.add("java.lang.ClassNotFoundException.getCause()");
743            methods.add("java.lang.ClassNotFoundException.getException()");
744    
745            // Type java.lang.CloneNotSupportedException
746            honoraries.put("java.lang.CloneNotSupportedException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
747    
748            // Type java.lang.Cloneable
749    
750            // Type java.lang.Comparable
751    
752            // Type java.lang.Compiler
753    
754            // Type java.lang.Deprecated
755    
756            // Type java.lang.Double
757            honoraries.put("java.lang.Double", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless", "org.joe_e.Selfless"});
758            fields.add("java.lang.Double.SIZE");
759            fields.add("java.lang.Double.NaN");
760            fields.add("java.lang.Double.MAX_VALUE");
761            fields.add("java.lang.Double.POSITIVE_INFINITY");
762            fields.add("java.lang.Double.MIN_VALUE");
763            fields.add("java.lang.Double.TYPE");
764            fields.add("java.lang.Double.NEGATIVE_INFINITY");
765            constructors.add("java.lang.Double(String)");
766            constructors.add("java.lang.Double(double)");
767            methods.add("java.lang.Double.byteValue()");
768            methods.add("java.lang.Double.compareTo(Double)");
769            methods.add("java.lang.Double.toString()");
770            methods.add("java.lang.Double.valueOf(double)");
771            methods.add("java.lang.Double.doubleToLongBits(double)");
772            methods.add("java.lang.Double.isNaN()");
773            methods.add("java.lang.Double.isInfinite(double)");
774            methods.add("java.lang.Double.isInfinite()");
775            methods.add("java.lang.Double.parseDouble(String)");
776            methods.add("java.lang.Double.toString(double)");
777            methods.add("java.lang.Double.longBitsToDouble(long)");
778            methods.add("java.lang.Double.doubleValue()");
779            methods.add("java.lang.Double.isNaN(double)");
780            methods.add("java.lang.Double.toHexString(double)");
781            methods.add("java.lang.Double.hashCode()");
782            methods.add("java.lang.Double.valueOf(String)");
783            methods.add("java.lang.Double.equals(Object)");
784            methods.add("java.lang.Double.intValue()");
785            methods.add("java.lang.Double.shortValue()");
786            methods.add("java.lang.Double.doubleToRawLongBits(double)");
787            methods.add("java.lang.Double.floatValue()");
788            methods.add("java.lang.Double.compare(double, double)");
789            methods.add("java.lang.Double.longValue()");
790    
791            // Type java.lang.Enum
792            honoraries.put("java.lang.Enum", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless", "org.joe_e.Equatable"});
793            methods.add("java.lang.Enum.getDeclaringClass()");
794            methods.add("java.lang.Enum.equals(Object)");
795            methods.add("java.lang.Enum.name()");
796            methods.add("java.lang.Enum.compareTo(E)");
797            methods.add("java.lang.Enum.clone()");
798    
799            // Type java.lang.EnumConstantNotPresentException
800            honoraries.put("java.lang.EnumConstantNotPresentException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
801    
802            // Type java.lang.Error
803            honoraries.put("java.lang.Error", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
804            constructors.add("java.lang.Error(String, Throwable)");
805            constructors.add("java.lang.Error(Throwable)");
806            constructors.add("java.lang.Error(String)");
807            constructors.add("java.lang.Error()");
808    
809            // Type java.lang.Exception
810            honoraries.put("java.lang.Exception", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
811            constructors.add("java.lang.Exception(String)");
812            constructors.add("java.lang.Exception()");
813            constructors.add("java.lang.Exception(String, Throwable)");
814            constructors.add("java.lang.Exception(Throwable)");
815    
816            // Type java.lang.ExceptionInInitializerError
817            honoraries.put("java.lang.ExceptionInInitializerError", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
818            constructors.add("java.lang.ExceptionInInitializerError()");
819            constructors.add("java.lang.ExceptionInInitializerError(Throwable)");
820            constructors.add("java.lang.ExceptionInInitializerError(String)");
821            methods.add("java.lang.ExceptionInInitializerError.getException()");
822            methods.add("java.lang.ExceptionInInitializerError.getCause()");
823    
824            // Type java.lang.Float
825            honoraries.put("java.lang.Float", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless", "org.joe_e.Selfless"});
826            fields.add("java.lang.Float.POSITIVE_INFINITY");
827            fields.add("java.lang.Float.TYPE");
828            fields.add("java.lang.Float.NEGATIVE_INFINITY");
829            fields.add("java.lang.Float.MAX_VALUE");
830            fields.add("java.lang.Float.MIN_VALUE");
831            fields.add("java.lang.Float.SIZE");
832            fields.add("java.lang.Float.NaN");
833            constructors.add("java.lang.Float(float)");
834            constructors.add("java.lang.Float(double)");
835            constructors.add("java.lang.Float(String)");
836            methods.add("java.lang.Float.byteValue()");
837            methods.add("java.lang.Float.intBitsToFloat(int)");
838            methods.add("java.lang.Float.toHexString(float)");
839            methods.add("java.lang.Float.equals(Object)");
840            methods.add("java.lang.Float.isInfinite()");
841            methods.add("java.lang.Float.floatToRawIntBits(float)");
842            methods.add("java.lang.Float.hashCode()");
843            methods.add("java.lang.Float.valueOf(String)");
844            methods.add("java.lang.Float.floatToIntBits(float)");
845            methods.add("java.lang.Float.longValue()");
846            methods.add("java.lang.Float.compareTo(Float)");
847            methods.add("java.lang.Float.shortValue()");
848            methods.add("java.lang.Float.parseFloat(String)");
849            methods.add("java.lang.Float.isInfinite(float)");
850            methods.add("java.lang.Float.compare(float, float)");
851            methods.add("java.lang.Float.isNaN(float)");
852            methods.add("java.lang.Float.intValue()");
853            methods.add("java.lang.Float.toString()");
854            methods.add("java.lang.Float.floatValue()");
855            methods.add("java.lang.Float.isNaN()");
856            methods.add("java.lang.Float.toString(float)");
857            methods.add("java.lang.Float.valueOf(float)");
858            methods.add("java.lang.Float.doubleValue()");
859    
860            // Type java.lang.IllegalAccessError
861            honoraries.put("java.lang.IllegalAccessError", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
862    
863            // Type java.lang.IllegalAccessException
864            honoraries.put("java.lang.IllegalAccessException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
865    
866            // Type java.lang.IllegalArgumentException
867            honoraries.put("java.lang.IllegalArgumentException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
868            constructors.add("java.lang.IllegalArgumentException(String, Throwable)");
869            constructors.add("java.lang.IllegalArgumentException(Throwable)");
870            constructors.add("java.lang.IllegalArgumentException(String)");
871            constructors.add("java.lang.IllegalArgumentException()");
872    
873            // Type java.lang.IllegalMonitorStateException
874            honoraries.put("java.lang.IllegalMonitorStateException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
875    
876            // Type java.lang.IllegalStateException
877            honoraries.put("java.lang.IllegalStateException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
878    
879            // Type java.lang.IllegalThreadStateException
880            honoraries.put("java.lang.IllegalThreadStateException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
881    
882            // Type java.lang.IncompatibleClassChangeError
883            honoraries.put("java.lang.IncompatibleClassChangeError", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
884    
885            // Type java.lang.IndexOutOfBoundsException
886            honoraries.put("java.lang.IndexOutOfBoundsException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
887    
888            // Type java.lang.InheritableThreadLocal
889    
890            // Type java.lang.InstantiationError
891            honoraries.put("java.lang.InstantiationError", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
892    
893            // Type java.lang.InstantiationException
894            honoraries.put("java.lang.InstantiationException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
895    
896            // Type java.lang.Integer
897            honoraries.put("java.lang.Integer", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless", "org.joe_e.Selfless"});
898            fields.add("java.lang.Integer.SIZE");
899            fields.add("java.lang.Integer.TYPE");
900            fields.add("java.lang.Integer.MIN_VALUE");
901            fields.add("java.lang.Integer.MAX_VALUE");
902            constructors.add("java.lang.Integer(int)");
903            constructors.add("java.lang.Integer(String)");
904            methods.add("java.lang.Integer.parseInt(String, int)");
905            methods.add("java.lang.Integer.toString(int)");
906            methods.add("java.lang.Integer.toString(int, int)");
907            methods.add("java.lang.Integer.valueOf(String, int)");
908            methods.add("java.lang.Integer.compareTo(Integer)");
909            methods.add("java.lang.Integer.toHexString(int)");
910            methods.add("java.lang.Integer.toBinaryString(int)");
911            methods.add("java.lang.Integer.doubleValue()");
912            methods.add("java.lang.Integer.valueOf(int)");
913            methods.add("java.lang.Integer.longValue()");
914            methods.add("java.lang.Integer.reverseBytes(int)");
915            methods.add("java.lang.Integer.shortValue()");
916            methods.add("java.lang.Integer.floatValue()");
917            methods.add("java.lang.Integer.toOctalString(int)");
918            methods.add("java.lang.Integer.equals(Object)");
919            methods.add("java.lang.Integer.bitCount(int)");
920            methods.add("java.lang.Integer.valueOf(String)");
921            methods.add("java.lang.Integer.intValue()");
922            methods.add("java.lang.Integer.lowestOneBit(int)");
923            methods.add("java.lang.Integer.hashCode()");
924            methods.add("java.lang.Integer.highestOneBit(int)");
925            methods.add("java.lang.Integer.numberOfTrailingZeros(int)");
926            methods.add("java.lang.Integer.rotateLeft(int, int)");
927            methods.add("java.lang.Integer.parseInt(String)");
928            methods.add("java.lang.Integer.signum(int)");
929            methods.add("java.lang.Integer.toString()");
930            methods.add("java.lang.Integer.numberOfLeadingZeros(int)");
931            methods.add("java.lang.Integer.reverse(int)");
932            methods.add("java.lang.Integer.byteValue()");
933            methods.add("java.lang.Integer.rotateRight(int, int)");
934            methods.add("java.lang.Integer.decode(String)");
935    
936            // Type java.lang.InternalError
937            honoraries.put("java.lang.InternalError", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
938    
939            // Type java.lang.InterruptedException
940            honoraries.put("java.lang.InterruptedException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
941    
942            // Type java.lang.Iterable
943    
944            // Type java.lang.LinkageError
945            honoraries.put("java.lang.LinkageError", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
946    
947            // Type java.lang.Long
948            honoraries.put("java.lang.Long", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless", "org.joe_e.Selfless"});
949            fields.add("java.lang.Long.SIZE");
950            fields.add("java.lang.Long.MIN_VALUE");
951            fields.add("java.lang.Long.MAX_VALUE");
952            fields.add("java.lang.Long.TYPE");
953            constructors.add("java.lang.Long(String)");
954            constructors.add("java.lang.Long(long)");
955            methods.add("java.lang.Long.toOctalString(long)");
956            methods.add("java.lang.Long.reverseBytes(long)");
957            methods.add("java.lang.Long.highestOneBit(long)");
958            methods.add("java.lang.Long.intValue()");
959            methods.add("java.lang.Long.hashCode()");
960            methods.add("java.lang.Long.parseLong(String, int)");
961            methods.add("java.lang.Long.compareTo(Long)");
962            methods.add("java.lang.Long.toBinaryString(long)");
963            methods.add("java.lang.Long.toString(long, int)");
964            methods.add("java.lang.Long.longValue()");
965            methods.add("java.lang.Long.decode(String)");
966            methods.add("java.lang.Long.rotateLeft(long, int)");
967            methods.add("java.lang.Long.valueOf(long)");
968            methods.add("java.lang.Long.rotateRight(long, int)");
969            methods.add("java.lang.Long.valueOf(String)");
970            methods.add("java.lang.Long.parseLong(String)");
971            methods.add("java.lang.Long.toString()");
972            methods.add("java.lang.Long.floatValue()");
973            methods.add("java.lang.Long.numberOfTrailingZeros(long)");
974            methods.add("java.lang.Long.shortValue()");
975            methods.add("java.lang.Long.lowestOneBit(long)");
976            methods.add("java.lang.Long.toHexString(long)");
977            methods.add("java.lang.Long.toString(long)");
978            methods.add("java.lang.Long.byteValue()");
979            methods.add("java.lang.Long.numberOfLeadingZeros(long)");
980            methods.add("java.lang.Long.valueOf(String, int)");
981            methods.add("java.lang.Long.bitCount(long)");
982            methods.add("java.lang.Long.equals(Object)");
983            methods.add("java.lang.Long.signum(long)");
984            methods.add("java.lang.Long.doubleValue()");
985            methods.add("java.lang.Long.reverse(long)");
986    
987            // Type java.lang.Math
988    
989            // Type java.lang.NegativeArraySizeException
990            honoraries.put("java.lang.NegativeArraySizeException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
991    
992            // Type java.lang.NoClassDefFoundError
993            honoraries.put("java.lang.NoClassDefFoundError", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
994    
995            // Type java.lang.NoSuchFieldError
996            honoraries.put("java.lang.NoSuchFieldError", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
997    
998            // Type java.lang.NoSuchFieldException
999            honoraries.put("java.lang.NoSuchFieldException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1000    
1001            // Type java.lang.NoSuchMethodError
1002            honoraries.put("java.lang.NoSuchMethodError", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1003    
1004            // Type java.lang.NoSuchMethodException
1005            honoraries.put("java.lang.NoSuchMethodException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1006    
1007            // Type java.lang.NullPointerException
1008            honoraries.put("java.lang.NullPointerException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1009            constructors.add("java.lang.NullPointerException()");
1010            constructors.add("java.lang.NullPointerException(String)");
1011    
1012            // Type java.lang.Number
1013            honoraries.put("java.lang.Number", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless", "org.joe_e.Selfless"});
1014            methods.add("java.lang.Number.shortValue()");
1015            methods.add("java.lang.Number.floatValue()");
1016            methods.add("java.lang.Number.doubleValue()");
1017            methods.add("java.lang.Number.byteValue()");
1018            methods.add("java.lang.Number.intValue()");
1019            methods.add("java.lang.Number.longValue()");
1020    
1021            // Type java.lang.NumberFormatException
1022            honoraries.put("java.lang.NumberFormatException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1023    
1024            // Type java.lang.Object
1025            constructors.add("java.lang.Object()");
1026            methods.add("java.lang.Object.equals(Object)");
1027            methods.add("java.lang.Object.getClass()");
1028            methods.add("java.lang.Object.clone()");
1029    
1030            // Type java.lang.OutOfMemoryError
1031            honoraries.put("java.lang.OutOfMemoryError", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1032    
1033            // Type java.lang.Override
1034    
1035            // Type java.lang.Package
1036    
1037            // Type java.lang.Process
1038    
1039            // Type java.lang.ProcessBuilder
1040    
1041            // Type java.lang.Readable
1042    
1043            // Type java.lang.Runnable
1044    
1045            // Type java.lang.Runtime
1046    
1047            // Type java.lang.RuntimeException
1048            honoraries.put("java.lang.RuntimeException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1049            constructors.add("java.lang.RuntimeException()");
1050            constructors.add("java.lang.RuntimeException(String, Throwable)");
1051            constructors.add("java.lang.RuntimeException(Throwable)");
1052            constructors.add("java.lang.RuntimeException(String)");
1053    
1054            // Type java.lang.RuntimePermission
1055    
1056            // Type java.lang.SecurityException
1057            honoraries.put("java.lang.SecurityException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1058    
1059            // Type java.lang.SecurityManager
1060    
1061            // Type java.lang.Short
1062            honoraries.put("java.lang.Short", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless", "org.joe_e.Selfless"});
1063            fields.add("java.lang.Short.MAX_VALUE");
1064            fields.add("java.lang.Short.TYPE");
1065            fields.add("java.lang.Short.SIZE");
1066            fields.add("java.lang.Short.MIN_VALUE");
1067            constructors.add("java.lang.Short(String)");
1068            constructors.add("java.lang.Short(short)");
1069            methods.add("java.lang.Short.valueOf(String)");
1070            methods.add("java.lang.Short.toString()");
1071            methods.add("java.lang.Short.valueOf(String, int)");
1072            methods.add("java.lang.Short.longValue()");
1073            methods.add("java.lang.Short.compareTo(Short)");
1074            methods.add("java.lang.Short.floatValue()");
1075            methods.add("java.lang.Short.equals(Object)");
1076            methods.add("java.lang.Short.byteValue()");
1077            methods.add("java.lang.Short.decode(String)");
1078            methods.add("java.lang.Short.shortValue()");
1079            methods.add("java.lang.Short.parseShort(String, int)");
1080            methods.add("java.lang.Short.toString(short)");
1081            methods.add("java.lang.Short.intValue()");
1082            methods.add("java.lang.Short.hashCode()");
1083            methods.add("java.lang.Short.reverseBytes(short)");
1084            methods.add("java.lang.Short.parseShort(String)");
1085            methods.add("java.lang.Short.valueOf(short)");
1086            methods.add("java.lang.Short.doubleValue()");
1087    
1088            // Type java.lang.StackOverflowError
1089            honoraries.put("java.lang.StackOverflowError", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1090    
1091            // Type java.lang.StackTraceElement
1092            methods.add("java.lang.StackTraceElement.equals(Object)");
1093    
1094            // Type java.lang.StrictMath
1095    
1096            // Type java.lang.String
1097            honoraries.put("java.lang.String", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless", "org.joe_e.Selfless"});
1098            fields.add("java.lang.String.CASE_INSENSITIVE_ORDER");
1099            constructors.add("java.lang.String(char[])");
1100            constructors.add("java.lang.String(String)");
1101            constructors.add("java.lang.String(StringBuilder)");
1102            constructors.add("java.lang.String(StringBuffer)");
1103            constructors.add("java.lang.String(char[], int, int)");
1104            constructors.add("java.lang.String()");
1105            methods.add("java.lang.String.valueOf(double)");
1106            methods.add("java.lang.String.valueOf(float)");
1107            methods.add("java.lang.String.compareTo(String)");
1108            methods.add("java.lang.String.equals(Object)");
1109            methods.add("java.lang.String.replace(char, char)");
1110            methods.add("java.lang.String.lastIndexOf(String)");
1111            methods.add("java.lang.String.substring(int)");
1112            methods.add("java.lang.String.codePointAt(int)");
1113            methods.add("java.lang.String.matches(String)");
1114            methods.add("java.lang.String.regionMatches(int, String, int, int)");
1115            methods.add("java.lang.String.valueOf(int)");
1116            methods.add("java.lang.String.indexOf(int, int)");
1117            methods.add("java.lang.String.toString()");
1118            methods.add("java.lang.String.subSequence(int, int)");
1119            methods.add("java.lang.String.trim()");
1120            methods.add("java.lang.String.toCharArray()");
1121            methods.add("java.lang.String.replaceFirst(String, String)");
1122            methods.add("java.lang.String.copyValueOf(char[], int, int)");
1123            methods.add("java.lang.String.equalsIgnoreCase(String)");
1124            methods.add("java.lang.String.lastIndexOf(int, int)");
1125            methods.add("java.lang.String.charAt(int)");
1126            methods.add("java.lang.String.codePointCount(int, int)");
1127            methods.add("java.lang.String.valueOf(boolean)");
1128            methods.add("java.lang.String.replaceAll(String, String)");
1129            methods.add("java.lang.String.valueOf(char[])");
1130            methods.add("java.lang.String.split(String, int)");
1131            methods.add("java.lang.String.valueOf(char)");
1132            methods.add("java.lang.String.codePointBefore(int)");
1133            methods.add("java.lang.String.hashCode()");
1134            methods.add("java.lang.String.compareToIgnoreCase(String)");
1135            methods.add("java.lang.String.valueOf(char[], int, int)");
1136            methods.add("java.lang.String.substring(int, int)");
1137            methods.add("java.lang.String.lastIndexOf(String, int)");
1138            methods.add("java.lang.String.contentEquals(StringBuffer)");
1139            methods.add("java.lang.String.indexOf(String)");
1140            methods.add("java.lang.String.length()");
1141            methods.add("java.lang.String.indexOf(String, int)");
1142            methods.add("java.lang.String.copyValueOf(char[])");
1143            methods.add("java.lang.String.startsWith(String, int)");
1144            methods.add("java.lang.String.contains(CharSequence)");
1145            methods.add("java.lang.String.getChars(int, int, char[], int)");
1146            methods.add("java.lang.String.lastIndexOf(int)");
1147            methods.add("java.lang.String.regionMatches(boolean, int, String, int, int)");
1148            methods.add("java.lang.String.split(String)");
1149            methods.add("java.lang.String.endsWith(String)");
1150            methods.add("java.lang.String.replace(CharSequence, CharSequence)");
1151            methods.add("java.lang.String.contentEquals(CharSequence)");
1152            methods.add("java.lang.String.startsWith(String)");
1153            methods.add("java.lang.String.indexOf(int)");
1154            methods.add("java.lang.String.concat(String)");
1155            methods.add("java.lang.String.valueOf(long)");
1156    
1157            // Type java.lang.StringBuffer
1158            methods.add("java.lang.StringBuffer.ensureCapacity(int)");
1159            methods.add("java.lang.StringBuffer.setLength(int)");
1160            methods.add("java.lang.StringBuffer.codePointBefore(int)");
1161            methods.add("java.lang.StringBuffer.length()");
1162            methods.add("java.lang.StringBuffer.charAt(int)");
1163            methods.add("java.lang.StringBuffer.codePointCount(int, int)");
1164            methods.add("java.lang.StringBuffer.subSequence(int, int)");
1165            methods.add("java.lang.StringBuffer.offsetByCodePoints(int, int)");
1166            methods.add("java.lang.StringBuffer.getChars(int, int, char[], int)");
1167            methods.add("java.lang.StringBuffer.setCharAt(int, char)");
1168            methods.add("java.lang.StringBuffer.trimToSize()");
1169            methods.add("java.lang.StringBuffer.codePointAt(int)");
1170            methods.add("java.lang.StringBuffer.substring(int)");
1171            methods.add("java.lang.StringBuffer.substring(int, int)");
1172    
1173            // Type java.lang.StringBuilder
1174            constructors.add("java.lang.StringBuilder()");
1175            constructors.add("java.lang.StringBuilder(CharSequence)");
1176            constructors.add("java.lang.StringBuilder(String)");
1177            constructors.add("java.lang.StringBuilder(int)");
1178            methods.add("java.lang.StringBuilder.insert(int, char)");
1179            methods.add("java.lang.StringBuilder.delete(int, int)");
1180            methods.add("java.lang.StringBuilder.append(long)");
1181            methods.add("java.lang.StringBuilder.append(CharSequence, int, int)");
1182            methods.add("java.lang.StringBuilder.insert(int, boolean)");
1183            methods.add("java.lang.StringBuilder.insert(int, float)");
1184            methods.add("java.lang.StringBuilder.append(String)");
1185            methods.add("java.lang.StringBuilder.insert(int, CharSequence, int, int)");
1186            methods.add("java.lang.StringBuilder.deleteCharAt(int)");
1187            methods.add("java.lang.StringBuilder.insert(int, CharSequence)");
1188            methods.add("java.lang.StringBuilder.insert(int, double)");
1189            methods.add("java.lang.StringBuilder.append(double)");
1190            methods.add("java.lang.StringBuilder.insert(int, String)");
1191            methods.add("java.lang.StringBuilder.append(char[])");
1192            methods.add("java.lang.StringBuilder.append(StringBuffer)");
1193            methods.add("java.lang.StringBuilder.append(int)");
1194            methods.add("java.lang.StringBuilder.replace(int, int, String)");
1195            methods.add("java.lang.StringBuilder.lastIndexOf(String, int)");
1196            methods.add("java.lang.StringBuilder.reverse()");
1197            methods.add("java.lang.StringBuilder.insert(int, char[], int, int)");
1198            methods.add("java.lang.StringBuilder.appendCodePoint(int)");
1199            methods.add("java.lang.StringBuilder.append(float)");
1200            methods.add("java.lang.StringBuilder.indexOf(String)");
1201            methods.add("java.lang.StringBuilder.insert(int, long)");
1202            methods.add("java.lang.StringBuilder.append(char[], int, int)");
1203            methods.add("java.lang.StringBuilder.insert(int, int)");
1204            methods.add("java.lang.StringBuilder.append(boolean)");
1205            methods.add("java.lang.StringBuilder.append(char)");
1206            methods.add("java.lang.StringBuilder.lastIndexOf(String)");
1207            methods.add("java.lang.StringBuilder.indexOf(String, int)");
1208            methods.add("java.lang.StringBuilder.toString()");
1209            methods.add("java.lang.StringBuilder.insert(int, char[])");
1210            methods.add("java.lang.StringBuilder.append(CharSequence)");
1211    
1212            // Type java.lang.StringIndexOutOfBoundsException
1213            honoraries.put("java.lang.StringIndexOutOfBoundsException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1214    
1215            // Type java.lang.SuppressWarnings
1216    
1217            // Type java.lang.System
1218            methods.add("java.lang.System.arraycopy(Object, int, Object, int, int)");
1219    
1220            // Type java.lang.Thread
1221    
1222            // Type java.lang.Thread$State
1223            honoraries.put("java.lang.Thread$State", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless", "org.joe_e.Equatable"});
1224    
1225            // Type java.lang.Thread$UncaughtExceptionHandler
1226    
1227            // Type java.lang.ThreadDeath
1228            honoraries.put("java.lang.ThreadDeath", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1229    
1230            // Type java.lang.ThreadGroup
1231    
1232            // Type java.lang.ThreadLocal
1233    
1234            // Type java.lang.Throwable
1235            honoraries.put("java.lang.Throwable", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1236            constructors.add("java.lang.Throwable(String, Throwable)");
1237            constructors.add("java.lang.Throwable()");
1238            constructors.add("java.lang.Throwable(Throwable)");
1239            constructors.add("java.lang.Throwable(String)");
1240            methods.add("java.lang.Throwable.getCause()");
1241    
1242            // Type java.lang.TypeNotPresentException
1243            honoraries.put("java.lang.TypeNotPresentException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1244    
1245            // Type java.lang.UnknownError
1246            honoraries.put("java.lang.UnknownError", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1247    
1248            // Type java.lang.UnsatisfiedLinkError
1249            honoraries.put("java.lang.UnsatisfiedLinkError", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1250    
1251            // Type java.lang.UnsupportedClassVersionError
1252            honoraries.put("java.lang.UnsupportedClassVersionError", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1253    
1254            // Type java.lang.UnsupportedOperationException
1255            honoraries.put("java.lang.UnsupportedOperationException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1256            constructors.add("java.lang.UnsupportedOperationException(String)");
1257            constructors.add("java.lang.UnsupportedOperationException(Throwable)");
1258            constructors.add("java.lang.UnsupportedOperationException(String, Throwable)");
1259            constructors.add("java.lang.UnsupportedOperationException()");
1260    
1261            // Type java.lang.VerifyError
1262            honoraries.put("java.lang.VerifyError", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1263    
1264            // Type java.lang.VirtualMachineError
1265            honoraries.put("java.lang.VirtualMachineError", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1266    
1267            // Type java.lang.Void
1268    
1269            // Type java.lang.annotation.Annotation
1270            methods.add("java.lang.annotation.Annotation.annotationType()");
1271            methods.add("java.lang.annotation.Annotation.equals(Object)");
1272    
1273            // Type java.lang.annotation.Documented
1274    
1275            // Type java.lang.annotation.ElementType
1276            honoraries.put("java.lang.annotation.ElementType", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless", "org.joe_e.Equatable"});
1277            fields.add("java.lang.annotation.ElementType.CONSTRUCTOR");
1278            fields.add("java.lang.annotation.ElementType.TYPE");
1279            fields.add("java.lang.annotation.ElementType.PARAMETER");
1280            fields.add("java.lang.annotation.ElementType.ANNOTATION_TYPE");
1281            fields.add("java.lang.annotation.ElementType.PACKAGE");
1282            fields.add("java.lang.annotation.ElementType.METHOD");
1283            fields.add("java.lang.annotation.ElementType.LOCAL_VARIABLE");
1284            fields.add("java.lang.annotation.ElementType.FIELD");
1285            methods.add("java.lang.annotation.ElementType.valueOf(String)");
1286            methods.add("java.lang.annotation.ElementType.values()");
1287    
1288            // Type java.lang.annotation.Inherited
1289    
1290            // Type java.lang.annotation.Retention
1291    
1292            // Type java.lang.annotation.RetentionPolicy
1293            honoraries.put("java.lang.annotation.RetentionPolicy", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless", "org.joe_e.Equatable"});
1294            fields.add("java.lang.annotation.RetentionPolicy.RUNTIME");
1295            fields.add("java.lang.annotation.RetentionPolicy.CLASS");
1296            fields.add("java.lang.annotation.RetentionPolicy.SOURCE");
1297            methods.add("java.lang.annotation.RetentionPolicy.values()");
1298            methods.add("java.lang.annotation.RetentionPolicy.valueOf(String)");
1299    
1300            // Type java.lang.annotation.Target
1301    
1302            // Type java.lang.reflect.AccessibleObject
1303    
1304            // Type java.lang.reflect.AnnotatedElement
1305    
1306            // Type java.lang.reflect.Array
1307    
1308            // Type java.lang.reflect.Constructor
1309            honoraries.put("java.lang.reflect.Constructor", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless", "org.joe_e.Selfless"});
1310            methods.add("java.lang.reflect.Constructor.getTypeParameters()");
1311            methods.add("java.lang.reflect.Constructor.equals(Object)");
1312            methods.add("java.lang.reflect.Constructor.isVarArgs()");
1313            methods.add("java.lang.reflect.Constructor.getParameterTypes()");
1314            methods.add("java.lang.reflect.Constructor.toString()");
1315            methods.add("java.lang.reflect.Constructor.toGenericString()");
1316            methods.add("java.lang.reflect.Constructor.isSynthetic()");
1317            methods.add("java.lang.reflect.Constructor.getGenericParameterTypes()");
1318            methods.add("java.lang.reflect.Constructor.getModifiers()");
1319            methods.add("java.lang.reflect.Constructor.getName()");
1320            methods.add("java.lang.reflect.Constructor.getDeclaringClass()");
1321    
1322            // Type java.lang.reflect.Field
1323            honoraries.put("java.lang.reflect.Field", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless", "org.joe_e.Selfless"});
1324            methods.add("java.lang.reflect.Field.getAnnotation(Class<T>)");
1325            methods.add("java.lang.reflect.Field.getName()");
1326            methods.add("java.lang.reflect.Field.getGenericType()");
1327            methods.add("java.lang.reflect.Field.isEnumConstant()");
1328            methods.add("java.lang.reflect.Field.getType()");
1329            methods.add("java.lang.reflect.Field.equals(Object)");
1330            methods.add("java.lang.reflect.Field.toString()");
1331            methods.add("java.lang.reflect.Field.getDeclaringClass()");
1332            methods.add("java.lang.reflect.Field.isSynthetic()");
1333            methods.add("java.lang.reflect.Field.toGenericString()");
1334            methods.add("java.lang.reflect.Field.hashCode()");
1335    
1336            // Type java.lang.reflect.GenericArrayType
1337    
1338            // Type java.lang.reflect.GenericDeclaration
1339            methods.add("java.lang.reflect.GenericDeclaration.getTypeParameters()");
1340    
1341            // Type java.lang.reflect.GenericSignatureFormatError
1342            honoraries.put("java.lang.reflect.GenericSignatureFormatError", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1343    
1344            // Type java.lang.reflect.InvocationHandler
1345    
1346            // Type java.lang.reflect.InvocationTargetException
1347            honoraries.put("java.lang.reflect.InvocationTargetException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1348            constructors.add("java.lang.reflect.InvocationTargetException(Throwable, String)");
1349            constructors.add("java.lang.reflect.InvocationTargetException(Throwable)");
1350            constructors.add("java.lang.reflect.InvocationTargetException()");
1351            methods.add("java.lang.reflect.InvocationTargetException.getTargetException()");
1352            methods.add("java.lang.reflect.InvocationTargetException.getCause()");
1353    
1354            // Type java.lang.reflect.MalformedParameterizedTypeException
1355            honoraries.put("java.lang.reflect.MalformedParameterizedTypeException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1356    
1357            // Type java.lang.reflect.Member
1358    
1359            // Type java.lang.reflect.Method
1360            honoraries.put("java.lang.reflect.Method", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless", "org.joe_e.Selfless"});
1361            methods.add("java.lang.reflect.Method.isBridge()");
1362            methods.add("java.lang.reflect.Method.getModifiers()");
1363            methods.add("java.lang.reflect.Method.getGenericReturnType()");
1364            methods.add("java.lang.reflect.Method.getParameterTypes()");
1365            methods.add("java.lang.reflect.Method.isSynthetic()");
1366            methods.add("java.lang.reflect.Method.getTypeParameters()");
1367            methods.add("java.lang.reflect.Method.getDeclaringClass()");
1368            methods.add("java.lang.reflect.Method.getAnnotation(Class<T>)");
1369            methods.add("java.lang.reflect.Method.getDefaultValue()");
1370            methods.add("java.lang.reflect.Method.isVarArgs()");
1371            methods.add("java.lang.reflect.Method.getName()");
1372            methods.add("java.lang.reflect.Method.equals(Object)");
1373            methods.add("java.lang.reflect.Method.getReturnType()");
1374            methods.add("java.lang.reflect.Method.getGenericParameterTypes()");
1375    
1376            // Type java.lang.reflect.Modifier
1377            fields.add("java.lang.reflect.Modifier.PROTECTED");
1378            fields.add("java.lang.reflect.Modifier.INTERFACE");
1379            fields.add("java.lang.reflect.Modifier.TRANSIENT");
1380            fields.add("java.lang.reflect.Modifier.FINAL");
1381            fields.add("java.lang.reflect.Modifier.STATIC");
1382            fields.add("java.lang.reflect.Modifier.ABSTRACT");
1383            fields.add("java.lang.reflect.Modifier.PUBLIC");
1384            fields.add("java.lang.reflect.Modifier.NATIVE");
1385            fields.add("java.lang.reflect.Modifier.VOLATILE");
1386            fields.add("java.lang.reflect.Modifier.SYNCHRONIZED");
1387            fields.add("java.lang.reflect.Modifier.PRIVATE");
1388            fields.add("java.lang.reflect.Modifier.STRICT");
1389            constructors.add("java.lang.reflect.Modifier()");
1390            methods.add("java.lang.reflect.Modifier.isFinal(int)");
1391            methods.add("java.lang.reflect.Modifier.isPublic(int)");
1392            methods.add("java.lang.reflect.Modifier.isPrivate(int)");
1393            methods.add("java.lang.reflect.Modifier.isNative(int)");
1394            methods.add("java.lang.reflect.Modifier.isSynchronized(int)");
1395            methods.add("java.lang.reflect.Modifier.isVolatile(int)");
1396            methods.add("java.lang.reflect.Modifier.isStatic(int)");
1397            methods.add("java.lang.reflect.Modifier.isStrict(int)");
1398            methods.add("java.lang.reflect.Modifier.toString(int)");
1399            methods.add("java.lang.reflect.Modifier.isAbstract(int)");
1400            methods.add("java.lang.reflect.Modifier.isInterface(int)");
1401            methods.add("java.lang.reflect.Modifier.isProtected(int)");
1402            methods.add("java.lang.reflect.Modifier.isTransient(int)");
1403    
1404            // Type java.lang.reflect.ParameterizedType
1405            honoraries.put("java.lang.reflect.ParameterizedType", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1406            methods.add("java.lang.reflect.ParameterizedType.getOwnerType()");
1407            methods.add("java.lang.reflect.ParameterizedType.getRawType()");
1408            methods.add("java.lang.reflect.ParameterizedType.getActualTypeArguments()");
1409    
1410            // Type java.lang.reflect.Proxy
1411    
1412            // Type java.lang.reflect.ReflectPermission
1413    
1414            // Type java.lang.reflect.Type
1415    
1416            // Type java.lang.reflect.TypeVariable
1417            honoraries.put("java.lang.reflect.TypeVariable", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless", "org.joe_e.Selfless"});
1418            methods.add("java.lang.reflect.TypeVariable.getName()");
1419            methods.add("java.lang.reflect.TypeVariable.getGenericDeclaration()");
1420    
1421            // Type java.lang.reflect.UndeclaredThrowableException
1422            honoraries.put("java.lang.reflect.UndeclaredThrowableException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1423            constructors.add("java.lang.reflect.UndeclaredThrowableException(Throwable)");
1424            constructors.add("java.lang.reflect.UndeclaredThrowableException(Throwable, String)");
1425            methods.add("java.lang.reflect.UndeclaredThrowableException.getUndeclaredThrowable()");
1426            methods.add("java.lang.reflect.UndeclaredThrowableException.getCause()");
1427    
1428            // Type java.lang.reflect.WildcardType
1429            honoraries.put("java.lang.reflect.WildcardType", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1430            methods.add("java.lang.reflect.WildcardType.getUpperBounds()");
1431    
1432            // Type java.math.BigDecimal
1433            honoraries.put("java.math.BigDecimal", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless", "org.joe_e.Selfless"});
1434            fields.add("java.math.BigDecimal.ZERO");
1435            fields.add("java.math.BigDecimal.ROUND_HALF_EVEN");
1436            fields.add("java.math.BigDecimal.ROUND_HALF_UP");
1437            fields.add("java.math.BigDecimal.ROUND_HALF_DOWN");
1438            fields.add("java.math.BigDecimal.ONE");
1439            fields.add("java.math.BigDecimal.TEN");
1440            fields.add("java.math.BigDecimal.ROUND_UP");
1441            fields.add("java.math.BigDecimal.ROUND_UNNECESSARY");
1442            fields.add("java.math.BigDecimal.ROUND_FLOOR");
1443            fields.add("java.math.BigDecimal.ROUND_CEILING");
1444            fields.add("java.math.BigDecimal.ROUND_DOWN");
1445            constructors.add("java.math.BigDecimal(BigInteger, int, MathContext)");
1446            constructors.add("java.math.BigDecimal(double)");
1447            constructors.add("java.math.BigDecimal(double, MathContext)");
1448            constructors.add("java.math.BigDecimal(BigInteger)");
1449            constructors.add("java.math.BigDecimal(long, MathContext)");
1450            constructors.add("java.math.BigDecimal(long)");
1451            constructors.add("java.math.BigDecimal(char[])");
1452            constructors.add("java.math.BigDecimal(char[], MathContext)");
1453            constructors.add("java.math.BigDecimal(String, MathContext)");
1454            constructors.add("java.math.BigDecimal(int)");
1455            constructors.add("java.math.BigDecimal(int, MathContext)");
1456            constructors.add("java.math.BigDecimal(char[], int, int)");
1457            constructors.add("java.math.BigDecimal(BigInteger, MathContext)");
1458            constructors.add("java.math.BigDecimal(String)");
1459            constructors.add("java.math.BigDecimal(char[], int, int, MathContext)");
1460            constructors.add("java.math.BigDecimal(BigInteger, int)");
1461            methods.add("java.math.BigDecimal.divideAndRemainder(BigDecimal, MathContext)");
1462            methods.add("java.math.BigDecimal.round(MathContext)");
1463            methods.add("java.math.BigDecimal.scale()");
1464            methods.add("java.math.BigDecimal.divide(BigDecimal, RoundingMode)");
1465            methods.add("java.math.BigDecimal.valueOf(long)");
1466            methods.add("java.math.BigDecimal.signum()");
1467            methods.add("java.math.BigDecimal.toEngineeringString()");
1468            methods.add("java.math.BigDecimal.plus()");
1469            methods.add("java.math.BigDecimal.remainder(BigDecimal, MathContext)");
1470            methods.add("java.math.BigDecimal.valueOf(long, int)");
1471            methods.add("java.math.BigDecimal.valueOf(double)");
1472            methods.add("java.math.BigDecimal.movePointLeft(int)");
1473            methods.add("java.math.BigDecimal.toPlainString()");
1474            methods.add("java.math.BigDecimal.max(BigDecimal)");
1475            methods.add("java.math.BigDecimal.multiply(BigDecimal)");
1476            methods.add("java.math.BigDecimal.scaleByPowerOfTen(int)");
1477            methods.add("java.math.BigDecimal.multiply(BigDecimal, MathContext)");
1478            methods.add("java.math.BigDecimal.plus(MathContext)");
1479            methods.add("java.math.BigDecimal.divide(BigDecimal, int, int)");
1480            methods.add("java.math.BigDecimal.subtract(BigDecimal, MathContext)");
1481            methods.add("java.math.BigDecimal.pow(int, MathContext)");
1482            methods.add("java.math.BigDecimal.intValue()");
1483            methods.add("java.math.BigDecimal.divideToIntegralValue(BigDecimal, MathContext)");
1484            methods.add("java.math.BigDecimal.longValueExact()");
1485            methods.add("java.math.BigDecimal.divide(BigDecimal, int, RoundingMode)");
1486            methods.add("java.math.BigDecimal.negate(MathContext)");
1487            methods.add("java.math.BigDecimal.hashCode()");
1488            methods.add("java.math.BigDecimal.unscaledValue()");
1489            methods.add("java.math.BigDecimal.equals(Object)");
1490            methods.add("java.math.BigDecimal.setScale(int)");
1491            methods.add("java.math.BigDecimal.movePointRight(int)");
1492            methods.add("java.math.BigDecimal.toString()");
1493            methods.add("java.math.BigDecimal.byteValueExact()");
1494            methods.add("java.math.BigDecimal.divideToIntegralValue(BigDecimal)");
1495            methods.add("java.math.BigDecimal.floatValue()");
1496            methods.add("java.math.BigDecimal.add(BigDecimal)");
1497            methods.add("java.math.BigDecimal.stripTrailingZeros()");
1498            methods.add("java.math.BigDecimal.abs(MathContext)");
1499            methods.add("java.math.BigDecimal.compareTo(BigDecimal)");
1500            methods.add("java.math.BigDecimal.subtract(BigDecimal)");
1501            methods.add("java.math.BigDecimal.divide(BigDecimal)");
1502            methods.add("java.math.BigDecimal.intValueExact()");
1503            methods.add("java.math.BigDecimal.toBigInteger()");
1504            methods.add("java.math.BigDecimal.abs()");
1505            methods.add("java.math.BigDecimal.min(BigDecimal)");
1506            methods.add("java.math.BigDecimal.setScale(int, int)");
1507            methods.add("java.math.BigDecimal.pow(int)");
1508            methods.add("java.math.BigDecimal.add(BigDecimal, MathContext)");
1509            methods.add("java.math.BigDecimal.longValue()");
1510            methods.add("java.math.BigDecimal.shortValueExact()");
1511            methods.add("java.math.BigDecimal.ulp()");
1512            methods.add("java.math.BigDecimal.precision()");
1513            methods.add("java.math.BigDecimal.divide(BigDecimal, MathContext)");
1514            methods.add("java.math.BigDecimal.divide(BigDecimal, int)");
1515            methods.add("java.math.BigDecimal.negate()");
1516            methods.add("java.math.BigDecimal.setScale(int, RoundingMode)");
1517            methods.add("java.math.BigDecimal.toBigIntegerExact()");
1518            methods.add("java.math.BigDecimal.remainder(BigDecimal)");
1519            methods.add("java.math.BigDecimal.doubleValue()");
1520            methods.add("java.math.BigDecimal.divideAndRemainder(BigDecimal)");
1521    
1522            // Type java.math.BigInteger
1523            honoraries.put("java.math.BigInteger", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless", "org.joe_e.Selfless"});
1524            fields.add("java.math.BigInteger.ONE");
1525            fields.add("java.math.BigInteger.TEN");
1526            fields.add("java.math.BigInteger.ZERO");
1527            constructors.add("java.math.BigInteger(int, Random)");
1528            constructors.add("java.math.BigInteger(byte[])");
1529            constructors.add("java.math.BigInteger(int, int, Random)");
1530            constructors.add("java.math.BigInteger(String, int)");
1531            constructors.add("java.math.BigInteger(int, byte[])");
1532            constructors.add("java.math.BigInteger(String)");
1533            methods.add("java.math.BigInteger.or(BigInteger)");
1534            methods.add("java.math.BigInteger.subtract(BigInteger)");
1535            methods.add("java.math.BigInteger.negate()");
1536            methods.add("java.math.BigInteger.toString(int)");
1537            methods.add("java.math.BigInteger.toByteArray()");
1538            methods.add("java.math.BigInteger.max(BigInteger)");
1539            methods.add("java.math.BigInteger.shiftRight(int)");
1540            methods.add("java.math.BigInteger.and(BigInteger)");
1541            methods.add("java.math.BigInteger.intValue()");
1542            methods.add("java.math.BigInteger.clearBit(int)");
1543            methods.add("java.math.BigInteger.flipBit(int)");
1544            methods.add("java.math.BigInteger.xor(BigInteger)");
1545            methods.add("java.math.BigInteger.compareTo(BigInteger)");
1546            methods.add("java.math.BigInteger.divide(BigInteger)");
1547            methods.add("java.math.BigInteger.multiply(BigInteger)");
1548            methods.add("java.math.BigInteger.add(BigInteger)");
1549            methods.add("java.math.BigInteger.signum()");
1550            methods.add("java.math.BigInteger.min(BigInteger)");
1551            methods.add("java.math.BigInteger.floatValue()");
1552            methods.add("java.math.BigInteger.hashCode()");
1553            methods.add("java.math.BigInteger.remainder(BigInteger)");
1554            methods.add("java.math.BigInteger.not()");
1555            methods.add("java.math.BigInteger.modInverse(BigInteger)");
1556            methods.add("java.math.BigInteger.longValue()");
1557            methods.add("java.math.BigInteger.setBit(int)");
1558            methods.add("java.math.BigInteger.probablePrime(int, Random)");
1559            methods.add("java.math.BigInteger.getLowestSetBit()");
1560            methods.add("java.math.BigInteger.doubleValue()");
1561            methods.add("java.math.BigInteger.toString()");
1562            methods.add("java.math.BigInteger.valueOf(long)");
1563            methods.add("java.math.BigInteger.testBit(int)");
1564            methods.add("java.math.BigInteger.bitLength()");
1565            methods.add("java.math.BigInteger.modPow(BigInteger, BigInteger)");
1566            methods.add("java.math.BigInteger.pow(int)");
1567            methods.add("java.math.BigInteger.bitCount()");
1568            methods.add("java.math.BigInteger.shiftLeft(int)");
1569            methods.add("java.math.BigInteger.equals(Object)");
1570            methods.add("java.math.BigInteger.divideAndRemainder(BigInteger)");
1571            methods.add("java.math.BigInteger.mod(BigInteger)");
1572            methods.add("java.math.BigInteger.andNot(BigInteger)");
1573            methods.add("java.math.BigInteger.abs()");
1574            methods.add("java.math.BigInteger.gcd(BigInteger)");
1575    
1576            // Type java.math.MathContext
1577            honoraries.put("java.math.MathContext", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless", "org.joe_e.Selfless"});
1578            fields.add("java.math.MathContext.DECIMAL128");
1579            fields.add("java.math.MathContext.DECIMAL64");
1580            fields.add("java.math.MathContext.UNLIMITED");
1581            fields.add("java.math.MathContext.DECIMAL32");
1582            constructors.add("java.math.MathContext(String)");
1583            constructors.add("java.math.MathContext(int, RoundingMode)");
1584            constructors.add("java.math.MathContext(int)");
1585            methods.add("java.math.MathContext.getRoundingMode()");
1586            methods.add("java.math.MathContext.getPrecision()");
1587            methods.add("java.math.MathContext.equals(Object)");
1588            methods.add("java.math.MathContext.hashCode()");
1589            methods.add("java.math.MathContext.toString()");
1590    
1591            // Type java.math.RoundingMode
1592            honoraries.put("java.math.RoundingMode", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless", "org.joe_e.Equatable"});
1593            fields.add("java.math.RoundingMode.UP");
1594            fields.add("java.math.RoundingMode.HALF_UP");
1595            fields.add("java.math.RoundingMode.FLOOR");
1596            fields.add("java.math.RoundingMode.CEILING");
1597            fields.add("java.math.RoundingMode.UNNECESSARY");
1598            fields.add("java.math.RoundingMode.HALF_EVEN");
1599            fields.add("java.math.RoundingMode.HALF_DOWN");
1600            fields.add("java.math.RoundingMode.DOWN");
1601            methods.add("java.math.RoundingMode.values()");
1602            methods.add("java.math.RoundingMode.valueOf(int)");
1603            methods.add("java.math.RoundingMode.valueOf(String)");
1604    
1605            // Type java.net.Authenticator
1606    
1607            // Type java.net.Authenticator$RequestorType
1608            honoraries.put("java.net.Authenticator$RequestorType", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless", "org.joe_e.Equatable"});
1609    
1610            // Type java.net.BindException
1611            honoraries.put("java.net.BindException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1612    
1613            // Type java.net.CacheRequest
1614    
1615            // Type java.net.CacheResponse
1616    
1617            // Type java.net.ConnectException
1618            honoraries.put("java.net.ConnectException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1619    
1620            // Type java.net.ContentHandler
1621    
1622            // Type java.net.ContentHandlerFactory
1623    
1624            // Type java.net.CookieHandler
1625    
1626            // Type java.net.DatagramPacket
1627    
1628            // Type java.net.DatagramSocket
1629    
1630            // Type java.net.DatagramSocketImpl
1631    
1632            // Type java.net.DatagramSocketImplFactory
1633    
1634            // Type java.net.FileNameMap
1635    
1636            // Type java.net.HttpRetryException
1637            honoraries.put("java.net.HttpRetryException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1638    
1639            // Type java.net.HttpURLConnection
1640    
1641            // Type java.net.Inet4Address
1642            methods.add("java.net.Inet4Address.equals(Object)");
1643    
1644            // Type java.net.Inet6Address
1645            methods.add("java.net.Inet6Address.equals(Object)");
1646    
1647            // Type java.net.InetAddress
1648            methods.add("java.net.InetAddress.equals(Object)");
1649    
1650            // Type java.net.InetSocketAddress
1651            methods.add("java.net.InetSocketAddress.equals(Object)");
1652    
1653            // Type java.net.JarURLConnection
1654    
1655            // Type java.net.MalformedURLException
1656            honoraries.put("java.net.MalformedURLException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1657    
1658            // Type java.net.MulticastSocket
1659    
1660            // Type java.net.NetPermission
1661    
1662            // Type java.net.NetworkInterface
1663            methods.add("java.net.NetworkInterface.equals(Object)");
1664    
1665            // Type java.net.NoRouteToHostException
1666            honoraries.put("java.net.NoRouteToHostException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1667    
1668            // Type java.net.PasswordAuthentication
1669    
1670            // Type java.net.PortUnreachableException
1671            honoraries.put("java.net.PortUnreachableException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1672    
1673            // Type java.net.ProtocolException
1674            honoraries.put("java.net.ProtocolException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1675    
1676            // Type java.net.Proxy
1677            methods.add("java.net.Proxy.equals(Object)");
1678    
1679            // Type java.net.Proxy$Type
1680            honoraries.put("java.net.Proxy$Type", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless", "org.joe_e.Equatable"});
1681    
1682            // Type java.net.ProxySelector
1683    
1684            // Type java.net.ResponseCache
1685    
1686            // Type java.net.SecureCacheResponse
1687    
1688            // Type java.net.ServerSocket
1689    
1690            // Type java.net.Socket
1691            methods.add("java.net.Socket.close()");
1692    
1693            // Type java.net.SocketAddress
1694    
1695            // Type java.net.SocketException
1696            honoraries.put("java.net.SocketException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1697    
1698            // Type java.net.SocketImpl
1699    
1700            // Type java.net.SocketImplFactory
1701    
1702            // Type java.net.SocketOptions
1703    
1704            // Type java.net.SocketPermission
1705            methods.add("java.net.SocketPermission.equals(Object)");
1706    
1707            // Type java.net.SocketTimeoutException
1708            honoraries.put("java.net.SocketTimeoutException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1709    
1710            // Type java.net.URI
1711            methods.add("java.net.URI.equals(Object)");
1712    
1713            // Type java.net.URISyntaxException
1714            honoraries.put("java.net.URISyntaxException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1715    
1716            // Type java.net.URL
1717            methods.add("java.net.URL.equals(Object)");
1718    
1719            // Type java.net.URLClassLoader
1720    
1721            // Type java.net.URLConnection
1722    
1723            // Type java.net.URLDecoder
1724    
1725            // Type java.net.URLEncoder
1726    
1727            // Type java.net.URLStreamHandler
1728    
1729            // Type java.net.URLStreamHandlerFactory
1730    
1731            // Type java.net.UnknownHostException
1732            honoraries.put("java.net.UnknownHostException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1733    
1734            // Type java.net.UnknownServiceException
1735            honoraries.put("java.net.UnknownServiceException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1736    
1737            // Type java.util.AbstractList
1738            fields.add("java.util.AbstractList.modCount");
1739            constructors.add("java.util.AbstractList()");
1740            methods.add("java.util.AbstractList.clear()");
1741            methods.add("java.util.AbstractList.get(int)");
1742            methods.add("java.util.AbstractList.subList(int, int)");
1743            methods.add("java.util.AbstractList.remove(int)");
1744            methods.add("java.util.AbstractList.equals(Object)");
1745            methods.add("java.util.AbstractList.lastIndexOf(Object)");
1746            methods.add("java.util.AbstractList.add(int, E)");
1747            methods.add("java.util.AbstractList.indexOf(Object)");
1748            methods.add("java.util.AbstractList.set(int, E)");
1749            methods.add("java.util.AbstractList.iterator()");
1750            methods.add("java.util.AbstractList.add(E)");
1751            methods.add("java.util.AbstractList.listIterator()");
1752            methods.add("java.util.AbstractList.listIterator(int)");
1753            methods.add("java.util.AbstractList.addAll(int, Collection<? extends E>)");
1754            methods.add("java.util.AbstractList.removeRange(int, int)");
1755    
1756            // Type java.util.ArrayList
1757            constructors.add("java.util.ArrayList(int)");
1758            constructors.add("java.util.ArrayList()");
1759            constructors.add("java.util.ArrayList(Collection<? extends E>)");
1760            methods.add("java.util.ArrayList.add(int, E)");
1761            methods.add("java.util.ArrayList.toArray()");
1762            methods.add("java.util.ArrayList.ensureCapacity(int)");
1763            methods.add("java.util.ArrayList.indexOf(Object)");
1764            methods.add("java.util.ArrayList.size()");
1765            methods.add("java.util.ArrayList.add(E)");
1766            methods.add("java.util.ArrayList.trimToSize()");
1767            methods.add("java.util.ArrayList.addAll(Collection<? extends E>)");
1768            methods.add("java.util.ArrayList.removeRange(int, int)");
1769            methods.add("java.util.ArrayList.lastIndexOf(Object)");
1770            methods.add("java.util.ArrayList.isEmpty()");
1771            methods.add("java.util.ArrayList.set(int, E)");
1772            methods.add("java.util.ArrayList.remove(Object)");
1773            methods.add("java.util.ArrayList.clear()");
1774            methods.add("java.util.ArrayList.toArray(T[])");
1775            methods.add("java.util.ArrayList.clone()");
1776            methods.add("java.util.ArrayList.addAll(int, Collection<? extends E>)");
1777            methods.add("java.util.ArrayList.remove(int)");
1778            methods.add("java.util.ArrayList.contains(Object)");
1779            methods.add("java.util.ArrayList.get(int)");
1780    
1781            // Type java.util.Iterator
1782            methods.add("java.util.Iterator.hasNext()");
1783            methods.add("java.util.Iterator.next()");
1784    
1785            // Type java.util.NoSuchElementException
1786            honoraries.put("java.util.NoSuchElementException", new String[]{"org.joe_e.Immutable", "org.joe_e.Powerless"});
1787            constructors.add("java.util.NoSuchElementException(String)");
1788            constructors.add("java.util.NoSuchElementException()");
1789    
1790            // Type org.joe_e.Equatable
1791    
1792            // Type org.joe_e.ErrorHandler
1793            methods.add("org.joe_e.ErrorHandler.handle(Error)");
1794    
1795            // Type org.joe_e.Immutable
1796    
1797            // Type org.joe_e.IsJoeE
1798    
1799            // Type org.joe_e.JoeE
1800            methods.add("org.joe_e.JoeE.isSubtypeOf(Class<?>, Class<?>)");
1801            methods.add("org.joe_e.JoeE.abort(Error)");
1802            methods.add("org.joe_e.JoeE.instanceOf(Object, Class<?>)");
1803    
1804            // Type org.joe_e.Powerless
1805    
1806            // Type org.joe_e.Selfless
1807            methods.add("org.joe_e.Selfless.hashCode()");
1808    
1809            // Type org.joe_e.Struct
1810            constructors.add("org.joe_e.Struct()");
1811            methods.add("org.joe_e.Struct.hashCode()");
1812            methods.add("org.joe_e.Struct.equals(Object)");
1813    
1814            // Type org.joe_e.Token
1815            constructors.add("org.joe_e.Token()");
1816    
1817            // Type org.joe_e.array.ArrayBuilder
1818            methods.add("org.joe_e.array.ArrayBuilder.snapshot()");
1819            methods.add("org.joe_e.array.ArrayBuilder.length()");
1820            methods.add("org.joe_e.array.ArrayBuilder.append(E[], int, int)");
1821            methods.add("org.joe_e.array.ArrayBuilder.append(E)");
1822            methods.add("org.joe_e.array.ArrayBuilder.append(E[])");
1823    
1824            // Type org.joe_e.array.BooleanArray
1825            methods.add("org.joe_e.array.BooleanArray.getBoolean(int)");
1826            methods.add("org.joe_e.array.BooleanArray.array(boolean, boolean)");
1827            methods.add("org.joe_e.array.BooleanArray.builder(int)");
1828            methods.add("org.joe_e.array.BooleanArray.array(boolean, boolean, boolean)");
1829            methods.add("org.joe_e.array.BooleanArray.length()");
1830            methods.add("org.joe_e.array.BooleanArray.with(boolean)");
1831            methods.add("org.joe_e.array.BooleanArray.toBooleanArray()");
1832            methods.add("org.joe_e.array.BooleanArray.toArray(T[])");
1833            methods.add("org.joe_e.array.BooleanArray.array(boolean, boolean, boolean, boolean)");
1834            methods.add("org.joe_e.array.BooleanArray.get(int)");
1835            methods.add("org.joe_e.array.BooleanArray.array(boolean)");
1836            methods.add("org.joe_e.array.BooleanArray.hashCode()");
1837            methods.add("org.joe_e.array.BooleanArray.toString()");
1838            methods.add("org.joe_e.array.BooleanArray.array(boolean[])");
1839            methods.add("org.joe_e.array.BooleanArray.without(int)");
1840            methods.add("org.joe_e.array.BooleanArray.array()");
1841            methods.add("org.joe_e.array.BooleanArray.builder()");
1842            methods.add("org.joe_e.array.BooleanArray.with(Boolean)");
1843            methods.add("org.joe_e.array.BooleanArray.equals(Object)");
1844    
1845            // Type org.joe_e.array.BooleanArray$Builder
1846            methods.add("org.joe_e.array.BooleanArray$Builder.append(boolean[])");
1847            methods.add("org.joe_e.array.BooleanArray$Builder.snapshot()");
1848            methods.add("org.joe_e.array.BooleanArray$Builder.append(Boolean)");
1849            methods.add("org.joe_e.array.BooleanArray$Builder.append(Boolean[])");
1850            methods.add("org.joe_e.array.BooleanArray$Builder.append(boolean)");
1851            methods.add("org.joe_e.array.BooleanArray$Builder.append(Boolean[], int, int)");
1852            methods.add("org.joe_e.array.BooleanArray$Builder.append(boolean[], int, int)");
1853    
1854            // Type org.joe_e.array.ByteArray
1855            methods.add("org.joe_e.array.ByteArray.with(byte)");
1856            methods.add("org.joe_e.array.ByteArray.length()");
1857            methods.add("org.joe_e.array.ByteArray.getByte(int)");
1858            methods.add("org.joe_e.array.ByteArray.array(byte, byte)");
1859            methods.add("org.joe_e.array.ByteArray.array(byte, byte, byte, byte)");
1860            methods.add("org.joe_e.array.ByteArray.builder(int)");
1861            methods.add("org.joe_e.array.ByteArray.array()");
1862            methods.add("org.joe_e.array.ByteArray.asInputStream()");
1863            methods.add("org.joe_e.array.ByteArray.equals(Object)");
1864            methods.add("org.joe_e.array.ByteArray.array(byte[])");
1865            methods.add("org.joe_e.array.ByteArray.toString()");
1866            methods.add("org.joe_e.array.ByteArray.array(byte, byte, byte)");
1867            methods.add("org.joe_e.array.ByteArray.toByteArray()");
1868            methods.add("org.joe_e.array.ByteArray.hashCode()");
1869            methods.add("org.joe_e.array.ByteArray.builder()");
1870            methods.add("org.joe_e.array.ByteArray.array(byte)");
1871            methods.add("org.joe_e.array.ByteArray.with(Byte)");
1872            methods.add("org.joe_e.array.ByteArray.get(int)");
1873            methods.add("org.joe_e.array.ByteArray.toArray(T[])");
1874            methods.add("org.joe_e.array.ByteArray.without(int)");
1875    
1876            // Type org.joe_e.array.ByteArray$Builder
1877            methods.add("org.joe_e.array.ByteArray$Builder.append(byte[], int, int)");
1878            methods.add("org.joe_e.array.ByteArray$Builder.snapshot()");
1879            methods.add("org.joe_e.array.ByteArray$Builder.asOutputStream()");
1880            methods.add("org.joe_e.array.ByteArray$Builder.append(Byte[])");
1881            methods.add("org.joe_e.array.ByteArray$Builder.append(Byte[], int, int)");
1882            methods.add("org.joe_e.array.ByteArray$Builder.append(Byte)");
1883            methods.add("org.joe_e.array.ByteArray$Builder.append(byte)");
1884            methods.add("org.joe_e.array.ByteArray$Builder.append(byte[])");
1885    
1886            // Type org.joe_e.array.ByteArray$BuilderOutputStream
1887            constructors.add("org.joe_e.array.ByteArray$BuilderOutputStream(Builder)");
1888            constructors.add("org.joe_e.array.ByteArray$BuilderOutputStream()");
1889            constructors.add("org.joe_e.array.ByteArray$BuilderOutputStream(int)");
1890            methods.add("org.joe_e.array.ByteArray$BuilderOutputStream.snapshot()");
1891            methods.add("org.joe_e.array.ByteArray$BuilderOutputStream.write(byte[])");
1892            methods.add("org.joe_e.array.ByteArray$BuilderOutputStream.write(int)");
1893            methods.add("org.joe_e.array.ByteArray$BuilderOutputStream.write(byte[], int, int)");
1894            methods.add("org.joe_e.array.ByteArray$BuilderOutputStream.length()");
1895    
1896            // Type org.joe_e.array.CharArray
1897            methods.add("org.joe_e.array.CharArray.array()");
1898            methods.add("org.joe_e.array.CharArray.builder(int)");
1899            methods.add("org.joe_e.array.CharArray.equals(Object)");
1900            methods.add("org.joe_e.array.CharArray.with(char)");
1901            methods.add("org.joe_e.array.CharArray.array(char[])");
1902            methods.add("org.joe_e.array.CharArray.toArray(T[])");
1903            methods.add("org.joe_e.array.CharArray.builder()");
1904            methods.add("org.joe_e.array.CharArray.length()");
1905            methods.add("org.joe_e.array.CharArray.get(int)");
1906            methods.add("org.joe_e.array.CharArray.toCharArray()");
1907            methods.add("org.joe_e.array.CharArray.array(char)");
1908            methods.add("org.joe_e.array.CharArray.without(int)");
1909            methods.add("org.joe_e.array.CharArray.toString()");
1910            methods.add("org.joe_e.array.CharArray.with(Character)");
1911            methods.add("org.joe_e.array.CharArray.getChar(int)");
1912            methods.add("org.joe_e.array.CharArray.array(char, char)");
1913            methods.add("org.joe_e.array.CharArray.array(char, char, char, char)");
1914            methods.add("org.joe_e.array.CharArray.array(char, char, char)");
1915            methods.add("org.joe_e.array.CharArray.hashCode()");
1916    
1917            // Type org.joe_e.array.CharArray$Builder
1918            methods.add("org.joe_e.array.CharArray$Builder.append(Character)");
1919            methods.add("org.joe_e.array.CharArray$Builder.snapshot()");
1920            methods.add("org.joe_e.array.CharArray$Builder.append(char)");
1921            methods.add("org.joe_e.array.CharArray$Builder.append(char[])");
1922            methods.add("org.joe_e.array.CharArray$Builder.append(Character[], int, int)");
1923            methods.add("org.joe_e.array.CharArray$Builder.append(Character[])");
1924            methods.add("org.joe_e.array.CharArray$Builder.append(char[], int, int)");
1925    
1926            // Type org.joe_e.array.ConstArray
1927            methods.add("org.joe_e.array.ConstArray.length()");
1928            methods.add("org.joe_e.array.ConstArray.builder(int)");
1929            methods.add("org.joe_e.array.ConstArray.get(int)");
1930            methods.add("org.joe_e.array.ConstArray.toString()");
1931            methods.add("org.joe_e.array.ConstArray.array(T[])");
1932            methods.add("org.joe_e.array.ConstArray.builder()");
1933            methods.add("org.joe_e.array.ConstArray.toArray(T[])");
1934            methods.add("org.joe_e.array.ConstArray.equals(Object)");
1935            methods.add("org.joe_e.array.ConstArray.array()");
1936            methods.add("org.joe_e.array.ConstArray.hashCode()");
1937            methods.add("org.joe_e.array.ConstArray.array(T, T, T, T)");
1938            methods.add("org.joe_e.array.ConstArray.iterator()");
1939            methods.add("org.joe_e.array.ConstArray.array(T)");
1940            methods.add("org.joe_e.array.ConstArray.without(int)");
1941            methods.add("org.joe_e.array.ConstArray.with(E)");
1942            methods.add("org.joe_e.array.ConstArray.array(T, T, T)");
1943            methods.add("org.joe_e.array.ConstArray.array(T, T)");
1944    
1945            // Type org.joe_e.array.ConstArray$Builder
1946            methods.add("org.joe_e.array.ConstArray$Builder.snapshot()");
1947            methods.add("org.joe_e.array.ConstArray$Builder.append(E)");
1948            methods.add("org.joe_e.array.ConstArray$Builder.append(E[], int, int)");
1949            methods.add("org.joe_e.array.ConstArray$Builder.length()");
1950            methods.add("org.joe_e.array.ConstArray$Builder.append(E[])");
1951    
1952            // Type org.joe_e.array.DoubleArray
1953            methods.add("org.joe_e.array.DoubleArray.get(int)");
1954            methods.add("org.joe_e.array.DoubleArray.toString()");
1955            methods.add("org.joe_e.array.DoubleArray.with(Double)");
1956            methods.add("org.joe_e.array.DoubleArray.hashCode()");
1957            methods.add("org.joe_e.array.DoubleArray.equals(Object)");
1958            methods.add("org.joe_e.array.DoubleArray.toArray(T[])");
1959            methods.add("org.joe_e.array.DoubleArray.toDoubleArray()");
1960            methods.add("org.joe_e.array.DoubleArray.array(double[])");
1961            methods.add("org.joe_e.array.DoubleArray.array(double, double)");
1962            methods.add("org.joe_e.array.DoubleArray.builder(int)");
1963            methods.add("org.joe_e.array.DoubleArray.with(double)");
1964            methods.add("org.joe_e.array.DoubleArray.builder()");
1965            methods.add("org.joe_e.array.DoubleArray.without(int)");
1966            methods.add("org.joe_e.array.DoubleArray.array(double, double, double, double)");
1967            methods.add("org.joe_e.array.DoubleArray.array()");
1968            methods.add("org.joe_e.array.DoubleArray.array(double)");
1969            methods.add("org.joe_e.array.DoubleArray.array(double, double, double)");
1970            methods.add("org.joe_e.array.DoubleArray.getDouble(int)");
1971            methods.add("org.joe_e.array.DoubleArray.length()");
1972    
1973            // Type org.joe_e.array.DoubleArray$Builder
1974            methods.add("org.joe_e.array.DoubleArray$Builder.append(double)");
1975            methods.add("org.joe_e.array.DoubleArray$Builder.append(Double[], int, int)");
1976            methods.add("org.joe_e.array.DoubleArray$Builder.snapshot()");
1977            methods.add("org.joe_e.array.DoubleArray$Builder.append(Double[])");
1978            methods.add("org.joe_e.array.DoubleArray$Builder.append(double[], int, int)");
1979            methods.add("org.joe_e.array.DoubleArray$Builder.append(double[])");
1980            methods.add("org.joe_e.array.DoubleArray$Builder.append(Double)");
1981    
1982            // Type org.joe_e.array.FloatArray
1983            methods.add("org.joe_e.array.FloatArray.array(float, float)");
1984            methods.add("org.joe_e.array.FloatArray.with(float)");
1985            methods.add("org.joe_e.array.FloatArray.array()");
1986            methods.add("org.joe_e.array.FloatArray.array(float, float, float, float)");
1987            methods.add("org.joe_e.array.FloatArray.length()");
1988            methods.add("org.joe_e.array.FloatArray.without(int)");
1989            methods.add("org.joe_e.array.FloatArray.with(Float)");
1990            methods.add("org.joe_e.array.FloatArray.array(float[])");
1991            methods.add("org.joe_e.array.FloatArray.array(float)");
1992            methods.add("org.joe_e.array.FloatArray.toArray(T[])");
1993            methods.add("org.joe_e.array.FloatArray.toString()");
1994            methods.add("org.joe_e.array.FloatArray.equals(Object)");
1995            methods.add("org.joe_e.array.FloatArray.builder(int)");
1996            methods.add("org.joe_e.array.FloatArray.builder()");
1997            methods.add("org.joe_e.array.FloatArray.hashCode()");
1998            methods.add("org.joe_e.array.FloatArray.toFloatArray()");
1999            methods.add("org.joe_e.array.FloatArray.getFloat(int)");
2000            methods.add("org.joe_e.array.FloatArray.array(float, float, float)");
2001            methods.add("org.joe_e.array.FloatArray.get(int)");
2002    
2003            // Type org.joe_e.array.FloatArray$Builder
2004            methods.add("org.joe_e.array.FloatArray$Builder.snapshot()");
2005            methods.add("org.joe_e.array.FloatArray$Builder.append(float[], int, int)");
2006            methods.add("org.joe_e.array.FloatArray$Builder.append(Float[], int, int)");
2007            methods.add("org.joe_e.array.FloatArray$Builder.append(Float[])");
2008            methods.add("org.joe_e.array.FloatArray$Builder.append(Float)");
2009            methods.add("org.joe_e.array.FloatArray$Builder.append(float)");
2010            methods.add("org.joe_e.array.FloatArray$Builder.append(float[])");
2011    
2012            // Type org.joe_e.array.ImmutableArray
2013            methods.add("org.joe_e.array.ImmutableArray.with(E)");
2014            methods.add("org.joe_e.array.ImmutableArray.builder(int)");
2015            methods.add("org.joe_e.array.ImmutableArray.without(int)");
2016            methods.add("org.joe_e.array.ImmutableArray.array(T, T)");
2017            methods.add("org.joe_e.array.ImmutableArray.array()");
2018            methods.add("org.joe_e.array.ImmutableArray.array(T, T, T, T)");
2019            methods.add("org.joe_e.array.ImmutableArray.array(T[])");
2020            methods.add("org.joe_e.array.ImmutableArray.builder()");
2021            methods.add("org.joe_e.array.ImmutableArray.array(T, T, T)");
2022            methods.add("org.joe_e.array.ImmutableArray.array(T)");
2023    
2024            // Type org.joe_e.array.ImmutableArray$Builder
2025            methods.add("org.joe_e.array.ImmutableArray$Builder.snapshot()");
2026            methods.add("org.joe_e.array.ImmutableArray$Builder.append(E[], int, int)");
2027            methods.add("org.joe_e.array.ImmutableArray$Builder.append(E[])");
2028            methods.add("org.joe_e.array.ImmutableArray$Builder.append(E)");
2029    
2030            // Type org.joe_e.array.IntArray
2031            methods.add("org.joe_e.array.IntArray.array(int, int)");
2032            methods.add("org.joe_e.array.IntArray.with(int)");
2033            methods.add("org.joe_e.array.IntArray.array(int, int, int)");
2034            methods.add("org.joe_e.array.IntArray.toIntArray()");
2035            methods.add("org.joe_e.array.IntArray.toArray(T[])");
2036            methods.add("org.joe_e.array.IntArray.without(int)");
2037            methods.add("org.joe_e.array.IntArray.builder()");
2038            methods.add("org.joe_e.array.IntArray.get(int)");
2039            methods.add("org.joe_e.array.IntArray.equals(Object)");
2040            methods.add("org.joe_e.array.IntArray.with(Integer)");
2041            methods.add("org.joe_e.array.IntArray.array(int)");
2042            methods.add("org.joe_e.array.IntArray.array(int[])");
2043            methods.add("org.joe_e.array.IntArray.hashCode()");
2044            methods.add("org.joe_e.array.IntArray.toString()");
2045            methods.add("org.joe_e.array.IntArray.builder(int)");
2046            methods.add("org.joe_e.array.IntArray.length()");
2047            methods.add("org.joe_e.array.IntArray.array(int, int, int, int)");
2048            methods.add("org.joe_e.array.IntArray.getInt(int)");
2049            methods.add("org.joe_e.array.IntArray.array()");
2050    
2051            // Type org.joe_e.array.IntArray$Builder
2052            methods.add("org.joe_e.array.IntArray$Builder.append(Integer[], int, int)");
2053            methods.add("org.joe_e.array.IntArray$Builder.append(int[], int, int)");
2054            methods.add("org.joe_e.array.IntArray$Builder.append(int[])");
2055            methods.add("org.joe_e.array.IntArray$Builder.snapshot()");
2056            methods.add("org.joe_e.array.IntArray$Builder.append(Integer)");
2057            methods.add("org.joe_e.array.IntArray$Builder.append(Integer[])");
2058            methods.add("org.joe_e.array.IntArray$Builder.append(int)");
2059    
2060            // Type org.joe_e.array.LongArray
2061            methods.add("org.joe_e.array.LongArray.array(long)");
2062            methods.add("org.joe_e.array.LongArray.get(int)");
2063            methods.add("org.joe_e.array.LongArray.without(int)");
2064            methods.add("org.joe_e.array.LongArray.getLong(int)");
2065            methods.add("org.joe_e.array.LongArray.array(long, long)");
2066            methods.add("org.joe_e.array.LongArray.with(long)");
2067            methods.add("org.joe_e.array.LongArray.equals(Object)");
2068            methods.add("org.joe_e.array.LongArray.builder(int)");
2069            methods.add("org.joe_e.array.LongArray.array(long, long, long, long)");
2070            methods.add("org.joe_e.array.LongArray.toString()");
2071            methods.add("org.joe_e.array.LongArray.toLongArray()");
2072            methods.add("org.joe_e.array.LongArray.builder()");
2073            methods.add("org.joe_e.array.LongArray.hashCode()");
2074            methods.add("org.joe_e.array.LongArray.length()");
2075            methods.add("org.joe_e.array.LongArray.toArray(T[])");
2076            methods.add("org.joe_e.array.LongArray.array(long, long, long)");
2077            methods.add("org.joe_e.array.LongArray.array(long[])");
2078            methods.add("org.joe_e.array.LongArray.array()");
2079            methods.add("org.joe_e.array.LongArray.with(Long)");
2080    
2081            // Type org.joe_e.array.LongArray$Builder
2082            methods.add("org.joe_e.array.LongArray$Builder.append(long)");
2083            methods.add("org.joe_e.array.LongArray$Builder.append(Long)");
2084            methods.add("org.joe_e.array.LongArray$Builder.append(Long[], int, int)");
2085            methods.add("org.joe_e.array.LongArray$Builder.append(long[])");
2086            methods.add("org.joe_e.array.LongArray$Builder.snapshot()");
2087            methods.add("org.joe_e.array.LongArray$Builder.append(long[], int, int)");
2088            methods.add("org.joe_e.array.LongArray$Builder.append(Long[])");
2089    
2090            // Type org.joe_e.array.PowerlessArray
2091            methods.add("org.joe_e.array.PowerlessArray.array(T, T, T, T)");
2092            methods.add("org.joe_e.array.PowerlessArray.builder(int)");
2093            methods.add("org.joe_e.array.PowerlessArray.array(T, T, T)");
2094            methods.add("org.joe_e.array.PowerlessArray.array(T[])");
2095            methods.add("org.joe_e.array.PowerlessArray.array()");
2096            methods.add("org.joe_e.array.PowerlessArray.array(T, T)");
2097            methods.add("org.joe_e.array.PowerlessArray.without(int)");
2098            methods.add("org.joe_e.array.PowerlessArray.with(E)");
2099            methods.add("org.joe_e.array.PowerlessArray.builder()");
2100            methods.add("org.joe_e.array.PowerlessArray.array(T)");
2101    
2102            // Type org.joe_e.array.PowerlessArray$Builder
2103            methods.add("org.joe_e.array.PowerlessArray$Builder.append(E[], int, int)");
2104            methods.add("org.joe_e.array.PowerlessArray$Builder.snapshot()");
2105            methods.add("org.joe_e.array.PowerlessArray$Builder.append(E[])");
2106            methods.add("org.joe_e.array.PowerlessArray$Builder.append(E)");
2107    
2108            // Type org.joe_e.array.ShortArray
2109            methods.add("org.joe_e.array.ShortArray.builder()");
2110            methods.add("org.joe_e.array.ShortArray.array(short[])");
2111            methods.add("org.joe_e.array.ShortArray.equals(Object)");
2112            methods.add("org.joe_e.array.ShortArray.toString()");
2113            methods.add("org.joe_e.array.ShortArray.array()");
2114            methods.add("org.joe_e.array.ShortArray.builder(int)");
2115            methods.add("org.joe_e.array.ShortArray.without(int)");
2116            methods.add("org.joe_e.array.ShortArray.toArray(T[])");
2117            methods.add("org.joe_e.array.ShortArray.getShort(int)");
2118            methods.add("org.joe_e.array.ShortArray.hashCode()");
2119            methods.add("org.joe_e.array.ShortArray.with(short)");
2120            methods.add("org.joe_e.array.ShortArray.array(short, short, short, short)");
2121            methods.add("org.joe_e.array.ShortArray.array(short, short)");
2122            methods.add("org.joe_e.array.ShortArray.get(int)");
2123            methods.add("org.joe_e.array.ShortArray.length()");
2124            methods.add("org.joe_e.array.ShortArray.with(Short)");
2125            methods.add("org.joe_e.array.ShortArray.array(short, short, short)");
2126            methods.add("org.joe_e.array.ShortArray.toShortArray()");
2127            methods.add("org.joe_e.array.ShortArray.array(short)");
2128    
2129            // Type org.joe_e.array.ShortArray$Builder
2130            methods.add("org.joe_e.array.ShortArray$Builder.append(short[], int, int)");
2131            methods.add("org.joe_e.array.ShortArray$Builder.snapshot()");
2132            methods.add("org.joe_e.array.ShortArray$Builder.append(Short)");
2133            methods.add("org.joe_e.array.ShortArray$Builder.append(short)");
2134            methods.add("org.joe_e.array.ShortArray$Builder.append(Short[])");
2135            methods.add("org.joe_e.array.ShortArray$Builder.append(short[])");
2136            methods.add("org.joe_e.array.ShortArray$Builder.append(Short[], int, int)");
2137    
2138            // Type org.joe_e.charset.ASCII
2139            methods.add("org.joe_e.charset.ASCII.encode(String)");
2140            methods.add("org.joe_e.charset.ASCII.output(OutputStream)");
2141            methods.add("org.joe_e.charset.ASCII.input(InputStream)");
2142            methods.add("org.joe_e.charset.ASCII.decode(byte[], int, int)");
2143            methods.add("org.joe_e.charset.ASCII.decode(byte[])");
2144    
2145            // Type org.joe_e.charset.URLEncoding
2146            methods.add("org.joe_e.charset.URLEncoding.decode(String)");
2147            methods.add("org.joe_e.charset.URLEncoding.encode(String)");
2148    
2149            // Type org.joe_e.charset.UTF8
2150            methods.add("org.joe_e.charset.UTF8.encode(String)");
2151            methods.add("org.joe_e.charset.UTF8.input(InputStream)");
2152            methods.add("org.joe_e.charset.UTF8.output(OutputStream)");
2153            methods.add("org.joe_e.charset.UTF8.decode(byte[], int, int)");
2154            methods.add("org.joe_e.charset.UTF8.decode(byte[])");
2155    
2156            // Type org.joe_e.file.Filesystem
2157            methods.add("org.joe_e.file.Filesystem.list(File)");
2158            methods.add("org.joe_e.file.Filesystem.checkName(String)");
2159            methods.add("org.joe_e.file.Filesystem.file(File, String)");
2160            methods.add("org.joe_e.file.Filesystem.length(File)");
2161            methods.add("org.joe_e.file.Filesystem.writeNew(File)");
2162            methods.add("org.joe_e.file.Filesystem.read(File)");
2163    
2164            // Type org.joe_e.file.InvalidFilenameException
2165            constructors.add("org.joe_e.file.InvalidFilenameException()");
2166    
2167            // Type org.joe_e.reflect.Proxies
2168            methods.add("org.joe_e.reflect.Proxies.proxy(InvocationHandler, Class<?>[])");
2169            methods.add("org.joe_e.reflect.Proxies.isImplementable(Class<?>)");
2170            methods.add("org.joe_e.reflect.Proxies.getHandler(Proxy)");
2171    
2172            // Type org.joe_e.reflect.Reflection
2173            methods.add("org.joe_e.reflect.Reflection.constructors(Class<?>)");
2174            methods.add("org.joe_e.reflect.Reflection.field(Class<?>, String)");
2175            methods.add("org.joe_e.reflect.Reflection.invoke(Method, Object, Object[])");
2176            methods.add("org.joe_e.reflect.Reflection.getName(Class<?>)");
2177            methods.add("org.joe_e.reflect.Reflection.constructor(Class<T>, Class<?>[])");
2178            methods.add("org.joe_e.reflect.Reflection.methods(Class<?>)");
2179            methods.add("org.joe_e.reflect.Reflection.set(Field, Object, Object)");
2180            methods.add("org.joe_e.reflect.Reflection.get(Field, Object)");
2181            methods.add("org.joe_e.reflect.Reflection.construct(Constructor<T>, Object[])");
2182            methods.add("org.joe_e.reflect.Reflection.method(Class<?>, String, Class<?>[])");
2183            methods.add("org.joe_e.reflect.Reflection.fields(Class<?>)");
2184    
2185            // Type org.joe_e.taming.Policy
2186            methods.add("org.joe_e.taming.Policy.fieldEnabled(String)");
2187            methods.add("org.joe_e.taming.Policy.methodEnabled(String)");
2188            methods.add("org.joe_e.taming.Policy.constructorEnabled(String)");
2189            methods.add("org.joe_e.taming.Policy.hasHonorary(String, String)");
2190        }
2191    }