<?xml version="1.0" encoding="UTF-8"?>
<!--
	Kernel API
	
	Copyright 2015-2021 MicroEJ Corp. All rights reserved.
	This library is provided in source code for use, modification and test, subject to license terms.
	Any modification of the source code will break MicroEJ Corp. warranties on the whole library.
-->
<require>
	<type name="ej.annotation.NonNull"/>

	<type name="ej.annotation.NonNullByDefault"/>
	<method name="ej.annotation.NonNullByDefault.value()boolean"/>

	<type name="ej.annotation.Nullable"/>

	<type name="java.io.ByteArrayInputStream"/>
	<method name="java.io.ByteArrayInputStream.ByteArrayInputStream(byte[])void"/>
	<method name="java.io.ByteArrayInputStream.ByteArrayInputStream(byte[],int,int)void"/>
	<method name="java.io.ByteArrayInputStream.available()int"/>
	<method name="java.io.ByteArrayInputStream.close()void"/>
	<method name="java.io.ByteArrayInputStream.mark(int)void"/>
	<method name="java.io.ByteArrayInputStream.markSupported()boolean"/>
	<method name="java.io.ByteArrayInputStream.read()int"/>
	<method name="java.io.ByteArrayInputStream.read(byte[],int,int)int"/>
	<method name="java.io.ByteArrayInputStream.reset()void"/>
	<method name="java.io.ByteArrayInputStream.skip(long)long"/>

	<type name="java.io.ByteArrayOutputStream"/>
	<method name="java.io.ByteArrayOutputStream.ByteArrayOutputStream()void"/>
	<method name="java.io.ByteArrayOutputStream.ByteArrayOutputStream(int)void"/>
	<method name="java.io.ByteArrayOutputStream.close()void"/>
	<method name="java.io.ByteArrayOutputStream.reset()void"/>
	<method name="java.io.ByteArrayOutputStream.size()int"/>
	<method name="java.io.ByteArrayOutputStream.toByteArray()byte[]"/>
	<method name="java.io.ByteArrayOutputStream.toString()java.lang.String"/>
	<method name="java.io.ByteArrayOutputStream.write(byte[],int,int)void"/>
	<method name="java.io.ByteArrayOutputStream.write(int)void"/>
	<method name="java.io.ByteArrayOutputStream.writeTo(java.io.OutputStream)void"/>

	<type name="java.io.Closeable"/>
	<method name="java.io.Closeable.close()void"/>

	<type name="java.io.DataInput"/>
	<method name="java.io.DataInput.readBoolean()boolean"/>
	<method name="java.io.DataInput.readByte()byte"/>
	<method name="java.io.DataInput.readChar()char"/>
	<method name="java.io.DataInput.readDouble()double"/>
	<method name="java.io.DataInput.readFloat()float"/>
	<method name="java.io.DataInput.readFully(byte[])void"/>
	<method name="java.io.DataInput.readFully(byte[],int,int)void"/>
	<method name="java.io.DataInput.readInt()int"/>
	<method name="java.io.DataInput.readLong()long"/>
	<method name="java.io.DataInput.readShort()short"/>
	<method name="java.io.DataInput.readUTF()java.lang.String"/>
	<method name="java.io.DataInput.readUnsignedByte()int"/>
	<method name="java.io.DataInput.readUnsignedShort()int"/>
	<method name="java.io.DataInput.skipBytes(int)int"/>

	<type name="java.io.DataInputStream"/>
	<method name="java.io.DataInputStream.DataInputStream(java.io.InputStream)void"/>
	<method name="java.io.DataInputStream.read(byte[])int"/>
	<method name="java.io.DataInputStream.read(byte[],int,int)int"/>
	<method name="java.io.DataInputStream.readBoolean()boolean"/>
	<method name="java.io.DataInputStream.readByte()byte"/>
	<method name="java.io.DataInputStream.readChar()char"/>
	<method name="java.io.DataInputStream.readDouble()double"/>
	<method name="java.io.DataInputStream.readFloat()float"/>
	<method name="java.io.DataInputStream.readFully(byte[])void"/>
	<method name="java.io.DataInputStream.readFully(byte[],int,int)void"/>
	<method name="java.io.DataInputStream.readInt()int"/>
	<method name="java.io.DataInputStream.readLong()long"/>
	<method name="java.io.DataInputStream.readShort()short"/>
	<method name="java.io.DataInputStream.readUTF()java.lang.String"/>
	<method name="java.io.DataInputStream.readUTF(java.io.DataInput)java.lang.String"/>
	<method name="java.io.DataInputStream.readUnsignedByte()int"/>
	<method name="java.io.DataInputStream.readUnsignedShort()int"/>
	<method name="java.io.DataInputStream.skipBytes(int)int"/>

	<type name="java.io.DataOutput"/>
	<method name="java.io.DataOutput.write(byte[])void"/>
	<method name="java.io.DataOutput.write(byte[],int,int)void"/>
	<method name="java.io.DataOutput.write(int)void"/>
	<method name="java.io.DataOutput.writeBoolean(boolean)void"/>
	<method name="java.io.DataOutput.writeByte(int)void"/>
	<method name="java.io.DataOutput.writeChar(int)void"/>
	<method name="java.io.DataOutput.writeChars(java.lang.String)void"/>
	<method name="java.io.DataOutput.writeDouble(double)void"/>
	<method name="java.io.DataOutput.writeFloat(float)void"/>
	<method name="java.io.DataOutput.writeInt(int)void"/>
	<method name="java.io.DataOutput.writeLong(long)void"/>
	<method name="java.io.DataOutput.writeShort(int)void"/>
	<method name="java.io.DataOutput.writeUTF(java.lang.String)void"/>

	<type name="java.io.DataOutputStream"/>
	<method name="java.io.DataOutputStream.DataOutputStream(java.io.OutputStream)void"/>
	<method name="java.io.DataOutputStream.flush()void"/>
	<method name="java.io.DataOutputStream.size()int"/>
	<method name="java.io.DataOutputStream.write(byte[],int,int)void"/>
	<method name="java.io.DataOutputStream.write(int)void"/>
	<method name="java.io.DataOutputStream.writeBoolean(boolean)void"/>
	<method name="java.io.DataOutputStream.writeByte(int)void"/>
	<method name="java.io.DataOutputStream.writeChar(int)void"/>
	<method name="java.io.DataOutputStream.writeChars(java.lang.String)void"/>
	<method name="java.io.DataOutputStream.writeDouble(double)void"/>
	<method name="java.io.DataOutputStream.writeFloat(float)void"/>
	<method name="java.io.DataOutputStream.writeInt(int)void"/>
	<method name="java.io.DataOutputStream.writeLong(long)void"/>
	<method name="java.io.DataOutputStream.writeShort(int)void"/>
	<method name="java.io.DataOutputStream.writeUTF(java.lang.String)void"/>

	<type name="java.io.EOFException"/>
	<method name="java.io.EOFException.EOFException()void"/>
	<method name="java.io.EOFException.EOFException(java.lang.String)void"/>

	<type name="java.io.FilterInputStream"/>
	<method name="java.io.FilterInputStream.FilterInputStream(java.io.InputStream)void"/>
	<method name="java.io.FilterInputStream.available()int"/>
	<method name="java.io.FilterInputStream.close()void"/>
	<method name="java.io.FilterInputStream.mark(int)void"/>
	<method name="java.io.FilterInputStream.markSupported()boolean"/>
	<method name="java.io.FilterInputStream.read()int"/>
	<method name="java.io.FilterInputStream.read(byte[])int"/>
	<method name="java.io.FilterInputStream.read(byte[],int,int)int"/>
	<method name="java.io.FilterInputStream.reset()void"/>
	<method name="java.io.FilterInputStream.skip(long)long"/>

	<type name="java.io.FilterOutputStream"/>
	<method name="java.io.FilterOutputStream.FilterOutputStream(java.io.OutputStream)void"/>
	<method name="java.io.FilterOutputStream.close()void"/>
	<method name="java.io.FilterOutputStream.flush()void"/>
	<method name="java.io.FilterOutputStream.write(byte[])void"/>
	<method name="java.io.FilterOutputStream.write(byte[],int,int)void"/>
	<method name="java.io.FilterOutputStream.write(int)void"/>

	<type name="java.io.Flushable"/>
	<method name="java.io.Flushable.flush()void"/>

	<type name="java.io.IOException"/>
	<method name="java.io.IOException.IOException()void"/>
	<method name="java.io.IOException.IOException(java.lang.String)void"/>
	<method name="java.io.IOException.IOException(java.lang.String,java.lang.Throwable)void"/>
	<method name="java.io.IOException.IOException(java.lang.Throwable)void"/>

	<type name="java.io.InputStream"/>
	<method name="java.io.InputStream.InputStream()void"/>
	<method name="java.io.InputStream.available()int"/>
	<method name="java.io.InputStream.close()void"/>
	<method name="java.io.InputStream.mark(int)void"/>
	<method name="java.io.InputStream.markSupported()boolean"/>
	<method name="java.io.InputStream.read()int"/>
	<method name="java.io.InputStream.read(byte[])int"/>
	<method name="java.io.InputStream.read(byte[],int,int)int"/>
	<method name="java.io.InputStream.reset()void"/>
	<method name="java.io.InputStream.skip(long)long"/>

	<type name="java.io.InputStreamReader"/>
	<method name="java.io.InputStreamReader.InputStreamReader(java.io.InputStream)void"/>
	<method name="java.io.InputStreamReader.InputStreamReader(java.io.InputStream,java.lang.String)void"/>
	<method name="java.io.InputStreamReader.close()void"/>
	<method name="java.io.InputStreamReader.getEncoding()java.lang.String"/>
	<method name="java.io.InputStreamReader.read()int"/>
	<method name="java.io.InputStreamReader.read(char[],int,int)int"/>
	<method name="java.io.InputStreamReader.ready()boolean"/>

	<type name="java.io.InterruptedIOException"/>
	<method name="java.io.InterruptedIOException.InterruptedIOException()void"/>
	<method name="java.io.InterruptedIOException.InterruptedIOException(java.lang.String)void"/>

	<type name="java.io.OutputStream"/>
	<method name="java.io.OutputStream.OutputStream()void"/>
	<method name="java.io.OutputStream.close()void"/>
	<method name="java.io.OutputStream.flush()void"/>
	<method name="java.io.OutputStream.write(byte[])void"/>
	<method name="java.io.OutputStream.write(byte[],int,int)void"/>
	<method name="java.io.OutputStream.write(int)void"/>

	<type name="java.io.OutputStreamWriter"/>
	<method name="java.io.OutputStreamWriter.OutputStreamWriter(java.io.OutputStream)void"/>
	<method name="java.io.OutputStreamWriter.OutputStreamWriter(java.io.OutputStream,java.lang.String)void"/>
	<method name="java.io.OutputStreamWriter.close()void"/>
	<method name="java.io.OutputStreamWriter.flush()void"/>
	<method name="java.io.OutputStreamWriter.getEncoding()java.lang.String"/>
	<method name="java.io.OutputStreamWriter.write(char[],int,int)void"/>
	<method name="java.io.OutputStreamWriter.write(int)void"/>
	<method name="java.io.OutputStreamWriter.write(java.lang.String,int,int)void"/>

	<type name="java.io.PrintStream"/>
	<method name="java.io.PrintStream.PrintStream(java.io.OutputStream)void"/>
	<method name="java.io.PrintStream.PrintStream(java.io.OutputStream,boolean)void"/>
	<method name="java.io.PrintStream.PrintStream(java.io.OutputStream,boolean,java.lang.String)void"/>
	<method name="java.io.PrintStream.append(char)java.io.PrintStream"/>
	<method name="java.io.PrintStream.append(char)java.lang.Appendable"/>
	<method name="java.io.PrintStream.append(java.lang.CharSequence)java.io.PrintStream"/>
	<method name="java.io.PrintStream.append(java.lang.CharSequence)java.lang.Appendable"/>
	<method name="java.io.PrintStream.append(java.lang.CharSequence,int,int)java.io.PrintStream"/>
	<method name="java.io.PrintStream.append(java.lang.CharSequence,int,int)java.lang.Appendable"/>
	<method name="java.io.PrintStream.checkError()boolean"/>
	<method name="java.io.PrintStream.clearError()void"/>
	<method name="java.io.PrintStream.close()void"/>
	<method name="java.io.PrintStream.flush()void"/>
	<method name="java.io.PrintStream.print(boolean)void"/>
	<method name="java.io.PrintStream.print(char)void"/>
	<method name="java.io.PrintStream.print(char[])void"/>
	<method name="java.io.PrintStream.print(double)void"/>
	<method name="java.io.PrintStream.print(float)void"/>
	<method name="java.io.PrintStream.print(int)void"/>
	<method name="java.io.PrintStream.print(java.lang.Object)void"/>
	<method name="java.io.PrintStream.print(java.lang.String)void"/>
	<method name="java.io.PrintStream.print(long)void"/>
	<method name="java.io.PrintStream.println()void"/>
	<method name="java.io.PrintStream.println(boolean)void"/>
	<method name="java.io.PrintStream.println(char)void"/>
	<method name="java.io.PrintStream.println(char[])void"/>
	<method name="java.io.PrintStream.println(double)void"/>
	<method name="java.io.PrintStream.println(float)void"/>
	<method name="java.io.PrintStream.println(int)void"/>
	<method name="java.io.PrintStream.println(java.lang.Object)void"/>
	<method name="java.io.PrintStream.println(java.lang.String)void"/>
	<method name="java.io.PrintStream.println(long)void"/>
	<method name="java.io.PrintStream.setError()void"/>
	<method name="java.io.PrintStream.write(byte[],int,int)void"/>
	<method name="java.io.PrintStream.write(int)void"/>

	<type name="java.io.Reader"/>
	<method name="java.io.Reader.Reader()void"/>
	<method name="java.io.Reader.Reader(java.lang.Object)void"/>
	<method name="java.io.Reader.close()void"/>
	<method name="java.io.Reader.mark(int)void"/>
	<method name="java.io.Reader.markSupported()boolean"/>
	<method name="java.io.Reader.read()int"/>
	<method name="java.io.Reader.read(char[])int"/>
	<method name="java.io.Reader.read(char[],int,int)int"/>
	<method name="java.io.Reader.ready()boolean"/>
	<method name="java.io.Reader.reset()void"/>
	<method name="java.io.Reader.skip(long)long"/>

	<type name="java.io.Serializable"/>

	<type name="java.io.UTFDataFormatException"/>
	<method name="java.io.UTFDataFormatException.UTFDataFormatException()void"/>
	<method name="java.io.UTFDataFormatException.UTFDataFormatException(java.lang.String)void"/>

	<type name="java.io.UnsupportedEncodingException"/>
	<method name="java.io.UnsupportedEncodingException.UnsupportedEncodingException()void"/>
	<method name="java.io.UnsupportedEncodingException.UnsupportedEncodingException(java.lang.String)void"/>

	<type name="java.io.Writer"/>
	<method name="java.io.Writer.Writer()void"/>
	<method name="java.io.Writer.Writer(java.lang.Object)void"/>
	<method name="java.io.Writer.append(char)java.io.Writer"/>
	<method name="java.io.Writer.append(char)java.lang.Appendable"/>
	<method name="java.io.Writer.append(java.lang.CharSequence)java.io.Writer"/>
	<method name="java.io.Writer.append(java.lang.CharSequence)java.lang.Appendable"/>
	<method name="java.io.Writer.append(java.lang.CharSequence,int,int)java.io.Writer"/>
	<method name="java.io.Writer.append(java.lang.CharSequence,int,int)java.lang.Appendable"/>
	<method name="java.io.Writer.close()void"/>
	<method name="java.io.Writer.flush()void"/>
	<method name="java.io.Writer.write(char[])void"/>
	<method name="java.io.Writer.write(char[],int,int)void"/>
	<method name="java.io.Writer.write(int)void"/>
	<method name="java.io.Writer.write(java.lang.String)void"/>
	<method name="java.io.Writer.write(java.lang.String,int,int)void"/>

	<type name="java.lang.AbstractMethodError"/>
	<method name="java.lang.AbstractMethodError.AbstractMethodError()void"/>
	<method name="java.lang.AbstractMethodError.AbstractMethodError(java.lang.String)void"/>

	<type name="java.lang.Appendable"/>
	<method name="java.lang.Appendable.append(char)java.lang.Appendable"/>
	<method name="java.lang.Appendable.append(java.lang.CharSequence)java.lang.Appendable"/>
	<method name="java.lang.Appendable.append(java.lang.CharSequence,int,int)java.lang.Appendable"/>

	<type name="java.lang.ArithmeticException"/>
	<method name="java.lang.ArithmeticException.ArithmeticException()void"/>
	<method name="java.lang.ArithmeticException.ArithmeticException(java.lang.String)void"/>

	<type name="java.lang.ArrayIndexOutOfBoundsException"/>
	<method name="java.lang.ArrayIndexOutOfBoundsException.ArrayIndexOutOfBoundsException()void"/>
	<method name="java.lang.ArrayIndexOutOfBoundsException.ArrayIndexOutOfBoundsException(int)void"/>
	<method name="java.lang.ArrayIndexOutOfBoundsException.ArrayIndexOutOfBoundsException(java.lang.String)void"/>

	<type name="java.lang.ArrayStoreException"/>
	<method name="java.lang.ArrayStoreException.ArrayStoreException()void"/>
	<method name="java.lang.ArrayStoreException.ArrayStoreException(java.lang.String)void"/>

	<type name="java.lang.AssertionError"/>
	<method name="java.lang.AssertionError.AssertionError()void"/>
	<method name="java.lang.AssertionError.AssertionError(boolean)void"/>
	<method name="java.lang.AssertionError.AssertionError(char)void"/>
	<method name="java.lang.AssertionError.AssertionError(double)void"/>
	<method name="java.lang.AssertionError.AssertionError(float)void"/>
	<method name="java.lang.AssertionError.AssertionError(int)void"/>
	<method name="java.lang.AssertionError.AssertionError(java.lang.Object)void"/>
	<method name="java.lang.AssertionError.AssertionError(java.lang.String,java.lang.Throwable)void"/>
	<method name="java.lang.AssertionError.AssertionError(long)void"/>

	<type name="java.lang.AutoCloseable"/>
	<method name="java.lang.AutoCloseable.close()void"/>

	<type name="java.lang.Boolean"/>
	<field name="java.lang.Boolean.FALSE"/>
	<field name="java.lang.Boolean.TRUE"/>
	<method name="java.lang.Boolean.Boolean(boolean)void"/>
	<method name="java.lang.Boolean.Boolean(java.lang.String)void"/>
	<method name="java.lang.Boolean.booleanValue()boolean"/>
	<method name="java.lang.Boolean.compare(boolean,boolean)int"/>
	<method name="java.lang.Boolean.compareTo(java.lang.Boolean)int"/>
	<method name="java.lang.Boolean.compareTo(java.lang.Object)int"/>
	<method name="java.lang.Boolean.equals(java.lang.Object)boolean"/>
	<method name="java.lang.Boolean.getBoolean(java.lang.String)boolean"/>
	<method name="java.lang.Boolean.hashCode()int"/>
	<method name="java.lang.Boolean.parseBoolean(java.lang.String)boolean"/>
	<method name="java.lang.Boolean.toString()java.lang.String"/>
	<method name="java.lang.Boolean.toString(boolean)java.lang.String"/>
	<method name="java.lang.Boolean.valueOf(boolean)java.lang.Boolean"/>
	<method name="java.lang.Boolean.valueOf(java.lang.String)java.lang.Boolean"/>

	<type name="java.lang.Byte"/>
	<field name="java.lang.Byte.MAX_VALUE"/>
	<field name="java.lang.Byte.MIN_VALUE"/>
	<field name="java.lang.Byte.SIZE"/>
	<method name="java.lang.Byte.Byte(byte)void"/>
	<method name="java.lang.Byte.Byte(java.lang.String)void"/>
	<method name="java.lang.Byte.byteValue()byte"/>
	<method name="java.lang.Byte.compare(byte,byte)int"/>
	<method name="java.lang.Byte.compareTo(java.lang.Byte)int"/>
	<method name="java.lang.Byte.compareTo(java.lang.Object)int"/>
	<method name="java.lang.Byte.decode(java.lang.String)java.lang.Byte"/>
	<method name="java.lang.Byte.doubleValue()double"/>
	<method name="java.lang.Byte.equals(java.lang.Object)boolean"/>
	<method name="java.lang.Byte.floatValue()float"/>
	<method name="java.lang.Byte.hashCode()int"/>
	<method name="java.lang.Byte.intValue()int"/>
	<method name="java.lang.Byte.longValue()long"/>
	<method name="java.lang.Byte.parseByte(java.lang.String)byte"/>
	<method name="java.lang.Byte.parseByte(java.lang.String,int)byte"/>
	<method name="java.lang.Byte.shortValue()short"/>
	<method name="java.lang.Byte.toString()java.lang.String"/>
	<method name="java.lang.Byte.toString(byte)java.lang.String"/>
	<method name="java.lang.Byte.valueOf(byte)java.lang.Byte"/>
	<method name="java.lang.Byte.valueOf(java.lang.String)java.lang.Byte"/>
	<method name="java.lang.Byte.valueOf(java.lang.String,int)java.lang.Byte"/>

	<type name="java.lang.CharSequence"/>
	<method name="java.lang.CharSequence.charAt(int)char"/>
	<method name="java.lang.CharSequence.length()int"/>
	<method name="java.lang.CharSequence.subSequence(int,int)java.lang.CharSequence"/>
	<method name="java.lang.CharSequence.toString()java.lang.String"/>

	<type name="java.lang.Character"/>
	<field name="java.lang.Character.MAX_RADIX"/>
	<field name="java.lang.Character.MAX_VALUE"/>
	<field name="java.lang.Character.MIN_RADIX"/>
	<field name="java.lang.Character.MIN_VALUE"/>
	<field name="java.lang.Character.SIZE"/>
	<method name="java.lang.Character.Character(char)void"/>
	<method name="java.lang.Character.charValue()char"/>
	<method name="java.lang.Character.compare(char,char)int"/>
	<method name="java.lang.Character.compareTo(java.lang.Character)int"/>
	<method name="java.lang.Character.compareTo(java.lang.Object)int"/>
	<method name="java.lang.Character.digit(char,int)int"/>
	<method name="java.lang.Character.equals(java.lang.Object)boolean"/>
	<method name="java.lang.Character.forDigit(int,int)char"/>
	<method name="java.lang.Character.hashCode()int"/>
	<method name="java.lang.Character.isDigit(char)boolean"/>
	<method name="java.lang.Character.isISOControl(char)boolean"/>
	<method name="java.lang.Character.isLowerCase(char)boolean"/>
	<method name="java.lang.Character.isSpaceChar(char)boolean"/>
	<method name="java.lang.Character.isUpperCase(char)boolean"/>
	<method name="java.lang.Character.isWhitespace(char)boolean"/>
	<method name="java.lang.Character.toLowerCase(char)char"/>
	<method name="java.lang.Character.toString()java.lang.String"/>
	<method name="java.lang.Character.toString(char)java.lang.String"/>
	<method name="java.lang.Character.toUpperCase(char)char"/>
	<method name="java.lang.Character.valueOf(char)java.lang.Character"/>

	<type name="java.lang.Class"/>
	<method name="java.lang.Class.asSubclass(java.lang.Class)java.lang.Class"/>
	<method name="java.lang.Class.cast(java.lang.Object)java.lang.Object"/>
	<method name="java.lang.Class.desiredAssertionStatus()boolean"/>
	<method name="java.lang.Class.forName(java.lang.String)java.lang.Class"/>
	<method name="java.lang.Class.getName()java.lang.String"/>
	<method name="java.lang.Class.getPackage()java.lang.Package"/>
	<method name="java.lang.Class.getResourceAsStream(java.lang.String)java.io.InputStream"/>
	<method name="java.lang.Class.getSimpleName()java.lang.String"/>
	<method name="java.lang.Class.getSuperclass()java.lang.Class"/>
	<method name="java.lang.Class.isArray()boolean"/>
	<method name="java.lang.Class.isAssignableFrom(java.lang.Class)boolean"/>
	<method name="java.lang.Class.isInstance(java.lang.Object)boolean"/>
	<method name="java.lang.Class.isInterface()boolean"/>
	<method name="java.lang.Class.newInstance()java.lang.Object"/>
	<method name="java.lang.Class.toString()java.lang.String"/>

	<type name="java.lang.ClassCastException"/>
	<method name="java.lang.ClassCastException.ClassCastException()void"/>
	<method name="java.lang.ClassCastException.ClassCastException(java.lang.String)void"/>

	<type name="java.lang.ClassCircularityError"/>
	<method name="java.lang.ClassCircularityError.ClassCircularityError()void"/>
	<method name="java.lang.ClassCircularityError.ClassCircularityError(java.lang.String)void"/>

	<type name="java.lang.ClassFormatError"/>
	<method name="java.lang.ClassFormatError.ClassFormatError()void"/>
	<method name="java.lang.ClassFormatError.ClassFormatError(java.lang.String)void"/>

	<type name="java.lang.ClassNotFoundException"/>
	<method name="java.lang.ClassNotFoundException.ClassNotFoundException()void"/>
	<method name="java.lang.ClassNotFoundException.ClassNotFoundException(java.lang.String)void"/>
	<method name="java.lang.ClassNotFoundException.ClassNotFoundException(java.lang.String,java.lang.Throwable)void"/>
	<method name="java.lang.ClassNotFoundException.getCause()java.lang.Throwable"/>
	<method name="java.lang.ClassNotFoundException.getException()java.lang.Throwable"/>

	<type name="java.lang.CloneNotSupportedException"/>
	<method name="java.lang.CloneNotSupportedException.CloneNotSupportedException()void"/>
	<method name="java.lang.CloneNotSupportedException.CloneNotSupportedException(java.lang.String)void"/>

	<type name="java.lang.Cloneable"/>

	<type name="java.lang.Comparable"/>
	<method name="java.lang.Comparable.compareTo(java.lang.Object)int"/>

	<type name="java.lang.Deprecated"/>

	<type name="java.lang.Double"/>
	<field name="java.lang.Double.MAX_EXPONENT"/>
	<field name="java.lang.Double.MAX_VALUE"/>
	<field name="java.lang.Double.MIN_EXPONENT"/>
	<field name="java.lang.Double.MIN_NORMAL"/>
	<field name="java.lang.Double.MIN_VALUE"/>
	<field name="java.lang.Double.NEGATIVE_INFINITY"/>
	<field name="java.lang.Double.NaN"/>
	<field name="java.lang.Double.POSITIVE_INFINITY"/>
	<field name="java.lang.Double.SIZE"/>
	<method name="java.lang.Double.Double(double)void"/>
	<method name="java.lang.Double.Double(java.lang.String)void"/>
	<method name="java.lang.Double.byteValue()byte"/>
	<method name="java.lang.Double.compare(double,double)int"/>
	<method name="java.lang.Double.compareTo(java.lang.Double)int"/>
	<method name="java.lang.Double.compareTo(java.lang.Object)int"/>
	<method name="java.lang.Double.doubleToLongBits(double)long"/>
	<method name="java.lang.Double.doubleToRawLongBits(double)long"/>
	<method name="java.lang.Double.doubleValue()double"/>
	<method name="java.lang.Double.equals(java.lang.Object)boolean"/>
	<method name="java.lang.Double.floatValue()float"/>
	<method name="java.lang.Double.hashCode()int"/>
	<method name="java.lang.Double.intValue()int"/>
	<method name="java.lang.Double.isInfinite()boolean"/>
	<method name="java.lang.Double.isInfinite(double)boolean"/>
	<method name="java.lang.Double.isNaN()boolean"/>
	<method name="java.lang.Double.isNaN(double)boolean"/>
	<method name="java.lang.Double.longBitsToDouble(long)double"/>
	<method name="java.lang.Double.longValue()long"/>
	<method name="java.lang.Double.parseDouble(java.lang.String)double"/>
	<method name="java.lang.Double.shortValue()short"/>
	<method name="java.lang.Double.toString()java.lang.String"/>
	<method name="java.lang.Double.toString(double)java.lang.String"/>
	<method name="java.lang.Double.valueOf(double)java.lang.Double"/>
	<method name="java.lang.Double.valueOf(java.lang.String)java.lang.Double"/>

	<type name="java.lang.Enum"/>
	<method name="java.lang.Enum.Enum(java.lang.String,int)void"/>
	<method name="java.lang.Enum.compareTo(java.lang.Enum)int"/>
	<method name="java.lang.Enum.compareTo(java.lang.Object)int"/>
	<method name="java.lang.Enum.equals(java.lang.Object)boolean"/>
	<method name="java.lang.Enum.hashCode()int"/>
	<method name="java.lang.Enum.name()java.lang.String"/>
	<method name="java.lang.Enum.ordinal()int"/>
	<method name="java.lang.Enum.toString()java.lang.String"/>
	<method name="java.lang.Enum.valueOf(java.lang.Class,java.lang.String)java.lang.Enum"/>

	<type name="java.lang.Error"/>
	<method name="java.lang.Error.Error()void"/>
	<method name="java.lang.Error.Error(java.lang.String)void"/>
	<method name="java.lang.Error.Error(java.lang.String,java.lang.Throwable)void"/>
	<method name="java.lang.Error.Error(java.lang.Throwable)void"/>

	<type name="java.lang.Exception"/>
	<method name="java.lang.Exception.Exception()void"/>
	<method name="java.lang.Exception.Exception(java.lang.String)void"/>
	<method name="java.lang.Exception.Exception(java.lang.String,java.lang.Throwable)void"/>
	<method name="java.lang.Exception.Exception(java.lang.Throwable)void"/>

	<type name="java.lang.ExceptionInInitializerError"/>
	<method name="java.lang.ExceptionInInitializerError.ExceptionInInitializerError()void"/>
	<method name="java.lang.ExceptionInInitializerError.ExceptionInInitializerError(java.lang.String)void"/>
	<method name="java.lang.ExceptionInInitializerError.ExceptionInInitializerError(java.lang.Throwable)void"/>
	<method name="java.lang.ExceptionInInitializerError.getCause()java.lang.Throwable"/>
	<method name="java.lang.ExceptionInInitializerError.getException()java.lang.Throwable"/>

	<type name="java.lang.Float"/>
	<field name="java.lang.Float.MAX_EXPONENT"/>
	<field name="java.lang.Float.MAX_VALUE"/>
	<field name="java.lang.Float.MIN_EXPONENT"/>
	<field name="java.lang.Float.MIN_NORMAL"/>
	<field name="java.lang.Float.MIN_VALUE"/>
	<field name="java.lang.Float.NEGATIVE_INFINITY"/>
	<field name="java.lang.Float.NaN"/>
	<field name="java.lang.Float.POSITIVE_INFINITY"/>
	<field name="java.lang.Float.SIZE"/>
	<method name="java.lang.Float.Float(double)void"/>
	<method name="java.lang.Float.Float(float)void"/>
	<method name="java.lang.Float.Float(java.lang.String)void"/>
	<method name="java.lang.Float.byteValue()byte"/>
	<method name="java.lang.Float.compare(float,float)int"/>
	<method name="java.lang.Float.compareTo(java.lang.Float)int"/>
	<method name="java.lang.Float.compareTo(java.lang.Object)int"/>
	<method name="java.lang.Float.doubleValue()double"/>
	<method name="java.lang.Float.equals(java.lang.Object)boolean"/>
	<method name="java.lang.Float.floatToIntBits(float)int"/>
	<method name="java.lang.Float.floatToRawIntBits(float)int"/>
	<method name="java.lang.Float.floatValue()float"/>
	<method name="java.lang.Float.hashCode()int"/>
	<method name="java.lang.Float.intBitsToFloat(int)float"/>
	<method name="java.lang.Float.intValue()int"/>
	<method name="java.lang.Float.isInfinite()boolean"/>
	<method name="java.lang.Float.isInfinite(float)boolean"/>
	<method name="java.lang.Float.isNaN()boolean"/>
	<method name="java.lang.Float.isNaN(float)boolean"/>
	<method name="java.lang.Float.longValue()long"/>
	<method name="java.lang.Float.parseFloat(java.lang.String)float"/>
	<method name="java.lang.Float.shortValue()short"/>
	<method name="java.lang.Float.toString()java.lang.String"/>
	<method name="java.lang.Float.toString(float)java.lang.String"/>
	<method name="java.lang.Float.valueOf(float)java.lang.Float"/>
	<method name="java.lang.Float.valueOf(java.lang.String)java.lang.Float"/>

	<type name="java.lang.IllegalAccessError"/>
	<method name="java.lang.IllegalAccessError.IllegalAccessError()void"/>
	<method name="java.lang.IllegalAccessError.IllegalAccessError(java.lang.String)void"/>

	<type name="java.lang.IllegalAccessException"/>
	<method name="java.lang.IllegalAccessException.IllegalAccessException()void"/>
	<method name="java.lang.IllegalAccessException.IllegalAccessException(java.lang.String)void"/>

	<type name="java.lang.IllegalArgumentException"/>
	<method name="java.lang.IllegalArgumentException.IllegalArgumentException()void"/>
	<method name="java.lang.IllegalArgumentException.IllegalArgumentException(java.lang.String)void"/>
	<method name="java.lang.IllegalArgumentException.IllegalArgumentException(java.lang.String,java.lang.Throwable)void"/>
	<method name="java.lang.IllegalArgumentException.IllegalArgumentException(java.lang.Throwable)void"/>

	<type name="java.lang.IllegalMonitorStateException"/>
	<method name="java.lang.IllegalMonitorStateException.IllegalMonitorStateException()void"/>
	<method name="java.lang.IllegalMonitorStateException.IllegalMonitorStateException(java.lang.String)void"/>

	<type name="java.lang.IllegalStateException"/>
	<method name="java.lang.IllegalStateException.IllegalStateException()void"/>
	<method name="java.lang.IllegalStateException.IllegalStateException(java.lang.String)void"/>
	<method name="java.lang.IllegalStateException.IllegalStateException(java.lang.String,java.lang.Throwable)void"/>
	<method name="java.lang.IllegalStateException.IllegalStateException(java.lang.Throwable)void"/>

	<type name="java.lang.IllegalThreadStateException"/>
	<method name="java.lang.IllegalThreadStateException.IllegalThreadStateException()void"/>
	<method name="java.lang.IllegalThreadStateException.IllegalThreadStateException(java.lang.String)void"/>

	<type name="java.lang.IncompatibleClassChangeError"/>
	<method name="java.lang.IncompatibleClassChangeError.IncompatibleClassChangeError()void"/>
	<method name="java.lang.IncompatibleClassChangeError.IncompatibleClassChangeError(java.lang.String)void"/>

	<type name="java.lang.IndexOutOfBoundsException"/>
	<method name="java.lang.IndexOutOfBoundsException.IndexOutOfBoundsException()void"/>
	<method name="java.lang.IndexOutOfBoundsException.IndexOutOfBoundsException(java.lang.String)void"/>

	<type name="java.lang.InstantiationError"/>
	<method name="java.lang.InstantiationError.InstantiationError()void"/>
	<method name="java.lang.InstantiationError.InstantiationError(java.lang.String)void"/>

	<type name="java.lang.InstantiationException"/>
	<method name="java.lang.InstantiationException.InstantiationException()void"/>
	<method name="java.lang.InstantiationException.InstantiationException(java.lang.String)void"/>

	<type name="java.lang.Integer"/>
	<field name="java.lang.Integer.MAX_VALUE"/>
	<field name="java.lang.Integer.MIN_VALUE"/>
	<field name="java.lang.Integer.SIZE"/>
	<method name="java.lang.Integer.Integer(int)void"/>
	<method name="java.lang.Integer.Integer(java.lang.String)void"/>
	<method name="java.lang.Integer.byteValue()byte"/>
	<method name="java.lang.Integer.compare(int,int)int"/>
	<method name="java.lang.Integer.compareTo(java.lang.Integer)int"/>
	<method name="java.lang.Integer.compareTo(java.lang.Object)int"/>
	<method name="java.lang.Integer.decode(java.lang.String)java.lang.Integer"/>
	<method name="java.lang.Integer.doubleValue()double"/>
	<method name="java.lang.Integer.equals(java.lang.Object)boolean"/>
	<method name="java.lang.Integer.floatValue()float"/>
	<method name="java.lang.Integer.getInteger(java.lang.String)java.lang.Integer"/>
	<method name="java.lang.Integer.getInteger(java.lang.String,int)java.lang.Integer"/>
	<method name="java.lang.Integer.getInteger(java.lang.String,java.lang.Integer)java.lang.Integer"/>
	<method name="java.lang.Integer.hashCode()int"/>
	<method name="java.lang.Integer.intValue()int"/>
	<method name="java.lang.Integer.longValue()long"/>
	<method name="java.lang.Integer.parseInt(java.lang.String)int"/>
	<method name="java.lang.Integer.parseInt(java.lang.String,int)int"/>
	<method name="java.lang.Integer.rotateLeft(int,int)int"/>
	<method name="java.lang.Integer.rotateRight(int,int)int"/>
	<method name="java.lang.Integer.shortValue()short"/>
	<method name="java.lang.Integer.signum(int)int"/>
	<method name="java.lang.Integer.toBinaryString(int)java.lang.String"/>
	<method name="java.lang.Integer.toHexString(int)java.lang.String"/>
	<method name="java.lang.Integer.toOctalString(int)java.lang.String"/>
	<method name="java.lang.Integer.toString()java.lang.String"/>
	<method name="java.lang.Integer.toString(int)java.lang.String"/>
	<method name="java.lang.Integer.toString(int,int)java.lang.String"/>
	<method name="java.lang.Integer.valueOf(int)java.lang.Integer"/>
	<method name="java.lang.Integer.valueOf(java.lang.String)java.lang.Integer"/>
	<method name="java.lang.Integer.valueOf(java.lang.String,int)java.lang.Integer"/>

	<type name="java.lang.InternalError"/>
	<method name="java.lang.InternalError.InternalError()void"/>
	<method name="java.lang.InternalError.InternalError(java.lang.String)void"/>

	<type name="java.lang.InterruptedException"/>
	<method name="java.lang.InterruptedException.InterruptedException()void"/>
	<method name="java.lang.InterruptedException.InterruptedException(java.lang.String)void"/>

	<type name="java.lang.Iterable"/>
	<method name="java.lang.Iterable.iterator()java.util.Iterator"/>

	<type name="java.lang.LinkageError"/>
	<method name="java.lang.LinkageError.LinkageError()void"/>
	<method name="java.lang.LinkageError.LinkageError(java.lang.String)void"/>
	<method name="java.lang.LinkageError.LinkageError(java.lang.String,java.lang.Throwable)void"/>

	<type name="java.lang.Long"/>
	<field name="java.lang.Long.MAX_VALUE"/>
	<field name="java.lang.Long.MIN_VALUE"/>
	<field name="java.lang.Long.SIZE"/>
	<method name="java.lang.Long.Long(java.lang.String)void"/>
	<method name="java.lang.Long.Long(long)void"/>
	<method name="java.lang.Long.byteValue()byte"/>
	<method name="java.lang.Long.compare(long,long)int"/>
	<method name="java.lang.Long.compareTo(java.lang.Long)int"/>
	<method name="java.lang.Long.compareTo(java.lang.Object)int"/>
	<method name="java.lang.Long.decode(java.lang.String)java.lang.Long"/>
	<method name="java.lang.Long.doubleValue()double"/>
	<method name="java.lang.Long.equals(java.lang.Object)boolean"/>
	<method name="java.lang.Long.floatValue()float"/>
	<method name="java.lang.Long.getLong(java.lang.String)java.lang.Long"/>
	<method name="java.lang.Long.getLong(java.lang.String,java.lang.Long)java.lang.Long"/>
	<method name="java.lang.Long.getLong(java.lang.String,long)java.lang.Long"/>
	<method name="java.lang.Long.hashCode()int"/>
	<method name="java.lang.Long.intValue()int"/>
	<method name="java.lang.Long.longValue()long"/>
	<method name="java.lang.Long.parseLong(java.lang.String)long"/>
	<method name="java.lang.Long.parseLong(java.lang.String,int)long"/>
	<method name="java.lang.Long.rotateLeft(long,int)long"/>
	<method name="java.lang.Long.rotateRight(long,int)long"/>
	<method name="java.lang.Long.shortValue()short"/>
	<method name="java.lang.Long.signum(long)int"/>
	<method name="java.lang.Long.toBinaryString(long)java.lang.String"/>
	<method name="java.lang.Long.toHexString(long)java.lang.String"/>
	<method name="java.lang.Long.toString()java.lang.String"/>
	<method name="java.lang.Long.toString(long)java.lang.String"/>
	<method name="java.lang.Long.toString(long,int)java.lang.String"/>
	<method name="java.lang.Long.valueOf(java.lang.String)java.lang.Long"/>
	<method name="java.lang.Long.valueOf(java.lang.String,int)java.lang.Long"/>
	<method name="java.lang.Long.valueOf(long)java.lang.Long"/>

	<type name="java.lang.Math"/>
	<field name="java.lang.Math.E"/>
	<field name="java.lang.Math.PI"/>
	<method name="java.lang.Math.IEEEremainder(double,double)double"/>
	<method name="java.lang.Math.abs(double)double"/>
	<method name="java.lang.Math.abs(float)float"/>
	<method name="java.lang.Math.abs(int)int"/>
	<method name="java.lang.Math.abs(long)long"/>
	<method name="java.lang.Math.acos(double)double"/>
	<method name="java.lang.Math.asin(double)double"/>
	<method name="java.lang.Math.atan(double)double"/>
	<method name="java.lang.Math.atan2(double,double)double"/>
	<method name="java.lang.Math.cbrt(double)double"/>
	<method name="java.lang.Math.ceil(double)double"/>
	<method name="java.lang.Math.copySign(double,double)double"/>
	<method name="java.lang.Math.copySign(float,float)float"/>
	<method name="java.lang.Math.cos(double)double"/>
	<method name="java.lang.Math.cosh(double)double"/>
	<method name="java.lang.Math.exp(double)double"/>
	<method name="java.lang.Math.expm1(double)double"/>
	<method name="java.lang.Math.floor(double)double"/>
	<method name="java.lang.Math.getExponent(double)int"/>
	<method name="java.lang.Math.getExponent(float)int"/>
	<method name="java.lang.Math.hypot(double,double)double"/>
	<method name="java.lang.Math.log(double)double"/>
	<method name="java.lang.Math.log10(double)double"/>
	<method name="java.lang.Math.log1p(double)double"/>
	<method name="java.lang.Math.max(double,double)double"/>
	<method name="java.lang.Math.max(float,float)float"/>
	<method name="java.lang.Math.max(int,int)int"/>
	<method name="java.lang.Math.max(long,long)long"/>
	<method name="java.lang.Math.min(double,double)double"/>
	<method name="java.lang.Math.min(float,float)float"/>
	<method name="java.lang.Math.min(int,int)int"/>
	<method name="java.lang.Math.min(long,long)long"/>
	<method name="java.lang.Math.nextAfter(double,double)double"/>
	<method name="java.lang.Math.nextAfter(float,double)float"/>
	<method name="java.lang.Math.nextUp(double)double"/>
	<method name="java.lang.Math.nextUp(float)float"/>
	<method name="java.lang.Math.pow(double,double)double"/>
	<method name="java.lang.Math.random()double"/>
	<method name="java.lang.Math.rint(double)double"/>
	<method name="java.lang.Math.round(double)long"/>
	<method name="java.lang.Math.round(float)int"/>
	<method name="java.lang.Math.scalb(double,int)double"/>
	<method name="java.lang.Math.scalb(float,int)float"/>
	<method name="java.lang.Math.signum(double)double"/>
	<method name="java.lang.Math.signum(float)float"/>
	<method name="java.lang.Math.sin(double)double"/>
	<method name="java.lang.Math.sinh(double)double"/>
	<method name="java.lang.Math.sqrt(double)double"/>
	<method name="java.lang.Math.tan(double)double"/>
	<method name="java.lang.Math.tanh(double)double"/>
	<method name="java.lang.Math.toDegrees(double)double"/>
	<method name="java.lang.Math.toRadians(double)double"/>
	<method name="java.lang.Math.ulp(double)double"/>
	<method name="java.lang.Math.ulp(float)float"/>

	<type name="java.lang.NegativeArraySizeException"/>
	<method name="java.lang.NegativeArraySizeException.NegativeArraySizeException()void"/>
	<method name="java.lang.NegativeArraySizeException.NegativeArraySizeException(java.lang.String)void"/>

	<type name="java.lang.NoClassDefFoundError"/>
	<method name="java.lang.NoClassDefFoundError.NoClassDefFoundError()void"/>
	<method name="java.lang.NoClassDefFoundError.NoClassDefFoundError(java.lang.String)void"/>

	<type name="java.lang.NoSuchFieldError"/>
	<method name="java.lang.NoSuchFieldError.NoSuchFieldError()void"/>
	<method name="java.lang.NoSuchFieldError.NoSuchFieldError(java.lang.String)void"/>

	<type name="java.lang.NoSuchFieldException"/>
	<method name="java.lang.NoSuchFieldException.NoSuchFieldException()void"/>
	<method name="java.lang.NoSuchFieldException.NoSuchFieldException(java.lang.String)void"/>

	<type name="java.lang.NoSuchMethodError"/>
	<method name="java.lang.NoSuchMethodError.NoSuchMethodError()void"/>
	<method name="java.lang.NoSuchMethodError.NoSuchMethodError(java.lang.String)void"/>

	<type name="java.lang.NoSuchMethodException"/>
	<method name="java.lang.NoSuchMethodException.NoSuchMethodException()void"/>
	<method name="java.lang.NoSuchMethodException.NoSuchMethodException(java.lang.String)void"/>

	<type name="java.lang.NullPointerException"/>
	<method name="java.lang.NullPointerException.NullPointerException()void"/>
	<method name="java.lang.NullPointerException.NullPointerException(java.lang.String)void"/>

	<type name="java.lang.Number"/>
	<method name="java.lang.Number.Number()void"/>
	<method name="java.lang.Number.byteValue()byte"/>
	<method name="java.lang.Number.doubleValue()double"/>
	<method name="java.lang.Number.floatValue()float"/>
	<method name="java.lang.Number.intValue()int"/>
	<method name="java.lang.Number.longValue()long"/>
	<method name="java.lang.Number.shortValue()short"/>

	<type name="java.lang.NumberFormatException"/>
	<method name="java.lang.NumberFormatException.NumberFormatException()void"/>
	<method name="java.lang.NumberFormatException.NumberFormatException(java.lang.String)void"/>

	<type name="java.lang.Object"/>
	<method name="java.lang.Object.Object()void"/>
	<method name="java.lang.Object.clone()java.lang.Object"/>
	<method name="java.lang.Object.equals(java.lang.Object)boolean"/>
	<method name="java.lang.Object.getClass()java.lang.Class"/>
	<method name="java.lang.Object.hashCode()int"/>
	<method name="java.lang.Object.notify()void"/>
	<method name="java.lang.Object.notifyAll()void"/>
	<method name="java.lang.Object.toString()java.lang.String"/>
	<method name="java.lang.Object.wait()void"/>
	<method name="java.lang.Object.wait(long)void"/>
	<method name="java.lang.Object.wait(long,int)void"/>

	<type name="java.lang.OutOfMemoryError"/>
	<method name="java.lang.OutOfMemoryError.OutOfMemoryError()void"/>
	<method name="java.lang.OutOfMemoryError.OutOfMemoryError(java.lang.String)void"/>

	<type name="java.lang.Override"/>

	<type name="java.lang.Package"/>
	<method name="java.lang.Package.Package()void"/>
	<method name="java.lang.Package.getName()java.lang.String"/>
	<method name="java.lang.Package.hashCode()int"/>
	<method name="java.lang.Package.toString()java.lang.String"/>

	<type name="java.lang.Readable"/>

	<type name="java.lang.ReflectiveOperationException"/>
	<method name="java.lang.ReflectiveOperationException.ReflectiveOperationException()void"/>
	<method name="java.lang.ReflectiveOperationException.ReflectiveOperationException(java.lang.String)void"/>
	<method name="java.lang.ReflectiveOperationException.ReflectiveOperationException(java.lang.String,java.lang.Throwable)void"/>
	<method name="java.lang.ReflectiveOperationException.ReflectiveOperationException(java.lang.Throwable)void"/>

	<type name="java.lang.Runnable"/>
	<method name="java.lang.Runnable.run()void"/>

	<type name="java.lang.Runtime"/>
	<method name="java.lang.Runtime.exit(int)void"/>
	<method name="java.lang.Runtime.freeMemory()long"/>
	<method name="java.lang.Runtime.gc()void"/>
	<method name="java.lang.Runtime.getRuntime()java.lang.Runtime"/>
	<method name="java.lang.Runtime.maxMemory()long"/>
	<method name="java.lang.Runtime.totalMemory()long"/>

	<type name="java.lang.RuntimeException"/>
	<method name="java.lang.RuntimeException.RuntimeException()void"/>
	<method name="java.lang.RuntimeException.RuntimeException(java.lang.String)void"/>
	<method name="java.lang.RuntimeException.RuntimeException(java.lang.String,java.lang.Throwable)void"/>
	<method name="java.lang.RuntimeException.RuntimeException(java.lang.Throwable)void"/>

	<type name="java.lang.RuntimePermission"/>
	<method name="java.lang.RuntimePermission.RuntimePermission(java.lang.String)void"/>
	<method name="java.lang.RuntimePermission.RuntimePermission(java.lang.String,java.lang.String)void"/>

	<type name="java.lang.SafeVarargs"/>

	<type name="java.lang.SecurityException"/>
	<method name="java.lang.SecurityException.SecurityException()void"/>
	<method name="java.lang.SecurityException.SecurityException(java.lang.String)void"/>
	<method name="java.lang.SecurityException.SecurityException(java.lang.String,java.lang.Throwable)void"/>
	<method name="java.lang.SecurityException.SecurityException(java.lang.Throwable)void"/>

	<type name="java.lang.SecurityManager"/>
	<method name="java.lang.SecurityManager.SecurityManager()void"/>
	<method name="java.lang.SecurityManager.checkAccess(java.lang.Thread)void"/>
	<method name="java.lang.SecurityManager.checkPermission(java.security.Permission)void"/>

	<type name="java.lang.Short"/>
	<field name="java.lang.Short.MAX_VALUE"/>
	<field name="java.lang.Short.MIN_VALUE"/>
	<field name="java.lang.Short.SIZE"/>
	<method name="java.lang.Short.Short(java.lang.String)void"/>
	<method name="java.lang.Short.Short(short)void"/>
	<method name="java.lang.Short.byteValue()byte"/>
	<method name="java.lang.Short.compare(short,short)int"/>
	<method name="java.lang.Short.compareTo(java.lang.Object)int"/>
	<method name="java.lang.Short.compareTo(java.lang.Short)int"/>
	<method name="java.lang.Short.decode(java.lang.String)java.lang.Short"/>
	<method name="java.lang.Short.doubleValue()double"/>
	<method name="java.lang.Short.equals(java.lang.Object)boolean"/>
	<method name="java.lang.Short.floatValue()float"/>
	<method name="java.lang.Short.hashCode()int"/>
	<method name="java.lang.Short.intValue()int"/>
	<method name="java.lang.Short.longValue()long"/>
	<method name="java.lang.Short.parseShort(java.lang.String)short"/>
	<method name="java.lang.Short.parseShort(java.lang.String,int)short"/>
	<method name="java.lang.Short.shortValue()short"/>
	<method name="java.lang.Short.toString()java.lang.String"/>
	<method name="java.lang.Short.toString(short)java.lang.String"/>
	<method name="java.lang.Short.valueOf(java.lang.String)java.lang.Short"/>
	<method name="java.lang.Short.valueOf(java.lang.String,int)java.lang.Short"/>
	<method name="java.lang.Short.valueOf(short)java.lang.Short"/>

	<type name="java.lang.StackOverflowError"/>
	<method name="java.lang.StackOverflowError.StackOverflowError()void"/>
	<method name="java.lang.StackOverflowError.StackOverflowError(java.lang.String)void"/>

	<type name="java.lang.StackTraceElement"/>
	<method name="java.lang.StackTraceElement.equals(java.lang.Object)boolean"/>
	<method name="java.lang.StackTraceElement.getClassName()java.lang.String"/>
	<method name="java.lang.StackTraceElement.getFileName()java.lang.String"/>
	<method name="java.lang.StackTraceElement.getLineNumber()int"/>
	<method name="java.lang.StackTraceElement.getMethodName()java.lang.String"/>
	<method name="java.lang.StackTraceElement.hashCode()int"/>
	<method name="java.lang.StackTraceElement.toString()java.lang.String"/>

	<type name="java.lang.String"/>
	<field name="java.lang.String.CASE_INSENSITIVE_ORDER"/>
	<method name="java.lang.String.String()void"/>
	<method name="java.lang.String.String(byte[])void"/>
	<method name="java.lang.String.String(byte[],int,int)void"/>
	<method name="java.lang.String.String(byte[],int,int,java.lang.String)void"/>
	<method name="java.lang.String.String(byte[],java.lang.String)void"/>
	<method name="java.lang.String.String(char[])void"/>
	<method name="java.lang.String.String(char[],int,int)void"/>
	<method name="java.lang.String.String(java.lang.String)void"/>
	<method name="java.lang.String.String(java.lang.StringBuffer)void"/>
	<method name="java.lang.String.String(java.lang.StringBuilder)void"/>
	<method name="java.lang.String.charAt(int)char"/>
	<method name="java.lang.String.compareTo(java.lang.Object)int"/>
	<method name="java.lang.String.compareTo(java.lang.String)int"/>
	<method name="java.lang.String.compareToIgnoreCase(java.lang.String)int"/>
	<method name="java.lang.String.concat(java.lang.String)java.lang.String"/>
	<method name="java.lang.String.contains(java.lang.CharSequence)boolean"/>
	<method name="java.lang.String.contentEquals(java.lang.CharSequence)boolean"/>
	<method name="java.lang.String.contentEquals(java.lang.StringBuffer)boolean"/>
	<method name="java.lang.String.copyValueOf(char[])java.lang.String"/>
	<method name="java.lang.String.copyValueOf(char[],int,int)java.lang.String"/>
	<method name="java.lang.String.endsWith(java.lang.String)boolean"/>
	<method name="java.lang.String.equals(java.lang.Object)boolean"/>
	<method name="java.lang.String.equalsIgnoreCase(java.lang.String)boolean"/>
	<method name="java.lang.String.getBytes()byte[]"/>
	<method name="java.lang.String.getBytes(java.lang.String)byte[]"/>
	<method name="java.lang.String.getChars(int,int,char[],int)void"/>
	<method name="java.lang.String.hashCode()int"/>
	<method name="java.lang.String.indexOf(int)int"/>
	<method name="java.lang.String.indexOf(int,int)int"/>
	<method name="java.lang.String.indexOf(java.lang.String)int"/>
	<method name="java.lang.String.indexOf(java.lang.String,int)int"/>
	<method name="java.lang.String.intern()java.lang.String"/>
	<method name="java.lang.String.isEmpty()boolean"/>
	<method name="java.lang.String.lastIndexOf(int)int"/>
	<method name="java.lang.String.lastIndexOf(int,int)int"/>
	<method name="java.lang.String.lastIndexOf(java.lang.String)int"/>
	<method name="java.lang.String.lastIndexOf(java.lang.String,int)int"/>
	<method name="java.lang.String.length()int"/>
	<method name="java.lang.String.regionMatches(boolean,int,java.lang.String,int,int)boolean"/>
	<method name="java.lang.String.regionMatches(int,java.lang.String,int,int)boolean"/>
	<method name="java.lang.String.replace(char,char)java.lang.String"/>
	<method name="java.lang.String.replace(java.lang.CharSequence,java.lang.CharSequence)java.lang.String"/>
	<method name="java.lang.String.startsWith(java.lang.String)boolean"/>
	<method name="java.lang.String.startsWith(java.lang.String,int)boolean"/>
	<method name="java.lang.String.subSequence(int,int)java.lang.CharSequence"/>
	<method name="java.lang.String.substring(int)java.lang.String"/>
	<method name="java.lang.String.substring(int,int)java.lang.String"/>
	<method name="java.lang.String.toCharArray()char[]"/>
	<method name="java.lang.String.toLowerCase()java.lang.String"/>
	<method name="java.lang.String.toString()java.lang.String"/>
	<method name="java.lang.String.toUpperCase()java.lang.String"/>
	<method name="java.lang.String.trim()java.lang.String"/>
	<method name="java.lang.String.valueOf(boolean)java.lang.String"/>
	<method name="java.lang.String.valueOf(char)java.lang.String"/>
	<method name="java.lang.String.valueOf(char[])java.lang.String"/>
	<method name="java.lang.String.valueOf(char[],int,int)java.lang.String"/>
	<method name="java.lang.String.valueOf(double)java.lang.String"/>
	<method name="java.lang.String.valueOf(float)java.lang.String"/>
	<method name="java.lang.String.valueOf(int)java.lang.String"/>
	<method name="java.lang.String.valueOf(java.lang.Object)java.lang.String"/>
	<method name="java.lang.String.valueOf(long)java.lang.String"/>

	<type name="java.lang.StringBuffer"/>
	<method name="java.lang.StringBuffer.StringBuffer()void"/>
	<method name="java.lang.StringBuffer.StringBuffer(int)void"/>
	<method name="java.lang.StringBuffer.StringBuffer(java.lang.CharSequence)void"/>
	<method name="java.lang.StringBuffer.StringBuffer(java.lang.String)void"/>
	<method name="java.lang.StringBuffer.append(boolean)java.lang.StringBuffer"/>
	<method name="java.lang.StringBuffer.append(char)java.lang.Appendable"/>
	<method name="java.lang.StringBuffer.append(char)java.lang.StringBuffer"/>
	<method name="java.lang.StringBuffer.append(char[])java.lang.StringBuffer"/>
	<method name="java.lang.StringBuffer.append(char[],int,int)java.lang.StringBuffer"/>
	<method name="java.lang.StringBuffer.append(double)java.lang.StringBuffer"/>
	<method name="java.lang.StringBuffer.append(float)java.lang.StringBuffer"/>
	<method name="java.lang.StringBuffer.append(int)java.lang.StringBuffer"/>
	<method name="java.lang.StringBuffer.append(java.lang.CharSequence)java.lang.Appendable"/>
	<method name="java.lang.StringBuffer.append(java.lang.CharSequence)java.lang.StringBuffer"/>
	<method name="java.lang.StringBuffer.append(java.lang.CharSequence,int,int)java.lang.Appendable"/>
	<method name="java.lang.StringBuffer.append(java.lang.CharSequence,int,int)java.lang.StringBuffer"/>
	<method name="java.lang.StringBuffer.append(java.lang.Object)java.lang.StringBuffer"/>
	<method name="java.lang.StringBuffer.append(java.lang.String)java.lang.StringBuffer"/>
	<method name="java.lang.StringBuffer.append(java.lang.StringBuffer)java.lang.StringBuffer"/>
	<method name="java.lang.StringBuffer.append(long)java.lang.StringBuffer"/>
	<method name="java.lang.StringBuffer.capacity()int"/>
	<method name="java.lang.StringBuffer.charAt(int)char"/>
	<method name="java.lang.StringBuffer.delete(int,int)java.lang.StringBuffer"/>
	<method name="java.lang.StringBuffer.deleteCharAt(int)java.lang.StringBuffer"/>
	<method name="java.lang.StringBuffer.ensureCapacity(int)void"/>
	<method name="java.lang.StringBuffer.getChars(int,int,char[],int)void"/>
	<method name="java.lang.StringBuffer.indexOf(java.lang.String)int"/>
	<method name="java.lang.StringBuffer.indexOf(java.lang.String,int)int"/>
	<method name="java.lang.StringBuffer.insert(int,boolean)java.lang.StringBuffer"/>
	<method name="java.lang.StringBuffer.insert(int,char)java.lang.StringBuffer"/>
	<method name="java.lang.StringBuffer.insert(int,char[])java.lang.StringBuffer"/>
	<method name="java.lang.StringBuffer.insert(int,char[],int,int)java.lang.StringBuffer"/>
	<method name="java.lang.StringBuffer.insert(int,double)java.lang.StringBuffer"/>
	<method name="java.lang.StringBuffer.insert(int,float)java.lang.StringBuffer"/>
	<method name="java.lang.StringBuffer.insert(int,int)java.lang.StringBuffer"/>
	<method name="java.lang.StringBuffer.insert(int,java.lang.CharSequence)java.lang.StringBuffer"/>
	<method name="java.lang.StringBuffer.insert(int,java.lang.CharSequence,int,int)java.lang.StringBuffer"/>
	<method name="java.lang.StringBuffer.insert(int,java.lang.Object)java.lang.StringBuffer"/>
	<method name="java.lang.StringBuffer.insert(int,java.lang.String)java.lang.StringBuffer"/>
	<method name="java.lang.StringBuffer.insert(int,long)java.lang.StringBuffer"/>
	<method name="java.lang.StringBuffer.lastIndexOf(java.lang.String)int"/>
	<method name="java.lang.StringBuffer.lastIndexOf(java.lang.String,int)int"/>
	<method name="java.lang.StringBuffer.length()int"/>
	<method name="java.lang.StringBuffer.replace(int,int,java.lang.String)java.lang.StringBuffer"/>
	<method name="java.lang.StringBuffer.reverse()java.lang.StringBuffer"/>
	<method name="java.lang.StringBuffer.setCharAt(int,char)void"/>
	<method name="java.lang.StringBuffer.setLength(int)void"/>
	<method name="java.lang.StringBuffer.subSequence(int,int)java.lang.CharSequence"/>
	<method name="java.lang.StringBuffer.substring(int)java.lang.String"/>
	<method name="java.lang.StringBuffer.substring(int,int)java.lang.String"/>
	<method name="java.lang.StringBuffer.toString()java.lang.String"/>
	<method name="java.lang.StringBuffer.trimToSize()void"/>

	<type name="java.lang.StringBuilder"/>
	<method name="java.lang.StringBuilder.StringBuilder()void"/>
	<method name="java.lang.StringBuilder.StringBuilder(int)void"/>
	<method name="java.lang.StringBuilder.StringBuilder(java.lang.CharSequence)void"/>
	<method name="java.lang.StringBuilder.StringBuilder(java.lang.String)void"/>
	<method name="java.lang.StringBuilder.append(boolean)java.lang.StringBuilder"/>
	<method name="java.lang.StringBuilder.append(char)java.lang.Appendable"/>
	<method name="java.lang.StringBuilder.append(char)java.lang.StringBuilder"/>
	<method name="java.lang.StringBuilder.append(char[])java.lang.StringBuilder"/>
	<method name="java.lang.StringBuilder.append(char[],int,int)java.lang.StringBuilder"/>
	<method name="java.lang.StringBuilder.append(double)java.lang.StringBuilder"/>
	<method name="java.lang.StringBuilder.append(float)java.lang.StringBuilder"/>
	<method name="java.lang.StringBuilder.append(int)java.lang.StringBuilder"/>
	<method name="java.lang.StringBuilder.append(java.lang.CharSequence)java.lang.Appendable"/>
	<method name="java.lang.StringBuilder.append(java.lang.CharSequence)java.lang.StringBuilder"/>
	<method name="java.lang.StringBuilder.append(java.lang.CharSequence,int,int)java.lang.Appendable"/>
	<method name="java.lang.StringBuilder.append(java.lang.CharSequence,int,int)java.lang.StringBuilder"/>
	<method name="java.lang.StringBuilder.append(java.lang.Object)java.lang.StringBuilder"/>
	<method name="java.lang.StringBuilder.append(java.lang.String)java.lang.StringBuilder"/>
	<method name="java.lang.StringBuilder.append(java.lang.StringBuffer)java.lang.StringBuilder"/>
	<method name="java.lang.StringBuilder.append(long)java.lang.StringBuilder"/>
	<method name="java.lang.StringBuilder.capacity()int"/>
	<method name="java.lang.StringBuilder.charAt(int)char"/>
	<method name="java.lang.StringBuilder.delete(int,int)java.lang.StringBuilder"/>
	<method name="java.lang.StringBuilder.deleteCharAt(int)java.lang.StringBuilder"/>
	<method name="java.lang.StringBuilder.ensureCapacity(int)void"/>
	<method name="java.lang.StringBuilder.getChars(int,int,char[],int)void"/>
	<method name="java.lang.StringBuilder.indexOf(java.lang.String)int"/>
	<method name="java.lang.StringBuilder.indexOf(java.lang.String,int)int"/>
	<method name="java.lang.StringBuilder.insert(int,boolean)java.lang.StringBuilder"/>
	<method name="java.lang.StringBuilder.insert(int,char)java.lang.StringBuilder"/>
	<method name="java.lang.StringBuilder.insert(int,char[])java.lang.StringBuilder"/>
	<method name="java.lang.StringBuilder.insert(int,char[],int,int)java.lang.StringBuilder"/>
	<method name="java.lang.StringBuilder.insert(int,double)java.lang.StringBuilder"/>
	<method name="java.lang.StringBuilder.insert(int,float)java.lang.StringBuilder"/>
	<method name="java.lang.StringBuilder.insert(int,int)java.lang.StringBuilder"/>
	<method name="java.lang.StringBuilder.insert(int,java.lang.CharSequence)java.lang.StringBuilder"/>
	<method name="java.lang.StringBuilder.insert(int,java.lang.CharSequence,int,int)java.lang.StringBuilder"/>
	<method name="java.lang.StringBuilder.insert(int,java.lang.Object)java.lang.StringBuilder"/>
	<method name="java.lang.StringBuilder.insert(int,java.lang.String)java.lang.StringBuilder"/>
	<method name="java.lang.StringBuilder.insert(int,long)java.lang.StringBuilder"/>
	<method name="java.lang.StringBuilder.lastIndexOf(java.lang.String)int"/>
	<method name="java.lang.StringBuilder.lastIndexOf(java.lang.String,int)int"/>
	<method name="java.lang.StringBuilder.length()int"/>
	<method name="java.lang.StringBuilder.replace(int,int,java.lang.String)java.lang.StringBuilder"/>
	<method name="java.lang.StringBuilder.reverse()java.lang.StringBuilder"/>
	<method name="java.lang.StringBuilder.setCharAt(int,char)void"/>
	<method name="java.lang.StringBuilder.setLength(int)void"/>
	<method name="java.lang.StringBuilder.subSequence(int,int)java.lang.CharSequence"/>
	<method name="java.lang.StringBuilder.substring(int)java.lang.String"/>
	<method name="java.lang.StringBuilder.substring(int,int)java.lang.String"/>
	<method name="java.lang.StringBuilder.toString()java.lang.String"/>
	<method name="java.lang.StringBuilder.trimToSize()void"/>

	<type name="java.lang.StringIndexOutOfBoundsException"/>
	<method name="java.lang.StringIndexOutOfBoundsException.StringIndexOutOfBoundsException()void"/>
	<method name="java.lang.StringIndexOutOfBoundsException.StringIndexOutOfBoundsException(int)void"/>
	<method name="java.lang.StringIndexOutOfBoundsException.StringIndexOutOfBoundsException(java.lang.String)void"/>

	<type name="java.lang.SuppressWarnings"/>
	<method name="java.lang.SuppressWarnings.value()java.lang.String[]"/>

	<type name="java.lang.System"/>
	<field name="java.lang.System.err"/>
	<field name="java.lang.System.out"/>
	<method name="java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int)void"/>
	<method name="java.lang.System.currentTimeMillis()long"/>
	<method name="java.lang.System.exit(int)void"/>
	<method name="java.lang.System.gc()void"/>
	<method name="java.lang.System.getProperty(java.lang.String)java.lang.String"/>
	<method name="java.lang.System.getProperty(java.lang.String,java.lang.String)java.lang.String"/>
	<method name="java.lang.System.getSecurityManager()java.lang.SecurityManager"/>
	<method name="java.lang.System.identityHashCode(java.lang.Object)int"/>
	<method name="java.lang.System.nanoTime()long"/>
	<method name="java.lang.System.setSecurityManager(java.lang.SecurityManager)void"/>

	<type name="java.lang.Thread"/>
	<field name="java.lang.Thread.MAX_PRIORITY"/>
	<field name="java.lang.Thread.MIN_PRIORITY"/>
	<field name="java.lang.Thread.NORM_PRIORITY"/>
	<method name="java.lang.Thread.Thread()void"/>
	<method name="java.lang.Thread.Thread(java.lang.Runnable)void"/>
	<method name="java.lang.Thread.Thread(java.lang.Runnable,java.lang.String)void"/>
	<method name="java.lang.Thread.Thread(java.lang.String)void"/>
	<method name="java.lang.Thread.activeCount()int"/>
	<method name="java.lang.Thread.checkAccess()void"/>
	<method name="java.lang.Thread.currentThread()java.lang.Thread"/>
	<method name="java.lang.Thread.dumpStack()void"/>
	<method name="java.lang.Thread.enumerate(java.lang.Thread[])int"/>
	<method name="java.lang.Thread.getAllStackTraces()java.util.Map"/>
	<method name="java.lang.Thread.getDefaultUncaughtExceptionHandler()java.lang.Thread$UncaughtExceptionHandler"/>
	<method name="java.lang.Thread.getId()long"/>
	<method name="java.lang.Thread.getName()java.lang.String"/>
	<method name="java.lang.Thread.getPriority()int"/>
	<method name="java.lang.Thread.getStackTrace()java.lang.StackTraceElement[]"/>
	<method name="java.lang.Thread.getState()java.lang.Thread$State"/>
	<method name="java.lang.Thread.getUncaughtExceptionHandler()java.lang.Thread$UncaughtExceptionHandler"/>
	<method name="java.lang.Thread.holdsLock(java.lang.Object)boolean"/>
	<method name="java.lang.Thread.interrupt()void"/>
	<method name="java.lang.Thread.interrupted()boolean"/>
	<method name="java.lang.Thread.isAlive()boolean"/>
	<method name="java.lang.Thread.isDaemon()boolean"/>
	<method name="java.lang.Thread.isInterrupted()boolean"/>
	<method name="java.lang.Thread.join()void"/>
	<method name="java.lang.Thread.join(long)void"/>
	<method name="java.lang.Thread.join(long,int)void"/>
	<method name="java.lang.Thread.run()void"/>
	<method name="java.lang.Thread.setDaemon(boolean)void"/>
	<method name="java.lang.Thread.setDefaultUncaughtExceptionHandler(java.lang.Thread$UncaughtExceptionHandler)void"/>
	<method name="java.lang.Thread.setName(java.lang.String)void"/>
	<method name="java.lang.Thread.setPriority(int)void"/>
	<method name="java.lang.Thread.setUncaughtExceptionHandler(java.lang.Thread$UncaughtExceptionHandler)void"/>
	<method name="java.lang.Thread.sleep(long)void"/>
	<method name="java.lang.Thread.sleep(long,int)void"/>
	<method name="java.lang.Thread.start()void"/>
	<method name="java.lang.Thread.toString()java.lang.String"/>
	<method name="java.lang.Thread.yield()void"/>

	<type name="java.lang.Thread$State"/>
	<field name="java.lang.Thread$State.BLOCKED"/>
	<field name="java.lang.Thread$State.NEW"/>
	<field name="java.lang.Thread$State.RUNNABLE"/>
	<field name="java.lang.Thread$State.TERMINATED"/>
	<field name="java.lang.Thread$State.TIMED_WAITING"/>
	<field name="java.lang.Thread$State.WAITING"/>
	<method name="java.lang.Thread$State.valueOf(java.lang.String)java.lang.Thread$State"/>
	<method name="java.lang.Thread$State.values()java.lang.Thread$State[]"/>

	<type name="java.lang.Thread$UncaughtExceptionHandler"/>
	<method name="java.lang.Thread$UncaughtExceptionHandler.uncaughtException(java.lang.Thread,java.lang.Throwable)void"/>

	<type name="java.lang.Throwable"/>
	<method name="java.lang.Throwable.Throwable()void"/>
	<method name="java.lang.Throwable.Throwable(java.lang.String)void"/>
	<method name="java.lang.Throwable.Throwable(java.lang.String,java.lang.Throwable)void"/>
	<method name="java.lang.Throwable.Throwable(java.lang.Throwable)void"/>
	<method name="java.lang.Throwable.addSuppressed(java.lang.Throwable)void"/>
	<method name="java.lang.Throwable.fillInStackTrace()java.lang.Throwable"/>
	<method name="java.lang.Throwable.getCause()java.lang.Throwable"/>
	<method name="java.lang.Throwable.getLocalizedMessage()java.lang.String"/>
	<method name="java.lang.Throwable.getMessage()java.lang.String"/>
	<method name="java.lang.Throwable.getStackTrace()java.lang.StackTraceElement[]"/>
	<method name="java.lang.Throwable.getSuppressed()java.lang.Throwable[]"/>
	<method name="java.lang.Throwable.initCause(java.lang.Throwable)java.lang.Throwable"/>
	<method name="java.lang.Throwable.printStackTrace()void"/>
	<method name="java.lang.Throwable.printStackTrace(java.io.PrintStream)void"/>
	<method name="java.lang.Throwable.toString()java.lang.String"/>

	<type name="java.lang.UnknownError"/>
	<method name="java.lang.UnknownError.UnknownError()void"/>
	<method name="java.lang.UnknownError.UnknownError(java.lang.String)void"/>

	<type name="java.lang.UnsatisfiedLinkError"/>
	<method name="java.lang.UnsatisfiedLinkError.UnsatisfiedLinkError()void"/>
	<method name="java.lang.UnsatisfiedLinkError.UnsatisfiedLinkError(java.lang.String)void"/>

	<type name="java.lang.UnsupportedClassVersionError"/>
	<method name="java.lang.UnsupportedClassVersionError.UnsupportedClassVersionError()void"/>
	<method name="java.lang.UnsupportedClassVersionError.UnsupportedClassVersionError(java.lang.String)void"/>

	<type name="java.lang.UnsupportedOperationException"/>
	<method name="java.lang.UnsupportedOperationException.UnsupportedOperationException()void"/>
	<method name="java.lang.UnsupportedOperationException.UnsupportedOperationException(java.lang.String)void"/>
	<method name="java.lang.UnsupportedOperationException.UnsupportedOperationException(java.lang.String,java.lang.Throwable)void"/>
	<method name="java.lang.UnsupportedOperationException.UnsupportedOperationException(java.lang.Throwable)void"/>

	<type name="java.lang.VerifyError"/>
	<method name="java.lang.VerifyError.VerifyError()void"/>
	<method name="java.lang.VerifyError.VerifyError(java.lang.String)void"/>

	<type name="java.lang.VirtualMachineError"/>
	<method name="java.lang.VirtualMachineError.VirtualMachineError()void"/>
	<method name="java.lang.VirtualMachineError.VirtualMachineError(java.lang.String)void"/>

	<type name="java.lang.annotation.Annotation"/>
	<method name="java.lang.annotation.Annotation.annotationType()java.lang.Class"/>
	<method name="java.lang.annotation.Annotation.equals(java.lang.Object)boolean"/>
	<method name="java.lang.annotation.Annotation.hashCode()int"/>
	<method name="java.lang.annotation.Annotation.toString()java.lang.String"/>

	<type name="java.lang.annotation.Documented"/>

	<type name="java.lang.annotation.ElementType"/>
	<field name="java.lang.annotation.ElementType.ANNOTATION_TYPE"/>
	<field name="java.lang.annotation.ElementType.CONSTRUCTOR"/>
	<field name="java.lang.annotation.ElementType.FIELD"/>
	<field name="java.lang.annotation.ElementType.LOCAL_VARIABLE"/>
	<field name="java.lang.annotation.ElementType.METHOD"/>
	<field name="java.lang.annotation.ElementType.PACKAGE"/>
	<field name="java.lang.annotation.ElementType.PARAMETER"/>
	<field name="java.lang.annotation.ElementType.TYPE"/>
	<method name="java.lang.annotation.ElementType.valueOf(java.lang.String)java.lang.annotation.ElementType"/>
	<method name="java.lang.annotation.ElementType.values()java.lang.annotation.ElementType[]"/>

	<type name="java.lang.annotation.Inherited"/>

	<type name="java.lang.annotation.Retention"/>
	<method name="java.lang.annotation.Retention.value()java.lang.annotation.RetentionPolicy"/>

	<type name="java.lang.annotation.RetentionPolicy"/>
	<field name="java.lang.annotation.RetentionPolicy.CLASS"/>
	<field name="java.lang.annotation.RetentionPolicy.RUNTIME"/>
	<field name="java.lang.annotation.RetentionPolicy.SOURCE"/>
	<method name="java.lang.annotation.RetentionPolicy.valueOf(java.lang.String)java.lang.annotation.RetentionPolicy"/>
	<method name="java.lang.annotation.RetentionPolicy.values()java.lang.annotation.RetentionPolicy[]"/>

	<type name="java.lang.annotation.Target"/>
	<method name="java.lang.annotation.Target.value()java.lang.annotation.ElementType[]"/>

	<type name="java.lang.ref.Reference"/>
	<method name="java.lang.ref.Reference.clear()void"/>
	<method name="java.lang.ref.Reference.enqueue()boolean"/>
	<method name="java.lang.ref.Reference.get()java.lang.Object"/>
	<method name="java.lang.ref.Reference.isEnqueued()boolean"/>

	<type name="java.lang.ref.ReferenceQueue"/>
	<method name="java.lang.ref.ReferenceQueue.ReferenceQueue()void"/>
	<method name="java.lang.ref.ReferenceQueue.poll()java.lang.ref.Reference"/>
	<method name="java.lang.ref.ReferenceQueue.remove()java.lang.ref.Reference"/>
	<method name="java.lang.ref.ReferenceQueue.remove(long)java.lang.ref.Reference"/>

	<type name="java.lang.ref.WeakReference"/>
	<method name="java.lang.ref.WeakReference.WeakReference(java.lang.Object)void"/>
	<method name="java.lang.ref.WeakReference.WeakReference(java.lang.Object,java.lang.ref.ReferenceQueue)void"/>

	<type name="java.lang.reflect.AnnotatedElement"/>

	<type name="java.lang.reflect.GenericDeclaration"/>

	<type name="java.lang.reflect.Type"/>

	<type name="java.security.BasicPermission"/>
	<method name="java.security.BasicPermission.BasicPermission(java.lang.String)void"/>
	<method name="java.security.BasicPermission.BasicPermission(java.lang.String,java.lang.String)void"/>
	<method name="java.security.BasicPermission.equals(java.lang.Object)boolean"/>
	<method name="java.security.BasicPermission.getActions()java.lang.String"/>
	<method name="java.security.BasicPermission.hashCode()int"/>
	<method name="java.security.BasicPermission.implies(java.security.Permission)boolean"/>

	<type name="java.security.Guard"/>

	<type name="java.security.Permission"/>
	<method name="java.security.Permission.Permission(java.lang.String)void"/>
	<method name="java.security.Permission.equals(java.lang.Object)boolean"/>
	<method name="java.security.Permission.getActions()java.lang.String"/>
	<method name="java.security.Permission.getName()java.lang.String"/>
	<method name="java.security.Permission.hashCode()int"/>
	<method name="java.security.Permission.implies(java.security.Permission)boolean"/>
	<method name="java.security.Permission.toString()java.lang.String"/>

	<type name="java.util.AbstractCollection"/>
	<method name="java.util.AbstractCollection.AbstractCollection()void"/>
	<method name="java.util.AbstractCollection.add(java.lang.Object)boolean"/>
	<method name="java.util.AbstractCollection.addAll(java.util.Collection)boolean"/>
	<method name="java.util.AbstractCollection.clear()void"/>
	<method name="java.util.AbstractCollection.contains(java.lang.Object)boolean"/>
	<method name="java.util.AbstractCollection.containsAll(java.util.Collection)boolean"/>
	<method name="java.util.AbstractCollection.isEmpty()boolean"/>
	<method name="java.util.AbstractCollection.iterator()java.util.Iterator"/>
	<method name="java.util.AbstractCollection.remove(java.lang.Object)boolean"/>
	<method name="java.util.AbstractCollection.removeAll(java.util.Collection)boolean"/>
	<method name="java.util.AbstractCollection.retainAll(java.util.Collection)boolean"/>
	<method name="java.util.AbstractCollection.size()int"/>
	<method name="java.util.AbstractCollection.toArray()java.lang.Object[]"/>
	<method name="java.util.AbstractCollection.toArray(java.lang.Object[])java.lang.Object[]"/>
	<method name="java.util.AbstractCollection.toString()java.lang.String"/>

	<type name="java.util.AbstractList"/>
	<method name="java.util.AbstractList.AbstractList()void"/>
	<method name="java.util.AbstractList.add(int,java.lang.Object)void"/>
	<method name="java.util.AbstractList.add(java.lang.Object)boolean"/>
	<method name="java.util.AbstractList.addAll(int,java.util.Collection)boolean"/>
	<method name="java.util.AbstractList.clear()void"/>
	<method name="java.util.AbstractList.equals(java.lang.Object)boolean"/>
	<method name="java.util.AbstractList.get(int)java.lang.Object"/>
	<method name="java.util.AbstractList.hashCode()int"/>
	<method name="java.util.AbstractList.indexOf(java.lang.Object)int"/>
	<method name="java.util.AbstractList.iterator()java.util.Iterator"/>
	<method name="java.util.AbstractList.lastIndexOf(java.lang.Object)int"/>
	<method name="java.util.AbstractList.listIterator()java.util.ListIterator"/>
	<method name="java.util.AbstractList.listIterator(int)java.util.ListIterator"/>
	<method name="java.util.AbstractList.remove(int)java.lang.Object"/>
	<method name="java.util.AbstractList.removeRange(int,int)void"/>
	<method name="java.util.AbstractList.set(int,java.lang.Object)java.lang.Object"/>
	<method name="java.util.AbstractList.subList(int,int)java.util.List"/>

	<type name="java.util.AbstractMap"/>
	<method name="java.util.AbstractMap.AbstractMap()void"/>
	<method name="java.util.AbstractMap.clear()void"/>
	<method name="java.util.AbstractMap.clone()java.lang.Object"/>
	<method name="java.util.AbstractMap.containsKey(java.lang.Object)boolean"/>
	<method name="java.util.AbstractMap.containsValue(java.lang.Object)boolean"/>
	<method name="java.util.AbstractMap.entrySet()java.util.Set"/>
	<method name="java.util.AbstractMap.equals(java.lang.Object)boolean"/>
	<method name="java.util.AbstractMap.get(java.lang.Object)java.lang.Object"/>
	<method name="java.util.AbstractMap.hashCode()int"/>
	<method name="java.util.AbstractMap.isEmpty()boolean"/>
	<method name="java.util.AbstractMap.keySet()java.util.Set"/>
	<method name="java.util.AbstractMap.put(java.lang.Object,java.lang.Object)java.lang.Object"/>
	<method name="java.util.AbstractMap.putAll(java.util.Map)void"/>
	<method name="java.util.AbstractMap.remove(java.lang.Object)java.lang.Object"/>
	<method name="java.util.AbstractMap.size()int"/>
	<method name="java.util.AbstractMap.toString()java.lang.String"/>
	<method name="java.util.AbstractMap.values()java.util.Collection"/>

	<type name="java.util.AbstractMap$SimpleEntry"/>
	<method name="java.util.AbstractMap$SimpleEntry.AbstractMap$SimpleEntry(java.lang.Object,java.lang.Object)void"/>
	<method name="java.util.AbstractMap$SimpleEntry.AbstractMap$SimpleEntry(java.util.Map$Entry)void"/>
	<method name="java.util.AbstractMap$SimpleEntry.equals(java.lang.Object)boolean"/>
	<method name="java.util.AbstractMap$SimpleEntry.getKey()java.lang.Object"/>
	<method name="java.util.AbstractMap$SimpleEntry.getValue()java.lang.Object"/>
	<method name="java.util.AbstractMap$SimpleEntry.hashCode()int"/>
	<method name="java.util.AbstractMap$SimpleEntry.setValue(java.lang.Object)java.lang.Object"/>
	<method name="java.util.AbstractMap$SimpleEntry.toString()java.lang.String"/>

	<type name="java.util.AbstractMap$SimpleImmutableEntry"/>
	<method name="java.util.AbstractMap$SimpleImmutableEntry.AbstractMap$SimpleImmutableEntry(java.lang.Object,java.lang.Object)void"/>
	<method name="java.util.AbstractMap$SimpleImmutableEntry.AbstractMap$SimpleImmutableEntry(java.util.Map$Entry)void"/>
	<method name="java.util.AbstractMap$SimpleImmutableEntry.equals(java.lang.Object)boolean"/>
	<method name="java.util.AbstractMap$SimpleImmutableEntry.getKey()java.lang.Object"/>
	<method name="java.util.AbstractMap$SimpleImmutableEntry.getValue()java.lang.Object"/>
	<method name="java.util.AbstractMap$SimpleImmutableEntry.hashCode()int"/>
	<method name="java.util.AbstractMap$SimpleImmutableEntry.setValue(java.lang.Object)java.lang.Object"/>
	<method name="java.util.AbstractMap$SimpleImmutableEntry.toString()java.lang.String"/>

	<type name="java.util.AbstractSet"/>
	<method name="java.util.AbstractSet.AbstractSet()void"/>
	<method name="java.util.AbstractSet.equals(java.lang.Object)boolean"/>
	<method name="java.util.AbstractSet.hashCode()int"/>
	<method name="java.util.AbstractSet.removeAll(java.util.Collection)boolean"/>

	<type name="java.util.ArrayList"/>
	<method name="java.util.ArrayList.ArrayList()void"/>
	<method name="java.util.ArrayList.ArrayList(int)void"/>
	<method name="java.util.ArrayList.ArrayList(java.util.Collection)void"/>
	<method name="java.util.ArrayList.add(int,java.lang.Object)void"/>
	<method name="java.util.ArrayList.add(java.lang.Object)boolean"/>
	<method name="java.util.ArrayList.addAll(int,java.util.Collection)boolean"/>
	<method name="java.util.ArrayList.addAll(java.util.Collection)boolean"/>
	<method name="java.util.ArrayList.clear()void"/>
	<method name="java.util.ArrayList.clone()java.lang.Object"/>
	<method name="java.util.ArrayList.contains(java.lang.Object)boolean"/>
	<method name="java.util.ArrayList.ensureCapacity(int)void"/>
	<method name="java.util.ArrayList.get(int)java.lang.Object"/>
	<method name="java.util.ArrayList.indexOf(java.lang.Object)int"/>
	<method name="java.util.ArrayList.isEmpty()boolean"/>
	<method name="java.util.ArrayList.iterator()java.util.Iterator"/>
	<method name="java.util.ArrayList.lastIndexOf(java.lang.Object)int"/>
	<method name="java.util.ArrayList.listIterator()java.util.ListIterator"/>
	<method name="java.util.ArrayList.listIterator(int)java.util.ListIterator"/>
	<method name="java.util.ArrayList.remove(int)java.lang.Object"/>
	<method name="java.util.ArrayList.remove(java.lang.Object)boolean"/>
	<method name="java.util.ArrayList.removeAll(java.util.Collection)boolean"/>
	<method name="java.util.ArrayList.removeRange(int,int)void"/>
	<method name="java.util.ArrayList.retainAll(java.util.Collection)boolean"/>
	<method name="java.util.ArrayList.set(int,java.lang.Object)java.lang.Object"/>
	<method name="java.util.ArrayList.size()int"/>
	<method name="java.util.ArrayList.subList(int,int)java.util.List"/>
	<method name="java.util.ArrayList.toArray()java.lang.Object[]"/>
	<method name="java.util.ArrayList.toArray(java.lang.Object[])java.lang.Object[]"/>
	<method name="java.util.ArrayList.trimToSize()void"/>

	<type name="java.util.Calendar"/>
	<field name="java.util.Calendar.ALL_STYLES"/>
	<field name="java.util.Calendar.AM"/>
	<field name="java.util.Calendar.AM_PM"/>
	<field name="java.util.Calendar.APRIL"/>
	<field name="java.util.Calendar.AUGUST"/>
	<field name="java.util.Calendar.DATE"/>
	<field name="java.util.Calendar.DAY_OF_MONTH"/>
	<field name="java.util.Calendar.DAY_OF_WEEK"/>
	<field name="java.util.Calendar.DAY_OF_WEEK_IN_MONTH"/>
	<field name="java.util.Calendar.DAY_OF_YEAR"/>
	<field name="java.util.Calendar.DECEMBER"/>
	<field name="java.util.Calendar.DST_OFFSET"/>
	<field name="java.util.Calendar.ERA"/>
	<field name="java.util.Calendar.FEBRUARY"/>
	<field name="java.util.Calendar.FIELD_COUNT"/>
	<field name="java.util.Calendar.FRIDAY"/>
	<field name="java.util.Calendar.HOUR"/>
	<field name="java.util.Calendar.HOUR_OF_DAY"/>
	<field name="java.util.Calendar.JANUARY"/>
	<field name="java.util.Calendar.JULY"/>
	<field name="java.util.Calendar.JUNE"/>
	<field name="java.util.Calendar.LONG"/>
	<field name="java.util.Calendar.MARCH"/>
	<field name="java.util.Calendar.MAY"/>
	<field name="java.util.Calendar.MILLISECOND"/>
	<field name="java.util.Calendar.MINUTE"/>
	<field name="java.util.Calendar.MONDAY"/>
	<field name="java.util.Calendar.MONTH"/>
	<field name="java.util.Calendar.NOVEMBER"/>
	<field name="java.util.Calendar.OCTOBER"/>
	<field name="java.util.Calendar.PM"/>
	<field name="java.util.Calendar.SATURDAY"/>
	<field name="java.util.Calendar.SECOND"/>
	<field name="java.util.Calendar.SEPTEMBER"/>
	<field name="java.util.Calendar.SHORT"/>
	<field name="java.util.Calendar.SUNDAY"/>
	<field name="java.util.Calendar.THURSDAY"/>
	<field name="java.util.Calendar.TUESDAY"/>
	<field name="java.util.Calendar.UNDECIMBER"/>
	<field name="java.util.Calendar.WEDNESDAY"/>
	<field name="java.util.Calendar.WEEK_OF_MONTH"/>
	<field name="java.util.Calendar.WEEK_OF_YEAR"/>
	<field name="java.util.Calendar.YEAR"/>
	<field name="java.util.Calendar.ZONE_OFFSET"/>
	<method name="java.util.Calendar.Calendar()void"/>
	<method name="java.util.Calendar.after(java.lang.Object)boolean"/>
	<method name="java.util.Calendar.before(java.lang.Object)boolean"/>
	<method name="java.util.Calendar.clear()void"/>
	<method name="java.util.Calendar.clear(int)void"/>
	<method name="java.util.Calendar.clone()java.lang.Object"/>
	<method name="java.util.Calendar.compareTo(java.lang.Object)int"/>
	<method name="java.util.Calendar.compareTo(java.util.Calendar)int"/>
	<method name="java.util.Calendar.complete()void"/>
	<method name="java.util.Calendar.computeFields()void"/>
	<method name="java.util.Calendar.computeTime()void"/>
	<method name="java.util.Calendar.equals(java.lang.Object)boolean"/>
	<method name="java.util.Calendar.get(int)int"/>
	<method name="java.util.Calendar.getActualMaximum(int)int"/>
	<method name="java.util.Calendar.getActualMinimum(int)int"/>
	<method name="java.util.Calendar.getFirstDayOfWeek()int"/>
	<method name="java.util.Calendar.getGreatestMinimum(int)int"/>
	<method name="java.util.Calendar.getInstance()java.util.Calendar"/>
	<method name="java.util.Calendar.getInstance(java.util.TimeZone)java.util.Calendar"/>
	<method name="java.util.Calendar.getLeastMaximum(int)int"/>
	<method name="java.util.Calendar.getMaximum(int)int"/>
	<method name="java.util.Calendar.getMinimalDaysInFirstWeek()int"/>
	<method name="java.util.Calendar.getMinimum(int)int"/>
	<method name="java.util.Calendar.getTime()java.util.Date"/>
	<method name="java.util.Calendar.getTimeInMillis()long"/>
	<method name="java.util.Calendar.getTimeZone()java.util.TimeZone"/>
	<method name="java.util.Calendar.hashCode()int"/>
	<method name="java.util.Calendar.internalGet(int)int"/>
	<method name="java.util.Calendar.isLenient()boolean"/>
	<method name="java.util.Calendar.isSet(int)boolean"/>
	<method name="java.util.Calendar.set(int,int)void"/>
	<method name="java.util.Calendar.set(int,int,int)void"/>
	<method name="java.util.Calendar.set(int,int,int,int,int)void"/>
	<method name="java.util.Calendar.set(int,int,int,int,int,int)void"/>
	<method name="java.util.Calendar.setFirstDayOfWeek(int)void"/>
	<method name="java.util.Calendar.setLenient(boolean)void"/>
	<method name="java.util.Calendar.setMinimalDaysInFirstWeek(int)void"/>
	<method name="java.util.Calendar.setTime(java.util.Date)void"/>
	<method name="java.util.Calendar.setTimeInMillis(long)void"/>
	<method name="java.util.Calendar.setTimeZone(java.util.TimeZone)void"/>
	<method name="java.util.Calendar.toString()java.lang.String"/>

	<type name="java.util.Collection"/>
	<method name="java.util.Collection.add(java.lang.Object)boolean"/>
	<method name="java.util.Collection.addAll(java.util.Collection)boolean"/>
	<method name="java.util.Collection.clear()void"/>
	<method name="java.util.Collection.contains(java.lang.Object)boolean"/>
	<method name="java.util.Collection.containsAll(java.util.Collection)boolean"/>
	<method name="java.util.Collection.equals(java.lang.Object)boolean"/>
	<method name="java.util.Collection.hashCode()int"/>
	<method name="java.util.Collection.isEmpty()boolean"/>
	<method name="java.util.Collection.iterator()java.util.Iterator"/>
	<method name="java.util.Collection.remove(java.lang.Object)boolean"/>
	<method name="java.util.Collection.removeAll(java.util.Collection)boolean"/>
	<method name="java.util.Collection.retainAll(java.util.Collection)boolean"/>
	<method name="java.util.Collection.size()int"/>
	<method name="java.util.Collection.toArray()java.lang.Object[]"/>
	<method name="java.util.Collection.toArray(java.lang.Object[])java.lang.Object[]"/>

	<type name="java.util.Comparator"/>
	<method name="java.util.Comparator.compare(java.lang.Object,java.lang.Object)int"/>
	<method name="java.util.Comparator.equals(java.lang.Object)boolean"/>

	<type name="java.util.ConcurrentModificationException"/>
	<method name="java.util.ConcurrentModificationException.ConcurrentModificationException()void"/>
	<method name="java.util.ConcurrentModificationException.ConcurrentModificationException(java.lang.String)void"/>
	<method name="java.util.ConcurrentModificationException.ConcurrentModificationException(java.lang.String,java.lang.Throwable)void"/>
	<method name="java.util.ConcurrentModificationException.ConcurrentModificationException(java.lang.Throwable)void"/>

	<type name="java.util.Date"/>
	<method name="java.util.Date.Date()void"/>
	<method name="java.util.Date.Date(long)void"/>
	<method name="java.util.Date.after(java.util.Date)boolean"/>
	<method name="java.util.Date.before(java.util.Date)boolean"/>
	<method name="java.util.Date.clone()java.lang.Object"/>
	<method name="java.util.Date.compareTo(java.lang.Object)int"/>
	<method name="java.util.Date.compareTo(java.util.Date)int"/>
	<method name="java.util.Date.equals(java.lang.Object)boolean"/>
	<method name="java.util.Date.getTime()long"/>
	<method name="java.util.Date.hashCode()int"/>
	<method name="java.util.Date.setTime(long)void"/>
	<method name="java.util.Date.toString()java.lang.String"/>

	<type name="java.util.Dictionary"/>
	<method name="java.util.Dictionary.Dictionary()void"/>
	<method name="java.util.Dictionary.elements()java.util.Enumeration"/>
	<method name="java.util.Dictionary.get(java.lang.Object)java.lang.Object"/>
	<method name="java.util.Dictionary.isEmpty()boolean"/>
	<method name="java.util.Dictionary.keys()java.util.Enumeration"/>
	<method name="java.util.Dictionary.put(java.lang.Object,java.lang.Object)java.lang.Object"/>
	<method name="java.util.Dictionary.remove(java.lang.Object)java.lang.Object"/>
	<method name="java.util.Dictionary.size()int"/>

	<type name="java.util.EmptyStackException"/>
	<method name="java.util.EmptyStackException.EmptyStackException()void"/>

	<type name="java.util.Enumeration"/>
	<method name="java.util.Enumeration.hasMoreElements()boolean"/>
	<method name="java.util.Enumeration.nextElement()java.lang.Object"/>

	<type name="java.util.EventListener"/>

	<type name="java.util.EventObject"/>
	<method name="java.util.EventObject.EventObject(java.lang.Object)void"/>
	<method name="java.util.EventObject.getSource()java.lang.Object"/>
	<method name="java.util.EventObject.toString()java.lang.String"/>

	<type name="java.util.HashMap"/>
	<method name="java.util.HashMap.HashMap()void"/>
	<method name="java.util.HashMap.HashMap(int)void"/>
	<method name="java.util.HashMap.HashMap(int,float)void"/>
	<method name="java.util.HashMap.HashMap(java.util.Map)void"/>
	<method name="java.util.HashMap.clear()void"/>
	<method name="java.util.HashMap.clone()java.lang.Object"/>
	<method name="java.util.HashMap.containsKey(java.lang.Object)boolean"/>
	<method name="java.util.HashMap.containsValue(java.lang.Object)boolean"/>
	<method name="java.util.HashMap.entrySet()java.util.Set"/>
	<method name="java.util.HashMap.get(java.lang.Object)java.lang.Object"/>
	<method name="java.util.HashMap.isEmpty()boolean"/>
	<method name="java.util.HashMap.keySet()java.util.Set"/>
	<method name="java.util.HashMap.put(java.lang.Object,java.lang.Object)java.lang.Object"/>
	<method name="java.util.HashMap.putAll(java.util.Map)void"/>
	<method name="java.util.HashMap.remove(java.lang.Object)java.lang.Object"/>
	<method name="java.util.HashMap.size()int"/>
	<method name="java.util.HashMap.values()java.util.Collection"/>

	<type name="java.util.Hashtable"/>
	<method name="java.util.Hashtable.Hashtable()void"/>
	<method name="java.util.Hashtable.Hashtable(int)void"/>
	<method name="java.util.Hashtable.Hashtable(int,float)void"/>
	<method name="java.util.Hashtable.Hashtable(java.util.Map)void"/>
	<method name="java.util.Hashtable.clear()void"/>
	<method name="java.util.Hashtable.clone()java.lang.Object"/>
	<method name="java.util.Hashtable.contains(java.lang.Object)boolean"/>
	<method name="java.util.Hashtable.containsKey(java.lang.Object)boolean"/>
	<method name="java.util.Hashtable.containsValue(java.lang.Object)boolean"/>
	<method name="java.util.Hashtable.elements()java.util.Enumeration"/>
	<method name="java.util.Hashtable.entrySet()java.util.Set"/>
	<method name="java.util.Hashtable.equals(java.lang.Object)boolean"/>
	<method name="java.util.Hashtable.get(java.lang.Object)java.lang.Object"/>
	<method name="java.util.Hashtable.hashCode()int"/>
	<method name="java.util.Hashtable.isEmpty()boolean"/>
	<method name="java.util.Hashtable.keySet()java.util.Set"/>
	<method name="java.util.Hashtable.keys()java.util.Enumeration"/>
	<method name="java.util.Hashtable.put(java.lang.Object,java.lang.Object)java.lang.Object"/>
	<method name="java.util.Hashtable.putAll(java.util.Map)void"/>
	<method name="java.util.Hashtable.rehash()void"/>
	<method name="java.util.Hashtable.remove(java.lang.Object)java.lang.Object"/>
	<method name="java.util.Hashtable.size()int"/>
	<method name="java.util.Hashtable.toString()java.lang.String"/>
	<method name="java.util.Hashtable.values()java.util.Collection"/>

	<type name="java.util.Iterator"/>
	<method name="java.util.Iterator.hasNext()boolean"/>
	<method name="java.util.Iterator.next()java.lang.Object"/>
	<method name="java.util.Iterator.remove()void"/>

	<type name="java.util.List"/>
	<method name="java.util.List.add(int,java.lang.Object)void"/>
	<method name="java.util.List.add(java.lang.Object)boolean"/>
	<method name="java.util.List.addAll(int,java.util.Collection)boolean"/>
	<method name="java.util.List.addAll(java.util.Collection)boolean"/>
	<method name="java.util.List.clear()void"/>
	<method name="java.util.List.contains(java.lang.Object)boolean"/>
	<method name="java.util.List.containsAll(java.util.Collection)boolean"/>
	<method name="java.util.List.equals(java.lang.Object)boolean"/>
	<method name="java.util.List.get(int)java.lang.Object"/>
	<method name="java.util.List.hashCode()int"/>
	<method name="java.util.List.indexOf(java.lang.Object)int"/>
	<method name="java.util.List.isEmpty()boolean"/>
	<method name="java.util.List.iterator()java.util.Iterator"/>
	<method name="java.util.List.lastIndexOf(java.lang.Object)int"/>
	<method name="java.util.List.listIterator()java.util.ListIterator"/>
	<method name="java.util.List.listIterator(int)java.util.ListIterator"/>
	<method name="java.util.List.remove(int)java.lang.Object"/>
	<method name="java.util.List.remove(java.lang.Object)boolean"/>
	<method name="java.util.List.removeAll(java.util.Collection)boolean"/>
	<method name="java.util.List.retainAll(java.util.Collection)boolean"/>
	<method name="java.util.List.set(int,java.lang.Object)java.lang.Object"/>
	<method name="java.util.List.size()int"/>
	<method name="java.util.List.subList(int,int)java.util.List"/>
	<method name="java.util.List.toArray()java.lang.Object[]"/>
	<method name="java.util.List.toArray(java.lang.Object[])java.lang.Object[]"/>

	<type name="java.util.ListIterator"/>
	<method name="java.util.ListIterator.add(java.lang.Object)void"/>
	<method name="java.util.ListIterator.hasNext()boolean"/>
	<method name="java.util.ListIterator.hasPrevious()boolean"/>
	<method name="java.util.ListIterator.next()java.lang.Object"/>
	<method name="java.util.ListIterator.nextIndex()int"/>
	<method name="java.util.ListIterator.previous()java.lang.Object"/>
	<method name="java.util.ListIterator.previousIndex()int"/>
	<method name="java.util.ListIterator.remove()void"/>
	<method name="java.util.ListIterator.set(java.lang.Object)void"/>

	<type name="java.util.Map"/>
	<method name="java.util.Map.clear()void"/>
	<method name="java.util.Map.containsKey(java.lang.Object)boolean"/>
	<method name="java.util.Map.containsValue(java.lang.Object)boolean"/>
	<method name="java.util.Map.entrySet()java.util.Set"/>
	<method name="java.util.Map.equals(java.lang.Object)boolean"/>
	<method name="java.util.Map.get(java.lang.Object)java.lang.Object"/>
	<method name="java.util.Map.hashCode()int"/>
	<method name="java.util.Map.isEmpty()boolean"/>
	<method name="java.util.Map.keySet()java.util.Set"/>
	<method name="java.util.Map.put(java.lang.Object,java.lang.Object)java.lang.Object"/>
	<method name="java.util.Map.putAll(java.util.Map)void"/>
	<method name="java.util.Map.remove(java.lang.Object)java.lang.Object"/>
	<method name="java.util.Map.size()int"/>
	<method name="java.util.Map.values()java.util.Collection"/>

	<type name="java.util.Map$Entry"/>
	<method name="java.util.Map$Entry.equals(java.lang.Object)boolean"/>
	<method name="java.util.Map$Entry.getKey()java.lang.Object"/>
	<method name="java.util.Map$Entry.getValue()java.lang.Object"/>
	<method name="java.util.Map$Entry.hashCode()int"/>
	<method name="java.util.Map$Entry.setValue(java.lang.Object)java.lang.Object"/>

	<type name="java.util.NoSuchElementException"/>
	<method name="java.util.NoSuchElementException.NoSuchElementException()void"/>
	<method name="java.util.NoSuchElementException.NoSuchElementException(java.lang.String)void"/>

	<type name="java.util.Observable"/>
	<method name="java.util.Observable.Observable()void"/>
	<method name="java.util.Observable.addObserver(java.util.Observer)void"/>
	<method name="java.util.Observable.clearChanged()void"/>
	<method name="java.util.Observable.countObservers()int"/>
	<method name="java.util.Observable.deleteObserver(java.util.Observer)void"/>
	<method name="java.util.Observable.deleteObservers()void"/>
	<method name="java.util.Observable.hasChanged()boolean"/>
	<method name="java.util.Observable.notifyObservers()void"/>
	<method name="java.util.Observable.notifyObservers(java.lang.Object)void"/>
	<method name="java.util.Observable.setChanged()void"/>

	<type name="java.util.Observer"/>
	<method name="java.util.Observer.update(java.util.Observable,java.lang.Object)void"/>

	<type name="java.util.PropertyPermission"/>
	<method name="java.util.PropertyPermission.PropertyPermission(java.lang.String,java.lang.String)void"/>
	<method name="java.util.PropertyPermission.equals(java.lang.Object)boolean"/>
	<method name="java.util.PropertyPermission.getActions()java.lang.String"/>
	<method name="java.util.PropertyPermission.hashCode()int"/>
	<method name="java.util.PropertyPermission.implies(java.security.Permission)boolean"/>

	<type name="java.util.Random"/>
	<method name="java.util.Random.Random()void"/>
	<method name="java.util.Random.Random(long)void"/>
	<method name="java.util.Random.next(int)int"/>
	<method name="java.util.Random.nextBoolean()boolean"/>
	<method name="java.util.Random.nextBytes(byte[])void"/>
	<method name="java.util.Random.nextDouble()double"/>
	<method name="java.util.Random.nextFloat()float"/>
	<method name="java.util.Random.nextGaussian()double"/>
	<method name="java.util.Random.nextInt()int"/>
	<method name="java.util.Random.nextInt(int)int"/>
	<method name="java.util.Random.nextLong()long"/>
	<method name="java.util.Random.setSeed(long)void"/>

	<type name="java.util.RandomAccess"/>

	<type name="java.util.Set"/>
	<method name="java.util.Set.add(java.lang.Object)boolean"/>
	<method name="java.util.Set.addAll(java.util.Collection)boolean"/>
	<method name="java.util.Set.clear()void"/>
	<method name="java.util.Set.contains(java.lang.Object)boolean"/>
	<method name="java.util.Set.containsAll(java.util.Collection)boolean"/>
	<method name="java.util.Set.equals(java.lang.Object)boolean"/>
	<method name="java.util.Set.hashCode()int"/>
	<method name="java.util.Set.isEmpty()boolean"/>
	<method name="java.util.Set.iterator()java.util.Iterator"/>
	<method name="java.util.Set.remove(java.lang.Object)boolean"/>
	<method name="java.util.Set.removeAll(java.util.Collection)boolean"/>
	<method name="java.util.Set.retainAll(java.util.Collection)boolean"/>
	<method name="java.util.Set.size()int"/>
	<method name="java.util.Set.toArray()java.lang.Object[]"/>
	<method name="java.util.Set.toArray(java.lang.Object[])java.lang.Object[]"/>

	<type name="java.util.Stack"/>
	<method name="java.util.Stack.Stack()void"/>
	<method name="java.util.Stack.empty()boolean"/>
	<method name="java.util.Stack.peek()java.lang.Object"/>
	<method name="java.util.Stack.pop()java.lang.Object"/>
	<method name="java.util.Stack.push(java.lang.Object)java.lang.Object"/>
	<method name="java.util.Stack.search(java.lang.Object)int"/>

	<type name="java.util.TimeZone"/>
	<field name="java.util.TimeZone.LONG"/>
	<field name="java.util.TimeZone.SHORT"/>
	<method name="java.util.TimeZone.TimeZone()void"/>
	<method name="java.util.TimeZone.clone()java.lang.Object"/>
	<method name="java.util.TimeZone.getAvailableIDs()java.lang.String[]"/>
	<method name="java.util.TimeZone.getDSTSavings()int"/>
	<method name="java.util.TimeZone.getDefault()java.util.TimeZone"/>
	<method name="java.util.TimeZone.getID()java.lang.String"/>
	<method name="java.util.TimeZone.getOffset(int,int,int,int,int,int)int"/>
	<method name="java.util.TimeZone.getOffset(long)int"/>
	<method name="java.util.TimeZone.getRawOffset()int"/>
	<method name="java.util.TimeZone.getTimeZone(java.lang.String)java.util.TimeZone"/>
	<method name="java.util.TimeZone.hasSameRules(java.util.TimeZone)boolean"/>
	<method name="java.util.TimeZone.setID(java.lang.String)void"/>
	<method name="java.util.TimeZone.useDaylightTime()boolean"/>

	<type name="java.util.Timer"/>
	<method name="java.util.Timer.Timer()void"/>
	<method name="java.util.Timer.Timer(java.lang.String)void"/>
	<method name="java.util.Timer.cancel()void"/>
	<method name="java.util.Timer.purge()int"/>
	<method name="java.util.Timer.schedule(java.util.TimerTask,java.util.Date)void"/>
	<method name="java.util.Timer.schedule(java.util.TimerTask,java.util.Date,long)void"/>
	<method name="java.util.Timer.schedule(java.util.TimerTask,long)void"/>
	<method name="java.util.Timer.schedule(java.util.TimerTask,long,long)void"/>
	<method name="java.util.Timer.scheduleAtFixedRate(java.util.TimerTask,java.util.Date,long)void"/>
	<method name="java.util.Timer.scheduleAtFixedRate(java.util.TimerTask,long,long)void"/>

	<type name="java.util.TimerTask"/>
	<method name="java.util.TimerTask.TimerTask()void"/>
	<method name="java.util.TimerTask.cancel()boolean"/>
	<method name="java.util.TimerTask.run()void"/>
	<method name="java.util.TimerTask.scheduledExecutionTime()long"/>

	<type name="java.util.Vector"/>
	<method name="java.util.Vector.Vector()void"/>
	<method name="java.util.Vector.Vector(int)void"/>
	<method name="java.util.Vector.Vector(int,int)void"/>
	<method name="java.util.Vector.Vector(java.util.Collection)void"/>
	<method name="java.util.Vector.add(int,java.lang.Object)void"/>
	<method name="java.util.Vector.add(java.lang.Object)boolean"/>
	<method name="java.util.Vector.addAll(int,java.util.Collection)boolean"/>
	<method name="java.util.Vector.addAll(java.util.Collection)boolean"/>
	<method name="java.util.Vector.addElement(java.lang.Object)void"/>
	<method name="java.util.Vector.capacity()int"/>
	<method name="java.util.Vector.clear()void"/>
	<method name="java.util.Vector.clone()java.lang.Object"/>
	<method name="java.util.Vector.contains(java.lang.Object)boolean"/>
	<method name="java.util.Vector.containsAll(java.util.Collection)boolean"/>
	<method name="java.util.Vector.copyInto(java.lang.Object[])void"/>
	<method name="java.util.Vector.elementAt(int)java.lang.Object"/>
	<method name="java.util.Vector.elements()java.util.Enumeration"/>
	<method name="java.util.Vector.ensureCapacity(int)void"/>
	<method name="java.util.Vector.equals(java.lang.Object)boolean"/>
	<method name="java.util.Vector.firstElement()java.lang.Object"/>
	<method name="java.util.Vector.get(int)java.lang.Object"/>
	<method name="java.util.Vector.hashCode()int"/>
	<method name="java.util.Vector.indexOf(java.lang.Object)int"/>
	<method name="java.util.Vector.indexOf(java.lang.Object,int)int"/>
	<method name="java.util.Vector.insertElementAt(java.lang.Object,int)void"/>
	<method name="java.util.Vector.isEmpty()boolean"/>
	<method name="java.util.Vector.iterator()java.util.Iterator"/>
	<method name="java.util.Vector.lastElement()java.lang.Object"/>
	<method name="java.util.Vector.lastIndexOf(java.lang.Object)int"/>
	<method name="java.util.Vector.lastIndexOf(java.lang.Object,int)int"/>
	<method name="java.util.Vector.listIterator()java.util.ListIterator"/>
	<method name="java.util.Vector.listIterator(int)java.util.ListIterator"/>
	<method name="java.util.Vector.remove(int)java.lang.Object"/>
	<method name="java.util.Vector.remove(java.lang.Object)boolean"/>
	<method name="java.util.Vector.removeAll(java.util.Collection)boolean"/>
	<method name="java.util.Vector.removeAllElements()void"/>
	<method name="java.util.Vector.removeElement(java.lang.Object)boolean"/>
	<method name="java.util.Vector.removeElementAt(int)void"/>
	<method name="java.util.Vector.removeRange(int,int)void"/>
	<method name="java.util.Vector.retainAll(java.util.Collection)boolean"/>
	<method name="java.util.Vector.set(int,java.lang.Object)java.lang.Object"/>
	<method name="java.util.Vector.setElementAt(java.lang.Object,int)void"/>
	<method name="java.util.Vector.setSize(int)void"/>
	<method name="java.util.Vector.size()int"/>
	<method name="java.util.Vector.subList(int,int)java.util.List"/>
	<method name="java.util.Vector.toArray()java.lang.Object[]"/>
	<method name="java.util.Vector.toArray(java.lang.Object[])java.lang.Object[]"/>
	<method name="java.util.Vector.toString()java.lang.String"/>
	<method name="java.util.Vector.trimToSize()void"/>

	<type name="java.util.WeakHashMap"/>
	<method name="java.util.WeakHashMap.WeakHashMap()void"/>
	<method name="java.util.WeakHashMap.WeakHashMap(int)void"/>
	<method name="java.util.WeakHashMap.WeakHashMap(int,float)void"/>
	<method name="java.util.WeakHashMap.WeakHashMap(java.util.Map)void"/>
	<method name="java.util.WeakHashMap.clear()void"/>
	<method name="java.util.WeakHashMap.containsKey(java.lang.Object)boolean"/>
	<method name="java.util.WeakHashMap.containsValue(java.lang.Object)boolean"/>
	<method name="java.util.WeakHashMap.entrySet()java.util.Set"/>
	<method name="java.util.WeakHashMap.get(java.lang.Object)java.lang.Object"/>
	<method name="java.util.WeakHashMap.isEmpty()boolean"/>
	<method name="java.util.WeakHashMap.keySet()java.util.Set"/>
	<method name="java.util.WeakHashMap.put(java.lang.Object,java.lang.Object)java.lang.Object"/>
	<method name="java.util.WeakHashMap.putAll(java.util.Map)void"/>
	<method name="java.util.WeakHashMap.remove(java.lang.Object)java.lang.Object"/>
	<method name="java.util.WeakHashMap.size()int"/>
	<method name="java.util.WeakHashMap.values()java.util.Collection"/>

</require>
