diff --git a/java/java-impl/src/com/intellij/codeInspection/java15api/ForbiddenApiChooser.form b/java/java-impl/src/com/intellij/codeInspection/java15api/ForbiddenApiChooser.form index 7c502942c160..85c798e8000e 100644 --- a/java/java-impl/src/com/intellij/codeInspection/java15api/ForbiddenApiChooser.form +++ b/java/java-impl/src/com/intellij/codeInspection/java15api/ForbiddenApiChooser.form @@ -2,32 +2,30 @@
- - + - + - + - - + + - + + - + - - + + - - - + 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 761339d461c9..9aba693f3ca4 100644 --- a/java/java-impl/src/com/intellij/codeInspection/java15api/Java15APIUsageInspection.java +++ b/java/java-impl/src/com/intellij/codeInspection/java15api/Java15APIUsageInspection.java @@ -19,14 +19,18 @@ import com.intellij.ExtensionPoints; import com.intellij.codeHighlighting.HighlightDisplayLevel; import com.intellij.codeInsight.daemon.GroupNames; import com.intellij.codeInspection.*; -import com.intellij.openapi.extensions.Extensions; import com.intellij.openapi.extensions.ExtensionPoint; +import com.intellij.openapi.extensions.Extensions; +import com.intellij.openapi.util.InvalidDataException; +import com.intellij.openapi.util.WriteExternalException; import com.intellij.openapi.vfs.CharsetToolkit; import com.intellij.psi.*; import com.intellij.psi.javadoc.PsiDocComment; import com.intellij.psi.util.PsiTreeUtil; import com.intellij.psi.util.PsiUtil; import gnu.trove.THashSet; +import gnu.trove.TIntObjectHashMap; +import org.jdom.Element; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -42,20 +46,32 @@ import java.io.*; public class Java15APIUsageInspection extends BaseJavaLocalInspectionTool { @NonNls public static final String SHORT_NAME = "Since15"; - private static final THashSet ourForbidden15API = new THashSet(1500); - private static final THashSet ourForbidden16API = new THashSet(200); + private static final TIntObjectHashMap> ourForbiddenAPI = new TIntObjectHashMap>(5); private static final THashSet ourIgnored16ClassesAPI = new THashSet(10); + private static final int API_16 = 2; + private static final TIntObjectHashMap ourAPIPresentationMap = new TIntObjectHashMap(5); - public boolean FORBID_15_API = true; + public boolean FORBID_15_API = false; - public boolean FORBID_16_API = true; + public boolean FORBID_16_API = false; private JPanel myWholePanel; - private JCheckBox my15ApiCb; - private JCheckBox my16ApiCb; + private JComboBox myApiComboBox; + + public int API = 1; static { + final THashSet ourForbidden14API = new THashSet(1000); + initForbiddenApi("api14List.txt", ourForbidden14API); + ourForbiddenAPI.put(0, ourForbidden14API); + ourAPIPresentationMap.put(0, "1.4"); + final THashSet ourForbidden15API = new THashSet(1000); initForbiddenApi("apiList.txt", ourForbidden15API); + ourForbiddenAPI.put(1, ourForbidden15API); + ourAPIPresentationMap.put(1, "1.5"); + final THashSet ourForbidden16API = new THashSet(1000); initForbiddenApi("api16List.txt", ourForbidden16API); + ourForbiddenAPI.put(2, ourForbidden16API); + ourAPIPresentationMap.put(2, "1.6"); initForbiddenApi("ignore16List.txt", ourIgnored16ClassesAPI); } @@ -92,16 +108,15 @@ public class Java15APIUsageInspection extends BaseJavaLocalInspectionTool { @Nullable public JComponent createOptionsPanel() { - my15ApiCb.addActionListener(new ActionListener() { - public void actionPerformed(final ActionEvent e) { - FORBID_15_API = my15ApiCb.isSelected(); - } - }); - my15ApiCb.setSelected(FORBID_15_API); - my16ApiCb.setSelected(FORBID_16_API); - my16ApiCb.addActionListener(new ActionListener() { - public void actionPerformed(final ActionEvent e) { - FORBID_16_API = my16ApiCb.isSelected(); + final DefaultComboBoxModel model = (DefaultComboBoxModel)myApiComboBox.getModel(); + model.removeAllElements(); + for (int idx = 0; idx < ourAPIPresentationMap.size(); idx++) { + model.addElement(ourAPIPresentationMap.get(idx)); + } + myApiComboBox.setSelectedIndex(API); + myApiComboBox.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + API = myApiComboBox.getSelectedIndex(); } }); return myWholePanel; @@ -123,6 +138,27 @@ public class Java15APIUsageInspection extends BaseJavaLocalInspectionTool { } + @Override + public void readSettings(Element node) throws InvalidDataException { + super.readSettings(node); + if (FORBID_15_API) { + API = API_16 - 1; + } + else if (FORBID_16_API) { + API = API_16; + } + } + + @Override + public void writeSettings(Element node) throws WriteExternalException { + if (API != API_16 - 1) { + final Element element = new Element("option"); + element.setAttribute("name", "API"); + element.setAttribute("value", String.valueOf(API)); + node.addContent(element); + } + } + @NotNull @Override public HighlightDisplayLevel getDefaultLevel() { @@ -157,6 +193,10 @@ public class Java15APIUsageInspection extends BaseJavaLocalInspectionTool { return null; } + public String getApiPresentable() { + return ourAPIPresentationMap.get(API); + } + private class MyVisitor extends JavaElementVisitor { private final ProblemsHolder myHolder; @@ -181,16 +221,15 @@ public class Java15APIUsageInspection extends BaseJavaLocalInspectionTool { final PsiElement resolved = reference.resolve(); if (resolved instanceof PsiCompiledElement && resolved instanceof PsiMember) { - if (isJava15ApiUsage((PsiMember)resolved)) { - register15Error(reference); - } else if (isJava16ApiUsage(((PsiMember)resolved))) { + if (isForbiddenApiUsage((PsiMember)resolved, API)) { PsiClass psiClass = null; final PsiElement qualifier = reference.getQualifier(); if (qualifier != null) { if (qualifier instanceof PsiExpression) { psiClass = PsiUtil.resolveClassInType(((PsiExpression)qualifier).getType()); } - } else { + } + else { psiClass = PsiTreeUtil.getParentOfType(reference, PsiClass.class); } if (psiClass != null) { @@ -199,7 +238,7 @@ public class Java15APIUsageInspection extends BaseJavaLocalInspectionTool { if (isIgnored(superClass)) return; } } - register16Error(reference); + registerError(reference, API); } } } @@ -213,30 +252,21 @@ public class Java15APIUsageInspection extends BaseJavaLocalInspectionTool { super.visitNewExpression(expression); final PsiMethod constructor = expression.resolveConstructor(); if (constructor instanceof PsiCompiledElement) { - if (isJava15ApiUsage(constructor)) { - register15Error(expression.getClassReference()); - } else if (isJava16ApiUsage(constructor)) { - register16Error(expression.getClassReference()); + if (isForbiddenApiUsage(constructor, API)) { + registerError(expression.getClassReference(), API); } } } - private void registerError(PsiJavaCodeReferenceElement reference, @NonNls String api) { + private void registerError(PsiJavaCodeReferenceElement reference, int api) { if (isInProject(reference)) { - myHolder.registerProblem(reference, InspectionsBundle.message("inspection.1.5.problem.descriptor", api)); + myHolder.registerProblem(reference, InspectionsBundle.message("inspection.1.5.problem.descriptor", ourAPIPresentationMap.get(api))); } } - - private void register15Error(PsiJavaCodeReferenceElement referenceElement) { - registerError(referenceElement, "@since 1.5"); - } - - private void register16Error(PsiJavaCodeReferenceElement referenceElement) { - registerError(referenceElement, "@since 1.6"); - } } - private static boolean isForbiddenApiUsage(final PsiMember member, boolean is15ApiCheck) { + public static boolean isForbiddenApiUsage(final PsiMember member, int api) { + if (api == -1) return false; if (member == null) return false; // Annotations caught by special inspection if necessary @@ -245,22 +275,19 @@ public class Java15APIUsageInspection extends BaseJavaLocalInspectionTool { if (member instanceof PsiAnonymousClass) return false; if (member.getContainingClass() instanceof PsiAnonymousClass) return false; if (member instanceof PsiClass && !(member.getParent() instanceof PsiClass || member.getParent() instanceof PsiFile)) return false; - - return (is15ApiCheck && ourForbidden15API.contains(getSignature(member))) || - (!is15ApiCheck && ourForbidden16API.contains(getSignature(member))) || - isForbiddenApiUsage(member.getContainingClass(), is15ApiCheck); + return isForbiddenSignature(member, api) || + isForbiddenApiUsage(member.getContainingClass(), api); } - public boolean isJava15ApiUsage(final PsiMember member) { - return FORBID_15_API && isForbiddenApiUsage(member, true); + private static boolean isForbiddenSignature(PsiMember member, int api) { + final THashSet forbiddenApi = ourForbiddenAPI.get(api); + if (forbiddenApi == null) return false; + return forbiddenApi.contains(getSignature(member)) || + isForbiddenSignature(member, api + 1); } - public boolean isJava16ApiUsage(final PsiMember member) { - return (FORBID_15_API || FORBID_16_API) && isForbiddenApiUsage(member, false); - } - - private static String getSignature(PsiMember member) { + public static String getSignature(PsiMember member) { if (member instanceof PsiClass) { return ((PsiClass)member).getQualifiedName(); } diff --git a/java/java-impl/src/com/intellij/codeInspection/java15api/api14List.txt b/java/java-impl/src/com/intellij/codeInspection/java15api/api14List.txt new file mode 100644 index 000000000000..6ad15651d481 --- /dev/null +++ b/java/java-impl/src/com/intellij/codeInspection/java15api/api14List.txt @@ -0,0 +1,1537 @@ +com.sun.javadoc.DocErrorReporter#printError(SourcePosition;java.lang.String;) +com.sun.javadoc.DocErrorReporter#printWarning(SourcePosition;java.lang.String;) +com.sun.javadoc.DocErrorReporter#printNotice(SourcePosition;java.lang.String;) +com.sun.javadoc.Doc#position() +com.sun.javadoc.PackageDoc#allClasses(boolean;) +com.sun.javadoc.SourcePosition +com.sun.java.swing.plaf.windows.WindowsPopupMenuUI#getPopup(JPopupMenu;int;int;) +com.sun.java.swing.plaf.windows.WindowsGraphicsUtils +com.sun.java.swing.plaf.windows.WindowsBorders#getProgressBarBorder() +com.sun.java.swing.plaf.windows.WindowsBorders#getToolBarBorder() +com.sun.java.swing.plaf.windows.WindowsBorders#getFocusCellHighlightBorder() +com.sun.java.swing.plaf.windows.WindowsBorders.ToolBarBorder +com.sun.java.swing.plaf.windows.WindowsBorders.DashedBorder +com.sun.java.swing.plaf.windows.WindowsBorders.InternalFrameLineBorder +com.sun.java.swing.plaf.windows.WindowsRadioButtonMenuItemUI#paintText(Graphics;JMenuItem;Rectangle;java.lang.String;) +com.sun.java.swing.plaf.windows.WindowsMenuUI#paintBackground(Graphics;JMenuItem;Color;) +com.sun.java.swing.plaf.windows.WindowsMenuUI#paintText(Graphics;JMenuItem;Rectangle;java.lang.String;) +com.sun.java.swing.plaf.windows.WindowsMenuUI.WindowsMouseInputHandler +com.sun.java.swing.plaf.windows.WindowsFileChooserUI#setDirectorySelected(boolean;) +com.sun.java.swing.plaf.windows.WindowsRootPaneUI +com.sun.java.swing.plaf.windows.WindowsLookAndFeel#setMnemonicHidden(boolean;) +com.sun.java.swing.plaf.windows.WindowsLookAndFeel#isMnemonicHidden() +com.sun.java.swing.plaf.windows.WindowsLookAndFeel#isClassicWindows() +com.sun.java.swing.plaf.windows.WindowsLookAndFeel#createAudioAction(java.lang.Object;) +com.sun.java.swing.plaf.windows.WindowsLookAndFeel.AudioAction +com.sun.java.swing.plaf.windows.WindowsCheckBoxMenuItemUI#paintText(Graphics;JMenuItem;Rectangle;java.lang.String;) +javax.naming.ldap.StartTlsResponse +javax.naming.ldap.StartTlsRequest +javax.naming.NamingException#getCause() +javax.naming.NamingException#initCause(java.lang.Throwable;) +javax.security.auth.kerberos.KerberosTicket +javax.security.auth.kerberos.ServicePermission +javax.security.auth.kerberos.KerberosPrincipal +javax.security.auth.kerberos.KerberosKey +javax.security.auth.kerberos.KeyImpl +javax.security.auth.kerberos.DelegationPermission +javax.security.auth.callback.TextInputCallback#prompt +javax.security.auth.callback.TextInputCallback#defaultText +javax.security.auth.callback.TextInputCallback#inputText +javax.security.auth.callback.PasswordCallback#prompt +javax.security.auth.callback.PasswordCallback#echoOn +javax.security.auth.callback.PasswordCallback#inputPassword +javax.security.auth.callback.NameCallback#prompt +javax.security.auth.callback.NameCallback#defaultName +javax.security.auth.callback.NameCallback#inputName +javax.security.auth.callback.LanguageCallback#locale +javax.security.auth.callback.ChoiceCallback#prompt +javax.security.auth.callback.ChoiceCallback#choices +javax.security.auth.callback.ChoiceCallback#defaultChoice +javax.security.auth.callback.ChoiceCallback#multipleSelectionsAllowed +javax.security.auth.callback.ChoiceCallback#selections +javax.security.auth.callback.TextOutputCallback#messageType +javax.security.auth.callback.TextOutputCallback#message +javax.security.auth.callback.ConfirmationCallback#prompt +javax.security.auth.callback.ConfirmationCallback#messageType +javax.security.auth.callback.ConfirmationCallback#optionType +javax.security.auth.callback.ConfirmationCallback#defaultOption +javax.security.auth.callback.ConfirmationCallback#options +javax.security.auth.callback.ConfirmationCallback#selection +javax.security.auth.x500.X500Principal +javax.print.attribute.UnmodifiableSetException +javax.sql.DataSource#getConnection(java.lang.String;java.lang.String;) +javax.sql.DataSource +javax.sql.ConnectionEvent +javax.sql.RowSetListener +javax.sql.RowSetReader +javax.sql.rowset.BaseRowSet#setNull(java.lang.String;int;) +javax.sql.rowset.BaseRowSet#setNull(java.lang.String;int;java.lang.String;) +javax.sql.rowset.BaseRowSet#setBoolean(java.lang.String;boolean;) +javax.sql.rowset.BaseRowSet#setByte(java.lang.String;byte;) +javax.sql.rowset.BaseRowSet#setShort(java.lang.String;short;) +javax.sql.rowset.BaseRowSet#setInt(java.lang.String;int;) +javax.sql.rowset.BaseRowSet#setLong(java.lang.String;long;) +javax.sql.rowset.BaseRowSet#setFloat(java.lang.String;float;) +javax.sql.rowset.BaseRowSet#setDouble(java.lang.String;double;) +javax.sql.rowset.BaseRowSet#setBigDecimal(java.lang.String;BigDecimal;) +javax.sql.rowset.BaseRowSet#setString(java.lang.String;java.lang.String;) +javax.sql.rowset.BaseRowSet#setBytes(java.lang.String;byte[];) +javax.sql.rowset.BaseRowSet#setTimestamp(java.lang.String;java.sql.Timestamp;) +javax.sql.rowset.BaseRowSet#setAsciiStream(java.lang.String;java.io.InputStream;int;) +javax.sql.rowset.BaseRowSet#setBinaryStream(java.lang.String;java.io.InputStream;int;) +javax.sql.rowset.BaseRowSet#setCharacterStream(java.lang.String;java.io.Reader;int;) +javax.sql.rowset.BaseRowSet#setObject(java.lang.String;java.lang.Object;int;int;) +javax.sql.rowset.BaseRowSet#setObject(java.lang.String;java.lang.Object;int;) +javax.sql.rowset.BaseRowSet#setObject(java.lang.String;java.lang.Object;) +javax.sql.rowset.BaseRowSet#setDate(java.lang.String;java.sql.Date;) +javax.sql.rowset.BaseRowSet#setDate(java.lang.String;java.sql.Date;java.util.Calendar;) +javax.sql.rowset.BaseRowSet#setTime(java.lang.String;java.sql.Time;) +javax.sql.rowset.BaseRowSet#setTime(java.lang.String;java.sql.Time;java.util.Calendar;) +javax.sql.rowset.BaseRowSet#setTimestamp(java.lang.String;java.sql.Timestamp;java.util.Calendar;) +javax.sql.rowset.BaseRowSet#setURL(int;java.net.URL;) +javax.sql.ConnectionPoolDataSource#getPooledConnection() +javax.sql.ConnectionPoolDataSource#getPooledConnection(java.lang.String;java.lang.String;) +javax.sql.ConnectionPoolDataSource +javax.sql.RowSetMetaData +javax.sql.CommonDataSource#getLogWriter() +javax.sql.CommonDataSource#setLogWriter(java.io.PrintWriter;) +javax.sql.CommonDataSource#setLoginTimeout(int;) +javax.sql.CommonDataSource#getLoginTimeout() +javax.sql.PooledConnection#getConnection() +javax.sql.PooledConnection#close() +javax.sql.PooledConnection +javax.sql.RowSetWriter +javax.sql.RowSetInternal +javax.sql.ConnectionEventListener +javax.sql.RowSet#setNull(java.lang.String;int;) +javax.sql.RowSet#setNull(java.lang.String;int;java.lang.String;) +javax.sql.RowSet#setBoolean(java.lang.String;boolean;) +javax.sql.RowSet#setByte(java.lang.String;byte;) +javax.sql.RowSet#setShort(java.lang.String;short;) +javax.sql.RowSet#setInt(java.lang.String;int;) +javax.sql.RowSet#setLong(java.lang.String;long;) +javax.sql.RowSet#setFloat(java.lang.String;float;) +javax.sql.RowSet#setDouble(java.lang.String;double;) +javax.sql.RowSet#setBigDecimal(java.lang.String;BigDecimal;) +javax.sql.RowSet#setString(java.lang.String;java.lang.String;) +javax.sql.RowSet#setBytes(java.lang.String;byte[];) +javax.sql.RowSet#setTimestamp(java.lang.String;java.sql.Timestamp;) +javax.sql.RowSet#setAsciiStream(java.lang.String;java.io.InputStream;int;) +javax.sql.RowSet#setBinaryStream(java.lang.String;java.io.InputStream;int;) +javax.sql.RowSet#setCharacterStream(java.lang.String;java.io.Reader;int;) +javax.sql.RowSet#setObject(java.lang.String;java.lang.Object;int;int;) +javax.sql.RowSet#setObject(java.lang.String;java.lang.Object;int;) +javax.sql.RowSet#setObject(java.lang.String;java.lang.Object;) +javax.sql.RowSet#setDate(java.lang.String;java.sql.Date;) +javax.sql.RowSet#setDate(java.lang.String;java.sql.Date;java.util.Calendar;) +javax.sql.RowSet#setTime(java.lang.String;java.sql.Time;) +javax.sql.RowSet#setTime(java.lang.String;java.sql.Time;java.util.Calendar;) +javax.sql.RowSet#setTimestamp(java.lang.String;java.sql.Timestamp;java.util.Calendar;) +javax.sql.RowSet#setURL(int;java.net.URL;) +javax.sql.RowSet +javax.sql.XADataSource#getXAConnection() +javax.sql.XADataSource#getXAConnection(java.lang.String;java.lang.String;) +javax.sql.XADataSource +javax.sql.XAConnection#getXAResource() +javax.sql.XAConnection +javax.sql.RowSetEvent +javax.swing.MenuSelectionManager#getChangeListeners() +javax.swing.SpinnerListModel +javax.swing.UIDefaults#get(java.lang.Object;) +javax.swing.UIDefaults#get(java.lang.Object;Locale;) +javax.swing.UIDefaults#getFont(java.lang.Object;Locale;) +javax.swing.UIDefaults#getColor(java.lang.Object;Locale;) +javax.swing.UIDefaults#getIcon(java.lang.Object;Locale;) +javax.swing.UIDefaults#getBorder(java.lang.Object;Locale;) +javax.swing.UIDefaults#getString(java.lang.Object;Locale;) +javax.swing.UIDefaults#getInt(java.lang.Object;Locale;) +javax.swing.UIDefaults#getBoolean(java.lang.Object;) +javax.swing.UIDefaults#getBoolean(java.lang.Object;Locale;) +javax.swing.UIDefaults#getInsets(java.lang.Object;Locale;) +javax.swing.UIDefaults#getDimension(java.lang.Object;Locale;) +javax.swing.UIDefaults#getPropertyChangeListeners() +javax.swing.UIDefaults#addResourceBundle(java.lang.String;) +javax.swing.UIDefaults#removeResourceBundle(java.lang.String;) +javax.swing.UIDefaults#setDefaultLocale(Locale;) +javax.swing.UIDefaults#getDefaultLocale() +javax.swing.JFormattedTextField.AbstractFormatterFactory +javax.swing.JFormattedTextField.AbstractFormatter +javax.swing.JFormattedTextField +javax.swing.tree.DefaultTreeSelectionModel#getTreeSelectionListeners() +javax.swing.tree.DefaultTreeSelectionModel#getPropertyChangeListeners() +javax.swing.tree.DefaultTreeModel#getTreeModelListeners() +javax.swing.tree.DefaultTreeCellEditor#getCellEditorListeners() +javax.swing.tree.DefaultTreeCellEditor.DefaultTextField#DefaultTextField(Border;) +javax.swing.event.ListDataEvent#toString() +javax.swing.event.HyperlinkEvent#HyperlinkEvent(java.lang.Object;javax.swing.event.HyperlinkEvent.EventType;java.net.URL;java.lang.String;Element;) +javax.swing.event.HyperlinkEvent#getSourceElement() +javax.swing.JTextField#getActionListeners() +javax.swing.SortingFocusTraversalPolicy +javax.swing.JSpinner#getChangeListeners() +javax.swing.JSpinner.DefaultEditor +javax.swing.JSpinner.DateEditor +javax.swing.JSpinner.NumberEditor +javax.swing.JSpinner.ListEditor +javax.swing.JSpinner +javax.swing.AbstractCellEditor#getCellEditorListeners() +javax.swing.AbstractSpinnerModel#getChangeListeners() +javax.swing.AbstractSpinnerModel +javax.swing.JMenuItem#getMenuDragMouseListeners() +javax.swing.JMenuItem#getMenuKeyListeners() +javax.swing.InternalFrameFocusTraversalPolicy +javax.swing.JColorChooser#setDragEnabled(boolean;) +javax.swing.JColorChooser#getDragEnabled() +javax.swing.table.TableColumn#getPropertyChangeListeners() +javax.swing.table.DefaultTableColumnModel#getColumnModelListeners() +javax.swing.table.JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry#AccessibleJTableHeaderEntry(int;javax.swing.table.JTableHeader;javax.swing.JTable;) +javax.swing.table.AbstractTableModel#getTableModelListeners() +javax.swing.JScrollPane.ScrollBar#ScrollBar(int;) +javax.swing.JScrollPane#isWheelScrollingEnabled() +javax.swing.JScrollPane#setWheelScrollingEnabled(boolean;) +javax.swing.JFrame#setDefaultLookAndFeelDecorated(boolean;) +javax.swing.JFrame#isDefaultLookAndFeelDecorated() +javax.swing.JTable#setDragEnabled(boolean;) +javax.swing.JTable#getDragEnabled() +javax.swing.JTable#setSurrendersFocusOnKeystroke(boolean;) +javax.swing.JTable#getSurrendersFocusOnKeystroke() +javax.swing.JTable.AccessibleJTable#getAccessibleRow(int;) +javax.swing.JTable.AccessibleJTable#getAccessibleColumn(int;) +javax.swing.JTable.AccessibleJTable#getAccessibleIndex(int;int;) +javax.swing.JTable.AccessibleJTable.AccessibleJTableCell#AccessibleJTableCell(javax.swing.JTable;int;int;int;) +javax.swing.JInternalFrame#getMostRecentFocusOwner() +javax.swing.JInternalFrame#getInternalFrameListeners() +javax.swing.JInternalFrame#setFocusCycleRoot(boolean;) +javax.swing.JInternalFrame#isFocusCycleRoot() +javax.swing.JInternalFrame#getFocusCycleRootAncestor() +javax.swing.LookAndFeel#provideErrorFeedback(java.awt.Component;) +javax.swing.LookAndFeel#getDesktopPropertyValue(java.lang.String;java.lang.Object;) +javax.swing.LookAndFeel#getSupportsWindowDecorations() +javax.swing.JViewport#getChangeListeners() +javax.swing.JEditorPane#getHyperlinkListeners() +javax.swing.JTabbedPane#JTabbedPane(int;int;) +javax.swing.JTabbedPane#getChangeListeners() +javax.swing.JTabbedPane#getTabLayoutPolicy() +javax.swing.JTabbedPane#setTabLayoutPolicy(int;) +javax.swing.JTabbedPane#getMnemonicAt(int;) +javax.swing.JTabbedPane#getDisplayedMnemonicIndexAt(int;) +javax.swing.JTabbedPane#setDisplayedMnemonicIndexAt(int;int;) +javax.swing.JTabbedPane#setMnemonicAt(int;int;) +javax.swing.JTabbedPane#indexAtLocation(int;int;) +javax.swing.JDialog#JDialog(java.awt.Frame;java.lang.String;boolean;GraphicsConfiguration;) +javax.swing.JDialog#JDialog(Dialog;java.lang.String;boolean;GraphicsConfiguration;) +javax.swing.JDialog#setDefaultLookAndFeelDecorated(boolean;) +javax.swing.JDialog#isDefaultLookAndFeelDecorated() +javax.swing.Popup +javax.swing.JFileChooser#setDragEnabled(boolean;) +javax.swing.JFileChooser#getDragEnabled() +javax.swing.JFileChooser#createDialog(java.awt.Component;) +javax.swing.JFileChooser#getActionListeners() +javax.swing.JOptionPane#showInputDialog(java.lang.Object;java.lang.Object;) +javax.swing.JOptionPane#showInputDialog(java.awt.Component;java.lang.Object;java.lang.Object;) +javax.swing.AbstractButton#getIconTextGap() +javax.swing.AbstractButton#setIconTextGap(int;) +javax.swing.AbstractButton#setDisplayedMnemonicIndex(int;) +javax.swing.AbstractButton#getDisplayedMnemonicIndex() +javax.swing.AbstractButton#setMultiClickThreshhold(long;) +javax.swing.AbstractButton#getMultiClickThreshhold() +javax.swing.AbstractButton#getChangeListeners() +javax.swing.AbstractButton#getActionListeners() +javax.swing.AbstractButton#getItemListeners() +javax.swing.AbstractButton.AccessibleAbstractButton#getToolTipText() +javax.swing.AbstractButton.AccessibleAbstractButton#getTitledBorderText() +javax.swing.AbstractButton.AccessibleAbstractButton#getAccessibleKeyBinding() +javax.swing.AbstractButton.AccessibleAbstractButton +javax.swing.SwingConstants#NEXT +javax.swing.SwingConstants#PREVIOUS +javax.swing.Timer#getActionListeners() +javax.swing.JRootPane#NONE +javax.swing.JRootPane#FRAME +javax.swing.JRootPane#PLAIN_DIALOG +javax.swing.JRootPane#INFORMATION_DIALOG +javax.swing.JRootPane#ERROR_DIALOG +javax.swing.JRootPane#COLOR_CHOOSER_DIALOG +javax.swing.JRootPane#FILE_CHOOSER_DIALOG +javax.swing.JRootPane#QUESTION_DIALOG +javax.swing.JRootPane#WARNING_DIALOG +javax.swing.JRootPane#getWindowDecorationStyle() +javax.swing.JRootPane#setWindowDecorationStyle(int;) +javax.swing.SpringLayout.Constraints +javax.swing.SpringLayout +javax.swing.DefaultBoundedRangeModel#getChangeListeners() +javax.swing.JComboBox#getPrototypeDisplayValue() +javax.swing.JComboBox#setPrototypeDisplayValue(java.lang.Object;) +javax.swing.JComboBox#getItemListeners() +javax.swing.JComboBox#getActionListeners() +javax.swing.JComboBox#addPopupMenuListener(PopupMenuListener;) +javax.swing.JComboBox#removePopupMenuListener(PopupMenuListener;) +javax.swing.JComboBox#getPopupMenuListeners() +javax.swing.JComboBox#firePopupMenuWillBecomeVisible() +javax.swing.JComboBox#firePopupMenuWillBecomeInvisible() +javax.swing.JComboBox#firePopupMenuCanceled() +javax.swing.JComboBox.AccessibleJComboBox#AccessibleJComboBox() +javax.swing.JPopupMenu#getPopupMenuListeners() +javax.swing.JComponent#requestFocus() +javax.swing.JComponent#requestFocus(boolean;) +javax.swing.JComponent#requestFocusInWindow() +javax.swing.JComponent#requestFocusInWindow(boolean;) +javax.swing.JComponent#getDefaultLocale() +javax.swing.JComponent#setDefaultLocale(Locale;) +javax.swing.JComponent#setTransferHandler(TransferHandler;) +javax.swing.JComponent#getTransferHandler() +javax.swing.JComponent.AccessibleJComponent#getToolTipText() +javax.swing.JComponent.AccessibleJComponent#getTitledBorderText() +javax.swing.JComponent.AccessibleJComponent#getAccessibleKeyBinding() +javax.swing.JComponent#getVetoableChangeListeners() +javax.swing.JComponent#getAncestorListeners() +javax.swing.Spring +javax.swing.undo.UndoableEditSupport#getUndoableEditListeners() +javax.swing.JProgressBar#indeterminate +javax.swing.JProgressBar#getChangeListeners() +javax.swing.JProgressBar#setIndeterminate(boolean;) +javax.swing.JProgressBar#isIndeterminate() +javax.swing.DefaultSingleSelectionModel#getChangeListeners() +javax.swing.LayoutFocusTraversalPolicy +javax.swing.SizeRequirements#calculateTiledPositions(int;javax.swing.SizeRequirements;javax.swing.SizeRequirements[];int[];int[];boolean;) +javax.swing.SizeRequirements#calculateAlignedPositions(int;javax.swing.SizeRequirements;javax.swing.SizeRequirements[];int[];int[];boolean;) +javax.swing.JPanel#getUI() +javax.swing.JPanel#setUI(PanelUI;) +javax.swing.JMenu#getMenuListeners() +javax.swing.JMenu.WinListener#WinListener(JPopupMenu;) +javax.swing.JMenu#applyComponentOrientation(ComponentOrientation;) +javax.swing.AbstractAction#getPropertyChangeListeners() +javax.swing.SpinnerDateModel +javax.swing.text.DefaultFormatter +javax.swing.text.NavigationFilter.FilterBypass +javax.swing.text.NavigationFilter +javax.swing.text.Segment#setPartialReturn(boolean;) +javax.swing.text.Segment#isPartialReturn() +javax.swing.text.JTextComponent#getCaretListeners() +javax.swing.text.JTextComponent#setNavigationFilter(NavigationFilter;) +javax.swing.text.JTextComponent#getNavigationFilter() +javax.swing.text.JTextComponent#setDragEnabled(boolean;) +javax.swing.text.JTextComponent#getDragEnabled() +javax.swing.text.JTextComponent.AccessibleJTextComponent#getAccessibleEditableText() +javax.swing.text.JTextComponent.AccessibleJTextComponent#setTextContents(java.lang.String;) +javax.swing.text.JTextComponent.AccessibleJTextComponent#insertTextAtIndex(int;java.lang.String;) +javax.swing.text.JTextComponent.AccessibleJTextComponent#getTextRange(int;int;) +javax.swing.text.JTextComponent.AccessibleJTextComponent#delete(int;int;) +javax.swing.text.JTextComponent.AccessibleJTextComponent#cut(int;int;) +javax.swing.text.JTextComponent.AccessibleJTextComponent#paste(int;) +javax.swing.text.JTextComponent.AccessibleJTextComponent#replaceText(int;int;java.lang.String;) +javax.swing.text.JTextComponent.AccessibleJTextComponent#selectText(int;int;) +javax.swing.text.JTextComponent.AccessibleJTextComponent#setAttributes(int;int;AttributeSet;) +javax.swing.text.JTextComponent.AccessibleJTextComponent#getAccessibleActionCount() +javax.swing.text.JTextComponent.AccessibleJTextComponent#getAccessibleActionDescription(int;) +javax.swing.text.JTextComponent.AccessibleJTextComponent#doAccessibleAction(int;) +javax.swing.text.NumberFormatter +javax.swing.text.DefaultFormatterFactory +javax.swing.text.TableView.TableRow#TableRow(Element;) +javax.swing.text.TableView.TableCell#TableCell(Element;) +javax.swing.text.AbstractDocument#setDocumentFilter(DocumentFilter;) +javax.swing.text.AbstractDocument#getDocumentFilter() +javax.swing.text.AbstractDocument#getDocumentListeners() +javax.swing.text.AbstractDocument#getUndoableEditListeners() +javax.swing.text.AbstractDocument#replace(int;int;java.lang.String;AttributeSet;) +javax.swing.text.AbstractDocument.AbstractElement#AbstractElement(Element;AttributeSet;) +javax.swing.text.AbstractDocument.BranchElement#BranchElement(Element;AttributeSet;) +javax.swing.text.AbstractDocument.LeafElement#LeafElement(Element;AttributeSet;int;int;) +javax.swing.text.AbstractDocument.DefaultDocumentEvent#DefaultDocumentEvent(int;int;DocumentEvent.EventType;) +javax.swing.text.DefaultCaret#getChangeListeners() +javax.swing.text.StyleContext#getChangeListeners() +javax.swing.text.StyleContext.NamedStyle#NamedStyle(java.lang.String;Style;) +javax.swing.text.StyleContext.NamedStyle#NamedStyle(Style;) +javax.swing.text.StyleContext.NamedStyle#getChangeListeners() +javax.swing.text.DocumentFilter.FilterBypass +javax.swing.text.DocumentFilter +javax.swing.text.View#getToolTipText(float;float;Shape;) +javax.swing.text.View#getViewIndex(float;float;Shape;) +javax.swing.text.AsyncBoxView#getInsetSpan(int;) +javax.swing.text.AsyncBoxView#setEstimatedMajorSpan(boolean;) +javax.swing.text.AsyncBoxView#getEstimatedMajorSpan() +javax.swing.text.AsyncBoxView.ChildState#ChildState(View;) +javax.swing.text.PlainView#updateMetrics() +javax.swing.text.PlainView#updateDamage(DocumentEvent;Shape;ViewFactory;) +javax.swing.text.PlainView#damageLineRange(int;int;Shape;java.awt.Component;) +javax.swing.text.PlainView#lineToRect(Shape;int;) +javax.swing.text.InternationalFormatter +javax.swing.text.MaskFormatter +javax.swing.text.BoxView#isLayoutValid(int;) +javax.swing.text.DefaultStyledDocument.ElementBuffer#ElementBuffer(Element;) +javax.swing.text.DateFormatter +javax.swing.text.html.HTMLEditorKit#getAccessibleContext() +javax.swing.text.html.HTMLDocument.RunElement#RunElement(Element;AttributeSet;int;int;) +javax.swing.text.html.HTMLDocument.BlockElement#BlockElement(Element;AttributeSet;) +javax.swing.text.html.ImageView +javax.swing.text.html.OptionListModel#getListSelectionListeners() +javax.swing.JSlider#getChangeListeners() +javax.swing.colorchooser.AbstractColorChooserPanel#getMnemonic() +javax.swing.colorchooser.AbstractColorChooserPanel#getDisplayedMnemonicIndex() +javax.swing.colorchooser.DefaultRGBChooserPanel#getMnemonic() +javax.swing.colorchooser.DefaultRGBChooserPanel#getDisplayedMnemonicIndex() +javax.swing.colorchooser.DefaultSwatchChooserPanel#getMnemonic() +javax.swing.colorchooser.DefaultSwatchChooserPanel#getDisplayedMnemonicIndex() +javax.swing.colorchooser.DefaultColorSelectionModel#getChangeListeners() +javax.swing.colorchooser.DefaultHSBChooserPanel#getMnemonic() +javax.swing.colorchooser.DefaultHSBChooserPanel#getDisplayedMnemonicIndex() +javax.swing.JLabel#setDisplayedMnemonicIndex(int;) +javax.swing.JLabel#getDisplayedMnemonicIndex() +javax.swing.JLabel.AccessibleJLabel#getToolTipText() +javax.swing.JLabel.AccessibleJLabel#getTitledBorderText() +javax.swing.JLabel.AccessibleJLabel#getAccessibleKeyBinding() +javax.swing.DefaultListSelectionModel#getListSelectionListeners() +javax.swing.UIManager#getFont(java.lang.Object;Locale;) +javax.swing.UIManager#getColor(java.lang.Object;Locale;) +javax.swing.UIManager#getIcon(java.lang.Object;Locale;) +javax.swing.UIManager#getBorder(java.lang.Object;Locale;) +javax.swing.UIManager#getString(java.lang.Object;Locale;) +javax.swing.UIManager#getInt(java.lang.Object;Locale;) +javax.swing.UIManager#getBoolean(java.lang.Object;) +javax.swing.UIManager#getBoolean(java.lang.Object;Locale;) +javax.swing.UIManager#getInsets(java.lang.Object;Locale;) +javax.swing.UIManager#getDimension(java.lang.Object;Locale;) +javax.swing.UIManager#get(java.lang.Object;Locale;) +javax.swing.UIManager#getPropertyChangeListeners() +javax.swing.WindowConstants#EXIT_ON_CLOSE +javax.swing.PopupFactory +javax.swing.AbstractListModel#getListDataListeners() +javax.swing.TransferHandler +javax.swing.SwingUtilities#processKeyBindings(KeyEvent;) +javax.swing.SwingUtilities#calculateInnerArea(javax.swing.JComponent;Rectangle;) +javax.swing.filechooser.FileSystemView#isTraversable(java.io.File;) +javax.swing.filechooser.FileSystemView#getSystemDisplayName(java.io.File;) +javax.swing.filechooser.FileSystemView#getSystemTypeDescription(java.io.File;) +javax.swing.filechooser.FileSystemView#getSystemIcon(java.io.File;) +javax.swing.filechooser.FileSystemView#isParent(java.io.File;java.io.File;) +javax.swing.filechooser.FileSystemView#getChild(java.io.File;java.lang.String;) +javax.swing.filechooser.FileSystemView#isFileSystem(java.io.File;) +javax.swing.filechooser.FileSystemView#isFileSystemRoot(java.io.File;) +javax.swing.filechooser.FileSystemView#isDrive(java.io.File;) +javax.swing.filechooser.FileSystemView#isFloppyDrive(java.io.File;) +javax.swing.filechooser.FileSystemView#isComputerNode(java.io.File;) +javax.swing.filechooser.FileSystemView#getDefaultDirectory() +javax.swing.filechooser.FileSystemView#createFileSystemRoot(java.io.File;) +javax.swing.RepaintManager#getVolatileOffscreenBuffer(java.awt.Component;int;int;) +javax.swing.JScrollBar#setUI(ScrollBarUI;) +javax.swing.JScrollBar#getAdjustmentListeners() +javax.swing.JTree#setDragEnabled(boolean;) +javax.swing.JTree#getDragEnabled() +javax.swing.JTree#getTreeExpansionListeners() +javax.swing.JTree#getTreeWillExpandListeners() +javax.swing.JTree#getTreeSelectionListeners() +javax.swing.JTree#getNextMatch(java.lang.String;int;Position.Bias;) +javax.swing.JTree.AccessibleJTree.AccessibleJTreeNode#AccessibleJTreeNode(javax.swing.JTree;TreePath;Accessible;) +javax.swing.JToolBar#setRollover(boolean;) +javax.swing.JToolBar#isRollover() +javax.swing.DefaultButtonModel#getChangeListeners() +javax.swing.DefaultButtonModel#getActionListeners() +javax.swing.DefaultButtonModel#getItemListeners() +javax.swing.SpinnerModel +javax.swing.JList#VERTICAL +javax.swing.JList#VERTICAL_WRAP +javax.swing.JList#HORIZONTAL_WRAP +javax.swing.JList#getLayoutOrientation() +javax.swing.JList#setLayoutOrientation(int;) +javax.swing.JList#setDragEnabled(boolean;) +javax.swing.JList#getDragEnabled() +javax.swing.JList#getNextMatch(java.lang.String;int;Position.Bias;) +javax.swing.JList#getListSelectionListeners() +javax.swing.plaf.basic.BasicProgressBarUI#startAnimationTimer() +javax.swing.plaf.basic.BasicProgressBarUI#stopAnimationTimer() +javax.swing.plaf.basic.BasicProgressBarUI#getBox(Rectangle;) +javax.swing.plaf.basic.BasicProgressBarUI#paintIndeterminate(Graphics;javax.swing.JComponent;) +javax.swing.plaf.basic.BasicProgressBarUI#paintDeterminate(Graphics;javax.swing.JComponent;) +javax.swing.plaf.basic.BasicProgressBarUI#getAnimationIndex() +javax.swing.plaf.basic.BasicProgressBarUI#setAnimationIndex(int;) +javax.swing.plaf.basic.BasicProgressBarUI#incrementAnimationIndex() +javax.swing.plaf.basic.BasicScrollPaneUI.MouseWheelHandler#mouseWheelMoved(MouseWheelEvent;) +javax.swing.plaf.basic.BasicScrollPaneUI.MouseWheelHandler +javax.swing.plaf.basic.BasicScrollPaneUI#createMouseWheelListener() +javax.swing.plaf.basic.BasicFormattedTextFieldUI +javax.swing.plaf.basic.BasicToolBarUI#createRolloverBorder() +javax.swing.plaf.basic.BasicToolBarUI#createNonRolloverBorder() +javax.swing.plaf.basic.BasicToolBarUI#createFloatingWindow(JToolBar;) +javax.swing.plaf.basic.BasicToolBarUI#isRolloverBorders() +javax.swing.plaf.basic.BasicToolBarUI#setRolloverBorders(boolean;) +javax.swing.plaf.basic.BasicToolBarUI#installRolloverBorders(javax.swing.JComponent;) +javax.swing.plaf.basic.BasicToolBarUI#installNonRolloverBorders(javax.swing.JComponent;) +javax.swing.plaf.basic.BasicToolBarUI#installNormalBorders(javax.swing.JComponent;) +javax.swing.plaf.basic.BasicToolBarUI#setBorderToRollover(java.awt.Component;) +javax.swing.plaf.basic.BasicToolBarUI#setBorderToNonRollover(java.awt.Component;) +javax.swing.plaf.basic.BasicToolBarUI#setBorderToNormal(java.awt.Component;) +javax.swing.plaf.basic.BasicTextUI#getToolTipText(JTextComponent;Point;) +javax.swing.plaf.basic.BasicArrowButton#BasicArrowButton(int;Color;Color;Color;Color;) +javax.swing.plaf.basic.BasicMenuUI.MouseInputHandler +javax.swing.plaf.basic.BasicInternalFrameTitlePane#paintTitleBackground(Graphics;) +javax.swing.plaf.basic.BasicSpinnerUI +javax.swing.plaf.basic.BasicPopupMenuUI.BasicPopupMenuListener +javax.swing.plaf.basic.BasicLookAndFeel#getAudioActionMap() +javax.swing.plaf.basic.BasicLookAndFeel#createAudioAction(java.lang.Object;) +javax.swing.plaf.basic.BasicLookAndFeel.AudioAction +javax.swing.plaf.basic.BasicLookAndFeel#loadAudioData(java.lang.String;) +javax.swing.plaf.basic.BasicLookAndFeel#playSound(Action;) +javax.swing.plaf.basic.BasicGraphicsUtils#drawStringUnderlineCharAt(Graphics;java.lang.String;int;int;int;) +javax.swing.plaf.basic.BasicMenuItemUI#paintBackground(Graphics;JMenuItem;Color;) +javax.swing.plaf.basic.BasicMenuItemUI#paintText(Graphics;JMenuItem;Rectangle;java.lang.String;) +javax.swing.plaf.basic.BasicMenuItemUI#doClick(MenuSelectionManager;) +javax.swing.plaf.basic.BasicMenuItemUI#isInternalFrameSystemMenu() +javax.swing.plaf.basic.BasicTreeUI.MouseHandler#mouseMoved(MouseEvent;) +javax.swing.plaf.basic.BasicFileChooserUI#directoryOpenButtonMnemonic +javax.swing.plaf.basic.BasicFileChooserUI#directoryOpenButtonText +javax.swing.plaf.basic.BasicFileChooserUI#directoryOpenButtonToolTipText +javax.swing.plaf.basic.BasicFileChooserUI#isDirectorySelected() +javax.swing.plaf.basic.BasicFileChooserUI#setDirectorySelected(boolean;) +javax.swing.plaf.basic.BasicFileChooserUI#getDirectory() +javax.swing.plaf.basic.BasicFileChooserUI#setDirectory(java.io.File;) +javax.swing.plaf.basic.BasicDirectoryModel#renameFile(java.io.File;java.io.File;) +javax.swing.plaf.basic.BasicTabbedPaneUI#installComponents() +javax.swing.plaf.basic.BasicTabbedPaneUI#uninstallComponents() +javax.swing.plaf.basic.BasicTabbedPaneUI#paintTabArea(Graphics;int;int;) +javax.swing.plaf.basic.BasicTabbedPaneUI#getTabBounds(int;Rectangle;) +javax.swing.plaf.basic.BasicTabbedPaneUI#getTextViewForTab(int;) +javax.swing.plaf.basic.BasicButtonUI#paintText(Graphics;AbstractButton;Rectangle;java.lang.String;) +javax.swing.plaf.basic.BasicBorders.RolloverButtonBorder +javax.swing.plaf.metal.MetalTitlePane +javax.swing.plaf.metal.MetalRootPaneUI +javax.swing.plaf.metal.MetalFileChooserUI#setDirectorySelected(boolean;) +javax.swing.plaf.metal.MetalProgressBarUI#paintDeterminate(Graphics;javax.swing.JComponent;) +javax.swing.plaf.metal.MetalProgressBarUI#paintIndeterminate(Graphics;javax.swing.JComponent;) +javax.swing.plaf.metal.MetalLookAndFeel#getSupportsWindowDecorations() +javax.swing.plaf.metal.MetalLookAndFeel#provideErrorFeedback(java.awt.Component;) +javax.swing.plaf.metal.MetalBorders.FrameBorder +javax.swing.plaf.metal.MetalBorders.DialogBorder +javax.swing.plaf.metal.MetalBorders.ErrorDialogBorder +javax.swing.plaf.metal.MetalBorders.QuestionDialogBorder +javax.swing.plaf.metal.MetalBorders.WarningDialogBorder +javax.swing.plaf.SpinnerUI +javax.swing.plaf.PopupMenuUI#getPopup(JPopupMenu;int;int;) +javax.swing.plaf.TextUI#getToolTipText(JTextComponent;Point;) +javax.swing.plaf.multi.MultiPopupMenuUI#getPopup(JPopupMenu;int;int;) +javax.swing.plaf.multi.MultiTextUI#getToolTipText(JTextComponent;Point;) +javax.swing.plaf.multi.MultiRootPaneUI +javax.swing.plaf.multi.MultiSpinnerUI +javax.swing.SpinnerNumberModel +javax.accessibility.AccessibleContext#getAccessibleEditableText() +javax.accessibility.AccessibleKeyBinding +javax.accessibility.AccessibleExtendedComponent +javax.accessibility.AccessibleEditableText +javax.accessibility.AccessibleExtendedTable +java.text.Format#formatToCharacterIterator(java.lang.Object;) +java.text.Format.Field +java.text.NumberFormat#getIntegerInstance() +java.text.NumberFormat#getIntegerInstance(Locale;) +java.text.NumberFormat#getCurrency() +java.text.NumberFormat#setCurrency(Currency;) +java.text.NumberFormat.Field +java.text.DecimalFormatSymbols#getCurrency() +java.text.DecimalFormatSymbols#setCurrency(Currency;) +java.text.DecimalFormatSymbols#locale +java.text.MessageFormat#MessageFormat(java.lang.String;Locale;) +java.text.MessageFormat#setFormatsByArgumentIndex(Format[];) +java.text.MessageFormat#setFormatByArgumentIndex(int;Format;) +java.text.MessageFormat#getFormatsByArgumentIndex() +java.text.MessageFormat#formatToCharacterIterator(java.lang.Object;) +java.text.MessageFormat.Field +java.text.DecimalFormat#formatToCharacterIterator(java.lang.Object;) +java.text.DecimalFormat#getCurrency() +java.text.DecimalFormat#setCurrency(Currency;) +java.text.FieldPosition#FieldPosition(Format.Field;) +java.text.FieldPosition#FieldPosition(Format.Field;int;) +java.text.FieldPosition#getFieldAttribute() +java.text.SimpleDateFormat#formatToCharacterIterator(java.lang.Object;) +java.text.DateFormat.Field +java.text.Bidi +java.security.SecureRandom#getInstance(java.lang.String;java.security.Provider;) +java.security.AlgorithmParameters#getInstance(java.lang.String;java.security.Provider;) +java.security.KeyStore#getInstance(java.lang.String;java.security.Provider;) +java.security.KeyPairGenerator#getInstance(java.lang.String;java.security.Provider;) +java.security.interfaces.RSAMultiPrimePrivateCrtKey +java.security.Policy#initPolicy(java.security.Policy;) +java.security.Policy#getPermissions(ProtectionDomain;) +java.security.Policy#implies(ProtectionDomain;Permission;) +java.security.ProtectionDomain#ProtectionDomain(CodeSource;PermissionCollection;java.lang.ClassLoader;Principal[];) +java.security.ProtectionDomain#getClassLoader() +java.security.ProtectionDomain#getPrincipals() +java.security.spec.RSAMultiPrimePrivateCrtKeySpec +java.security.spec.PSSParameterSpec +java.security.spec.RSAOtherPrimeInfo +java.security.cert.CertStoreParameters +java.security.cert.CertPath.CertPathRep +java.security.cert.CertPath +java.security.cert.CertPathValidatorSpi +java.security.cert.CertPathValidator +java.security.cert.X509CRL#getIssuerX500Principal() +java.security.cert.X509CRLSelector +java.security.cert.PKIXBuilderParameters +java.security.cert.CertStore +java.security.cert.X509Certificate#getIssuerX500Principal() +java.security.cert.X509Certificate#getSubjectX500Principal() +java.security.cert.X509Certificate#getExtendedKeyUsage() +java.security.cert.X509Certificate#getSubjectAlternativeNames() +java.security.cert.X509Certificate#getIssuerAlternativeNames() +java.security.cert.CertSelector +java.security.cert.PKIXCertPathValidatorResult +java.security.cert.CertPathBuilderException +java.security.cert.CollectionCertStoreParameters +java.security.cert.TrustAnchor +java.security.cert.CertPathBuilderResult +java.security.cert.CertPathValidatorException +java.security.cert.CertStoreSpi +java.security.cert.PolicyNode +java.security.cert.CertPathBuilder +java.security.cert.PKIXCertPathBuilderResult +java.security.cert.PKIXCertPathChecker +java.security.cert.PolicyQualifierInfo +java.security.cert.X509CertSelector +java.security.cert.CertStoreException +java.security.cert.CertificateFactorySpi#engineGenerateCertPath(java.io.InputStream;) +java.security.cert.CertificateFactorySpi#engineGenerateCertPath(java.io.InputStream;java.lang.String;) +java.security.cert.CertificateFactorySpi#engineGenerateCertPath(java.util.List;) +java.security.cert.CertificateFactorySpi#engineGetCertPathEncodings() +java.security.cert.LDAPCertStoreParameters +java.security.cert.CertificateFactory#getInstance(java.lang.String;java.security.Provider;) +java.security.cert.CertificateFactory#getCertPathEncodings() +java.security.cert.CertificateFactory#generateCertPath(java.io.InputStream;) +java.security.cert.CertificateFactory#generateCertPath(java.io.InputStream;java.lang.String;) +java.security.cert.CertificateFactory#generateCertPath(java.util.List;) +java.security.cert.CertPathValidatorResult +java.security.cert.CertPathBuilderSpi +java.security.cert.PKIXParameters +java.security.cert.CertPathParameters +java.security.cert.CRLSelector +java.security.Signature#getInstance(java.lang.String;java.security.Provider;) +java.security.Signature#verify(byte[];int;int;) +java.security.Signature#getParameters() +java.security.AlgorithmParameterGenerator#getInstance(java.lang.String;java.security.Provider;) +java.security.SignatureSpi#engineVerify(byte[];int;int;) +java.security.SignatureSpi#engineGetParameters() +java.security.MessageDigest#getInstance(java.lang.String;java.security.Provider;) +java.security.Security#getAlgorithms(java.lang.String;) +java.security.PrivilegedActionException#getCause() +java.security.KeyFactory#getInstance(java.lang.String;java.security.Provider;) +java.net.PortUnreachableException +java.net.DatagramSocketImpl#connect(java.net.InetAddress;int;) +java.net.DatagramSocketImpl#disconnect() +java.net.DatagramSocketImpl#peekData(java.net.DatagramPacket;) +java.net.DatagramSocketImpl#joinGroup(SocketAddress;NetworkInterface;) +java.net.DatagramSocketImpl#leaveGroup(SocketAddress;NetworkInterface;) +java.net.SocketOutputStream#getChannel() +java.net.DatagramSocket#DatagramSocket(DatagramSocketImpl;) +java.net.DatagramSocket#DatagramSocket(SocketAddress;) +java.net.DatagramSocket#getImpl() +java.net.DatagramSocket#bind(SocketAddress;) +java.net.DatagramSocket#connect(SocketAddress;) +java.net.DatagramSocket#isBound() +java.net.DatagramSocket#isConnected() +java.net.DatagramSocket#getRemoteSocketAddress() +java.net.DatagramSocket#getLocalSocketAddress() +java.net.DatagramSocket#setReuseAddress(boolean;) +java.net.DatagramSocket#getReuseAddress() +java.net.DatagramSocket#setBroadcast(boolean;) +java.net.DatagramSocket#getBroadcast() +java.net.DatagramSocket#setTrafficClass(int;) +java.net.DatagramSocket#getTrafficClass() +java.net.DatagramSocket#isClosed() +java.net.DatagramSocket#getChannel() +java.net.PlainSocketImpl#connect(SocketAddress;int;) +java.net.Inet4Address#isAnyLocalAddress() +java.net.Inet4Address#loopback +java.net.Inet4Address#isLinkLocalAddress() +java.net.Inet4Address#isSiteLocalAddress() +java.net.Inet4Address#isMCGlobal() +java.net.Inet4Address#isMCNodeLocal() +java.net.Inet4Address#isMCLinkLocal() +java.net.Inet4Address#isMCSiteLocal() +java.net.Inet4Address#isMCOrgLocal() +java.net.Inet4Address +java.net.SocketImpl#connect(SocketAddress;int;) +java.net.SocketImpl#supportsUrgentData() +java.net.SocketImpl#sendUrgentData(int;) +java.net.Socket#createImpl(boolean;) +java.net.Socket#setImpl() +java.net.Socket#getImpl() +java.net.Socket#connect(SocketAddress;) +java.net.Socket#connect(SocketAddress;int;) +java.net.Socket#bind(SocketAddress;) +java.net.Socket#getRemoteSocketAddress() +java.net.Socket#getLocalSocketAddress() +java.net.Socket#getChannel() +java.net.Socket#sendUrgentData(int;) +java.net.Socket#setOOBInline(boolean;) +java.net.Socket#getOOBInline() +java.net.Socket#setTrafficClass(int;) +java.net.Socket#getTrafficClass() +java.net.Socket#setReuseAddress(boolean;) +java.net.Socket#getReuseAddress() +java.net.Socket#isConnected() +java.net.Socket#isBound() +java.net.Socket#isClosed() +java.net.Socket#isInputShutdown() +java.net.Socket#isOutputShutdown() +java.net.SocketInputStream#getChannel() +java.net.ServerSocket#getImpl() +java.net.ServerSocket#createImpl() +java.net.ServerSocket#bind(SocketAddress;) +java.net.ServerSocket#bind(SocketAddress;int;) +java.net.ServerSocket#getLocalSocketAddress() +java.net.ServerSocket#getChannel() +java.net.ServerSocket#isBound() +java.net.ServerSocket#isClosed() +java.net.ServerSocket#setReuseAddress(boolean;) +java.net.ServerSocket#getReuseAddress() +java.net.ServerSocket#setReceiveBufferSize(int;) +java.net.ServerSocket#getReceiveBufferSize() +java.net.URLEncoder#encode(java.lang.String;java.lang.String;) +java.net.SocketOptions#SO_BROADCAST +java.net.SocketOptions#IP_MULTICAST_IF2 +java.net.SocketOptions#IP_MULTICAST_LOOP +java.net.SocketOptions#IP_TOS +java.net.SocketTimeoutException +java.net.Authenticator#requestPasswordAuthentication(java.lang.String;java.net.InetAddress;int;java.lang.String;java.lang.String;java.lang.String;) +java.net.Authenticator#getRequestingHost() +java.net.DatagramPacket#DatagramPacket(byte[];int;int;SocketAddress;) +java.net.DatagramPacket#DatagramPacket(byte[];int;SocketAddress;) +java.net.DatagramPacket#setSocketAddress(SocketAddress;) +java.net.DatagramPacket#getSocketAddress() +java.net.Inet6Address#isAnyLocalAddress() +java.net.Inet6Address#isLoopbackAddress() +java.net.Inet6Address#isLinkLocalAddress() +java.net.Inet6Address#isSiteLocalAddress() +java.net.Inet6Address#isMCGlobal() +java.net.Inet6Address#isMCNodeLocal() +java.net.Inet6Address#isMCLinkLocal() +java.net.Inet6Address#isMCSiteLocal() +java.net.Inet6Address#isMCOrgLocal() +java.net.Inet6Address#isIPv4CompatibleAddress() +java.net.Inet6Address +java.net.MulticastSocket#MulticastSocket(SocketAddress;) +java.net.MulticastSocket#joinGroup(SocketAddress;NetworkInterface;) +java.net.MulticastSocket#leaveGroup(SocketAddress;NetworkInterface;) +java.net.MulticastSocket#setNetworkInterface(NetworkInterface;) +java.net.MulticastSocket#getNetworkInterface() +java.net.MulticastSocket#setLoopbackMode(boolean;) +java.net.MulticastSocket#getLoopbackMode() +java.net.SocketAddress +java.net.URLDecoder#decode(java.lang.String;java.lang.String;) +java.net.URISyntaxException +java.net.URL#getDefaultPort() +java.net.URLConnection#getHeaderFields() +java.net.URLConnection#addRequestProperty(java.lang.String;java.lang.String;) +java.net.URLConnection#getRequestProperties() +java.net.PlainDatagramSocketImpl#joinGroup(SocketAddress;NetworkInterface;) +java.net.PlainDatagramSocketImpl#leaveGroup(SocketAddress;NetworkInterface;) +java.net.URI +java.net.InetAddress#IPv4 +java.net.InetAddress#IPv6 +java.net.InetAddress#isAnyLocalAddress() +java.net.InetAddress#isLoopbackAddress() +java.net.InetAddress#isLinkLocalAddress() +java.net.InetAddress#isSiteLocalAddress() +java.net.InetAddress#isMCGlobal() +java.net.InetAddress#isMCNodeLocal() +java.net.InetAddress#isMCLinkLocal() +java.net.InetAddress#isMCSiteLocal() +java.net.InetAddress#isMCOrgLocal() +java.net.InetAddress#getCanonicalHostName() +java.net.InetAddress#getByAddress(java.lang.String;byte[];) +java.net.InetAddress#getByAddress(byte[];) +java.net.InetSocketAddress +java.net.NetworkInterface +java.lang.Exception#Exception(java.lang.String;java.lang.Throwable;) +java.lang.Exception#Exception(java.lang.Throwable;) +java.lang.ClassLoader#setDefaultAssertionStatus(boolean;) +java.lang.ClassLoader#setPackageAssertionStatus(java.lang.String;boolean;) +java.lang.ClassLoader#setClassAssertionStatus(java.lang.String;boolean;) +java.lang.ClassLoader#clearAssertionStatus() +java.lang.ClassLoader#desiredAssertionStatus(java.lang.String;) +java.lang.Error#Error(java.lang.String;java.lang.Throwable;) +java.lang.Error#Error(java.lang.Throwable;) +java.lang.AssertionError +java.lang.StringBuffer#append(java.lang.StringBuffer;) +java.lang.StringBuffer#subSequence(int;int;) +java.lang.StringBuffer#indexOf(java.lang.String;) +java.lang.StringBuffer#indexOf(java.lang.String;int;) +java.lang.StringBuffer#lastIndexOf(java.lang.String;) +java.lang.StringBuffer#lastIndexOf(java.lang.String;int;) +java.lang.RuntimeException#RuntimeException(java.lang.String;java.lang.Throwable;) +java.lang.RuntimeException#RuntimeException(java.lang.Throwable;) +java.lang.Class#desiredAssertionStatus() +java.lang.reflect.InvocationTargetException#getCause() +java.lang.reflect.UndeclaredThrowableException#getCause() +java.lang.Character#INITIAL_QUOTE_PUNCTUATION +java.lang.Character#FINAL_QUOTE_PUNCTUATION +java.lang.Character#DIRECTIONALITY_UNDEFINED +java.lang.Character#DIRECTIONALITY_LEFT_TO_RIGHT +java.lang.Character#DIRECTIONALITY_RIGHT_TO_LEFT +java.lang.Character#DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC +java.lang.Character#DIRECTIONALITY_EUROPEAN_NUMBER +java.lang.Character#DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR +java.lang.Character#DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR +java.lang.Character#DIRECTIONALITY_ARABIC_NUMBER +java.lang.Character#DIRECTIONALITY_COMMON_NUMBER_SEPARATOR +java.lang.Character#DIRECTIONALITY_NONSPACING_MARK +java.lang.Character#DIRECTIONALITY_BOUNDARY_NEUTRAL +java.lang.Character#DIRECTIONALITY_PARAGRAPH_SEPARATOR +java.lang.Character#DIRECTIONALITY_SEGMENT_SEPARATOR +java.lang.Character#DIRECTIONALITY_WHITESPACE +java.lang.Character#DIRECTIONALITY_OTHER_NEUTRALS +java.lang.Character#DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING +java.lang.Character#DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE +java.lang.Character#DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING +java.lang.Character#DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE +java.lang.Character#DIRECTIONALITY_POP_DIRECTIONAL_FORMAT +java.lang.Character.UnicodeBlock#SYRIAC +java.lang.Character.UnicodeBlock#THAANA +java.lang.Character.UnicodeBlock#SINHALA +java.lang.Character.UnicodeBlock#MYANMAR +java.lang.Character.UnicodeBlock#ETHIOPIC +java.lang.Character.UnicodeBlock#CHEROKEE +java.lang.Character.UnicodeBlock#UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS +java.lang.Character.UnicodeBlock#OGHAM +java.lang.Character.UnicodeBlock#RUNIC +java.lang.Character.UnicodeBlock#KHMER +java.lang.Character.UnicodeBlock#MONGOLIAN +java.lang.Character.UnicodeBlock#BRAILLE_PATTERNS +java.lang.Character.UnicodeBlock#CJK_RADICALS_SUPPLEMENT +java.lang.Character.UnicodeBlock#KANGXI_RADICALS +java.lang.Character.UnicodeBlock#IDEOGRAPHIC_DESCRIPTION_CHARACTERS +java.lang.Character.UnicodeBlock#BOPOMOFO_EXTENDED +java.lang.Character.UnicodeBlock#CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A +java.lang.Character.UnicodeBlock#YI_SYLLABLES +java.lang.Character.UnicodeBlock#YI_RADICALS +java.lang.Character#toString(char;) +java.lang.Character#getDirectionality(char;) +java.lang.Character#isMirrored(char;) +java.lang.Character#toUpperCaseEx(int;) +java.lang.Character#toUpperCaseCharArray(int;) +java.lang.String#contentEquals(java.lang.StringBuffer;) +java.lang.String#subSequence(int;int;) +java.lang.String#matches(java.lang.String;) +java.lang.String#replaceFirst(java.lang.String;java.lang.String;) +java.lang.String#replaceAll(java.lang.String;java.lang.String;) +java.lang.String#split(java.lang.String;int;) +java.lang.String#split(java.lang.String;) +java.lang.Float#compare(float;float;) +java.lang.ExceptionInInitializerError#getCause() +java.lang.CharSequence +java.lang.Runtime#availableProcessors() +java.lang.Runtime#maxMemory() +java.lang.StackTraceElement +java.lang.Thread#Thread(ThreadGroup;java.lang.Runnable;java.lang.String;long;) +java.lang.Thread#holdsLock(java.lang.Object;) +java.lang.AssertionStatusDirectives +java.lang.CharacterData00#findInCharMap(int;) +java.lang.Double#compare(double;double;) +java.lang.Throwable#cause +java.lang.Throwable#stackTrace +java.lang.Throwable#Throwable(java.lang.String;java.lang.Throwable;) +java.lang.Throwable#Throwable(java.lang.Throwable;) +java.lang.Throwable#getCause() +java.lang.Throwable#initCause(java.lang.Throwable;) +java.lang.Throwable#getStackTrace() +java.lang.Throwable#setStackTrace(StackTraceElement[];) +java.lang.ClassNotFoundException#getCause() +java.lang.Boolean#valueOf(boolean;) +java.lang.Boolean#toString(boolean;) +java.io.ObjectOutputStream#ObjectOutputStream(java.io.OutputStream;) +java.io.ObjectOutputStream#writeUnshared(java.lang.Object;) +java.io.ObjectInputStream#readUnshared() +java.io.PrintStream#PrintStream(java.io.OutputStream;boolean;java.lang.String;) +java.io.File#File(java.net.URI;) +java.io.File#toURI() +java.io.ObjectStreamField#ObjectStreamField(java.lang.String;java.lang.Class;boolean;) +java.io.ObjectStreamField#isUnshared() +java.io.OutputStreamWriter#OutputStreamWriter(java.io.OutputStream;Charset;) +java.io.OutputStreamWriter#OutputStreamWriter(java.io.OutputStream;CharsetEncoder;) +java.io.WriteAbortedException#getCause() +java.io.FileOutputStream#FileOutputStream(java.io.File;boolean;) +java.io.FileOutputStream#getChannel() +java.io.InputStreamReader#InputStreamReader(java.io.InputStream;Charset;) +java.io.InputStreamReader#InputStreamReader(java.io.InputStream;CharsetDecoder;) +java.io.FileInputStream#getChannel() +java.io.WinNTFileSystem +java.io.FileWriter#FileWriter(java.io.File;boolean;) +java.io.RandomAccessFile#getChannel() +java.math.BigInteger#probablePrime(int;Random;) +java.awt.AWTEvent#MOUSE_WHEEL_EVENT_MASK +java.awt.AWTEvent#WINDOW_STATE_EVENT_MASK +java.awt.AWTEvent#WINDOW_FOCUS_EVENT_MASK +java.awt.AWTEvent#setSource(java.lang.Object;) +java.awt.Window#focusableWindowState +java.awt.Window#addWindowStateListener(WindowStateListener;) +java.awt.Window#addWindowFocusListener(WindowFocusListener;) +java.awt.Window#removeWindowStateListener(WindowStateListener;) +java.awt.Window#removeWindowFocusListener(WindowFocusListener;) +java.awt.Window#getWindowListeners() +java.awt.Window#getWindowFocusListeners() +java.awt.Window#getWindowStateListeners() +java.awt.Window#processWindowFocusEvent(WindowEvent;) +java.awt.Window#processWindowStateEvent(WindowEvent;) +java.awt.Window#getMostRecentFocusOwner() +java.awt.Window#isActive() +java.awt.Window#isFocused() +java.awt.Window#getFocusTraversalKeys(int;) +java.awt.Window#setFocusCycleRoot(boolean;) +java.awt.Window#isFocusCycleRoot() +java.awt.Window#getFocusCycleRootAncestor() +java.awt.Window#isFocusableWindow() +java.awt.Window#getFocusableWindowState() +java.awt.Window#setFocusableWindowState(boolean;) +java.awt.Window#setLocationRelativeTo(java.awt.Component;) +java.awt.Window#createBufferStrategy(int;) +java.awt.Window#createBufferStrategy(int;BufferCapabilities;) +java.awt.Window#getBufferStrategy() +java.awt.Choice#getItemListeners() +java.awt.Checkbox#getItemListeners() +java.awt.GraphicsConfiguration#createCompatibleVolatileImage(int;int;) +java.awt.GraphicsConfiguration#createCompatibleVolatileImage(int;int;ImageCapabilities;) +java.awt.GraphicsConfiguration#getBufferCapabilities() +java.awt.GraphicsConfiguration#getImageCapabilities() +java.awt.event.InvocationEvent#getWhen() +java.awt.event.FocusEvent#opposite +java.awt.event.FocusEvent#FocusEvent(java.awt.Component;int;boolean;java.awt.Component;) +java.awt.event.FocusEvent#getOppositeComponent() +java.awt.event.WindowAdapter#windowStateChanged(WindowEvent;) +java.awt.event.WindowAdapter#windowGainedFocus(WindowEvent;) +java.awt.event.WindowAdapter#windowLostFocus(WindowEvent;) +java.awt.event.WindowEvent#WINDOW_STATE_CHANGED +java.awt.event.WindowEvent#opposite +java.awt.event.WindowEvent#WindowEvent(java.awt.Window;int;java.awt.Window;int;int;) +java.awt.event.WindowEvent#WindowEvent(java.awt.Window;int;java.awt.Window;) +java.awt.event.WindowEvent#WindowEvent(java.awt.Window;int;int;int;) +java.awt.event.WindowEvent#getOppositeWindow() +java.awt.event.WindowEvent#getOldState() +java.awt.event.WindowEvent#getNewState() +java.awt.event.MouseWheelEvent +java.awt.event.AWTEventListenerProxy +java.awt.event.InputEvent#SHIFT_DOWN_MASK +java.awt.event.InputEvent#CTRL_DOWN_MASK +java.awt.event.InputEvent#META_DOWN_MASK +java.awt.event.InputEvent#ALT_DOWN_MASK +java.awt.event.InputEvent#BUTTON1_DOWN_MASK +java.awt.event.InputEvent#BUTTON2_DOWN_MASK +java.awt.event.InputEvent#BUTTON3_DOWN_MASK +java.awt.event.InputEvent#ALT_GRAPH_DOWN_MASK +java.awt.event.InputEvent#getModifiersEx() +java.awt.event.InputEvent#getModifiersExText(int;) +java.awt.event.MouseWheelListener +java.awt.event.KeyEvent#VK_SEPARATOR +java.awt.event.KeyEvent#KEY_LOCATION_UNKNOWN +java.awt.event.KeyEvent#KEY_LOCATION_STANDARD +java.awt.event.KeyEvent#KEY_LOCATION_LEFT +java.awt.event.KeyEvent#KEY_LOCATION_RIGHT +java.awt.event.KeyEvent#KEY_LOCATION_NUMPAD +java.awt.event.KeyEvent#KeyEvent(java.awt.Component;int;long;int;int;char;int;boolean;) +java.awt.event.KeyEvent#getKeyLocation() +java.awt.event.ActionEvent#ActionEvent(java.lang.Object;int;java.lang.String;long;int;) +java.awt.event.ActionEvent#getWhen() +java.awt.event.InputMethodEvent#when +java.awt.event.InputMethodEvent#InputMethodEvent(java.awt.Component;int;long;AttributedCharacterIterator;int;TextHitInfo;TextHitInfo;) +java.awt.event.InputMethodEvent#getWhen() +java.awt.event.AdjustmentEvent#isAdjusting +java.awt.event.AdjustmentEvent#AdjustmentEvent(Adjustable;int;int;int;boolean;) +java.awt.event.AdjustmentEvent#getValueIsAdjusting() +java.awt.event.WindowStateListener +java.awt.event.WindowFocusListener +java.awt.event.MouseEvent#MOUSE_WHEEL +java.awt.event.MouseEvent#NOBUTTON +java.awt.event.MouseEvent#BUTTON1 +java.awt.event.MouseEvent#BUTTON2 +java.awt.event.MouseEvent#BUTTON3 +java.awt.event.MouseEvent#MouseEvent(java.awt.Component;int;long;int;int;int;int;boolean;int;) +java.awt.event.MouseEvent#getButton() +java.awt.event.MouseEvent#getMouseModifiersText(int;) +java.awt.AWTEventMulticaster#windowStateChanged(WindowEvent;) +java.awt.AWTEventMulticaster#windowGainedFocus(WindowEvent;) +java.awt.AWTEventMulticaster#windowLostFocus(WindowEvent;) +java.awt.AWTEventMulticaster#mouseWheelMoved(MouseWheelEvent;) +java.awt.AWTEventMulticaster#add(WindowStateListener;WindowStateListener;) +java.awt.AWTEventMulticaster#add(WindowFocusListener;WindowFocusListener;) +java.awt.AWTEventMulticaster#add(MouseWheelListener;MouseWheelListener;) +java.awt.AWTEventMulticaster#remove(WindowStateListener;WindowStateListener;) +java.awt.AWTEventMulticaster#remove(WindowFocusListener;WindowFocusListener;) +java.awt.AWTEventMulticaster#remove(MouseWheelListener;MouseWheelListener;) +java.awt.AWTEventMulticaster#getListeners(java.util.EventListener;java.lang.Class;) +java.awt.image.ColorModel#getDataElement(float[];int;) +java.awt.image.ColorModel#getDataElements(float[];int;java.lang.Object;) +java.awt.image.ColorModel#getNormalizedComponents(java.lang.Object;float[];int;) +java.awt.image.BufferStrategy +java.awt.image.ComponentColorModel#ComponentColorModel(ColorSpace;boolean;boolean;int;int;) +java.awt.image.ComponentColorModel#getDataElement(float[];int;) +java.awt.image.ComponentColorModel#getDataElements(float[];int;java.lang.Object;) +java.awt.image.ComponentColorModel#getNormalizedComponents(java.lang.Object;float[];int;) +java.awt.image.DataBufferDouble +java.awt.image.VolatileImage#getCapabilities() +java.awt.image.VolatileImage +java.awt.image.DataBufferFloat +java.awt.TextComponent#getTextListeners() +java.awt.dnd.DragSourceAdapter +java.awt.dnd.DragSource#addDragSourceListener(DragSourceListener;) +java.awt.dnd.DragSource#removeDragSourceListener(DragSourceListener;) +java.awt.dnd.DragSource#getDragSourceListeners() +java.awt.dnd.DragSource#addDragSourceMotionListener(DragSourceMotionListener;) +java.awt.dnd.DragSource#removeDragSourceMotionListener(DragSourceMotionListener;) +java.awt.dnd.DragSource#getDragSourceMotionListeners() +java.awt.dnd.DragSource#getListeners(java.lang.Class;) +java.awt.dnd.DragSource#writeObject(java.io.ObjectOutputStream;) +java.awt.dnd.DragSource#readObject(java.io.ObjectInputStream;) +java.awt.dnd.DragGestureRecognizer#writeObject(java.io.ObjectOutputStream;) +java.awt.dnd.DragGestureRecognizer#readObject(java.io.ObjectInputStream;) +java.awt.dnd.DragSourceEvent#DragSourceEvent(DragSourceContext;int;int;) +java.awt.dnd.DragSourceEvent#getLocation() +java.awt.dnd.DragSourceEvent#getX() +java.awt.dnd.DragSourceEvent#getY() +java.awt.dnd.DragSourceContext#dragMouseMoved(DragSourceDragEvent;) +java.awt.dnd.DragSourceContext#writeObject(java.io.ObjectOutputStream;) +java.awt.dnd.DragSourceContext#readObject(java.io.ObjectInputStream;) +java.awt.dnd.SerializationTester +java.awt.dnd.DragSourceMotionListener +java.awt.dnd.DragSourceDropEvent#DragSourceDropEvent(DragSourceContext;int;boolean;int;int;) +java.awt.dnd.DragSourceDragEvent#DragSourceDragEvent(DragSourceContext;int;int;int;int;int;) +java.awt.dnd.DragSourceDragEvent#getGestureModifiersEx() +java.awt.dnd.DropTargetAdapter +java.awt.dnd.DropTarget#writeObject(java.io.ObjectOutputStream;) +java.awt.dnd.DropTarget#readObject(java.io.ObjectInputStream;) +java.awt.dnd.DragGestureEvent#startDrag(Cursor;Transferable;) +java.awt.dnd.DragGestureEvent#writeObject(java.io.ObjectOutputStream;) +java.awt.dnd.DragGestureEvent#readObject(java.io.ObjectInputStream;) +java.awt.dnd.DnDEventMulticaster +java.awt.HeadlessException +java.awt.EventQueue#getMostRecentEventTime() +java.awt.EventQueue#getCurrentEvent() +java.awt.AWTKeyStroke +java.awt.AlphaComposite#DST +java.awt.AlphaComposite#SRC_ATOP +java.awt.AlphaComposite#DST_ATOP +java.awt.AlphaComposite#XOR +java.awt.AlphaComposite#Dst +java.awt.AlphaComposite#SrcAtop +java.awt.AlphaComposite#DstAtop +java.awt.AlphaComposite#Xor +java.awt.Color#WHITE +java.awt.Color#LIGHT_GRAY +java.awt.Color#GRAY +java.awt.Color#DARK_GRAY +java.awt.Color#BLACK +java.awt.Color#RED +java.awt.Color#PINK +java.awt.Color#ORANGE +java.awt.Color#YELLOW +java.awt.Color#GREEN +java.awt.Color#MAGENTA +java.awt.Color#CYAN +java.awt.Color#BLUE +java.awt.List#getItemListeners() +java.awt.List#getActionListeners() +java.awt.GraphicsEnvironment#isHeadless() +java.awt.GraphicsEnvironment#getHeadlessProperty() +java.awt.GraphicsEnvironment#checkHeadless() +java.awt.GraphicsEnvironment#isHeadlessInstance() +java.awt.GraphicsEnvironment#getCenterPoint() +java.awt.GraphicsEnvironment#getMaximumWindowBounds() +java.awt.BufferCapabilities.FlipContents +java.awt.BufferCapabilities +java.awt.Scrollbar#isAdjusting +java.awt.Scrollbar#getValueIsAdjusting() +java.awt.Scrollbar#setValueIsAdjusting(boolean;) +java.awt.Scrollbar#getAdjustmentListeners() +java.awt.MenuBar.AccessibleAWTMenuBar#getAccessibleRole() +java.awt.Container#focusTraversalPolicy +java.awt.Container#focusCycleRoot +java.awt.Container#getContainerListeners() +java.awt.Container#setFocusTraversalKeys(int;java.util.Set;) +java.awt.Container#getFocusTraversalKeys(int;) +java.awt.Container#areFocusTraversalKeysSet(int;) +java.awt.Container#isFocusCycleRoot(java.awt.Container;) +java.awt.Container#setFocusTraversalPolicy(FocusTraversalPolicy;) +java.awt.Container#getFocusTraversalPolicy() +java.awt.Container#isFocusTraversalPolicySet() +java.awt.Container#setFocusCycleRoot(boolean;) +java.awt.Container#isFocusCycleRoot() +java.awt.Container#transferFocusDownCycle() +java.awt.Container#applyComponentOrientation(ComponentOrientation;) +java.awt.DefaultKeyboardFocusManager +java.awt.Toolkit#setDynamicLayout(boolean;) +java.awt.Toolkit#isDynamicLayoutSet() +java.awt.Toolkit#isDynamicLayoutActive() +java.awt.Toolkit#getScreenInsets(GraphicsConfiguration;) +java.awt.Toolkit#getSystemSelection() +java.awt.Toolkit#isFrameStateSupported(int;) +java.awt.Toolkit#getPropertyChangeListeners() +java.awt.Toolkit#getPropertyChangeListeners(java.lang.String;) +java.awt.Toolkit#getAWTEventListeners() +java.awt.Toolkit#getAWTEventListeners(long;) +java.awt.DefaultFocusTraversalPolicy +java.awt.ImageCapabilities +java.awt.ContainerOrderFocusTraversalPolicy +java.awt.DisplayMode +java.awt.Frame#MAXIMIZED_HORIZ +java.awt.Frame#MAXIMIZED_VERT +java.awt.Frame#MAXIMIZED_BOTH +java.awt.Frame#maximizedBounds +java.awt.Frame#undecorated +java.awt.Frame#setExtendedState(int;) +java.awt.Frame#getExtendedState() +java.awt.Frame#setMaximizedBounds(Rectangle;) +java.awt.Frame#getMaximizedBounds() +java.awt.Frame#setUndecorated(boolean;) +java.awt.Frame#isUndecorated() +java.awt.font.FontRenderContext#equals(java.awt.font.FontRenderContext;) +java.awt.font.NumericShaper +java.awt.font.GlyphMetrics#GlyphMetrics(boolean;float;float;Rectangle2D;byte;) +java.awt.font.GlyphMetrics#getAdvanceX() +java.awt.font.GlyphMetrics#getAdvanceY() +java.awt.font.TransformAttribute#isIdentity() +java.awt.font.TextAttribute#NUMERIC_SHAPING +java.awt.font.GlyphVector#getGlyphCharIndex(int;) +java.awt.font.GlyphVector#getGlyphCharIndices(int;int;int[];) +java.awt.font.GlyphVector#getPixelBounds(FontRenderContext;float;float;) +java.awt.font.GlyphVector#getGlyphOutline(int;float;float;) +java.awt.font.GlyphVector#getLayoutFlags() +java.awt.font.GlyphVector#FLAG_HAS_TRANSFORMS +java.awt.font.GlyphVector#FLAG_HAS_POSITION_ADJUSTMENTS +java.awt.font.GlyphVector#FLAG_RUN_RTL +java.awt.font.GlyphVector#FLAG_COMPLEX_GLYPHS +java.awt.font.GlyphVector#FLAG_MASK +java.awt.font.GlyphVector#getGlyphPixelBounds(int;FontRenderContext;float;float;) +java.awt.Dialog#undecorated +java.awt.Dialog#Dialog(java.awt.Frame;java.lang.String;boolean;GraphicsConfiguration;) +java.awt.Dialog#Dialog(java.awt.Dialog;java.lang.String;boolean;GraphicsConfiguration;) +java.awt.Dialog#setUndecorated(boolean;) +java.awt.Dialog#isUndecorated() +java.awt.GridBagLayout#getLayoutInfo(java.awt.Container;int;) +java.awt.GridBagLayout#adjustForGravity(GridBagConstraints;Rectangle;) +java.awt.GridBagLayout#getMinSize(java.awt.Container;GridBagLayoutInfo;) +java.awt.GridBagLayout#arrangeGrid(java.awt.Container;) +java.awt.Font#isTransformed() +java.awt.Font#layoutGlyphVector(FontRenderContext;char[];int;int;int;) +java.awt.KeyEventPostProcessor +java.awt.TextField#getActionListeners() +java.awt.datatransfer.SystemFlavorMap#getNativesForFlavor(DataFlavor;) +java.awt.datatransfer.SystemFlavorMap#getFlavorsForNative(java.lang.String;) +java.awt.datatransfer.SystemFlavorMap#addUnencodedNativeForFlavor(DataFlavor;java.lang.String;) +java.awt.datatransfer.SystemFlavorMap#setNativesForFlavor(DataFlavor;java.lang.String[];) +java.awt.datatransfer.SystemFlavorMap#addFlavorForUnencodedNative(java.lang.String;DataFlavor;) +java.awt.datatransfer.SystemFlavorMap#setFlavorsForNative(java.lang.String;DataFlavor[];) +java.awt.datatransfer.DataFlavor#isRepresentationClassReader() +java.awt.datatransfer.DataFlavor#isRepresentationClassCharBuffer() +java.awt.datatransfer.DataFlavor#isRepresentationClassByteBuffer() +java.awt.datatransfer.DataFlavor#isFlavorTextType() +java.awt.datatransfer.FlavorTable +java.awt.Canvas#createBufferStrategy(int;) +java.awt.Canvas#createBufferStrategy(int;BufferCapabilities;) +java.awt.Canvas#getBufferStrategy() +java.awt.KeyboardFocusManager#getPropertyChangeListeners() +java.awt.KeyboardFocusManager#getPropertyChangeListeners(java.lang.String;) +java.awt.KeyboardFocusManager#getVetoableChangeListeners() +java.awt.KeyboardFocusManager#getVetoableChangeListeners(java.lang.String;) +java.awt.KeyboardFocusManager +java.awt.BorderLayout#PAGE_START +java.awt.BorderLayout#PAGE_END +java.awt.BorderLayout#LINE_START +java.awt.BorderLayout#LINE_END +java.awt.Button#getActionListeners() +java.awt.MenuItem#getActionListeners() +java.awt.Component#bufferStrategy +java.awt.Component#ignoreRepaint +java.awt.Component#focusable +java.awt.Component#isFocusTraversableOverridden +java.awt.Component#focusTraversalKeys +java.awt.Component#focusTraversalKeysEnabled +java.awt.Component#isForegroundSet() +java.awt.Component#isBackgroundSet() +java.awt.Component#isFontSet() +java.awt.Component#isCursorSet() +java.awt.Component#createVolatileImage(int;int;) +java.awt.Component#createVolatileImage(int;int;ImageCapabilities;) +java.awt.Component#createBufferStrategy(int;) +java.awt.Component#createBufferStrategy(int;BufferCapabilities;) +java.awt.Component#getBufferStrategy() +java.awt.Component.FlipBufferStrategy +java.awt.Component.BltBufferStrategy +java.awt.Component.SingleBufferStrategy +java.awt.Component#setIgnoreRepaint(boolean;) +java.awt.Component#getIgnoreRepaint() +java.awt.Component#getComponentListeners() +java.awt.Component#getFocusListeners() +java.awt.Component#getHierarchyListeners() +java.awt.Component#getHierarchyBoundsListeners() +java.awt.Component#getKeyListeners() +java.awt.Component#getMouseListeners() +java.awt.Component#getMouseMotionListeners() +java.awt.Component#addMouseWheelListener(MouseWheelListener;) +java.awt.Component#removeMouseWheelListener(MouseWheelListener;) +java.awt.Component#getMouseWheelListeners() +java.awt.Component#getInputMethodListeners() +java.awt.Component#processMouseWheelEvent(MouseWheelEvent;) +java.awt.Component#isFocusable() +java.awt.Component#setFocusable(boolean;) +java.awt.Component#setFocusTraversalKeys(int;java.util.Set;) +java.awt.Component#getFocusTraversalKeys(int;) +java.awt.Component#areFocusTraversalKeysSet(int;) +java.awt.Component#setFocusTraversalKeysEnabled(boolean;) +java.awt.Component#getFocusTraversalKeysEnabled() +java.awt.Component#requestFocus(boolean;) +java.awt.Component#requestFocusInWindow() +java.awt.Component#requestFocusInWindow(boolean;) +java.awt.Component#getFocusCycleRootAncestor() +java.awt.Component#isFocusCycleRoot(java.awt.Container;) +java.awt.Component#transferFocusBackward() +java.awt.Component#transferFocusUpCycle() +java.awt.Component#isFocusOwner() +java.awt.Component#getPropertyChangeListeners() +java.awt.Component#getPropertyChangeListeners(java.lang.String;) +java.awt.Component#firePropertyChange(java.lang.String;boolean;boolean;) +java.awt.Component#firePropertyChange(java.lang.String;int;int;) +java.awt.Component#applyComponentOrientation(ComponentOrientation;) +java.awt.ScrollPaneAdjustable#isAdjusting +java.awt.ScrollPaneAdjustable#setValueIsAdjusting(boolean;) +java.awt.ScrollPaneAdjustable#getAdjustmentListeners() +java.awt.ScrollPaneAdjustable +java.awt.GraphicsDevice#isFullScreenSupported() +java.awt.GraphicsDevice#setFullScreenWindow(java.awt.Window;) +java.awt.GraphicsDevice#getFullScreenWindow() +java.awt.GraphicsDevice#isDisplayChangeSupported() +java.awt.GraphicsDevice#setDisplayMode(DisplayMode;) +java.awt.GraphicsDevice#getDisplayMode() +java.awt.GraphicsDevice#getDisplayModes() +java.awt.GraphicsDevice#getAvailableAcceleratedMemory() +java.awt.Label#readObject(java.io.ObjectInputStream;) +java.awt.Robot#mouseWheel(int;) +java.awt.KeyEventDispatcher +java.awt.im.spi.InputMethodContext#createInputMethodJFrame(java.lang.String;boolean;) +java.awt.print.PrinterJob#lookupPrintServices() +java.awt.print.PrinterJob#lookupStreamPrintServices(java.lang.String;) +java.awt.print.PrinterJob#getPrintService() +java.awt.print.PrinterJob#setPrintService(PrintService;) +java.awt.print.PrinterJob#printDialog(PrintRequestAttributeSet;) +java.awt.print.PrinterJob#pageDialog(PrintRequestAttributeSet;) +java.awt.print.PrinterJob#print(PrintRequestAttributeSet;) +java.awt.print.PrinterIOException#getCause() +java.awt.CheckboxMenuItem#getItemListeners() +java.awt.color.ColorSpace#getMinValue(int;) +java.awt.color.ColorSpace#getMaxValue(int;) +java.awt.color.ICC_ColorSpace#getMinValue(int;) +java.awt.color.ICC_ColorSpace#getMaxValue(int;) +java.awt.Polygon#reset() +java.awt.Polygon#invalidate() +java.awt.ScrollPane#wheelScrollingEnabled +java.awt.ScrollPane#processMouseWheelEvent(MouseWheelEvent;) +java.awt.ScrollPane#eventTypeEnabled(int;) +java.awt.ScrollPane#setWheelScrollingEnabled(boolean;) +java.awt.ScrollPane#isWheelScrollingEnabled() +java.awt.FocusTraversalPolicy +java.sql.ResultSet#HOLD_CURSORS_OVER_COMMIT +java.sql.ResultSet#CLOSE_CURSORS_AT_COMMIT +java.sql.ResultSet#getURL(int;) +java.sql.ResultSet#getURL(java.lang.String;) +java.sql.ResultSet#updateRef(int;java.sql.Ref;) +java.sql.ResultSet#updateRef(java.lang.String;java.sql.Ref;) +java.sql.ResultSet#updateBlob(int;java.sql.Blob;) +java.sql.ResultSet#updateBlob(java.lang.String;java.sql.Blob;) +java.sql.ResultSet#updateClob(int;java.sql.Clob;) +java.sql.ResultSet#updateClob(java.lang.String;java.sql.Clob;) +java.sql.ResultSet#updateArray(int;java.sql.Array;) +java.sql.ResultSet#updateArray(java.lang.String;java.sql.Array;) +java.sql.Timestamp#compareTo(java.sql.Timestamp;) +java.sql.Blob#setBytes(long;byte[];) +java.sql.Blob#setBytes(long;byte[];int;int;) +java.sql.Blob#setBinaryStream(long;) +java.sql.Blob#truncate(long;) +java.sql.DatabaseMetaData#supportsSavepoints() +java.sql.DatabaseMetaData#supportsNamedParameters() +java.sql.DatabaseMetaData#supportsMultipleOpenResults() +java.sql.DatabaseMetaData#supportsGetGeneratedKeys() +java.sql.DatabaseMetaData#getSuperTypes(java.lang.String;java.lang.String;java.lang.String;) +java.sql.DatabaseMetaData#getSuperTables(java.lang.String;java.lang.String;java.lang.String;) +java.sql.DatabaseMetaData#getAttributes(java.lang.String;java.lang.String;java.lang.String;java.lang.String;) +java.sql.DatabaseMetaData#supportsResultSetHoldability(int;) +java.sql.DatabaseMetaData#getResultSetHoldability() +java.sql.DatabaseMetaData#getDatabaseMajorVersion() +java.sql.DatabaseMetaData#getDatabaseMinorVersion() +java.sql.DatabaseMetaData#getJDBCMajorVersion() +java.sql.DatabaseMetaData#getJDBCMinorVersion() +java.sql.DatabaseMetaData#sqlStateXOpen +java.sql.DatabaseMetaData#sqlStateSQL99 +java.sql.DatabaseMetaData#getSQLStateType() +java.sql.DatabaseMetaData#locatorsUpdateCopy() +java.sql.DatabaseMetaData#supportsStatementPooling() +java.sql.Connection#setHoldability(int;) +java.sql.Connection#getHoldability() +java.sql.Connection#setSavepoint() +java.sql.Connection#setSavepoint(java.lang.String;) +java.sql.Connection#rollback(java.sql.Savepoint;) +java.sql.Connection#releaseSavepoint(java.sql.Savepoint;) +java.sql.Connection#createStatement(int;int;int;) +java.sql.Connection#prepareStatement(java.lang.String;int;int;int;) +java.sql.Connection#prepareCall(java.lang.String;int;int;int;) +java.sql.Connection#prepareStatement(java.lang.String;int;) +java.sql.Connection#prepareStatement(java.lang.String;int[];) +java.sql.Connection#prepareStatement(java.lang.String;java.lang.String[];) +java.sql.ParameterMetaData#getParameterCount() +java.sql.ParameterMetaData#isNullable(int;) +java.sql.ParameterMetaData#isSigned(int;) +java.sql.ParameterMetaData#getPrecision(int;) +java.sql.ParameterMetaData#getScale(int;) +java.sql.ParameterMetaData#getParameterType(int;) +java.sql.ParameterMetaData#getParameterTypeName(int;) +java.sql.ParameterMetaData#getParameterClassName(int;) +java.sql.ParameterMetaData#getParameterMode(int;) +java.sql.ParameterMetaData +java.sql.CallableStatement#registerOutParameter(java.lang.String;int;) +java.sql.CallableStatement#registerOutParameter(java.lang.String;int;int;) +java.sql.CallableStatement#registerOutParameter(java.lang.String;int;java.lang.String;) +java.sql.CallableStatement#getURL(int;) +java.sql.CallableStatement#setURL(java.lang.String;java.net.URL;) +java.sql.CallableStatement#setNull(java.lang.String;int;) +java.sql.CallableStatement#setBoolean(java.lang.String;boolean;) +java.sql.CallableStatement#setByte(java.lang.String;byte;) +java.sql.CallableStatement#setShort(java.lang.String;short;) +java.sql.CallableStatement#setInt(java.lang.String;int;) +java.sql.CallableStatement#setLong(java.lang.String;long;) +java.sql.CallableStatement#setFloat(java.lang.String;float;) +java.sql.CallableStatement#setDouble(java.lang.String;double;) +java.sql.CallableStatement#setBigDecimal(java.lang.String;BigDecimal;) +java.sql.CallableStatement#setString(java.lang.String;java.lang.String;) +java.sql.CallableStatement#setBytes(java.lang.String;byte[];) +java.sql.CallableStatement#setDate(java.lang.String;java.sql.Date;) +java.sql.CallableStatement#setTime(java.lang.String;java.sql.Time;) +java.sql.CallableStatement#setTimestamp(java.lang.String;java.sql.Timestamp;) +java.sql.CallableStatement#setAsciiStream(java.lang.String;java.io.InputStream;int;) +java.sql.CallableStatement#setBinaryStream(java.lang.String;java.io.InputStream;int;) +java.sql.CallableStatement#setObject(java.lang.String;java.lang.Object;int;int;) +java.sql.CallableStatement#setObject(java.lang.String;java.lang.Object;int;) +java.sql.CallableStatement#setObject(java.lang.String;java.lang.Object;) +java.sql.CallableStatement#setCharacterStream(java.lang.String;java.io.Reader;int;) +java.sql.CallableStatement#setDate(java.lang.String;java.sql.Date;java.util.Calendar;) +java.sql.CallableStatement#setTime(java.lang.String;java.sql.Time;java.util.Calendar;) +java.sql.CallableStatement#setTimestamp(java.lang.String;java.sql.Timestamp;java.util.Calendar;) +java.sql.CallableStatement#setNull(java.lang.String;int;java.lang.String;) +java.sql.CallableStatement#getString(java.lang.String;) +java.sql.CallableStatement#getBoolean(java.lang.String;) +java.sql.CallableStatement#getByte(java.lang.String;) +java.sql.CallableStatement#getShort(java.lang.String;) +java.sql.CallableStatement#getInt(java.lang.String;) +java.sql.CallableStatement#getLong(java.lang.String;) +java.sql.CallableStatement#getFloat(java.lang.String;) +java.sql.CallableStatement#getDouble(java.lang.String;) +java.sql.CallableStatement#getBytes(java.lang.String;) +java.sql.CallableStatement#getDate(java.lang.String;) +java.sql.CallableStatement#getTime(java.lang.String;) +java.sql.CallableStatement#getTimestamp(java.lang.String;) +java.sql.CallableStatement#getObject(java.lang.String;) +java.sql.CallableStatement#getBigDecimal(java.lang.String;) +java.sql.CallableStatement#getObject(java.lang.String;java.util.Map>;) +java.sql.CallableStatement#getRef(java.lang.String;) +java.sql.CallableStatement#getBlob(java.lang.String;) +java.sql.CallableStatement#getClob(java.lang.String;) +java.sql.CallableStatement#getArray(java.lang.String;) +java.sql.CallableStatement#getDate(java.lang.String;java.util.Calendar;) +java.sql.CallableStatement#getTime(java.lang.String;java.util.Calendar;) +java.sql.CallableStatement#getTimestamp(java.lang.String;java.util.Calendar;) +java.sql.CallableStatement#getURL(java.lang.String;) +java.sql.Savepoint#getSavepointId() +java.sql.Savepoint#getSavepointName() +java.sql.Savepoint +java.sql.PreparedStatement#setURL(int;java.net.URL;) +java.sql.PreparedStatement#getParameterMetaData() +java.sql.Statement#CLOSE_CURRENT_RESULT +java.sql.Statement#KEEP_CURRENT_RESULT +java.sql.Statement#CLOSE_ALL_RESULTS +java.sql.Statement#SUCCESS_NO_INFO +java.sql.Statement#EXECUTE_FAILED +java.sql.Statement#RETURN_GENERATED_KEYS +java.sql.Statement#NO_GENERATED_KEYS +java.sql.Statement#getMoreResults(int;) +java.sql.Statement#getGeneratedKeys() +java.sql.Statement#executeUpdate(java.lang.String;int;) +java.sql.Statement#executeUpdate(java.lang.String;int[];) +java.sql.Statement#executeUpdate(java.lang.String;java.lang.String[];) +java.sql.Statement#execute(java.lang.String;int;) +java.sql.Statement#execute(java.lang.String;int[];) +java.sql.Statement#execute(java.lang.String;java.lang.String[];) +java.sql.Statement#getResultSetHoldability() +java.sql.SQLOutput#writeURL(java.net.URL;) +java.sql.Clob#setString(long;java.lang.String;) +java.sql.Clob#setString(long;java.lang.String;int;int;) +java.sql.Clob#setAsciiStream(long;) +java.sql.Clob#setCharacterStream(long;) +java.sql.Clob#truncate(long;) +java.sql.Ref#getObject(java.util.Map>;) +java.sql.Ref#getObject() +java.sql.Ref#setObject(java.lang.Object;) +java.sql.SQLInput#readURL() +java.sql.Types#DATALINK +java.sql.Types#BOOLEAN +java.beans.IndexedPropertyDescriptor#equals(java.lang.Object;) +java.beans.XMLEncoder +java.beans.PropertyDescriptor#equals(java.lang.Object;) +java.beans.EventHandler +java.beans.VetoableChangeListenerProxy +java.beans.VetoableChangeSupport#getVetoableChangeListeners() +java.beans.VetoableChangeSupport#getVetoableChangeListeners(java.lang.String;) +java.beans.PropertyChangeListenerProxy +java.beans.Encoder +java.beans.DefaultPersistenceDelegate +java.beans.PersistenceDelegate +java.beans.Statement +java.beans.Expression +java.beans.ExceptionListener +java.beans.EventSetDescriptor#EventSetDescriptor(java.lang.Class;java.lang.String;java.lang.Class;java.lang.String[];java.lang.String;java.lang.String;java.lang.String;) +java.beans.EventSetDescriptor#EventSetDescriptor(java.lang.String;java.lang.Class;Method[];Method;Method;Method;) +java.beans.EventSetDescriptor#getGetListenerMethod() +java.beans.XMLDecoder +java.beans.PropertyChangeSupport#getPropertyChangeListeners() +java.beans.PropertyChangeSupport#getPropertyChangeListeners(java.lang.String;) +java.applet.Applet#Applet() +java.applet.Applet#readObject(java.io.ObjectInputStream;) +java.applet.AppletContext#setStream(java.lang.String;java.io.InputStream;) +java.applet.AppletContext#getStream(java.lang.String;) +java.applet.AppletContext#getStreamKeys() +java.nio.CharBuffer +java.nio.ReadOnlyBufferException +java.nio.ShortBuffer +java.nio.ByteBuffer +java.nio.ByteOrder +java.nio.BufferOverflowException +java.nio.BufferUnderflowException +java.nio.channels.NonWritableChannelException +java.nio.channels.ReadableByteChannel +java.nio.channels.IllegalSelectorException +java.nio.channels.FileLock +java.nio.channels.SocketChannel +java.nio.channels.UnresolvedAddressException +java.nio.channels.ClosedSelectorException +java.nio.channels.OverlappingFileLockException +java.nio.channels.FileChannel.MapMode +java.nio.channels.FileChannel +java.nio.channels.ServerSocketChannel +java.nio.channels.SelectableChannel +java.nio.channels.InterruptibleChannel +java.nio.channels.AsynchronousCloseException +java.nio.channels.Channels +java.nio.channels.ByteChannel +java.nio.channels.ConnectionPendingException +java.nio.channels.spi.SelectorProvider +java.nio.channels.spi.AbstractInterruptibleChannel +java.nio.channels.spi.AbstractSelector +java.nio.channels.spi.AbstractSelectionKey +java.nio.channels.spi.AbstractSelectableChannel +java.nio.channels.ScatteringByteChannel +java.nio.channels.FileLockInterruptionException +java.nio.channels.CancelledKeyException +java.nio.channels.GatheringByteChannel +java.nio.channels.DatagramChannel +java.nio.channels.UnsupportedAddressTypeException +java.nio.channels.Pipe.SourceChannel +java.nio.channels.Pipe.SinkChannel +java.nio.channels.Pipe +java.nio.channels.NotYetConnectedException +java.nio.channels.NonReadableChannelException +java.nio.channels.WritableByteChannel +java.nio.channels.ClosedByInterruptException +java.nio.channels.ClosedChannelException +java.nio.channels.NoConnectionPendingException +java.nio.channels.SelectionKey +java.nio.channels.IllegalBlockingModeException +java.nio.channels.Selector +java.nio.channels.AlreadyConnectedException +java.nio.channels.Channel +java.nio.channels.NotYetBoundException +java.nio.charset.CoderMalfunctionError +java.nio.charset.CharsetDecoder +java.nio.charset.IllegalCharsetNameException +java.nio.charset.UnsupportedCharsetException +java.nio.charset.UnmappableCharacterException +java.nio.charset.spi.CharsetProvider +java.nio.charset.CodingErrorAction +java.nio.charset.CharacterCodingException +java.nio.charset.CoderResult +java.nio.charset.Charset +java.nio.charset.MalformedInputException +java.nio.charset.CharsetEncoder +java.nio.IntBuffer +java.nio.InvalidMarkException +java.nio.FloatBuffer +java.nio.DoubleBuffer +java.nio.LongBuffer +java.nio.MappedByteBuffer +java.nio.Buffer +java.util.TimeZone#getOffset(long;) +java.util.TimeZone#getDSTSavings() +java.util.EventListenerProxy +java.util.Locale#Locale(java.lang.String;) +java.util.regex.PatternSyntaxException +java.util.regex.Pattern +java.util.regex.Matcher +java.util.LinkedHashMap +java.util.BitSet#flip(int;) +java.util.BitSet#flip(int;int;) +java.util.BitSet#set(int;boolean;) +java.util.BitSet#set(int;int;) +java.util.BitSet#set(int;int;boolean;) +java.util.BitSet#clear(int;int;) +java.util.BitSet#clear() +java.util.BitSet#get(int;int;) +java.util.BitSet#nextSetBit(int;) +java.util.BitSet#nextClearBit(int;) +java.util.BitSet#isEmpty() +java.util.BitSet#intersects(java.util.BitSet;) +java.util.BitSet#cardinality() +java.util.Collections#swap(java.util.List;int;int;) +java.util.Collections#rotate(java.util.List;int;) +java.util.Collections#replaceAll(java.util.List;T;T;) +java.util.Collections#indexOfSubList(java.util.List;java.util.List;) +java.util.Collections#lastIndexOfSubList(java.util.List;java.util.List;) +java.util.Collections#list(java.util.Enumeration;) +java.util.RandomAccess +java.util.IdentityHashMap +java.util.logging.LogRecord +java.util.logging.MemoryHandler +java.util.logging.XMLFormatter +java.util.logging.LogManager +java.util.logging.ConsoleHandler +java.util.logging.Level +java.util.logging.SimpleFormatter +java.util.logging.SocketHandler +java.util.logging.FileHandler +java.util.logging.Formatter +java.util.logging.Filter +java.util.logging.LoggingPermission +java.util.logging.StreamHandler +java.util.logging.Logger +java.util.logging.Handler +java.util.SimpleTimeZone#SimpleTimeZone(int;java.lang.String;int;int;int;int;int;int;int;int;int;int;int;) +java.util.SimpleTimeZone#getOffset(long;) +java.util.SimpleTimeZone#WALL_TIME +java.util.SimpleTimeZone#STANDARD_TIME +java.util.SimpleTimeZone#UTC_TIME +java.util.Currency +java.util.prefs.AbstractPreferences +java.util.prefs.BackingStoreException +java.util.prefs.Base64 +java.util.prefs.PreferencesFactory +java.util.prefs.PreferenceChangeListener +java.util.prefs.WindowsPreferences +java.util.prefs.NodeChangeListener +java.util.prefs.WindowsPreferencesFactory +java.util.prefs.NodeChangeEvent +java.util.prefs.XmlSupport +java.util.prefs.Preferences +java.util.prefs.InvalidPreferencesFormatException +java.util.prefs.PreferenceChangeEvent +java.util.LinkedHashSet +java.rmi.server.RMIClassLoader#loadClass(java.lang.String;java.lang.String;java.lang.ClassLoader;) +java.rmi.server.RMIClassLoader#loadProxyClass(java.lang.String;java.lang.String[];java.lang.ClassLoader;) +java.rmi.server.RMIClassLoader#getDefaultProviderInstance() +java.rmi.server.ServerCloneException#getCause() +java.rmi.server.RMIClassLoaderSpi +java.rmi.RemoteException#getCause() +java.rmi.activation.ActivationException#getCause() +org.ietf.jgss.GSSName +org.ietf.jgss.GSSException +org.ietf.jgss.GSSCredential +org.ietf.jgss.GSSManager +org.ietf.jgss.Oid +org.ietf.jgss.GSSContext +org.ietf.jgss.MessageProp +org.ietf.jgss.ChannelBinding \ 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 3bd0411ea24e..17ebd7567d8a 100644 --- a/java/java-tests/testSrc/com/intellij/codeInspection/JavaAPIUsagesInspectionTest.java +++ b/java/java-tests/testSrc/com/intellij/codeInspection/JavaAPIUsagesInspectionTest.java @@ -7,6 +7,16 @@ package com.intellij.codeInspection; import com.intellij.JavaTestUtil; import com.intellij.codeInspection.ex.LocalInspectionToolWrapper; import com.intellij.codeInspection.java15api.Java15APIUsageInspection; +import com.intellij.openapi.roots.ContentIterator; +import com.intellij.openapi.roots.impl.FileIndexImplUtil; +import com.intellij.openapi.util.Comparing; +import com.intellij.openapi.vfs.JarFileSystem; +import com.intellij.openapi.vfs.VirtualFile; +import com.intellij.openapi.vfs.VirtualFileFilter; +import com.intellij.psi.*; +import com.intellij.psi.javadoc.PsiDocComment; +import com.intellij.psi.javadoc.PsiDocTag; +import com.intellij.psi.javadoc.PsiDocTagValue; import com.intellij.testFramework.InspectionTestCase; public class JavaAPIUsagesInspectionTest extends InspectionTestCase { @@ -16,7 +26,9 @@ public class JavaAPIUsagesInspectionTest extends InspectionTestCase { } private void doTest() throws Exception { - doTest("usage1.5/" + getTestName(true), new LocalInspectionToolWrapper(new Java15APIUsageInspection()), "java 1.5"); + final Java15APIUsageInspection usageInspection = new Java15APIUsageInspection(); + usageInspection.API = 1; + doTest("usage1.5/" + getTestName(true), new LocalInspectionToolWrapper(usageInspection), "java 1.5"); } public void testConstructor() throws Exception { @@ -26,4 +38,38 @@ public class JavaAPIUsagesInspectionTest extends InspectionTestCase { public void testIgnored() throws Exception { doTest(); } + + public void _testCollectSinceApiUsages() { + final String version = "1.4"; + final ContentIterator contentIterator = new ContentIterator() { + public boolean processFile(VirtualFile fileOrDir) { + final PsiFile file = PsiManager.getInstance(getProject()).findFile(fileOrDir); + if (file instanceof PsiJavaFile) { + file.accept(new JavaRecursiveElementVisitor(){ + @Override + public void visitElement(PsiElement element) { + super.visitElement(element); + if (element instanceof PsiDocCommentOwner) { + final PsiDocComment comment = ((PsiDocCommentOwner)element).getDocComment(); + if (comment != null) { + for (PsiDocTag tag : comment.getTags()) { + if (Comparing.strEqual(tag.getName(), "since")) { + final PsiDocTagValue value = tag.getValueElement(); + if (value != null && value.getText().equals(version)) { + System.out.println(Java15APIUsageInspection.getSignature((PsiMember)element)); + } + break; + } + } + } + } + } + }); + } + return true; + } + }; + final VirtualFile srcFile = JarFileSystem.getInstance().findFileByPath("c:/program files/java/jdk1.6.0_12/src.zip!/"); + FileIndexImplUtil.iterateRecursively(srcFile, VirtualFileFilter.ALL, contentIterator); + } } \ No newline at end of file diff --git a/platform/platform-resources-en/src/messages/InspectionsBundle.properties b/platform/platform-resources-en/src/messages/InspectionsBundle.properties index fd36e80fa728..770ac7dfc5af 100644 --- a/platform/platform-resources-en/src/messages/InspectionsBundle.properties +++ b/platform/platform-resources-en/src/messages/InspectionsBundle.properties @@ -85,7 +85,7 @@ inspection.equals.hashcode.display.name=equals() and hashCode() not paired inspection.equals.hashcode.only.one.defined.problem.descriptor=Class has {0} defined but does not define {1} inspection.1.5.display.name=Usages of API documented as {0} -inspection.1.5.problem.descriptor=Usage of API documented as {0} +inspection.1.5.problem.descriptor=Usage of API documented as @since {0} inspection.local.can.be.final.display.name=Local variable or parameter can be final inspection.local.can.be.final.option=Report local variables diff --git a/plugins/ui-designer/src/com/intellij/uiDesigner/inspections/Java15FormInspection.java b/plugins/ui-designer/src/com/intellij/uiDesigner/inspections/Java15FormInspection.java index 07f785369e3e..fbae5c06fbb4 100644 --- a/plugins/ui-designer/src/com/intellij/uiDesigner/inspections/Java15FormInspection.java +++ b/plugins/ui-designer/src/com/intellij/uiDesigner/inspections/Java15FormInspection.java @@ -64,10 +64,8 @@ public class Java15FormInspection extends BaseFormInspection { profileEntry = ((LocalInspectionToolWrapper) profileEntry).getTool(); } final Java15APIUsageInspection tool = (Java15APIUsageInspection)profileEntry; - if (tool.isJava15ApiUsage(getter)) { - registerError(component, collector, prop, "@since 1.5"); - } else if (tool.isJava16ApiUsage(getter)) { - registerError(component, collector, prop, "@since 1.6"); + if (Java15APIUsageInspection.isForbiddenApiUsage(getter, tool.API)) { + registerError(component, collector, prop, "@since " + tool.getApiPresentable()); } } }