diff --git a/build.xml b/build.xml
index e5324a04..ffe89eb4 100644
--- a/build.xml
+++ b/build.xml
@@ -50,17 +50,14 @@
We want to detect here only a limited set of versions and placed in normalized form in ${build.java.runtime},
every other version is normalized to "unknown":
- To define a target to be only run on a specific version, add condition to one of the supplied versions.
- - To explicitely exclude specific versions (and unknown ones), add a condition to disallow "unknown" and some versions like "1.9"!
+ - To explicitely exclude specific versions (and unknown ones), add a condition to disallow "unknown" and some versions like "9"!
-->
-
-
-
-
+
@@ -135,7 +132,7 @@
-
+
diff --git a/src/main/java/de/thetaphi/forbiddenapis/Checker.java b/src/main/java/de/thetaphi/forbiddenapis/Checker.java
index 10a562cc..95fe9c9d 100644
--- a/src/main/java/de/thetaphi/forbiddenapis/Checker.java
+++ b/src/main/java/de/thetaphi/forbiddenapis/Checker.java
@@ -435,13 +435,21 @@ public static String fixTargetVersion(String name) throws ParseException {
final Matcher m = JDK_SIG_PATTERN.matcher(name);
if (m.matches()) {
if (m.group(4) == null) {
- // rewrite version number if it does not start with "1"
- if ("1".equals(m.group(2)) && m.group(3) != null) {
- return name;
- } else {
- if (".0".equals(m.group(3)) || m.group(3) == null) {
- return m.group(1) + "1." + m.group(2);
+ final String prefix = m.group(1);
+ final int major = Integer.parseInt(m.group(2));
+ final int minor = m.group(3) != null ? Integer.parseInt(m.group(3).substring(1)) : 0;
+ if (major == 1 && minor >= 1 && minor < 9) {
+ // Java 1.1 till 1.8 (aka 8):
+ return prefix + "1." + minor;
+ } else if (major > 1 && major < 9) {
+ // fix pre-Java9 major version to use "1.x" syntax:
+ if (minor == 0) {
+ return prefix + "1." + major;
}
+ } else if (major >= 9 && minor > 0) {
+ return prefix + major + "." + minor;
+ } else if (major >= 9 && minor == 0) {
+ return prefix + major;
}
}
throw new ParseException("Invalid bundled signature reference (JDK version is invalid): " + name);
@@ -462,7 +470,7 @@ private void addBundledSignatures(String name, String jdkTargetVersion, boolean
// use Checker.class hardcoded (not getClass) so we have a fixed package name:
InputStream in = Checker.class.getResourceAsStream("signatures/" + name + ".txt");
// automatically expand the compiler version in here (for jdk-* signatures without version):
- if (in == null && jdkTargetVersion != null && name.startsWith("jdk-") && !name.matches(".*?\\-\\d\\.\\d")) {
+ if (in == null && jdkTargetVersion != null && name.startsWith("jdk-") && !name.matches(".*?\\-\\d+(\\.\\d+)*")) {
name = name + "-" + jdkTargetVersion;
name = fixTargetVersion(name);
in = Checker.class.getResourceAsStream("signatures/" + name + ".txt");
diff --git a/src/main/java/de/thetaphi/forbiddenapis/Constants.java b/src/main/java/de/thetaphi/forbiddenapis/Constants.java
index eb8a38d1..fc2bf6eb 100644
--- a/src/main/java/de/thetaphi/forbiddenapis/Constants.java
+++ b/src/main/java/de/thetaphi/forbiddenapis/Constants.java
@@ -27,7 +27,7 @@ public interface Constants {
final String BS_JDK_NONPORTABLE = "jdk-non-portable";
- final Pattern JDK_SIG_PATTERN = Pattern.compile("(jdk\\-.*?\\-)(\\d)(\\.\\d)?(\\.\\d)*");
+ final Pattern JDK_SIG_PATTERN = Pattern.compile("(jdk\\-.*?\\-)(\\d+)(\\.\\d+)?(\\.\\d+)*");
final String DEPRECATED_WARN_INTERNALRUNTIME = String.format(Locale.ENGLISH,
"The setting 'internalRuntimeForbidden' was deprecated and will be removed in next version. For backwards compatibility task/mojo is using '%s' bundled signatures instead.", BS_JDK_NONPORTABLE);
diff --git a/src/main/resources/de/thetaphi/forbiddenapis/signatures/jdk-deprecated-1.9.txt b/src/main/resources/de/thetaphi/forbiddenapis/signatures/jdk-deprecated-9.txt
similarity index 97%
rename from src/main/resources/de/thetaphi/forbiddenapis/signatures/jdk-deprecated-1.9.txt
rename to src/main/resources/de/thetaphi/forbiddenapis/signatures/jdk-deprecated-9.txt
index 21e4020b..dcb53191 100644
--- a/src/main/resources/de/thetaphi/forbiddenapis/signatures/jdk-deprecated-1.9.txt
+++ b/src/main/resources/de/thetaphi/forbiddenapis/signatures/jdk-deprecated-9.txt
@@ -1,607 +1,607 @@
-# This file contains API signatures extracted from the rt.jar / jimage file shipped with the class library of Oracle's Java Runtime Environment.
-# It is provided here for reference, but can easily regenerated by executing from the source folder of forbidden-apis:
-# $ ant generate-deprecated
-
-# This file contains all public, deprecated API signatures in Java version 1.9 (extracted from build 9).
-
-@ignoreUnresolvable
-@defaultMessage Deprecated in Java 1.9
-
-java.applet.Applet
-java.applet.AppletContext
-java.applet.AppletStub
-java.applet.AudioClip
-java.awt.AWTEvent#(java.awt.Event)
-java.awt.AWTKeyStroke#registerSubclass(java.lang.Class)
-java.awt.BorderLayout#addLayoutComponent(java.lang.String,java.awt.Component)
-java.awt.CardLayout#addLayoutComponent(java.lang.String,java.awt.Component)
-java.awt.CheckboxGroup#getCurrent()
-java.awt.CheckboxGroup#setCurrent(java.awt.Checkbox)
-java.awt.Choice#countItems()
-java.awt.Component#action(java.awt.Event,java.lang.Object)
-java.awt.Component#bounds()
-java.awt.Component#deliverEvent(java.awt.Event)
-java.awt.Component#disable()
-java.awt.Component#enable()
-java.awt.Component#enable(boolean)
-java.awt.Component#gotFocus(java.awt.Event,java.lang.Object)
-java.awt.Component#handleEvent(java.awt.Event)
-java.awt.Component#hide()
-java.awt.Component#inside(int,int)
-java.awt.Component#isFocusTraversable()
-java.awt.Component#keyDown(java.awt.Event,int)
-java.awt.Component#keyUp(java.awt.Event,int)
-java.awt.Component#layout()
-java.awt.Component#locate(int,int)
-java.awt.Component#location()
-java.awt.Component#lostFocus(java.awt.Event,java.lang.Object)
-java.awt.Component#minimumSize()
-java.awt.Component#mouseDown(java.awt.Event,int,int)
-java.awt.Component#mouseDrag(java.awt.Event,int,int)
-java.awt.Component#mouseEnter(java.awt.Event,int,int)
-java.awt.Component#mouseExit(java.awt.Event,int,int)
-java.awt.Component#mouseMove(java.awt.Event,int,int)
-java.awt.Component#mouseUp(java.awt.Event,int,int)
-java.awt.Component#move(int,int)
-java.awt.Component#nextFocus()
-java.awt.Component#postEvent(java.awt.Event)
-java.awt.Component#preferredSize()
-java.awt.Component#reshape(int,int,int,int)
-java.awt.Component#resize(int,int)
-java.awt.Component#resize(java.awt.Dimension)
-java.awt.Component#show()
-java.awt.Component#show(boolean)
-java.awt.Component#size()
-java.awt.ComponentOrientation#getOrientation(java.util.ResourceBundle)
-java.awt.Container#countComponents()
-java.awt.Container#deliverEvent(java.awt.Event)
-java.awt.Container#insets()
-java.awt.Container#layout()
-java.awt.Container#locate(int,int)
-java.awt.Container#minimumSize()
-java.awt.Container#preferredSize()
-java.awt.Cursor#predefined
-java.awt.Dialog#hide()
-java.awt.Dialog#show()
-java.awt.Event
-java.awt.FontMetrics#getMaxDecent()
-java.awt.Frame#CROSSHAIR_CURSOR
-java.awt.Frame#DEFAULT_CURSOR
-java.awt.Frame#E_RESIZE_CURSOR
-java.awt.Frame#HAND_CURSOR
-java.awt.Frame#MOVE_CURSOR
-java.awt.Frame#NE_RESIZE_CURSOR
-java.awt.Frame#NW_RESIZE_CURSOR
-java.awt.Frame#N_RESIZE_CURSOR
-java.awt.Frame#SE_RESIZE_CURSOR
-java.awt.Frame#SW_RESIZE_CURSOR
-java.awt.Frame#S_RESIZE_CURSOR
-java.awt.Frame#TEXT_CURSOR
-java.awt.Frame#WAIT_CURSOR
-java.awt.Frame#W_RESIZE_CURSOR
-java.awt.Frame#getCursorType()
-java.awt.Frame#setCursor(int)
-java.awt.Graphics#finalize()
-java.awt.Graphics#getClipRect()
-java.awt.List#addItem(java.lang.String)
-java.awt.List#addItem(java.lang.String,int)
-java.awt.List#allowsMultipleSelections()
-java.awt.List#clear()
-java.awt.List#countItems()
-java.awt.List#delItem(int)
-java.awt.List#delItems(int,int)
-java.awt.List#isSelected(int)
-java.awt.List#minimumSize()
-java.awt.List#minimumSize(int)
-java.awt.List#preferredSize()
-java.awt.List#preferredSize(int)
-java.awt.List#setMultipleSelections(boolean)
-java.awt.Menu#countItems()
-java.awt.MenuBar#countMenus()
-java.awt.MenuComponent#postEvent(java.awt.Event)
-java.awt.MenuContainer#postEvent(java.awt.Event)
-java.awt.MenuItem#disable()
-java.awt.MenuItem#enable()
-java.awt.MenuItem#enable(boolean)
-java.awt.Polygon#getBoundingBox()
-java.awt.Polygon#inside(int,int)
-java.awt.PrintJob#finalize()
-java.awt.Rectangle#inside(int,int)
-java.awt.Rectangle#move(int,int)
-java.awt.Rectangle#reshape(int,int,int,int)
-java.awt.Rectangle#resize(int,int)
-java.awt.ScrollPane#layout()
-java.awt.Scrollbar#getLineIncrement()
-java.awt.Scrollbar#getPageIncrement()
-java.awt.Scrollbar#getVisible()
-java.awt.Scrollbar#setLineIncrement(int)
-java.awt.Scrollbar#setPageIncrement(int)
-java.awt.TextArea#appendText(java.lang.String)
-java.awt.TextArea#insertText(java.lang.String,int)
-java.awt.TextArea#minimumSize()
-java.awt.TextArea#minimumSize(int,int)
-java.awt.TextArea#preferredSize()
-java.awt.TextArea#preferredSize(int,int)
-java.awt.TextArea#replaceText(java.lang.String,int,int)
-java.awt.TextField#minimumSize()
-java.awt.TextField#minimumSize(int)
-java.awt.TextField#preferredSize()
-java.awt.TextField#preferredSize(int)
-java.awt.TextField#setEchoCharacter(char)
-java.awt.Toolkit#getFontList()
-java.awt.Toolkit#getFontMetrics(java.awt.Font)
-java.awt.Window#applyResourceBundle(java.lang.String)
-java.awt.Window#applyResourceBundle(java.util.ResourceBundle)
-java.awt.Window#hide()
-java.awt.Window#postEvent(java.awt.Event)
-java.awt.Window#reshape(int,int,int,int)
-java.awt.Window#show()
-java.awt.color.ICC_Profile#finalize()
-java.awt.datatransfer.DataFlavor#equals(java.lang.String)
-java.awt.datatransfer.DataFlavor#normalizeMimeType(java.lang.String)
-java.awt.datatransfer.DataFlavor#normalizeMimeTypeParameter(java.lang.String,java.lang.String)
-java.awt.datatransfer.DataFlavor#plainTextFlavor
-java.awt.event.InputEvent#ALT_GRAPH_MASK
-java.awt.event.InputEvent#ALT_MASK
-java.awt.event.InputEvent#BUTTON1_MASK
-java.awt.event.InputEvent#BUTTON2_MASK
-java.awt.event.InputEvent#BUTTON3_MASK
-java.awt.event.InputEvent#CTRL_MASK
-java.awt.event.InputEvent#META_MASK
-java.awt.event.InputEvent#SHIFT_MASK
-java.awt.event.InputEvent#getModifiers()
-java.awt.event.KeyEvent#(java.awt.Component,int,long,int,int)
-java.awt.event.KeyEvent#getKeyModifiersText(int)
-java.awt.event.KeyEvent#setModifiers(int)
-java.awt.image.ColorModel#finalize()
-java.awt.image.IndexColorModel#finalize()
-java.awt.image.renderable.RenderContext#concetenateTransform(java.awt.geom.AffineTransform)
-java.awt.image.renderable.RenderContext#preConcetenateTransform(java.awt.geom.AffineTransform)
-java.beans.AppletInitializer
-java.beans.Beans#instantiate(java.lang.ClassLoader,java.lang.String,java.beans.beancontext.BeanContext,java.beans.AppletInitializer)
-java.io.ByteArrayOutputStream#toString(int)
-java.io.DataInputStream#readLine()
-java.io.File#toURL()
-java.io.FileInputStream#finalize()
-java.io.FileOutputStream#finalize()
-java.io.LineNumberInputStream
-java.io.ObjectInputStream#readLine()
-java.io.ObjectOutputStream$PutField#write(java.io.ObjectOutput)
-java.io.StreamTokenizer#(java.io.InputStream)
-java.io.StringBufferInputStream
-java.lang.Boolean#(boolean)
-java.lang.Boolean#(java.lang.String)
-java.lang.Byte#(byte)
-java.lang.Byte#(java.lang.String)
-java.lang.Character#(char)
-java.lang.Character#isJavaLetter(char)
-java.lang.Character#isJavaLetterOrDigit(char)
-java.lang.Character#isSpace(char)
-java.lang.Character$UnicodeBlock#SURROGATES_AREA
-java.lang.Class#newInstance()
-java.lang.ClassLoader#defineClass(byte[],int,int)
-java.lang.ClassLoader#getPackage(java.lang.String)
-java.lang.Compiler
-java.lang.Double#(double)
-java.lang.Double#(java.lang.String)
-java.lang.Float#(double)
-java.lang.Float#(float)
-java.lang.Float#(java.lang.String)
-java.lang.Integer#(int)
-java.lang.Integer#(java.lang.String)
-java.lang.Long#(java.lang.String)
-java.lang.Long#(long)
-java.lang.Object#finalize()
-java.lang.Package#getPackage(java.lang.String)
-java.lang.Runtime#getLocalizedInputStream(java.io.InputStream)
-java.lang.Runtime#getLocalizedOutputStream(java.io.OutputStream)
-java.lang.Runtime#runFinalizersOnExit(boolean)
-java.lang.Runtime#traceInstructions(boolean)
-java.lang.Runtime#traceMethodCalls(boolean)
-java.lang.SecurityManager#checkAwtEventQueueAccess()
-java.lang.SecurityManager#checkMemberAccess(java.lang.Class,int)
-java.lang.SecurityManager#checkMulticast(java.net.InetAddress,byte)
-java.lang.SecurityManager#checkSystemClipboardAccess()
-java.lang.SecurityManager#checkTopLevelWindow(java.lang.Object)
-java.lang.SecurityManager#classDepth(java.lang.String)
-java.lang.SecurityManager#classLoaderDepth()
-java.lang.SecurityManager#currentClassLoader()
-java.lang.SecurityManager#currentLoadedClass()
-java.lang.SecurityManager#getInCheck()
-java.lang.SecurityManager#inCheck
-java.lang.SecurityManager#inClass(java.lang.String)
-java.lang.SecurityManager#inClassLoader()
-java.lang.Short#(java.lang.String)
-java.lang.Short#(short)
-java.lang.String#(byte[],int)
-java.lang.String#(byte[],int,int,int)
-java.lang.String#getBytes(int,int,byte[],int)
-java.lang.System#runFinalizersOnExit(boolean)
-java.lang.Thread#countStackFrames()
-java.lang.Thread#destroy()
-java.lang.Thread#resume()
-java.lang.Thread#stop()
-java.lang.Thread#stop(java.lang.Throwable)
-java.lang.Thread#suspend()
-java.lang.ThreadGroup#allowThreadSuspension(boolean)
-java.lang.ThreadGroup#resume()
-java.lang.ThreadGroup#stop()
-java.lang.ThreadGroup#suspend()
-java.lang.reflect.AccessibleObject#isAccessible()
-java.lang.reflect.Proxy#getProxyClass(java.lang.ClassLoader,java.lang.Class[])
-java.math.BigDecimal#ROUND_CEILING
-java.math.BigDecimal#ROUND_DOWN
-java.math.BigDecimal#ROUND_FLOOR
-java.math.BigDecimal#ROUND_HALF_DOWN
-java.math.BigDecimal#ROUND_HALF_EVEN
-java.math.BigDecimal#ROUND_HALF_UP
-java.math.BigDecimal#ROUND_UNNECESSARY
-java.math.BigDecimal#ROUND_UP
-java.math.BigDecimal#divide(java.math.BigDecimal,int)
-java.math.BigDecimal#divide(java.math.BigDecimal,int,int)
-java.math.BigDecimal#setScale(int,int)
-java.net.DatagramSocketImpl#getTTL()
-java.net.DatagramSocketImpl#setTTL(byte)
-java.net.HttpURLConnection#HTTP_SERVER_ERROR
-java.net.MulticastSocket#getTTL()
-java.net.MulticastSocket#send(java.net.DatagramPacket,byte)
-java.net.MulticastSocket#setTTL(byte)
-java.net.Socket#(java.lang.String,int,boolean)
-java.net.Socket#(java.net.InetAddress,int,boolean)
-java.net.URLConnection#getDefaultRequestProperty(java.lang.String)
-java.net.URLConnection#setDefaultRequestProperty(java.lang.String,java.lang.String)
-java.net.URLDecoder#decode(java.lang.String)
-java.net.URLEncoder#encode(java.lang.String)
-java.net.URLStreamHandler#setURL(java.net.URL,java.lang.String,java.lang.String,int,java.lang.String,java.lang.String)
-java.rmi.RMISecurityException
-java.rmi.RMISecurityManager
-java.rmi.ServerRuntimeException
-java.rmi.dgc.VMID#isUnique()
-java.rmi.registry.RegistryHandler
-java.rmi.server.LoaderHandler
-java.rmi.server.LogStream
-java.rmi.server.Operation
-java.rmi.server.RMIClassLoader#getSecurityContext(java.lang.ClassLoader)
-java.rmi.server.RMIClassLoader#loadClass(java.lang.String)
-java.rmi.server.RemoteCall
-java.rmi.server.RemoteRef#done(java.rmi.server.RemoteCall)
-java.rmi.server.RemoteRef#invoke(java.rmi.server.RemoteCall)
-java.rmi.server.RemoteRef#newCall(java.rmi.server.RemoteObject,java.rmi.server.Operation[],int,long)
-java.rmi.server.RemoteStub
-java.rmi.server.ServerRef
-java.rmi.server.Skeleton
-java.rmi.server.SkeletonMismatchException
-java.rmi.server.SkeletonNotFoundException
-java.rmi.server.SocketSecurityException
-java.rmi.server.UnicastRemoteObject#exportObject(java.rmi.Remote)
-java.security.AuthProvider#(java.lang.String,double,java.lang.String)
-java.security.Certificate
-java.security.Identity
-java.security.IdentityScope
-java.security.Provider#(java.lang.String,double,java.lang.String)
-java.security.Provider#getVersion()
-java.security.Security#getAlgorithmProperty(java.lang.String,java.lang.String)
-java.security.Signature#getParameter(java.lang.String)
-java.security.Signature#setParameter(java.lang.String,java.lang.Object)
-java.security.SignatureSpi#engineGetParameter(java.lang.String)
-java.security.SignatureSpi#engineSetParameter(java.lang.String,java.lang.Object)
-java.security.Signer
-java.security.acl.Acl
-java.security.acl.AclEntry
-java.security.acl.AclNotFoundException
-java.security.acl.Group
-java.security.acl.LastOwnerException
-java.security.acl.NotOwnerException
-java.security.acl.Owner
-java.security.acl.Permission
-java.sql.CallableStatement#getBigDecimal(int,int)
-java.sql.Date#(int,int,int)
-java.sql.Date#getHours()
-java.sql.Date#getMinutes()
-java.sql.Date#getSeconds()
-java.sql.Date#setHours(int)
-java.sql.Date#setMinutes(int)
-java.sql.Date#setSeconds(int)
-java.sql.DriverManager#getLogStream()
-java.sql.DriverManager#setLogStream(java.io.PrintStream)
-java.sql.PreparedStatement#setUnicodeStream(int,java.io.InputStream,int)
-java.sql.ResultSet#getBigDecimal(int,int)
-java.sql.ResultSet#getBigDecimal(java.lang.String,int)
-java.sql.ResultSet#getUnicodeStream(int)
-java.sql.ResultSet#getUnicodeStream(java.lang.String)
-java.sql.Time#(int,int,int)
-java.sql.Time#getDate()
-java.sql.Time#getDay()
-java.sql.Time#getMonth()
-java.sql.Time#getYear()
-java.sql.Time#setDate(int)
-java.sql.Time#setMonth(int)
-java.sql.Time#setYear(int)
-java.sql.Timestamp#(int,int,int,int,int,int,int)
-java.util.Date#(int,int,int)
-java.util.Date#(int,int,int,int,int)
-java.util.Date#(int,int,int,int,int,int)
-java.util.Date#(java.lang.String)
-java.util.Date#UTC(int,int,int,int,int,int)
-java.util.Date#getDate()
-java.util.Date#getDay()
-java.util.Date#getHours()
-java.util.Date#getMinutes()
-java.util.Date#getMonth()
-java.util.Date#getSeconds()
-java.util.Date#getTimezoneOffset()
-java.util.Date#getYear()
-java.util.Date#parse(java.lang.String)
-java.util.Date#setDate(int)
-java.util.Date#setHours(int)
-java.util.Date#setMinutes(int)
-java.util.Date#setMonth(int)
-java.util.Date#setSeconds(int)
-java.util.Date#setYear(int)
-java.util.Date#toGMTString()
-java.util.Date#toLocaleString()
-java.util.Observable
-java.util.Observer
-java.util.Properties#save(java.io.OutputStream,java.lang.String)
-java.util.concurrent.ThreadPoolExecutor#finalize()
-java.util.concurrent.atomic.AtomicBoolean#weakCompareAndSet(boolean,boolean)
-java.util.concurrent.atomic.AtomicInteger#weakCompareAndSet(int,int)
-java.util.concurrent.atomic.AtomicIntegerArray#weakCompareAndSet(int,int,int)
-java.util.concurrent.atomic.AtomicLong#weakCompareAndSet(long,long)
-java.util.concurrent.atomic.AtomicLongArray#weakCompareAndSet(int,long,long)
-java.util.concurrent.atomic.AtomicReference#weakCompareAndSet(java.lang.Object,java.lang.Object)
-java.util.concurrent.atomic.AtomicReferenceArray#weakCompareAndSet(int,java.lang.Object,java.lang.Object)
-java.util.jar.Attributes$Name#EXTENSION_INSTALLATION
-java.util.jar.Attributes$Name#IMPLEMENTATION_URL
-java.util.jar.Attributes$Name#IMPLEMENTATION_VENDOR_ID
-java.util.logging.LogManager#getLoggingMXBean()
-java.util.logging.LogRecord#setMillis(long)
-java.util.logging.Logger#global
-java.util.logging.Logger#logrb(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.String)
-java.util.logging.Logger#logrb(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)
-java.util.logging.Logger#logrb(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Object[])
-java.util.logging.Logger#logrb(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)
-java.util.logging.LoggingMXBean
-java.util.zip.Deflater#finalize()
-java.util.zip.Inflater#finalize()
-java.util.zip.ZipFile#finalize()
-javax.accessibility.AccessibleResourceBundle
-javax.activation.ActivationDataFlavor#normalizeMimeType(java.lang.String)
-javax.activation.ActivationDataFlavor#normalizeMimeTypeParameter(java.lang.String,java.lang.String)
-javax.imageio.spi.ImageReaderSpi#STANDARD_INPUT_TYPE
-javax.imageio.spi.ImageWriterSpi#STANDARD_OUTPUT_TYPE
-javax.imageio.spi.ServiceRegistry#finalize()
-javax.imageio.stream.FileCacheImageInputStream#finalize()
-javax.imageio.stream.FileImageInputStream#finalize()
-javax.imageio.stream.FileImageOutputStream#finalize()
-javax.imageio.stream.ImageInputStreamImpl#finalize()
-javax.imageio.stream.MemoryCacheImageInputStream#finalize()
-javax.jws.HandlerChain#name()
-javax.jws.soap.InitParam
-javax.jws.soap.SOAPMessageHandler
-javax.jws.soap.SOAPMessageHandlers
-javax.lang.model.util.AbstractAnnotationValueVisitor6#()
-javax.lang.model.util.AbstractElementVisitor6#()
-javax.lang.model.util.AbstractTypeVisitor6#()
-javax.lang.model.util.ElementKindVisitor6#()
-javax.lang.model.util.ElementKindVisitor6#(java.lang.Object)
-javax.lang.model.util.ElementScanner6#()
-javax.lang.model.util.ElementScanner6#(java.lang.Object)
-javax.lang.model.util.SimpleAnnotationValueVisitor6#()
-javax.lang.model.util.SimpleAnnotationValueVisitor6#(java.lang.Object)
-javax.lang.model.util.SimpleElementVisitor6#()
-javax.lang.model.util.SimpleElementVisitor6#(java.lang.Object)
-javax.lang.model.util.SimpleTypeVisitor6#()
-javax.lang.model.util.SimpleTypeVisitor6#(java.lang.Object)
-javax.lang.model.util.TypeKindVisitor6#()
-javax.lang.model.util.TypeKindVisitor6#(java.lang.Object)
-javax.management.AttributeValueExp#()
-javax.management.AttributeValueExp#setMBeanServer(javax.management.MBeanServer)
-javax.management.DefaultLoaderRepository
-javax.management.MBeanServer#deserialize(java.lang.String,byte[])
-javax.management.MBeanServer#deserialize(java.lang.String,javax.management.ObjectName,byte[])
-javax.management.MBeanServer#deserialize(javax.management.ObjectName,byte[])
-javax.management.StringValueExp#setMBeanServer(javax.management.MBeanServer)
-javax.management.ValueExp#setMBeanServer(javax.management.MBeanServer)
-javax.management.loading.DefaultLoaderRepository
-javax.management.monitor.CounterMonitor#getDerivedGauge()
-javax.management.monitor.CounterMonitor#getDerivedGaugeTimeStamp()
-javax.management.monitor.CounterMonitor#getThreshold()
-javax.management.monitor.CounterMonitor#setThreshold(java.lang.Number)
-javax.management.monitor.CounterMonitorMBean#getDerivedGauge()
-javax.management.monitor.CounterMonitorMBean#getDerivedGaugeTimeStamp()
-javax.management.monitor.CounterMonitorMBean#getThreshold()
-javax.management.monitor.CounterMonitorMBean#setThreshold(java.lang.Number)
-javax.management.monitor.GaugeMonitor#getDerivedGauge()
-javax.management.monitor.GaugeMonitor#getDerivedGaugeTimeStamp()
-javax.management.monitor.GaugeMonitorMBean#getDerivedGauge()
-javax.management.monitor.GaugeMonitorMBean#getDerivedGaugeTimeStamp()
-javax.management.monitor.Monitor#alreadyNotified
-javax.management.monitor.Monitor#dbgTag
-javax.management.monitor.Monitor#getObservedObject()
-javax.management.monitor.Monitor#setObservedObject(javax.management.ObjectName)
-javax.management.monitor.MonitorMBean#getObservedObject()
-javax.management.monitor.MonitorMBean#setObservedObject(javax.management.ObjectName)
-javax.management.monitor.StringMonitor#getDerivedGauge()
-javax.management.monitor.StringMonitor#getDerivedGaugeTimeStamp()
-javax.management.monitor.StringMonitorMBean#getDerivedGauge()
-javax.management.monitor.StringMonitorMBean#getDerivedGaugeTimeStamp()
-javax.management.openmbean.OpenType#ALLOWED_CLASSNAMES
-javax.management.remote.rmi.RMIIIOPServerImpl
-javax.naming.Context#APPLET
-javax.net.ssl.HandshakeCompletedEvent#getPeerCertificateChain()
-javax.net.ssl.SSLSession#getPeerCertificateChain()
-javax.security.auth.Policy
-javax.security.cert.Certificate
-javax.security.cert.CertificateEncodingException
-javax.security.cert.CertificateException
-javax.security.cert.CertificateExpiredException
-javax.security.cert.CertificateNotYetValidException
-javax.security.cert.CertificateParsingException
-javax.security.cert.X509Certificate
-javax.sql.rowset.BaseRowSet#setUnicodeStream(int,java.io.InputStream,int)
-javax.sql.rowset.CachedRowSet#COMMIT_ON_ACCEPT_CHANGES
-javax.swing.AbstractButton#getLabel()
-javax.swing.AbstractButton#setLabel(java.lang.String)
-javax.swing.FocusManager#disableSwingFocusManager()
-javax.swing.FocusManager#isFocusManagerEnabled()
-javax.swing.ImageIcon#component
-javax.swing.ImageIcon#tracker
-javax.swing.InputVerifier#shouldYieldFocus(javax.swing.JComponent)
-javax.swing.JApplet
-javax.swing.JComponent#disable()
-javax.swing.JComponent#enable()
-javax.swing.JComponent#getNextFocusableComponent()
-javax.swing.JComponent#hide()
-javax.swing.JComponent#isManagingFocus()
-javax.swing.JComponent#requestDefaultFocus()
-javax.swing.JComponent#reshape(int,int,int,int)
-javax.swing.JComponent#setNextFocusableComponent(java.awt.Component)
-javax.swing.JComponent$AccessibleJComponent#accessibleFocusHandler
-javax.swing.JComponent$AccessibleJComponent$AccessibleFocusHandler
-javax.swing.JInternalFrame#getMenuBar()
-javax.swing.JInternalFrame#setMenuBar(javax.swing.JMenuBar)
-javax.swing.JList#getSelectedValues()
-javax.swing.JMenuBar#getComponentAtIndex(int)
-javax.swing.JPasswordField#getText()
-javax.swing.JPasswordField#getText(int,int)
-javax.swing.JPopupMenu#getComponentAtIndex(int)
-javax.swing.JRootPane#getMenuBar()
-javax.swing.JRootPane#setMenuBar(javax.swing.JMenuBar)
-javax.swing.JTable#createScrollPaneForTable(javax.swing.JTable)
-javax.swing.JTable#sizeColumnsToFit(boolean)
-javax.swing.JViewport#backingStore
-javax.swing.JViewport#isBackingStoreEnabled()
-javax.swing.JViewport#setBackingStoreEnabled(boolean)
-javax.swing.KeyStroke#getKeyStroke(char,boolean)
-javax.swing.RepaintManager#addDirtyRegion(java.applet.Applet,int,int,int,int)
-javax.swing.ScrollPaneLayout#getViewportBorderBounds(javax.swing.JScrollPane)
-javax.swing.SwingUtilities#findFocusOwner(java.awt.Component)
-javax.swing.plaf.TextUI#getToolTipText(javax.swing.text.JTextComponent,java.awt.Point)
-javax.swing.plaf.TextUI#modelToView(javax.swing.text.JTextComponent,int)
-javax.swing.plaf.TextUI#modelToView(javax.swing.text.JTextComponent,int,javax.swing.text.Position$Bias)
-javax.swing.plaf.TextUI#viewToModel(javax.swing.text.JTextComponent,java.awt.Point)
-javax.swing.plaf.TextUI#viewToModel(javax.swing.text.JTextComponent,java.awt.Point,javax.swing.text.Position$Bias[])
-javax.swing.plaf.basic.BasicDesktopPaneUI#closeKey
-javax.swing.plaf.basic.BasicDesktopPaneUI#maximizeKey
-javax.swing.plaf.basic.BasicDesktopPaneUI#minimizeKey
-javax.swing.plaf.basic.BasicDesktopPaneUI#navigateKey
-javax.swing.plaf.basic.BasicDesktopPaneUI#navigateKey2
-javax.swing.plaf.basic.BasicInternalFrameUI#openMenuKey
-javax.swing.plaf.basic.BasicSplitPaneUI#createKeyboardDownRightListener()
-javax.swing.plaf.basic.BasicSplitPaneUI#createKeyboardEndListener()
-javax.swing.plaf.basic.BasicSplitPaneUI#createKeyboardHomeListener()
-javax.swing.plaf.basic.BasicSplitPaneUI#createKeyboardResizeToggleListener()
-javax.swing.plaf.basic.BasicSplitPaneUI#createKeyboardUpLeftListener()
-javax.swing.plaf.basic.BasicSplitPaneUI#dividerResizeToggleKey
-javax.swing.plaf.basic.BasicSplitPaneUI#downKey
-javax.swing.plaf.basic.BasicSplitPaneUI#endKey
-javax.swing.plaf.basic.BasicSplitPaneUI#getDividerBorderSize()
-javax.swing.plaf.basic.BasicSplitPaneUI#homeKey
-javax.swing.plaf.basic.BasicSplitPaneUI#keyboardDownRightListener
-javax.swing.plaf.basic.BasicSplitPaneUI#keyboardEndListener
-javax.swing.plaf.basic.BasicSplitPaneUI#keyboardHomeListener
-javax.swing.plaf.basic.BasicSplitPaneUI#keyboardResizeToggleListener
-javax.swing.plaf.basic.BasicSplitPaneUI#keyboardUpLeftListener
-javax.swing.plaf.basic.BasicSplitPaneUI#leftKey
-javax.swing.plaf.basic.BasicSplitPaneUI#rightKey
-javax.swing.plaf.basic.BasicSplitPaneUI#upKey
-javax.swing.plaf.basic.BasicTabbedPaneUI#downKey
-javax.swing.plaf.basic.BasicTabbedPaneUI#leftKey
-javax.swing.plaf.basic.BasicTabbedPaneUI#rightKey
-javax.swing.plaf.basic.BasicTabbedPaneUI#upKey
-javax.swing.plaf.basic.BasicTextUI#modelToView(javax.swing.text.JTextComponent,int)
-javax.swing.plaf.basic.BasicTextUI#modelToView(javax.swing.text.JTextComponent,int,javax.swing.text.Position$Bias)
-javax.swing.plaf.basic.BasicTextUI#viewToModel(javax.swing.text.JTextComponent,java.awt.Point)
-javax.swing.plaf.basic.BasicTextUI#viewToModel(javax.swing.text.JTextComponent,java.awt.Point,javax.swing.text.Position$Bias[])
-javax.swing.plaf.basic.BasicToolBarUI#downKey
-javax.swing.plaf.basic.BasicToolBarUI#leftKey
-javax.swing.plaf.basic.BasicToolBarUI#rightKey
-javax.swing.plaf.basic.BasicToolBarUI#upKey
-javax.swing.plaf.metal.MetalComboBoxUI#editablePropertyChanged(java.beans.PropertyChangeEvent)
-javax.swing.plaf.metal.MetalComboBoxUI#removeListeners()
-javax.swing.plaf.metal.MetalComboBoxUI$MetalComboPopup
-javax.swing.plaf.metal.MetalFileChooserUI$FileRenderer
-javax.swing.plaf.metal.MetalFileChooserUI$SingleClickListener
-javax.swing.plaf.metal.MetalScrollPaneUI#uninstallListeners(javax.swing.JScrollPane)
-javax.swing.plaf.multi.MultiTextUI#modelToView(javax.swing.text.JTextComponent,int)
-javax.swing.plaf.multi.MultiTextUI#modelToView(javax.swing.text.JTextComponent,int,javax.swing.text.Position$Bias)
-javax.swing.plaf.multi.MultiTextUI#viewToModel(javax.swing.text.JTextComponent,java.awt.Point)
-javax.swing.plaf.multi.MultiTextUI#viewToModel(javax.swing.text.JTextComponent,java.awt.Point,javax.swing.text.Position$Bias[])
-javax.swing.table.TableColumn#disableResizedPosting()
-javax.swing.table.TableColumn#enableResizedPosting()
-javax.swing.table.TableColumn#resizedPostingDisableCount
-javax.swing.text.DefaultTextUI
-javax.swing.text.JTextComponent#modelToView(int)
-javax.swing.text.JTextComponent#viewToModel(java.awt.Point)
-javax.swing.text.LabelView#getFontMetrics()
-javax.swing.text.PasswordView#drawEchoCharacter(java.awt.Graphics,int,int,char)
-javax.swing.text.PasswordView#drawSelectedText(java.awt.Graphics,int,int,int,int)
-javax.swing.text.PasswordView#drawUnselectedText(java.awt.Graphics,int,int,int,int)
-javax.swing.text.PlainView#drawLine(int,java.awt.Graphics,int,int)
-javax.swing.text.PlainView#drawSelectedText(java.awt.Graphics,int,int,int,int)
-javax.swing.text.PlainView#drawUnselectedText(java.awt.Graphics,int,int,int,int)
-javax.swing.text.TableView#createTableCell(javax.swing.text.Element)
-javax.swing.text.TableView$TableCell
-javax.swing.text.Utilities#drawTabbedText(javax.swing.text.Segment,int,int,java.awt.Graphics,javax.swing.text.TabExpander,int)
-javax.swing.text.Utilities#getBreakLocation(javax.swing.text.Segment,java.awt.FontMetrics,int,int,javax.swing.text.TabExpander,int)
-javax.swing.text.Utilities#getPositionAbove(javax.swing.text.JTextComponent,int,int)
-javax.swing.text.Utilities#getPositionBelow(javax.swing.text.JTextComponent,int,int)
-javax.swing.text.Utilities#getTabbedTextOffset(javax.swing.text.Segment,java.awt.FontMetrics,int,int,javax.swing.text.TabExpander,int)
-javax.swing.text.Utilities#getTabbedTextOffset(javax.swing.text.Segment,java.awt.FontMetrics,int,int,javax.swing.text.TabExpander,int,boolean)
-javax.swing.text.Utilities#getTabbedTextWidth(javax.swing.text.Segment,java.awt.FontMetrics,int,javax.swing.text.TabExpander,int)
-javax.swing.text.View#modelToView(int,java.awt.Shape)
-javax.swing.text.View#viewToModel(float,float,java.awt.Shape)
-javax.swing.text.WrappedPlainView#drawLine(int,int,java.awt.Graphics,int,int)
-javax.swing.text.WrappedPlainView#drawSelectedText(java.awt.Graphics,int,int,int,int)
-javax.swing.text.WrappedPlainView#drawUnselectedText(java.awt.Graphics,int,int,int,int)
-javax.swing.text.html.FormView#RESET
-javax.swing.text.html.FormView#SUBMIT
-javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction#insertAtBoundry(javax.swing.JEditorPane,javax.swing.text.html.HTMLDocument,int,javax.swing.text.Element,java.lang.String,javax.swing.text.html.HTML$Tag,javax.swing.text.html.HTML$Tag)
-javax.swing.tree.DefaultTreeSelectionModel#notifyPathChange(java.util.Vector,javax.swing.tree.TreePath)
-javax.tools.ToolProvider#getSystemToolClassLoader()
-javax.xml.bind.JAXBContext#createValidator()
-javax.xml.bind.Unmarshaller#isValidating()
-javax.xml.bind.Unmarshaller#setValidating(boolean)
-javax.xml.bind.Validator
-javax.xml.soap.SOAPElementFactory
-javax.xml.stream.XMLEventFactory#newInstance(java.lang.String,java.lang.ClassLoader)
-javax.xml.stream.XMLInputFactory#newFactory()
-javax.xml.stream.XMLInputFactory#newInstance(java.lang.String,java.lang.ClassLoader)
-javax.xml.stream.XMLOutputFactory#newInstance(java.lang.String,java.lang.ClassLoader)
-org.omg.CORBA.Any#extract_Principal()
-org.omg.CORBA.Any#insert_Principal(org.omg.CORBA.Principal)
-org.omg.CORBA.DynAny
-org.omg.CORBA.DynArray
-org.omg.CORBA.DynEnum
-org.omg.CORBA.DynFixed
-org.omg.CORBA.DynSequence
-org.omg.CORBA.DynStruct
-org.omg.CORBA.DynUnion
-org.omg.CORBA.DynValue
-org.omg.CORBA.DynamicImplementation
-org.omg.CORBA.ORB#create_basic_dyn_any(org.omg.CORBA.TypeCode)
-org.omg.CORBA.ORB#create_dyn_any(org.omg.CORBA.Any)
-org.omg.CORBA.ORB#create_dyn_array(org.omg.CORBA.TypeCode)
-org.omg.CORBA.ORB#create_dyn_enum(org.omg.CORBA.TypeCode)
-org.omg.CORBA.ORB#create_dyn_sequence(org.omg.CORBA.TypeCode)
-org.omg.CORBA.ORB#create_dyn_struct(org.omg.CORBA.TypeCode)
-org.omg.CORBA.ORB#create_dyn_union(org.omg.CORBA.TypeCode)
-org.omg.CORBA.ORB#create_recursive_sequence_tc(int,int)
-org.omg.CORBA.ORB#get_current()
-org.omg.CORBA.Principal
-org.omg.CORBA.PrincipalHolder
-org.omg.CORBA.ServerRequest#except(org.omg.CORBA.Any)
-org.omg.CORBA.ServerRequest#op_name()
-org.omg.CORBA.ServerRequest#params(org.omg.CORBA.NVList)
-org.omg.CORBA.ServerRequest#result(org.omg.CORBA.Any)
-org.omg.CORBA.TCKind#(int)
-org.omg.CORBA.portable.InputStream#read_Principal()
-org.omg.CORBA.portable.OutputStream#write_Principal(org.omg.CORBA.Principal)
-org.xml.sax.AttributeList
-org.xml.sax.DocumentHandler
-org.xml.sax.HandlerBase
-org.xml.sax.Parser
-org.xml.sax.helpers.AttributeListImpl
-org.xml.sax.helpers.ParserFactory
-org.xml.sax.helpers.XMLReaderFactory
+# This file contains API signatures extracted from the rt.jar / jimage file shipped with the class library of Oracle's Java Runtime Environment.
+# It is provided here for reference, but can easily regenerated by executing from the source folder of forbidden-apis:
+# $ ant generate-deprecated
+
+# This file contains all public, deprecated API signatures in Java version 9 (extracted from build 9).
+
+@ignoreUnresolvable
+@defaultMessage Deprecated in Java 9
+
+java.applet.Applet
+java.applet.AppletContext
+java.applet.AppletStub
+java.applet.AudioClip
+java.awt.AWTEvent#(java.awt.Event)
+java.awt.AWTKeyStroke#registerSubclass(java.lang.Class)
+java.awt.BorderLayout#addLayoutComponent(java.lang.String,java.awt.Component)
+java.awt.CardLayout#addLayoutComponent(java.lang.String,java.awt.Component)
+java.awt.CheckboxGroup#getCurrent()
+java.awt.CheckboxGroup#setCurrent(java.awt.Checkbox)
+java.awt.Choice#countItems()
+java.awt.Component#action(java.awt.Event,java.lang.Object)
+java.awt.Component#bounds()
+java.awt.Component#deliverEvent(java.awt.Event)
+java.awt.Component#disable()
+java.awt.Component#enable()
+java.awt.Component#enable(boolean)
+java.awt.Component#gotFocus(java.awt.Event,java.lang.Object)
+java.awt.Component#handleEvent(java.awt.Event)
+java.awt.Component#hide()
+java.awt.Component#inside(int,int)
+java.awt.Component#isFocusTraversable()
+java.awt.Component#keyDown(java.awt.Event,int)
+java.awt.Component#keyUp(java.awt.Event,int)
+java.awt.Component#layout()
+java.awt.Component#locate(int,int)
+java.awt.Component#location()
+java.awt.Component#lostFocus(java.awt.Event,java.lang.Object)
+java.awt.Component#minimumSize()
+java.awt.Component#mouseDown(java.awt.Event,int,int)
+java.awt.Component#mouseDrag(java.awt.Event,int,int)
+java.awt.Component#mouseEnter(java.awt.Event,int,int)
+java.awt.Component#mouseExit(java.awt.Event,int,int)
+java.awt.Component#mouseMove(java.awt.Event,int,int)
+java.awt.Component#mouseUp(java.awt.Event,int,int)
+java.awt.Component#move(int,int)
+java.awt.Component#nextFocus()
+java.awt.Component#postEvent(java.awt.Event)
+java.awt.Component#preferredSize()
+java.awt.Component#reshape(int,int,int,int)
+java.awt.Component#resize(int,int)
+java.awt.Component#resize(java.awt.Dimension)
+java.awt.Component#show()
+java.awt.Component#show(boolean)
+java.awt.Component#size()
+java.awt.ComponentOrientation#getOrientation(java.util.ResourceBundle)
+java.awt.Container#countComponents()
+java.awt.Container#deliverEvent(java.awt.Event)
+java.awt.Container#insets()
+java.awt.Container#layout()
+java.awt.Container#locate(int,int)
+java.awt.Container#minimumSize()
+java.awt.Container#preferredSize()
+java.awt.Cursor#predefined
+java.awt.Dialog#hide()
+java.awt.Dialog#show()
+java.awt.Event
+java.awt.FontMetrics#getMaxDecent()
+java.awt.Frame#CROSSHAIR_CURSOR
+java.awt.Frame#DEFAULT_CURSOR
+java.awt.Frame#E_RESIZE_CURSOR
+java.awt.Frame#HAND_CURSOR
+java.awt.Frame#MOVE_CURSOR
+java.awt.Frame#NE_RESIZE_CURSOR
+java.awt.Frame#NW_RESIZE_CURSOR
+java.awt.Frame#N_RESIZE_CURSOR
+java.awt.Frame#SE_RESIZE_CURSOR
+java.awt.Frame#SW_RESIZE_CURSOR
+java.awt.Frame#S_RESIZE_CURSOR
+java.awt.Frame#TEXT_CURSOR
+java.awt.Frame#WAIT_CURSOR
+java.awt.Frame#W_RESIZE_CURSOR
+java.awt.Frame#getCursorType()
+java.awt.Frame#setCursor(int)
+java.awt.Graphics#finalize()
+java.awt.Graphics#getClipRect()
+java.awt.List#addItem(java.lang.String)
+java.awt.List#addItem(java.lang.String,int)
+java.awt.List#allowsMultipleSelections()
+java.awt.List#clear()
+java.awt.List#countItems()
+java.awt.List#delItem(int)
+java.awt.List#delItems(int,int)
+java.awt.List#isSelected(int)
+java.awt.List#minimumSize()
+java.awt.List#minimumSize(int)
+java.awt.List#preferredSize()
+java.awt.List#preferredSize(int)
+java.awt.List#setMultipleSelections(boolean)
+java.awt.Menu#countItems()
+java.awt.MenuBar#countMenus()
+java.awt.MenuComponent#postEvent(java.awt.Event)
+java.awt.MenuContainer#postEvent(java.awt.Event)
+java.awt.MenuItem#disable()
+java.awt.MenuItem#enable()
+java.awt.MenuItem#enable(boolean)
+java.awt.Polygon#getBoundingBox()
+java.awt.Polygon#inside(int,int)
+java.awt.PrintJob#finalize()
+java.awt.Rectangle#inside(int,int)
+java.awt.Rectangle#move(int,int)
+java.awt.Rectangle#reshape(int,int,int,int)
+java.awt.Rectangle#resize(int,int)
+java.awt.ScrollPane#layout()
+java.awt.Scrollbar#getLineIncrement()
+java.awt.Scrollbar#getPageIncrement()
+java.awt.Scrollbar#getVisible()
+java.awt.Scrollbar#setLineIncrement(int)
+java.awt.Scrollbar#setPageIncrement(int)
+java.awt.TextArea#appendText(java.lang.String)
+java.awt.TextArea#insertText(java.lang.String,int)
+java.awt.TextArea#minimumSize()
+java.awt.TextArea#minimumSize(int,int)
+java.awt.TextArea#preferredSize()
+java.awt.TextArea#preferredSize(int,int)
+java.awt.TextArea#replaceText(java.lang.String,int,int)
+java.awt.TextField#minimumSize()
+java.awt.TextField#minimumSize(int)
+java.awt.TextField#preferredSize()
+java.awt.TextField#preferredSize(int)
+java.awt.TextField#setEchoCharacter(char)
+java.awt.Toolkit#getFontList()
+java.awt.Toolkit#getFontMetrics(java.awt.Font)
+java.awt.Window#applyResourceBundle(java.lang.String)
+java.awt.Window#applyResourceBundle(java.util.ResourceBundle)
+java.awt.Window#hide()
+java.awt.Window#postEvent(java.awt.Event)
+java.awt.Window#reshape(int,int,int,int)
+java.awt.Window#show()
+java.awt.color.ICC_Profile#finalize()
+java.awt.datatransfer.DataFlavor#equals(java.lang.String)
+java.awt.datatransfer.DataFlavor#normalizeMimeType(java.lang.String)
+java.awt.datatransfer.DataFlavor#normalizeMimeTypeParameter(java.lang.String,java.lang.String)
+java.awt.datatransfer.DataFlavor#plainTextFlavor
+java.awt.event.InputEvent#ALT_GRAPH_MASK
+java.awt.event.InputEvent#ALT_MASK
+java.awt.event.InputEvent#BUTTON1_MASK
+java.awt.event.InputEvent#BUTTON2_MASK
+java.awt.event.InputEvent#BUTTON3_MASK
+java.awt.event.InputEvent#CTRL_MASK
+java.awt.event.InputEvent#META_MASK
+java.awt.event.InputEvent#SHIFT_MASK
+java.awt.event.InputEvent#getModifiers()
+java.awt.event.KeyEvent#(java.awt.Component,int,long,int,int)
+java.awt.event.KeyEvent#getKeyModifiersText(int)
+java.awt.event.KeyEvent#setModifiers(int)
+java.awt.image.ColorModel#finalize()
+java.awt.image.IndexColorModel#finalize()
+java.awt.image.renderable.RenderContext#concetenateTransform(java.awt.geom.AffineTransform)
+java.awt.image.renderable.RenderContext#preConcetenateTransform(java.awt.geom.AffineTransform)
+java.beans.AppletInitializer
+java.beans.Beans#instantiate(java.lang.ClassLoader,java.lang.String,java.beans.beancontext.BeanContext,java.beans.AppletInitializer)
+java.io.ByteArrayOutputStream#toString(int)
+java.io.DataInputStream#readLine()
+java.io.File#toURL()
+java.io.FileInputStream#finalize()
+java.io.FileOutputStream#finalize()
+java.io.LineNumberInputStream
+java.io.ObjectInputStream#readLine()
+java.io.ObjectOutputStream$PutField#write(java.io.ObjectOutput)
+java.io.StreamTokenizer#(java.io.InputStream)
+java.io.StringBufferInputStream
+java.lang.Boolean#(boolean)
+java.lang.Boolean#(java.lang.String)
+java.lang.Byte#(byte)
+java.lang.Byte#(java.lang.String)
+java.lang.Character#(char)
+java.lang.Character#isJavaLetter(char)
+java.lang.Character#isJavaLetterOrDigit(char)
+java.lang.Character#isSpace(char)
+java.lang.Character$UnicodeBlock#SURROGATES_AREA
+java.lang.Class#newInstance()
+java.lang.ClassLoader#defineClass(byte[],int,int)
+java.lang.ClassLoader#getPackage(java.lang.String)
+java.lang.Compiler
+java.lang.Double#(double)
+java.lang.Double#(java.lang.String)
+java.lang.Float#(double)
+java.lang.Float#(float)
+java.lang.Float#(java.lang.String)
+java.lang.Integer#(int)
+java.lang.Integer#(java.lang.String)
+java.lang.Long#(java.lang.String)
+java.lang.Long#(long)
+java.lang.Object#finalize()
+java.lang.Package#getPackage(java.lang.String)
+java.lang.Runtime#getLocalizedInputStream(java.io.InputStream)
+java.lang.Runtime#getLocalizedOutputStream(java.io.OutputStream)
+java.lang.Runtime#runFinalizersOnExit(boolean)
+java.lang.Runtime#traceInstructions(boolean)
+java.lang.Runtime#traceMethodCalls(boolean)
+java.lang.SecurityManager#checkAwtEventQueueAccess()
+java.lang.SecurityManager#checkMemberAccess(java.lang.Class,int)
+java.lang.SecurityManager#checkMulticast(java.net.InetAddress,byte)
+java.lang.SecurityManager#checkSystemClipboardAccess()
+java.lang.SecurityManager#checkTopLevelWindow(java.lang.Object)
+java.lang.SecurityManager#classDepth(java.lang.String)
+java.lang.SecurityManager#classLoaderDepth()
+java.lang.SecurityManager#currentClassLoader()
+java.lang.SecurityManager#currentLoadedClass()
+java.lang.SecurityManager#getInCheck()
+java.lang.SecurityManager#inCheck
+java.lang.SecurityManager#inClass(java.lang.String)
+java.lang.SecurityManager#inClassLoader()
+java.lang.Short#(java.lang.String)
+java.lang.Short#(short)
+java.lang.String#(byte[],int)
+java.lang.String#(byte[],int,int,int)
+java.lang.String#getBytes(int,int,byte[],int)
+java.lang.System#runFinalizersOnExit(boolean)
+java.lang.Thread#countStackFrames()
+java.lang.Thread#destroy()
+java.lang.Thread#resume()
+java.lang.Thread#stop()
+java.lang.Thread#stop(java.lang.Throwable)
+java.lang.Thread#suspend()
+java.lang.ThreadGroup#allowThreadSuspension(boolean)
+java.lang.ThreadGroup#resume()
+java.lang.ThreadGroup#stop()
+java.lang.ThreadGroup#suspend()
+java.lang.reflect.AccessibleObject#isAccessible()
+java.lang.reflect.Proxy#getProxyClass(java.lang.ClassLoader,java.lang.Class[])
+java.math.BigDecimal#ROUND_CEILING
+java.math.BigDecimal#ROUND_DOWN
+java.math.BigDecimal#ROUND_FLOOR
+java.math.BigDecimal#ROUND_HALF_DOWN
+java.math.BigDecimal#ROUND_HALF_EVEN
+java.math.BigDecimal#ROUND_HALF_UP
+java.math.BigDecimal#ROUND_UNNECESSARY
+java.math.BigDecimal#ROUND_UP
+java.math.BigDecimal#divide(java.math.BigDecimal,int)
+java.math.BigDecimal#divide(java.math.BigDecimal,int,int)
+java.math.BigDecimal#setScale(int,int)
+java.net.DatagramSocketImpl#getTTL()
+java.net.DatagramSocketImpl#setTTL(byte)
+java.net.HttpURLConnection#HTTP_SERVER_ERROR
+java.net.MulticastSocket#getTTL()
+java.net.MulticastSocket#send(java.net.DatagramPacket,byte)
+java.net.MulticastSocket#setTTL(byte)
+java.net.Socket#(java.lang.String,int,boolean)
+java.net.Socket#(java.net.InetAddress,int,boolean)
+java.net.URLConnection#getDefaultRequestProperty(java.lang.String)
+java.net.URLConnection#setDefaultRequestProperty(java.lang.String,java.lang.String)
+java.net.URLDecoder#decode(java.lang.String)
+java.net.URLEncoder#encode(java.lang.String)
+java.net.URLStreamHandler#setURL(java.net.URL,java.lang.String,java.lang.String,int,java.lang.String,java.lang.String)
+java.rmi.RMISecurityException
+java.rmi.RMISecurityManager
+java.rmi.ServerRuntimeException
+java.rmi.dgc.VMID#isUnique()
+java.rmi.registry.RegistryHandler
+java.rmi.server.LoaderHandler
+java.rmi.server.LogStream
+java.rmi.server.Operation
+java.rmi.server.RMIClassLoader#getSecurityContext(java.lang.ClassLoader)
+java.rmi.server.RMIClassLoader#loadClass(java.lang.String)
+java.rmi.server.RemoteCall
+java.rmi.server.RemoteRef#done(java.rmi.server.RemoteCall)
+java.rmi.server.RemoteRef#invoke(java.rmi.server.RemoteCall)
+java.rmi.server.RemoteRef#newCall(java.rmi.server.RemoteObject,java.rmi.server.Operation[],int,long)
+java.rmi.server.RemoteStub
+java.rmi.server.ServerRef
+java.rmi.server.Skeleton
+java.rmi.server.SkeletonMismatchException
+java.rmi.server.SkeletonNotFoundException
+java.rmi.server.SocketSecurityException
+java.rmi.server.UnicastRemoteObject#exportObject(java.rmi.Remote)
+java.security.AuthProvider#(java.lang.String,double,java.lang.String)
+java.security.Certificate
+java.security.Identity
+java.security.IdentityScope
+java.security.Provider#(java.lang.String,double,java.lang.String)
+java.security.Provider#getVersion()
+java.security.Security#getAlgorithmProperty(java.lang.String,java.lang.String)
+java.security.Signature#getParameter(java.lang.String)
+java.security.Signature#setParameter(java.lang.String,java.lang.Object)
+java.security.SignatureSpi#engineGetParameter(java.lang.String)
+java.security.SignatureSpi#engineSetParameter(java.lang.String,java.lang.Object)
+java.security.Signer
+java.security.acl.Acl
+java.security.acl.AclEntry
+java.security.acl.AclNotFoundException
+java.security.acl.Group
+java.security.acl.LastOwnerException
+java.security.acl.NotOwnerException
+java.security.acl.Owner
+java.security.acl.Permission
+java.sql.CallableStatement#getBigDecimal(int,int)
+java.sql.Date#(int,int,int)
+java.sql.Date#getHours()
+java.sql.Date#getMinutes()
+java.sql.Date#getSeconds()
+java.sql.Date#setHours(int)
+java.sql.Date#setMinutes(int)
+java.sql.Date#setSeconds(int)
+java.sql.DriverManager#getLogStream()
+java.sql.DriverManager#setLogStream(java.io.PrintStream)
+java.sql.PreparedStatement#setUnicodeStream(int,java.io.InputStream,int)
+java.sql.ResultSet#getBigDecimal(int,int)
+java.sql.ResultSet#getBigDecimal(java.lang.String,int)
+java.sql.ResultSet#getUnicodeStream(int)
+java.sql.ResultSet#getUnicodeStream(java.lang.String)
+java.sql.Time#(int,int,int)
+java.sql.Time#getDate()
+java.sql.Time#getDay()
+java.sql.Time#getMonth()
+java.sql.Time#getYear()
+java.sql.Time#setDate(int)
+java.sql.Time#setMonth(int)
+java.sql.Time#setYear(int)
+java.sql.Timestamp#(int,int,int,int,int,int,int)
+java.util.Date#(int,int,int)
+java.util.Date#(int,int,int,int,int)
+java.util.Date#(int,int,int,int,int,int)
+java.util.Date#(java.lang.String)
+java.util.Date#UTC(int,int,int,int,int,int)
+java.util.Date#getDate()
+java.util.Date#getDay()
+java.util.Date#getHours()
+java.util.Date#getMinutes()
+java.util.Date#getMonth()
+java.util.Date#getSeconds()
+java.util.Date#getTimezoneOffset()
+java.util.Date#getYear()
+java.util.Date#parse(java.lang.String)
+java.util.Date#setDate(int)
+java.util.Date#setHours(int)
+java.util.Date#setMinutes(int)
+java.util.Date#setMonth(int)
+java.util.Date#setSeconds(int)
+java.util.Date#setYear(int)
+java.util.Date#toGMTString()
+java.util.Date#toLocaleString()
+java.util.Observable
+java.util.Observer
+java.util.Properties#save(java.io.OutputStream,java.lang.String)
+java.util.concurrent.ThreadPoolExecutor#finalize()
+java.util.concurrent.atomic.AtomicBoolean#weakCompareAndSet(boolean,boolean)
+java.util.concurrent.atomic.AtomicInteger#weakCompareAndSet(int,int)
+java.util.concurrent.atomic.AtomicIntegerArray#weakCompareAndSet(int,int,int)
+java.util.concurrent.atomic.AtomicLong#weakCompareAndSet(long,long)
+java.util.concurrent.atomic.AtomicLongArray#weakCompareAndSet(int,long,long)
+java.util.concurrent.atomic.AtomicReference#weakCompareAndSet(java.lang.Object,java.lang.Object)
+java.util.concurrent.atomic.AtomicReferenceArray#weakCompareAndSet(int,java.lang.Object,java.lang.Object)
+java.util.jar.Attributes$Name#EXTENSION_INSTALLATION
+java.util.jar.Attributes$Name#IMPLEMENTATION_URL
+java.util.jar.Attributes$Name#IMPLEMENTATION_VENDOR_ID
+java.util.logging.LogManager#getLoggingMXBean()
+java.util.logging.LogRecord#setMillis(long)
+java.util.logging.Logger#global
+java.util.logging.Logger#logrb(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.String)
+java.util.logging.Logger#logrb(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)
+java.util.logging.Logger#logrb(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Object[])
+java.util.logging.Logger#logrb(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)
+java.util.logging.LoggingMXBean
+java.util.zip.Deflater#finalize()
+java.util.zip.Inflater#finalize()
+java.util.zip.ZipFile#finalize()
+javax.accessibility.AccessibleResourceBundle
+javax.activation.ActivationDataFlavor#normalizeMimeType(java.lang.String)
+javax.activation.ActivationDataFlavor#normalizeMimeTypeParameter(java.lang.String,java.lang.String)
+javax.imageio.spi.ImageReaderSpi#STANDARD_INPUT_TYPE
+javax.imageio.spi.ImageWriterSpi#STANDARD_OUTPUT_TYPE
+javax.imageio.spi.ServiceRegistry#finalize()
+javax.imageio.stream.FileCacheImageInputStream#finalize()
+javax.imageio.stream.FileImageInputStream#finalize()
+javax.imageio.stream.FileImageOutputStream#finalize()
+javax.imageio.stream.ImageInputStreamImpl#finalize()
+javax.imageio.stream.MemoryCacheImageInputStream#finalize()
+javax.jws.HandlerChain#name()
+javax.jws.soap.InitParam
+javax.jws.soap.SOAPMessageHandler
+javax.jws.soap.SOAPMessageHandlers
+javax.lang.model.util.AbstractAnnotationValueVisitor6#()
+javax.lang.model.util.AbstractElementVisitor6#()
+javax.lang.model.util.AbstractTypeVisitor6#()
+javax.lang.model.util.ElementKindVisitor6#()
+javax.lang.model.util.ElementKindVisitor6#(java.lang.Object)
+javax.lang.model.util.ElementScanner6#()
+javax.lang.model.util.ElementScanner6#(java.lang.Object)
+javax.lang.model.util.SimpleAnnotationValueVisitor6#()
+javax.lang.model.util.SimpleAnnotationValueVisitor6#(java.lang.Object)
+javax.lang.model.util.SimpleElementVisitor6#()
+javax.lang.model.util.SimpleElementVisitor6#(java.lang.Object)
+javax.lang.model.util.SimpleTypeVisitor6#()
+javax.lang.model.util.SimpleTypeVisitor6#(java.lang.Object)
+javax.lang.model.util.TypeKindVisitor6#()
+javax.lang.model.util.TypeKindVisitor6#(java.lang.Object)
+javax.management.AttributeValueExp#()
+javax.management.AttributeValueExp#setMBeanServer(javax.management.MBeanServer)
+javax.management.DefaultLoaderRepository
+javax.management.MBeanServer#deserialize(java.lang.String,byte[])
+javax.management.MBeanServer#deserialize(java.lang.String,javax.management.ObjectName,byte[])
+javax.management.MBeanServer#deserialize(javax.management.ObjectName,byte[])
+javax.management.StringValueExp#setMBeanServer(javax.management.MBeanServer)
+javax.management.ValueExp#setMBeanServer(javax.management.MBeanServer)
+javax.management.loading.DefaultLoaderRepository
+javax.management.monitor.CounterMonitor#getDerivedGauge()
+javax.management.monitor.CounterMonitor#getDerivedGaugeTimeStamp()
+javax.management.monitor.CounterMonitor#getThreshold()
+javax.management.monitor.CounterMonitor#setThreshold(java.lang.Number)
+javax.management.monitor.CounterMonitorMBean#getDerivedGauge()
+javax.management.monitor.CounterMonitorMBean#getDerivedGaugeTimeStamp()
+javax.management.monitor.CounterMonitorMBean#getThreshold()
+javax.management.monitor.CounterMonitorMBean#setThreshold(java.lang.Number)
+javax.management.monitor.GaugeMonitor#getDerivedGauge()
+javax.management.monitor.GaugeMonitor#getDerivedGaugeTimeStamp()
+javax.management.monitor.GaugeMonitorMBean#getDerivedGauge()
+javax.management.monitor.GaugeMonitorMBean#getDerivedGaugeTimeStamp()
+javax.management.monitor.Monitor#alreadyNotified
+javax.management.monitor.Monitor#dbgTag
+javax.management.monitor.Monitor#getObservedObject()
+javax.management.monitor.Monitor#setObservedObject(javax.management.ObjectName)
+javax.management.monitor.MonitorMBean#getObservedObject()
+javax.management.monitor.MonitorMBean#setObservedObject(javax.management.ObjectName)
+javax.management.monitor.StringMonitor#getDerivedGauge()
+javax.management.monitor.StringMonitor#getDerivedGaugeTimeStamp()
+javax.management.monitor.StringMonitorMBean#getDerivedGauge()
+javax.management.monitor.StringMonitorMBean#getDerivedGaugeTimeStamp()
+javax.management.openmbean.OpenType#ALLOWED_CLASSNAMES
+javax.management.remote.rmi.RMIIIOPServerImpl
+javax.naming.Context#APPLET
+javax.net.ssl.HandshakeCompletedEvent#getPeerCertificateChain()
+javax.net.ssl.SSLSession#getPeerCertificateChain()
+javax.security.auth.Policy
+javax.security.cert.Certificate
+javax.security.cert.CertificateEncodingException
+javax.security.cert.CertificateException
+javax.security.cert.CertificateExpiredException
+javax.security.cert.CertificateNotYetValidException
+javax.security.cert.CertificateParsingException
+javax.security.cert.X509Certificate
+javax.sql.rowset.BaseRowSet#setUnicodeStream(int,java.io.InputStream,int)
+javax.sql.rowset.CachedRowSet#COMMIT_ON_ACCEPT_CHANGES
+javax.swing.AbstractButton#getLabel()
+javax.swing.AbstractButton#setLabel(java.lang.String)
+javax.swing.FocusManager#disableSwingFocusManager()
+javax.swing.FocusManager#isFocusManagerEnabled()
+javax.swing.ImageIcon#component
+javax.swing.ImageIcon#tracker
+javax.swing.InputVerifier#shouldYieldFocus(javax.swing.JComponent)
+javax.swing.JApplet
+javax.swing.JComponent#disable()
+javax.swing.JComponent#enable()
+javax.swing.JComponent#getNextFocusableComponent()
+javax.swing.JComponent#hide()
+javax.swing.JComponent#isManagingFocus()
+javax.swing.JComponent#requestDefaultFocus()
+javax.swing.JComponent#reshape(int,int,int,int)
+javax.swing.JComponent#setNextFocusableComponent(java.awt.Component)
+javax.swing.JComponent$AccessibleJComponent#accessibleFocusHandler
+javax.swing.JComponent$AccessibleJComponent$AccessibleFocusHandler
+javax.swing.JInternalFrame#getMenuBar()
+javax.swing.JInternalFrame#setMenuBar(javax.swing.JMenuBar)
+javax.swing.JList#getSelectedValues()
+javax.swing.JMenuBar#getComponentAtIndex(int)
+javax.swing.JPasswordField#getText()
+javax.swing.JPasswordField#getText(int,int)
+javax.swing.JPopupMenu#getComponentAtIndex(int)
+javax.swing.JRootPane#getMenuBar()
+javax.swing.JRootPane#setMenuBar(javax.swing.JMenuBar)
+javax.swing.JTable#createScrollPaneForTable(javax.swing.JTable)
+javax.swing.JTable#sizeColumnsToFit(boolean)
+javax.swing.JViewport#backingStore
+javax.swing.JViewport#isBackingStoreEnabled()
+javax.swing.JViewport#setBackingStoreEnabled(boolean)
+javax.swing.KeyStroke#getKeyStroke(char,boolean)
+javax.swing.RepaintManager#addDirtyRegion(java.applet.Applet,int,int,int,int)
+javax.swing.ScrollPaneLayout#getViewportBorderBounds(javax.swing.JScrollPane)
+javax.swing.SwingUtilities#findFocusOwner(java.awt.Component)
+javax.swing.plaf.TextUI#getToolTipText(javax.swing.text.JTextComponent,java.awt.Point)
+javax.swing.plaf.TextUI#modelToView(javax.swing.text.JTextComponent,int)
+javax.swing.plaf.TextUI#modelToView(javax.swing.text.JTextComponent,int,javax.swing.text.Position$Bias)
+javax.swing.plaf.TextUI#viewToModel(javax.swing.text.JTextComponent,java.awt.Point)
+javax.swing.plaf.TextUI#viewToModel(javax.swing.text.JTextComponent,java.awt.Point,javax.swing.text.Position$Bias[])
+javax.swing.plaf.basic.BasicDesktopPaneUI#closeKey
+javax.swing.plaf.basic.BasicDesktopPaneUI#maximizeKey
+javax.swing.plaf.basic.BasicDesktopPaneUI#minimizeKey
+javax.swing.plaf.basic.BasicDesktopPaneUI#navigateKey
+javax.swing.plaf.basic.BasicDesktopPaneUI#navigateKey2
+javax.swing.plaf.basic.BasicInternalFrameUI#openMenuKey
+javax.swing.plaf.basic.BasicSplitPaneUI#createKeyboardDownRightListener()
+javax.swing.plaf.basic.BasicSplitPaneUI#createKeyboardEndListener()
+javax.swing.plaf.basic.BasicSplitPaneUI#createKeyboardHomeListener()
+javax.swing.plaf.basic.BasicSplitPaneUI#createKeyboardResizeToggleListener()
+javax.swing.plaf.basic.BasicSplitPaneUI#createKeyboardUpLeftListener()
+javax.swing.plaf.basic.BasicSplitPaneUI#dividerResizeToggleKey
+javax.swing.plaf.basic.BasicSplitPaneUI#downKey
+javax.swing.plaf.basic.BasicSplitPaneUI#endKey
+javax.swing.plaf.basic.BasicSplitPaneUI#getDividerBorderSize()
+javax.swing.plaf.basic.BasicSplitPaneUI#homeKey
+javax.swing.plaf.basic.BasicSplitPaneUI#keyboardDownRightListener
+javax.swing.plaf.basic.BasicSplitPaneUI#keyboardEndListener
+javax.swing.plaf.basic.BasicSplitPaneUI#keyboardHomeListener
+javax.swing.plaf.basic.BasicSplitPaneUI#keyboardResizeToggleListener
+javax.swing.plaf.basic.BasicSplitPaneUI#keyboardUpLeftListener
+javax.swing.plaf.basic.BasicSplitPaneUI#leftKey
+javax.swing.plaf.basic.BasicSplitPaneUI#rightKey
+javax.swing.plaf.basic.BasicSplitPaneUI#upKey
+javax.swing.plaf.basic.BasicTabbedPaneUI#downKey
+javax.swing.plaf.basic.BasicTabbedPaneUI#leftKey
+javax.swing.plaf.basic.BasicTabbedPaneUI#rightKey
+javax.swing.plaf.basic.BasicTabbedPaneUI#upKey
+javax.swing.plaf.basic.BasicTextUI#modelToView(javax.swing.text.JTextComponent,int)
+javax.swing.plaf.basic.BasicTextUI#modelToView(javax.swing.text.JTextComponent,int,javax.swing.text.Position$Bias)
+javax.swing.plaf.basic.BasicTextUI#viewToModel(javax.swing.text.JTextComponent,java.awt.Point)
+javax.swing.plaf.basic.BasicTextUI#viewToModel(javax.swing.text.JTextComponent,java.awt.Point,javax.swing.text.Position$Bias[])
+javax.swing.plaf.basic.BasicToolBarUI#downKey
+javax.swing.plaf.basic.BasicToolBarUI#leftKey
+javax.swing.plaf.basic.BasicToolBarUI#rightKey
+javax.swing.plaf.basic.BasicToolBarUI#upKey
+javax.swing.plaf.metal.MetalComboBoxUI#editablePropertyChanged(java.beans.PropertyChangeEvent)
+javax.swing.plaf.metal.MetalComboBoxUI#removeListeners()
+javax.swing.plaf.metal.MetalComboBoxUI$MetalComboPopup
+javax.swing.plaf.metal.MetalFileChooserUI$FileRenderer
+javax.swing.plaf.metal.MetalFileChooserUI$SingleClickListener
+javax.swing.plaf.metal.MetalScrollPaneUI#uninstallListeners(javax.swing.JScrollPane)
+javax.swing.plaf.multi.MultiTextUI#modelToView(javax.swing.text.JTextComponent,int)
+javax.swing.plaf.multi.MultiTextUI#modelToView(javax.swing.text.JTextComponent,int,javax.swing.text.Position$Bias)
+javax.swing.plaf.multi.MultiTextUI#viewToModel(javax.swing.text.JTextComponent,java.awt.Point)
+javax.swing.plaf.multi.MultiTextUI#viewToModel(javax.swing.text.JTextComponent,java.awt.Point,javax.swing.text.Position$Bias[])
+javax.swing.table.TableColumn#disableResizedPosting()
+javax.swing.table.TableColumn#enableResizedPosting()
+javax.swing.table.TableColumn#resizedPostingDisableCount
+javax.swing.text.DefaultTextUI
+javax.swing.text.JTextComponent#modelToView(int)
+javax.swing.text.JTextComponent#viewToModel(java.awt.Point)
+javax.swing.text.LabelView#getFontMetrics()
+javax.swing.text.PasswordView#drawEchoCharacter(java.awt.Graphics,int,int,char)
+javax.swing.text.PasswordView#drawSelectedText(java.awt.Graphics,int,int,int,int)
+javax.swing.text.PasswordView#drawUnselectedText(java.awt.Graphics,int,int,int,int)
+javax.swing.text.PlainView#drawLine(int,java.awt.Graphics,int,int)
+javax.swing.text.PlainView#drawSelectedText(java.awt.Graphics,int,int,int,int)
+javax.swing.text.PlainView#drawUnselectedText(java.awt.Graphics,int,int,int,int)
+javax.swing.text.TableView#createTableCell(javax.swing.text.Element)
+javax.swing.text.TableView$TableCell
+javax.swing.text.Utilities#drawTabbedText(javax.swing.text.Segment,int,int,java.awt.Graphics,javax.swing.text.TabExpander,int)
+javax.swing.text.Utilities#getBreakLocation(javax.swing.text.Segment,java.awt.FontMetrics,int,int,javax.swing.text.TabExpander,int)
+javax.swing.text.Utilities#getPositionAbove(javax.swing.text.JTextComponent,int,int)
+javax.swing.text.Utilities#getPositionBelow(javax.swing.text.JTextComponent,int,int)
+javax.swing.text.Utilities#getTabbedTextOffset(javax.swing.text.Segment,java.awt.FontMetrics,int,int,javax.swing.text.TabExpander,int)
+javax.swing.text.Utilities#getTabbedTextOffset(javax.swing.text.Segment,java.awt.FontMetrics,int,int,javax.swing.text.TabExpander,int,boolean)
+javax.swing.text.Utilities#getTabbedTextWidth(javax.swing.text.Segment,java.awt.FontMetrics,int,javax.swing.text.TabExpander,int)
+javax.swing.text.View#modelToView(int,java.awt.Shape)
+javax.swing.text.View#viewToModel(float,float,java.awt.Shape)
+javax.swing.text.WrappedPlainView#drawLine(int,int,java.awt.Graphics,int,int)
+javax.swing.text.WrappedPlainView#drawSelectedText(java.awt.Graphics,int,int,int,int)
+javax.swing.text.WrappedPlainView#drawUnselectedText(java.awt.Graphics,int,int,int,int)
+javax.swing.text.html.FormView#RESET
+javax.swing.text.html.FormView#SUBMIT
+javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction#insertAtBoundry(javax.swing.JEditorPane,javax.swing.text.html.HTMLDocument,int,javax.swing.text.Element,java.lang.String,javax.swing.text.html.HTML$Tag,javax.swing.text.html.HTML$Tag)
+javax.swing.tree.DefaultTreeSelectionModel#notifyPathChange(java.util.Vector,javax.swing.tree.TreePath)
+javax.tools.ToolProvider#getSystemToolClassLoader()
+javax.xml.bind.JAXBContext#createValidator()
+javax.xml.bind.Unmarshaller#isValidating()
+javax.xml.bind.Unmarshaller#setValidating(boolean)
+javax.xml.bind.Validator
+javax.xml.soap.SOAPElementFactory
+javax.xml.stream.XMLEventFactory#newInstance(java.lang.String,java.lang.ClassLoader)
+javax.xml.stream.XMLInputFactory#newFactory()
+javax.xml.stream.XMLInputFactory#newInstance(java.lang.String,java.lang.ClassLoader)
+javax.xml.stream.XMLOutputFactory#newInstance(java.lang.String,java.lang.ClassLoader)
+org.omg.CORBA.Any#extract_Principal()
+org.omg.CORBA.Any#insert_Principal(org.omg.CORBA.Principal)
+org.omg.CORBA.DynAny
+org.omg.CORBA.DynArray
+org.omg.CORBA.DynEnum
+org.omg.CORBA.DynFixed
+org.omg.CORBA.DynSequence
+org.omg.CORBA.DynStruct
+org.omg.CORBA.DynUnion
+org.omg.CORBA.DynValue
+org.omg.CORBA.DynamicImplementation
+org.omg.CORBA.ORB#create_basic_dyn_any(org.omg.CORBA.TypeCode)
+org.omg.CORBA.ORB#create_dyn_any(org.omg.CORBA.Any)
+org.omg.CORBA.ORB#create_dyn_array(org.omg.CORBA.TypeCode)
+org.omg.CORBA.ORB#create_dyn_enum(org.omg.CORBA.TypeCode)
+org.omg.CORBA.ORB#create_dyn_sequence(org.omg.CORBA.TypeCode)
+org.omg.CORBA.ORB#create_dyn_struct(org.omg.CORBA.TypeCode)
+org.omg.CORBA.ORB#create_dyn_union(org.omg.CORBA.TypeCode)
+org.omg.CORBA.ORB#create_recursive_sequence_tc(int,int)
+org.omg.CORBA.ORB#get_current()
+org.omg.CORBA.Principal
+org.omg.CORBA.PrincipalHolder
+org.omg.CORBA.ServerRequest#except(org.omg.CORBA.Any)
+org.omg.CORBA.ServerRequest#op_name()
+org.omg.CORBA.ServerRequest#params(org.omg.CORBA.NVList)
+org.omg.CORBA.ServerRequest#result(org.omg.CORBA.Any)
+org.omg.CORBA.TCKind#(int)
+org.omg.CORBA.portable.InputStream#read_Principal()
+org.omg.CORBA.portable.OutputStream#write_Principal(org.omg.CORBA.Principal)
+org.xml.sax.AttributeList
+org.xml.sax.DocumentHandler
+org.xml.sax.HandlerBase
+org.xml.sax.Parser
+org.xml.sax.helpers.AttributeListImpl
+org.xml.sax.helpers.ParserFactory
+org.xml.sax.helpers.XMLReaderFactory
diff --git a/src/main/resources/de/thetaphi/forbiddenapis/signatures/jdk-internal-1.9.txt b/src/main/resources/de/thetaphi/forbiddenapis/signatures/jdk-internal-9.txt
similarity index 68%
rename from src/main/resources/de/thetaphi/forbiddenapis/signatures/jdk-internal-1.9.txt
rename to src/main/resources/de/thetaphi/forbiddenapis/signatures/jdk-internal-9.txt
index ec2db17b..a87c6b99 100644
--- a/src/main/resources/de/thetaphi/forbiddenapis/signatures/jdk-internal-1.9.txt
+++ b/src/main/resources/de/thetaphi/forbiddenapis/signatures/jdk-internal-9.txt
@@ -1,10 +1,10 @@
-# This file contains API signatures that are marked as internal in Java.
-# It is provided here for reference, but can easily regenerated by executing from the source folder of forbidden-apis:
-# $ ant generate-internal
-
-# This file contains all internal packages listed in Security.getProperty("package.access") of Java version 1.9 (extracted from build 9).
-
-@defaultMessage non-public internal runtime class in Java 1.9
-
-sun.misc.**
-sun.reflect.**
+# This file contains API signatures that are marked as internal in Java.
+# It is provided here for reference, but can easily regenerated by executing from the source folder of forbidden-apis:
+# $ ant generate-internal
+
+# This file contains all internal packages listed in Security.getProperty("package.access") of Java version 9 (extracted from build 9).
+
+@defaultMessage non-public internal runtime class in Java 9
+
+sun.misc.**
+sun.reflect.**
diff --git a/src/main/resources/de/thetaphi/forbiddenapis/signatures/jdk-unsafe-1.9.txt b/src/main/resources/de/thetaphi/forbiddenapis/signatures/jdk-unsafe-9.txt
similarity index 100%
rename from src/main/resources/de/thetaphi/forbiddenapis/signatures/jdk-unsafe-1.9.txt
rename to src/main/resources/de/thetaphi/forbiddenapis/signatures/jdk-unsafe-9.txt
diff --git a/src/test/java/de/thetaphi/forbiddenapis/CheckerStaticTest.java b/src/test/java/de/thetaphi/forbiddenapis/CheckerStaticTest.java
index a10e619e..c1347522 100644
--- a/src/test/java/de/thetaphi/forbiddenapis/CheckerStaticTest.java
+++ b/src/test/java/de/thetaphi/forbiddenapis/CheckerStaticTest.java
@@ -29,9 +29,18 @@ public void testTargetVersionFix() throws Exception {
assertEquals("jdk-dummy-1.7", Checker.fixTargetVersion("jdk-dummy-7"));
assertEquals("jdk-dummy-1.7", Checker.fixTargetVersion("jdk-dummy-7.0"));
- assertEquals("jdk-dummy-1.1", Checker.fixTargetVersion("jdk-dummy-1"));
assertEquals("jdk-dummy-1.1", Checker.fixTargetVersion("jdk-dummy-1.1"));
+ assertEquals("jdk-dummy-9", Checker.fixTargetVersion("jdk-dummy-9"));
+ assertEquals("jdk-dummy-9", Checker.fixTargetVersion("jdk-dummy-9.0"));
+
+ assertEquals("jdk-dummy-18", Checker.fixTargetVersion("jdk-dummy-18"));
+ assertEquals("jdk-dummy-18.3", Checker.fixTargetVersion("jdk-dummy-18.3"));
+ assertEquals("jdk-dummy-18.3", Checker.fixTargetVersion("jdk-dummy-18.03"));
+
+ assertFails("jdk-dummy-0");
+ assertFails("jdk-dummy-1");
+
assertFails("jdk-dummy-1.7.1");
assertFails("jdk-dummy-1.7.1.1");
assertFails("jdk-dummy-1.7.0.1");
@@ -39,6 +48,10 @@ public void testTargetVersionFix() throws Exception {
assertFails("jdk-dummy-7.1");
assertFails("jdk-dummy-7.1.1");
assertFails("jdk-dummy-7.0.1");
+
+ assertFails("jdk-dummy-1.9");
+ assertFails("jdk-dummy-9.0.1");
+ assertFails("jdk-dummy-9.0.0.1");
}
private void assertFails(String name) {