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) {