From 2ec5a213cffd3986772146208e908b481c42d6c4 Mon Sep 17 00:00:00 2001 From: anna Date: Mon, 17 Dec 2012 21:41:47 +0100 Subject: [PATCH] java api checker: support @since 1.7 --- .../java15api/Java15APIUsageInspection.java | 1 + .../codeInspection/java15api/api1.7.txt | 564 ++++++++++++++++++ .../JavaAPIUsagesInspectionTest.java | 11 +- 3 files changed, 575 insertions(+), 1 deletion(-) create mode 100644 java/java-impl/src/com/intellij/codeInspection/java15api/api1.7.txt diff --git a/java/java-impl/src/com/intellij/codeInspection/java15api/Java15APIUsageInspection.java b/java/java-impl/src/com/intellij/codeInspection/java15api/Java15APIUsageInspection.java index d022e07cea72..fbb603b41646 100644 --- a/java/java-impl/src/com/intellij/codeInspection/java15api/Java15APIUsageInspection.java +++ b/java/java-impl/src/com/intellij/codeInspection/java15api/Java15APIUsageInspection.java @@ -69,6 +69,7 @@ public class Java15APIUsageInspection extends BaseJavaLocalInspectionTool { ourPresentableShortMessage.put(LanguageLevel.JDK_1_3, "1.4"); ourPresentableShortMessage.put(LanguageLevel.JDK_1_4, "1.5"); ourPresentableShortMessage.put(LanguageLevel.JDK_1_5, "1.6"); + ourPresentableShortMessage.put(LanguageLevel.JDK_1_6, "1.7"); loadForbiddenApi("ignore16List.txt", ourIgnored16ClassesAPI); } diff --git a/java/java-impl/src/com/intellij/codeInspection/java15api/api1.7.txt b/java/java-impl/src/com/intellij/codeInspection/java15api/api1.7.txt new file mode 100644 index 000000000000..f700c1f4b19c --- /dev/null +++ b/java/java-impl/src/com/intellij/codeInspection/java15api/api1.7.txt @@ -0,0 +1,564 @@ +com.sun.source.tree.UnionTypeTree +javax.security.auth.kerberos.KeyTab +javax.lang.model.element.Parameterizable +javax.lang.model.element.QualifiedNameable +javax.lang.model.element.ElementKind#RESOURCE_VARIABLE +javax.lang.model.SourceVersion#RELEASE_7 +javax.lang.model.type.TypeKind#UNION +javax.lang.model.type.TypeVisitor#visitUnion(javax.lang.model.type.UnionType;P;) +javax.lang.model.type.UnionType +javax.lang.model.UnknownEntityException +javax.lang.model.util.AbstractAnnotationValueVisitor7 +javax.lang.model.util.ElementKindVisitor7 +javax.lang.model.util.AbstractElementVisitor7 +javax.lang.model.util.SimpleTypeVisitor7 +javax.lang.model.util.SimpleAnnotationValueVisitor7 +javax.lang.model.util.AbstractTypeVisitor7 +javax.lang.model.util.TypeKindVisitor7 +javax.lang.model.util.AbstractTypeVisitor6#visitUnion(javax.lang.model.type.UnionType;P;) +javax.lang.model.util.ElementScanner7 +javax.lang.model.util.SimpleElementVisitor7 +javax.lang.model.util.ElementKindVisitor6#visitVariableAsResourceVariable(javax.lang.model.element.VariableElement;P;) +javax.print.attribute.standard.DialogTypeSelection +javax.sql.rowset.RowSetFactory#createCachedRowSet() +javax.sql.rowset.RowSetFactory#createFilteredRowSet() +javax.sql.rowset.RowSetFactory#createJdbcRowSet() +javax.sql.rowset.RowSetFactory#createJoinRowSet() +javax.sql.rowset.RowSetFactory#createWebRowSet() +javax.sql.rowset.RowSetFactory +javax.sql.rowset.RowSetProvider#newFactory() +javax.sql.rowset.RowSetProvider#newFactory(java.lang.String;java.lang.ClassLoader;) +javax.sql.rowset.RowSetProvider +javax.sql.CommonDataSource#getParentLogger() +javax.sound.midi.MidiDeviceTransmitter +javax.sound.midi.MidiDeviceReceiver +javax.sound.midi.MetaMessage#MetaMessage(int;byte[];int;) +javax.sound.midi.ShortMessage#ShortMessage(int;) +javax.sound.midi.ShortMessage#ShortMessage(int;int;int;) +javax.sound.midi.ShortMessage#ShortMessage(int;int;int;int;) +javax.sound.midi.SysexMessage#SysexMessage(byte[];int;) +javax.sound.midi.SysexMessage#SysexMessage(int;byte[];int;) +javax.sound.sampled.AudioFormat.Encoding#PCM_FLOAT +javax.swing.tree.DefaultTreeCellRenderer#updateUI() +javax.swing.event.HyperlinkEvent#HyperlinkEvent(java.lang.Object;javax.swing.event.HyperlinkEvent.EventType;java.net.URL;java.lang.String;javax.swing.text.Element;java.awt.event.InputEvent;) +javax.swing.event.HyperlinkEvent#getInputEvent() +javax.swing.border.StrokeBorder +javax.swing.JLayer +javax.swing.text.JTextComponent#saveComposedText(int;) +javax.swing.text.JTextComponent#restoreComposedText() +javax.swing.text.DefaultStyledDocument#removeElement(javax.swing.text.Element;) +javax.swing.text.html.HTMLFrameHyperlinkEvent#HTMLFrameHyperlinkEvent(java.lang.Object;javax.swing.event.HyperlinkEvent.EventType;java.net.URL;java.lang.String;javax.swing.text.Element;java.awt.event.InputEvent;java.lang.String;) +javax.swing.JSlider#imageUpdate(java.awt.Image;int;int;int;int;int;) +javax.swing.BorderFactory#createLineBorder(java.awt.Color;int;boolean;) +javax.swing.BorderFactory#createRaisedSoftBevelBorder() +javax.swing.BorderFactory#createLoweredSoftBevelBorder() +javax.swing.BorderFactory#createSoftBevelBorder(int;) +javax.swing.BorderFactory#createSoftBevelBorder(int;java.awt.Color;java.awt.Color;) +javax.swing.BorderFactory#createSoftBevelBorder(int;java.awt.Color;java.awt.Color;java.awt.Color;java.awt.Color;) +javax.swing.BorderFactory#createStrokeBorder(java.awt.BasicStroke;) +javax.swing.BorderFactory#createStrokeBorder(java.awt.BasicStroke;java.awt.Paint;) +javax.swing.BorderFactory#createDashedBorder(java.awt.Paint;) +javax.swing.BorderFactory#createDashedBorder(java.awt.Paint;float;float;) +javax.swing.BorderFactory#createDashedBorder(java.awt.Paint;float;float;float;boolean;) +javax.swing.SwingUtilities#getUnwrappedParent(java.awt.Component;) +javax.swing.SwingUtilities#getUnwrappedView(javax.swing.JViewport;) +javax.swing.SwingUtilities#getValidateRoot(java.awt.Container;boolean;) +javax.swing.JTree.EmptySelectionModel#setSelectionMode(int;) +javax.swing.JTree.EmptySelectionModel#setRowMapper(javax.swing.tree.RowMapper;) +javax.swing.JTree.EmptySelectionModel#addTreeSelectionListener(javax.swing.event.TreeSelectionListener;) +javax.swing.JTree.EmptySelectionModel#removeTreeSelectionListener(javax.swing.event.TreeSelectionListener;) +javax.swing.JTree.EmptySelectionModel#addPropertyChangeListener(java.beans.PropertyChangeListener;) +javax.swing.JTree.EmptySelectionModel#removePropertyChangeListener(java.beans.PropertyChangeListener;) +javax.swing.JList#getSelectedValuesList() +javax.swing.plaf.LayerUI +javax.swing.plaf.basic.BasicColorChooserUI#uninstallPreviewPanel() +javax.swing.plaf.basic.BasicMenuItemUI#acceleratorDelimiter +javax.swing.plaf.basic.BasicTreeUI#isDropLine(javax.swing.JTree.DropLocation;) +javax.swing.plaf.basic.BasicTreeUI#paintDropLine(java.awt.Graphics;) +javax.swing.plaf.basic.BasicTreeUI#getDropLineRect(javax.swing.JTree.DropLocation;) +javax.swing.plaf.basic.BasicTreeUI#updateLeadSelectionRow() +javax.swing.plaf.basic.BasicTreeUI#getLeadSelectionRow() +javax.swing.plaf.basic.BasicScrollBarUI#scrollBarWidth +javax.swing.plaf.basic.BasicScrollBarUI#incrGap +javax.swing.plaf.basic.BasicScrollBarUI#decrGap +javax.swing.plaf.basic.BasicFileChooserUI#createUI(javax.swing.JComponent;) +javax.swing.plaf.basic.BasicComboBoxUI#squareButton +javax.swing.plaf.basic.BasicComboBoxUI#padding +javax.swing.plaf.basic.BasicComboBoxUI#getSizeForComponent(java.awt.Component;) +javax.swing.plaf.synth.SynthUI +javax.swing.plaf.synth.SynthTreeUI +javax.swing.plaf.synth.SynthOptionPaneUI +javax.swing.plaf.synth.SynthCheckBoxMenuItemUI +javax.swing.plaf.synth.SynthTabbedPaneUI +javax.swing.plaf.synth.SynthCheckBoxUI +javax.swing.plaf.synth.SynthSliderUI +javax.swing.plaf.synth.SynthColorChooserUI +javax.swing.plaf.synth.SynthMenuBarUI +javax.swing.plaf.synth.SynthMenuItemUI +javax.swing.plaf.synth.SynthFormattedTextFieldUI +javax.swing.plaf.synth.SynthRootPaneUI +javax.swing.plaf.synth.SynthScrollPaneUI +javax.swing.plaf.synth.SynthEditorPaneUI +javax.swing.plaf.synth.SynthProgressBarUI +javax.swing.plaf.synth.SynthSplitPaneUI +javax.swing.plaf.synth.SynthListUI +javax.swing.plaf.synth.SynthTextAreaUI +javax.swing.plaf.synth.SynthScrollBarUI +javax.swing.plaf.synth.SynthRadioButtonUI +javax.swing.plaf.synth.SynthDesktopPaneUI +javax.swing.plaf.synth.SynthTableHeaderUI +javax.swing.plaf.synth.SynthRadioButtonMenuItemUI +javax.swing.plaf.synth.SynthSeparatorUI +javax.swing.plaf.synth.SynthPopupMenuUI +javax.swing.plaf.synth.SynthLabelUI +javax.swing.plaf.synth.SynthComboBoxUI +javax.swing.plaf.synth.SynthPasswordFieldUI +javax.swing.plaf.synth.SynthViewportUI +javax.swing.plaf.synth.SynthPanelUI +javax.swing.plaf.synth.SynthSpinnerUI +javax.swing.plaf.synth.SynthMenuUI +javax.swing.plaf.synth.SynthToolBarUI +javax.swing.plaf.synth.SynthToggleButtonUI +javax.swing.plaf.synth.SynthButtonUI +javax.swing.plaf.synth.SynthTextFieldUI +javax.swing.plaf.synth.SynthTableUI +javax.swing.plaf.synth.SynthTextPaneUI +javax.swing.plaf.synth.SynthLookAndFeel#shouldUpdateStyleOnEvent(java.beans.PropertyChangeEvent;) +javax.swing.plaf.synth.SynthDesktopIconUI +javax.swing.plaf.synth.SynthInternalFrameUI +javax.swing.plaf.synth.SynthToolTipUI +javax.swing.plaf.FileChooserUI#getDefaultButton(javax.swing.JFileChooser;) +javax.swing.plaf.nimbus.NimbusLookAndFeel#shouldUpdateStyleOnEvent(java.beans.PropertyChangeEvent;) +javax.rmi.ssl.SslRMIServerSocketFactory#SslRMIServerSocketFactory(javax.net.ssl.SSLContext;java.lang.String[];java.lang.String[];boolean;) +java.security.CryptoPrimitive +java.security.AlgorithmConstraints +java.security.cert.Extension +java.security.cert.X509CRLEntry#getRevocationReason() +java.security.cert.CertificateRevokedException +java.security.cert.CertPathValidatorException#CertPathValidatorException(java.lang.String;java.lang.Throwable;java.security.cert.CertPath;int;java.security.cert.CertPathValidatorException.Reason;) +java.security.cert.CertPathValidatorException#getReason() +java.security.cert.CertPathValidatorException.Reason +java.security.cert.CertPathValidatorException.BasicReason +java.security.cert.CRLReason +java.security.cert.PKIXReason +java.net.URLClassLoader#getResourceAsStream(java.lang.String;) +java.net.URLClassLoader#close() +java.net.StandardSocketOptions +java.net.StandardProtocolFamily +java.net.ProtocolFamily +java.net.SocketOption +java.net.InetAddress#getLoopbackAddress() +java.net.InetSocketAddress#getHostString() +java.net.NetworkInterface#getIndex() +java.net.NetworkInterface#getByIndex(int;) +java.net.HttpURLConnection#fixedContentLengthLong +java.net.HttpURLConnection#setFixedLengthStreamingMode(long;) +java.lang.Exception#Exception(java.lang.String;java.lang.Throwable;boolean;boolean;) +java.lang.Integer#compare(int;int;) +java.lang.ReflectiveOperationException +java.lang.ClassLoader#getClassLoadingLock(java.lang.String;) +java.lang.ClassLoader#registerAsParallelCapable() +java.lang.Error#Error(java.lang.String;java.lang.Throwable;boolean;boolean;) +java.lang.AssertionError#AssertionError(java.lang.String;java.lang.Throwable;) +java.lang.Short#compare(short;short;) +java.lang.ClassValue +java.lang.RuntimeException#RuntimeException(java.lang.String;java.lang.Throwable;boolean;boolean;) +java.lang.reflect.Modifier#classModifiers() +java.lang.reflect.Modifier#interfaceModifiers() +java.lang.reflect.Modifier#constructorModifiers() +java.lang.reflect.Modifier#methodModifiers() +java.lang.reflect.Modifier#fieldModifiers() +java.lang.ProcessBuilder.Redirect +java.lang.ProcessBuilder#redirectInput(java.lang.ProcessBuilder.Redirect;) +java.lang.ProcessBuilder#redirectOutput(java.lang.ProcessBuilder.Redirect;) +java.lang.ProcessBuilder#redirectError(java.lang.ProcessBuilder.Redirect;) +java.lang.ProcessBuilder#redirectInput(java.io.File;) +java.lang.ProcessBuilder#redirectOutput(java.io.File;) +java.lang.ProcessBuilder#redirectError(java.io.File;) +java.lang.ProcessBuilder#redirectInput() +java.lang.ProcessBuilder#redirectOutput() +java.lang.ProcessBuilder#redirectError() +java.lang.ProcessBuilder#inheritIO() +java.lang.AutoCloseable +java.lang.Character.UnicodeBlock#ARABIC_SUPPLEMENT +java.lang.Character.UnicodeBlock#NKO +java.lang.Character.UnicodeBlock#SAMARITAN +java.lang.Character.UnicodeBlock#MANDAIC +java.lang.Character.UnicodeBlock#ETHIOPIC_SUPPLEMENT +java.lang.Character.UnicodeBlock#UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED +java.lang.Character.UnicodeBlock#NEW_TAI_LUE +java.lang.Character.UnicodeBlock#BUGINESE +java.lang.Character.UnicodeBlock#TAI_THAM +java.lang.Character.UnicodeBlock#BALINESE +java.lang.Character.UnicodeBlock#SUNDANESE +java.lang.Character.UnicodeBlock#BATAK +java.lang.Character.UnicodeBlock#LEPCHA +java.lang.Character.UnicodeBlock#OL_CHIKI +java.lang.Character.UnicodeBlock#VEDIC_EXTENSIONS +java.lang.Character.UnicodeBlock#PHONETIC_EXTENSIONS_SUPPLEMENT +java.lang.Character.UnicodeBlock#COMBINING_DIACRITICAL_MARKS_SUPPLEMENT +java.lang.Character.UnicodeBlock#GLAGOLITIC +java.lang.Character.UnicodeBlock#LATIN_EXTENDED_C +java.lang.Character.UnicodeBlock#COPTIC +java.lang.Character.UnicodeBlock#GEORGIAN_SUPPLEMENT +java.lang.Character.UnicodeBlock#TIFINAGH +java.lang.Character.UnicodeBlock#ETHIOPIC_EXTENDED +java.lang.Character.UnicodeBlock#CYRILLIC_EXTENDED_A +java.lang.Character.UnicodeBlock#SUPPLEMENTAL_PUNCTUATION +java.lang.Character.UnicodeBlock#CJK_STROKES +java.lang.Character.UnicodeBlock#LISU +java.lang.Character.UnicodeBlock#VAI +java.lang.Character.UnicodeBlock#CYRILLIC_EXTENDED_B +java.lang.Character.UnicodeBlock#BAMUM +java.lang.Character.UnicodeBlock#MODIFIER_TONE_LETTERS +java.lang.Character.UnicodeBlock#LATIN_EXTENDED_D +java.lang.Character.UnicodeBlock#SYLOTI_NAGRI +java.lang.Character.UnicodeBlock#COMMON_INDIC_NUMBER_FORMS +java.lang.Character.UnicodeBlock#PHAGS_PA +java.lang.Character.UnicodeBlock#SAURASHTRA +java.lang.Character.UnicodeBlock#DEVANAGARI_EXTENDED +java.lang.Character.UnicodeBlock#KAYAH_LI +java.lang.Character.UnicodeBlock#REJANG +java.lang.Character.UnicodeBlock#HANGUL_JAMO_EXTENDED_A +java.lang.Character.UnicodeBlock#JAVANESE +java.lang.Character.UnicodeBlock#CHAM +java.lang.Character.UnicodeBlock#MYANMAR_EXTENDED_A +java.lang.Character.UnicodeBlock#TAI_VIET +java.lang.Character.UnicodeBlock#ETHIOPIC_EXTENDED_A +java.lang.Character.UnicodeBlock#MEETEI_MAYEK +java.lang.Character.UnicodeBlock#HANGUL_JAMO_EXTENDED_B +java.lang.Character.UnicodeBlock#VERTICAL_FORMS +java.lang.Character.UnicodeBlock#ANCIENT_GREEK_NUMBERS +java.lang.Character.UnicodeBlock#ANCIENT_SYMBOLS +java.lang.Character.UnicodeBlock#PHAISTOS_DISC +java.lang.Character.UnicodeBlock#LYCIAN +java.lang.Character.UnicodeBlock#CARIAN +java.lang.Character.UnicodeBlock#OLD_PERSIAN +java.lang.Character.UnicodeBlock#IMPERIAL_ARAMAIC +java.lang.Character.UnicodeBlock#PHOENICIAN +java.lang.Character.UnicodeBlock#LYDIAN +java.lang.Character.UnicodeBlock#KHAROSHTHI +java.lang.Character.UnicodeBlock#OLD_SOUTH_ARABIAN +java.lang.Character.UnicodeBlock#AVESTAN +java.lang.Character.UnicodeBlock#INSCRIPTIONAL_PARTHIAN +java.lang.Character.UnicodeBlock#INSCRIPTIONAL_PAHLAVI +java.lang.Character.UnicodeBlock#OLD_TURKIC +java.lang.Character.UnicodeBlock#RUMI_NUMERAL_SYMBOLS +java.lang.Character.UnicodeBlock#BRAHMI +java.lang.Character.UnicodeBlock#KAITHI +java.lang.Character.UnicodeBlock#CUNEIFORM +java.lang.Character.UnicodeBlock#CUNEIFORM_NUMBERS_AND_PUNCTUATION +java.lang.Character.UnicodeBlock#EGYPTIAN_HIEROGLYPHS +java.lang.Character.UnicodeBlock#BAMUM_SUPPLEMENT +java.lang.Character.UnicodeBlock#KANA_SUPPLEMENT +java.lang.Character.UnicodeBlock#ANCIENT_GREEK_MUSICAL_NOTATION +java.lang.Character.UnicodeBlock#COUNTING_ROD_NUMERALS +java.lang.Character.UnicodeBlock#MAHJONG_TILES +java.lang.Character.UnicodeBlock#DOMINO_TILES +java.lang.Character.UnicodeBlock#PLAYING_CARDS +java.lang.Character.UnicodeBlock#ENCLOSED_ALPHANUMERIC_SUPPLEMENT +java.lang.Character.UnicodeBlock#ENCLOSED_IDEOGRAPHIC_SUPPLEMENT +java.lang.Character.UnicodeBlock#MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS +java.lang.Character.UnicodeBlock#EMOTICONS +java.lang.Character.UnicodeBlock#TRANSPORT_AND_MAP_SYMBOLS +java.lang.Character.UnicodeBlock#ALCHEMICAL_SYMBOLS +java.lang.Character.UnicodeBlock#CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C +java.lang.Character.UnicodeBlock#CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D +java.lang.Character.UnicodeScript +java.lang.Character#isBmpCodePoint(int;) +java.lang.Character#isSurrogate(char;) +java.lang.Character#highSurrogate(int;) +java.lang.Character#lowSurrogate(int;) +java.lang.Character#isAlphabetic(int;) +java.lang.Character#isIdeographic(int;) +java.lang.Character#compare(char;char;) +java.lang.Character#getName(int;) +java.lang.BootstrapMethodError +java.lang.Byte#compare(byte;byte;) +java.lang.management.ManagementFactory#getPlatformMXBean(java.lang.Class;) +java.lang.management.ManagementFactory#getPlatformMXBeans(java.lang.Class;) +java.lang.management.ManagementFactory#getPlatformMXBean(javax.management.MBeanServerConnection;java.lang.Class;) +java.lang.management.ManagementFactory#getPlatformMXBeans(javax.management.MBeanServerConnection;java.lang.Class;) +java.lang.management.ManagementFactory#getPlatformManagementInterfaces() +java.lang.management.PlatformLoggingMXBean +java.lang.management.PlatformManagedObject +java.lang.management.BufferPoolMXBean +java.lang.Throwable#suppressedExceptions +java.lang.Throwable#Throwable(java.lang.String;java.lang.Throwable;boolean;boolean;) +java.lang.Throwable#addSuppressed(java.lang.Throwable;) +java.lang.Throwable#getSuppressed() +java.lang.invoke.WrongMethodTypeException +java.lang.Long#compare(long;long;) +java.lang.LinkageError#LinkageError(java.lang.String;java.lang.Throwable;) +java.lang.Boolean#compare(boolean;boolean;) +java.io.File#toPath() +java.awt.Window.Type +java.awt.Window#autoRequestFocus +java.awt.Window#setAutoRequestFocus(boolean;) +java.awt.Window#isAutoRequestFocus() +java.awt.Window#isValidateRoot() +java.awt.Window#setType(java.awt.Window.Type;) +java.awt.Window#getType() +java.awt.Window#getOpacity() +java.awt.Window#setOpacity(float;) +java.awt.Window#getShape() +java.awt.Window#setShape(java.awt.Shape;) +java.awt.Window#isOpaque() +java.awt.Window#paint(java.awt.Graphics;) +java.awt.GraphicsConfiguration#isTranslucencyCapable() +java.awt.event.InvocationEvent#dispatched +java.awt.event.InvocationEvent#isDispatched() +java.awt.event.MouseWheelEvent#MouseWheelEvent(java.awt.Component;int;long;int;int;int;int;int;int;boolean;int;int;int;double;) +java.awt.event.MouseWheelEvent#getPreciseWheelRotation() +java.awt.event.KeyEvent#getExtendedKeyCode() +java.awt.event.KeyEvent#getExtendedKeyCodeForChar(int;) +java.awt.image.DataBuffer#DataBuffer(sun.java2d.StateTrackable.State;int;int;) +java.awt.image.DataBuffer#DataBuffer(sun.java2d.StateTrackable.State;int;int;int;) +java.awt.image.DataBuffer#DataBuffer(sun.java2d.StateTrackable.State;int;int;int;int;) +java.awt.image.DataBuffer#DataBuffer(sun.java2d.StateTrackable.State;int;int;int;int[];) +java.awt.FileDialog#files +java.awt.FileDialog#multipleMode +java.awt.FileDialog#getFiles() +java.awt.FileDialog#setFiles(java.io.File[];) +java.awt.FileDialog#setMultipleMode(boolean;) +java.awt.FileDialog#isMultipleMode() +java.awt.EventQueue#createSecondaryLoop() +java.awt.Container#hasLightweightDescendants() +java.awt.Container#isValidateRoot() +java.awt.Toolkit#areExtraMouseButtonsEnabled() +java.awt.font.NumericShaper.Range +java.awt.font.NumericShaper#shapingRange +java.awt.font.NumericShaper#getShaper(java.awt.font.NumericShaper.Range;) +java.awt.font.NumericShaper#getContextualShaper(java.util.Set;) +java.awt.font.NumericShaper#getContextualShaper(java.util.Set;java.awt.font.NumericShaper.Range;) +java.awt.font.NumericShaper#shape(char[];int;int;java.awt.font.NumericShaper.Range;) +java.awt.font.NumericShaper#getRangeSet() +java.awt.font.NumericShaper#writeObject(java.io.ObjectOutputStream;) +java.awt.SecondaryLoop +java.awt.peer.ComponentPeer#applyShape(sun.java2d.pipe.Region;) +java.awt.peer.ComponentPeer#updateGraphicsData(java.awt.GraphicsConfiguration;) +java.awt.peer.CanvasPeer#getAppropriateGraphicsConfiguration(java.awt.GraphicsConfiguration;) +java.awt.Component#revalidate() +java.awt.GraphicsDevice.WindowTranslucency +java.awt.GraphicsDevice#isWindowTranslucencySupported(java.awt.GraphicsDevice.WindowTranslucency;) +java.awt.WaitDispatchSupport#WaitDispatchSupport(java.awt.EventDispatchThread;) +java.awt.WaitDispatchSupport#WaitDispatchSupport(java.awt.EventDispatchThread;java.awt.Conditional;) +java.awt.WaitDispatchSupport#WaitDispatchSupport(java.awt.EventDispatchThread;java.awt.Conditional;java.awt.EventFilter;long;) +java.awt.WaitDispatchSupport +java.sql.DatabaseMetaData#getPseudoColumns(java.lang.String;java.lang.String;java.lang.String;java.lang.String;) +java.sql.DatabaseMetaData#generatedKeyAlwaysReturned() +java.sql.Driver#getParentLogger() +java.sql.PseudoColumnUsage +java.sql.ResultSet#getObject(int;java.lang.Class;) +java.sql.ResultSet#getObject(java.lang.String;java.lang.Class;) +java.sql.Connection#setSchema(java.lang.String;) +java.sql.Connection#getSchema() +java.sql.Connection#abort(java.util.concurrent.Executor;) +java.sql.Connection#setNetworkTimeout(java.util.concurrent.Executor;int;) +java.sql.Connection#getNetworkTimeout() +java.sql.CallableStatement#getObject(int;java.lang.Class;) +java.sql.CallableStatement#getObject(java.lang.String;java.lang.Class;) +java.sql.Statement#closeOnCompletion() +java.sql.Statement#isCloseOnCompletion() +java.beans.IndexedPropertyDescriptor#IndexedPropertyDescriptor(java.lang.Class;java.lang.String;java.lang.reflect.Method;java.lang.reflect.Method;java.lang.reflect.Method;java.lang.reflect.Method;) +java.beans.XMLEncoder#XMLEncoder(java.io.OutputStream;java.lang.String;boolean;int;) +java.beans.PropertyChangeEvent#toString() +java.beans.PropertyDescriptor#PropertyDescriptor(java.lang.Class;java.lang.String;java.lang.reflect.Method;java.lang.reflect.Method;) +java.beans.Introspector#getBeanInfo(java.lang.Class;java.lang.Class;int;) +java.beans.FeatureDescriptor#toString() +java.beans.Expression#execute() +java.beans.XMLDecoder#XMLDecoder(org.xml.sax.InputSource;) +java.beans.XMLDecoder#XMLDecoder(org.xml.sax.InputSource;java.lang.Object;java.beans.ExceptionListener;java.lang.ClassLoader;) +java.beans.XMLDecoder#createHandler(java.lang.Object;java.beans.ExceptionListener;java.lang.ClassLoader;) +java.beans.Transient +java.applet.Applet#isValidateRoot() +java.nio.file.LinkOption +java.nio.file.LinkPermission +java.nio.file.ClosedDirectoryStreamException +java.nio.file.StandardCopyOption +java.nio.file.NotLinkException +java.nio.file.FileVisitOption +java.nio.file.Paths +java.nio.file.NoSuchFileException +java.nio.file.spi.FileTypeDetector +java.nio.file.spi.FileSystemProvider +java.nio.file.DirectoryNotEmptyException +java.nio.file.CopyOption +java.nio.file.FileStore +java.nio.file.StandardOpenOption +java.nio.file.FileSystemException +java.nio.file.SecureDirectoryStream +java.nio.file.SimpleFileVisitor +java.nio.file.FileAlreadyExistsException +java.nio.file.FileSystem +java.nio.file.FileVisitor +java.nio.file.AccessDeniedException +java.nio.file.Watchable +java.nio.file.DirectoryIteratorException +java.nio.file.attribute.BasicFileAttributeView +java.nio.file.attribute.FileTime +java.nio.file.attribute.PosixFileAttributeView +java.nio.file.attribute.AclEntry.Builder +java.nio.file.attribute.AclEntry +java.nio.file.attribute.UserPrincipalLookupService +java.nio.file.attribute.DosFileAttributes +java.nio.file.attribute.UserDefinedFileAttributeView +java.nio.file.attribute.PosixFilePermissions +java.nio.file.attribute.PosixFilePermission +java.nio.file.attribute.AclEntryType +java.nio.file.attribute.AclEntryFlag +java.nio.file.attribute.DosFileAttributeView +java.nio.file.attribute.UserPrincipalNotFoundException +java.nio.file.attribute.PosixFileAttributes +java.nio.file.attribute.AclFileAttributeView +java.nio.file.attribute.FileOwnerAttributeView +java.nio.file.attribute.BasicFileAttributes +java.nio.file.attribute.FileStoreAttributeView +java.nio.file.attribute.FileAttributeView +java.nio.file.attribute.AttributeView +java.nio.file.attribute.AclEntryPermission +java.nio.file.attribute.UserPrincipal +java.nio.file.attribute.GroupPrincipal +java.nio.file.attribute.FileAttribute +java.nio.file.WatchService +java.nio.file.PathMatcher +java.nio.file.Path +java.nio.file.WatchEvent.Kind +java.nio.file.WatchEvent.Modifier +java.nio.file.WatchEvent +java.nio.file.FileSystemLoopException +java.nio.file.NotDirectoryException +java.nio.file.FileVisitResult +java.nio.file.AccessMode +java.nio.file.FileSystems +java.nio.file.Files +java.nio.file.OpenOption +java.nio.file.AtomicMoveNotSupportedException +java.nio.file.WatchKey +java.nio.file.DirectoryStream.Filter +java.nio.file.DirectoryStream +java.nio.file.StandardWatchEventKinds +java.nio.channels.CompletionHandler +java.nio.channels.AsynchronousByteChannel +java.nio.channels.spi.SelectorProvider#openDatagramChannel(java.net.ProtocolFamily;) +java.nio.channels.spi.AsynchronousChannelProvider +java.nio.channels.MembershipKey +java.nio.channels.AsynchronousSocketChannel +java.nio.channels.AsynchronousChannel +java.nio.channels.IllegalChannelGroupException +java.nio.channels.AsynchronousFileChannel +java.nio.channels.NetworkChannel +java.nio.channels.FileLock#FileLock(java.nio.channels.AsynchronousFileChannel;long;long;boolean;) +java.nio.channels.FileLock#acquiredBy() +java.nio.channels.FileLock#close() +java.nio.channels.SocketChannel#bind(java.net.SocketAddress;) +java.nio.channels.SocketChannel#setOption(java.net.SocketOption;T;) +java.nio.channels.SocketChannel#shutdownInput() +java.nio.channels.SocketChannel#shutdownOutput() +java.nio.channels.SocketChannel#getRemoteAddress() +java.nio.channels.SeekableByteChannel +java.nio.channels.AlreadyBoundException +java.nio.channels.ReadPendingException +java.nio.channels.ShutdownChannelGroupException +java.nio.channels.FileChannel#open(java.nio.file.Path;java.util.Set;java.nio.file.attribute.FileAttribute[];) +java.nio.channels.FileChannel#open(java.nio.file.Path;java.nio.file.OpenOption[];) +java.nio.channels.ServerSocketChannel#bind(java.net.SocketAddress;) +java.nio.channels.ServerSocketChannel#bind(java.net.SocketAddress;int;) +java.nio.channels.ServerSocketChannel#setOption(java.net.SocketOption;T;) +java.nio.channels.AsynchronousChannelGroup +java.nio.channels.AsynchronousServerSocketChannel +java.nio.channels.Channels#newInputStream(java.nio.channels.AsynchronousByteChannel;) +java.nio.channels.Channels#newOutputStream(java.nio.channels.AsynchronousByteChannel;) +java.nio.channels.AcceptPendingException +java.nio.channels.DatagramChannel#open(java.net.ProtocolFamily;) +java.nio.channels.DatagramChannel#bind(java.net.SocketAddress;) +java.nio.channels.DatagramChannel#setOption(java.net.SocketOption;T;) +java.nio.channels.DatagramChannel#getRemoteAddress() +java.nio.channels.WritePendingException +java.nio.channels.MulticastChannel +java.nio.channels.InterruptedByTimeoutException +java.nio.charset.StandardCharsets +java.util.concurrent.RecursiveAction +java.util.concurrent.ConcurrentLinkedDeque +java.util.concurrent.ForkJoinTask +java.util.concurrent.RecursiveTask +java.util.concurrent.Phaser +java.util.concurrent.TransferQueue +java.util.concurrent.ThreadLocalRandom +java.util.concurrent.locks.AbstractQueuedSynchronizer#hasQueuedPredecessors() +java.util.concurrent.locks.AbstractQueuedLongSynchronizer#hasQueuedPredecessors() +java.util.concurrent.ScheduledThreadPoolExecutor#setRemoveOnCancelPolicy(boolean;) +java.util.concurrent.ScheduledThreadPoolExecutor#getRemoveOnCancelPolicy() +java.util.concurrent.ForkJoinPool +java.util.concurrent.LinkedTransferQueue +java.util.concurrent.ForkJoinWorkerThread +java.util.TimeZone#observesDaylightTime() +java.util.spi.LocaleNameProvider#getDisplayScript(java.lang.String;java.util.Locale;) +java.util.spi.CurrencyNameProvider#getDisplayName(java.lang.String;java.util.Locale;) +java.util.Locale#PRIVATE_USE_EXTENSION +java.util.Locale#UNICODE_LOCALE_EXTENSION +java.util.Locale#getDefault(java.util.Locale.Category;) +java.util.Locale#setDefault(java.util.Locale.Category;java.util.Locale;) +java.util.Locale#getScript() +java.util.Locale#getExtension(char;) +java.util.Locale#getExtensionKeys() +java.util.Locale#getUnicodeLocaleAttributes() +java.util.Locale#getUnicodeLocaleType(java.lang.String;) +java.util.Locale#getUnicodeLocaleKeys() +java.util.Locale#toLanguageTag() +java.util.Locale#forLanguageTag(java.lang.String;) +java.util.Locale#getDisplayScript() +java.util.Locale#getDisplayScript(java.util.Locale;) +java.util.Locale#writeObject(java.io.ObjectOutputStream;) +java.util.Locale#readObject(java.io.ObjectInputStream;) +java.util.Locale.Category +java.util.Locale.Builder +java.util.regex.Pattern#UNICODE_CHARACTER_CLASS +java.util.regex.Matcher#group(java.lang.String;) +java.util.BitSet#valueOf(long[];) +java.util.BitSet#valueOf(java.nio.LongBuffer;) +java.util.BitSet#valueOf(byte[];) +java.util.BitSet#valueOf(java.nio.ByteBuffer;) +java.util.BitSet#toByteArray() +java.util.BitSet#toLongArray() +java.util.BitSet#previousSetBit(int;) +java.util.BitSet#previousClearBit(int;) +java.util.Collections#emptyIterator() +java.util.Collections#emptyListIterator() +java.util.Collections#emptyEnumeration() +java.util.Calendar#isWeekDateSupported() +java.util.Calendar#getWeekYear() +java.util.Calendar#setWeekDate(int;int;int;) +java.util.Calendar#getWeeksInWeekYear() +java.util.GregorianCalendar#isWeekDateSupported() +java.util.GregorianCalendar#getWeekYear() +java.util.GregorianCalendar#setWeekDate(int;int;int;) +java.util.GregorianCalendar#getWeeksInWeekYear() +java.util.Objects +java.util.DualPivotQuicksort +java.util.ConcurrentModificationException#ConcurrentModificationException(java.lang.Throwable;) +java.util.ConcurrentModificationException#ConcurrentModificationException(java.lang.String;java.lang.Throwable;) +java.util.logging.Logger#getGlobal() +java.util.SimpleTimeZone#observesDaylightTime() +java.util.IllformedLocaleException +java.util.Currency#getAvailableCurrencies() +java.util.Currency#getNumericCode() +java.util.Currency#getDisplayName() +java.util.Currency#getDisplayName(java.util.Locale;) +java.util.zip.GZIPOutputStream#GZIPOutputStream(java.io.OutputStream;int;boolean;) +java.util.zip.GZIPOutputStream#GZIPOutputStream(java.io.OutputStream;boolean;) +java.util.zip.Deflater#NO_FLUSH +java.util.zip.Deflater#SYNC_FLUSH +java.util.zip.Deflater#FULL_FLUSH +java.util.zip.Deflater#deflate(byte[];int;int;int;) +java.util.zip.ZipFile#ZipFile(java.io.File;int;java.nio.charset.Charset;) +java.util.zip.ZipFile#ZipFile(java.lang.String;java.nio.charset.Charset;) +java.util.zip.ZipFile#ZipFile(java.io.File;java.nio.charset.Charset;) +java.util.zip.ZipInputStream#ZipInputStream(java.io.InputStream;java.nio.charset.Charset;) +java.util.zip.DeflaterOutputStream#DeflaterOutputStream(java.io.OutputStream;java.util.zip.Deflater;int;boolean;) +java.util.zip.DeflaterOutputStream#DeflaterOutputStream(java.io.OutputStream;java.util.zip.Deflater;boolean;) +java.util.zip.DeflaterOutputStream#DeflaterOutputStream(java.io.OutputStream;boolean;) +java.util.zip.DeflaterOutputStream#flush() +java.util.zip.ZipOutputStream#ZipOutputStream(java.io.OutputStream;java.nio.charset.Charset;) +java.util.Scanner#Scanner(java.nio.file.Path;) +java.util.Scanner#Scanner(java.nio.file.Path;java.lang.String;) \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/codeInspection/JavaAPIUsagesInspectionTest.java b/java/java-tests/testSrc/com/intellij/codeInspection/JavaAPIUsagesInspectionTest.java index d93b6ff8b0db..6f44d827f020 100644 --- a/java/java-tests/testSrc/com/intellij/codeInspection/JavaAPIUsagesInspectionTest.java +++ b/java/java-tests/testSrc/com/intellij/codeInspection/JavaAPIUsagesInspectionTest.java @@ -63,7 +63,7 @@ public class JavaAPIUsagesInspectionTest extends InspectionTestCase { @SuppressWarnings("UnusedDeclaration") public void _testCollectSinceApiUsages() { - final String version = "1.4"; + final String version = "1.7"; final ContentIterator contentIterator = new ContentIterator() { @Override public boolean processFile(VirtualFile fileOrDir) { @@ -97,4 +97,13 @@ public class JavaAPIUsagesInspectionTest extends InspectionTestCase { assert srcFile != null; VfsUtilCore.iterateChildrenRecursively(srcFile, VirtualFileFilter.ALL, contentIterator); } +/* + @Override + protected void setUpJdk() { + Module[] modules = ModuleManager.getInstance(myProject).getModules(); + final Sdk sdk = JavaSdk.getInstance().createJdk("1.7", "c:/program files (x86)/java/jdk1.7.0_09/", false); + for (Module module : modules) { + ModuleRootModificationUtil.setModuleSdk(module, sdk); + } + }*/ }