@Nullable
 @Override
 public JComponent createOptionsPanel() {
   MultipleCheckboxOptionsPanel panel = new MultipleCheckboxOptionsPanel(this);
   panel.addCheckbox("Ignore test functions", "ignoreTestFunctions");
   return panel;
 }
 @Override
 public JComponent createOptionsPanel() {
   final MultipleCheckboxOptionsPanel panel = new MultipleCheckboxOptionsPanel(this);
   panel.addCheckbox(
       InspectionGadgetsBundle.message("magic.number.ignore.option"), "ignoreInHashCode");
   panel.addCheckbox(InspectionGadgetsBundle.message("ignore.in.test.code"), "ignoreInTestCode");
   return panel;
 }
 @Override
 @Nullable
 public JComponent createOptionsPanel() {
   final MultipleCheckboxOptionsPanel panel = new MultipleCheckboxOptionsPanel(this);
   panel.addCheckbox(
       InspectionGadgetsBundle.message("for.can.be.foreach.option"), "REPORT_INDEXED_LOOP");
   panel.addCheckbox(
       InspectionGadgetsBundle.message("for.can.be.foreach.option2"), "ignoreUntypedCollections");
   return panel;
 }
 @Override
 public JComponent createOptionsPanel() {
   final MultipleCheckboxOptionsPanel panel = new MultipleCheckboxOptionsPanel(this);
   panel.addCheckbox(
       InspectionGadgetsBundle.message("too.broad.catch.option"), "onlyWarnOnRootExceptions");
   panel.addCheckbox(
       InspectionGadgetsBundle.message("overly.broad.throws.clause.ignore.thrown.option"),
       "ignoreThrown");
   return panel;
 }
 @Override
 public JComponent createOptionsPanel() {
   final MultipleCheckboxOptionsPanel optionsPanel = new MultipleCheckboxOptionsPanel(this);
   optionsPanel.addCheckbox(
       "Ignore casts in suspicious collections method calls", "IGNORE_SUSPICIOUS_METHOD_CALLS");
   optionsPanel.addCheckbox(
       "Ignore casts to invoke @NotNull method which overrides @Nullable",
       "IGNORE_ANNOTATED_METHODS");
   return optionsPanel;
 }
 public JComponent createOptionsPanel() {
   final MultipleCheckboxOptionsPanel optionsPanel = new MultipleCheckboxOptionsPanel(this);
   optionsPanel.addCheckbox(
       InspectionGadgetsBundle.message("return.of.null.arrays.option"), "m_reportArrayMethods");
   optionsPanel.addCheckbox(
       InspectionGadgetsBundle.message("return.of.null.collections.option"),
       "m_reportCollectionMethods");
   optionsPanel.addCheckbox(
       InspectionGadgetsBundle.message("return.of.null.objects.option"), "m_reportObjectMethods");
   return optionsPanel;
 }
 @Override
 public JComponent createOptionsPanel() {
   final MultipleCheckboxOptionsPanel optionsPanel = new MultipleCheckboxOptionsPanel(this);
   optionsPanel.addCheckbox(
       InspectionGadgetsBundle.message("empty.catch.block.comments.option"), "m_includeComments");
   optionsPanel.addCheckbox(
       InspectionGadgetsBundle.message("empty.catch.block.ignore.option"), "m_ignoreTestCases");
   optionsPanel.addCheckbox(
       InspectionGadgetsBundle.message("empty.catch.block.ignore.ignore.option"),
       "m_ignoreIgnoreParameter");
   return optionsPanel;
 }
 @Nullable
 @Override
 public JComponent createOptionsPanel() {
   final MultipleCheckboxOptionsPanel optionsPanel = new MultipleCheckboxOptionsPanel(this);
   optionsPanel.addCheckbox(
       GroovyInspectionBundle.message("highlight.if.groovy.object.methods.overridden"),
       "myHighlightIfGroovyObjectOverridden");
   optionsPanel.addCheckbox(
       GroovyInspectionBundle.message("highlight.if.missing.methods.declared"),
       "myHighlightIfMissingMethodsDeclared");
   return optionsPanel;
 }
 @Override
 @Nullable
 public JComponent createOptionsPanel() {
   final MultipleCheckboxOptionsPanel panel = new MultipleCheckboxOptionsPanel(this);
   panel.addCheckbox(
       InspectionGadgetsBundle.message("exception.from.catch.which.doesntwrap.ignore.option"),
       "ignoreGetMessage");
   panel.addCheckbox(
       InspectionGadgetsBundle.message(
           "exception.from.catch.which.doesntwrap.ignore.cant.wrap.option"),
       "ignoreCantWrap");
   return panel;
 }
 @Nullable
 @Override
 public JComponent createOptionsPanel() {
   MultipleCheckboxOptionsPanel panel = new MultipleCheckboxOptionsPanel(this);
   panel.addCheckbox(
       InspectionGadgetsBundle.message("inspection.option.ignore.nonnls"), "IGNORE_NONNLS");
   panel.addCheckbox(
       InspectionGadgetsBundle.message("inspection.option.ignore.exceptions"), "IGNORE_EXCEPTION");
   panel.addCheckbox(
       InspectionGadgetsBundle.message("inspection.option.ignore.assert"), "IGNORE_ASSERT");
   panel.addCheckbox(
       InspectionGadgetsBundle.message("inspection.option.ignore.in.tostring"), "IGNORE_TOSTRING");
   return panel;
 }
 @Override
 public JComponent createOptionsPanel() {
   final MultipleCheckboxOptionsPanel optionsPanel = new MultipleCheckboxOptionsPanel(this);
   optionsPanel.addCheckbox(
       InspectionGadgetsBundle.message("return.of.null.ignore.private.option"),
       "m_ignorePrivateMethods");
   optionsPanel.addCheckbox(
       InspectionGadgetsBundle.message("return.of.null.arrays.option"), "m_reportArrayMethods");
   optionsPanel.addCheckbox(
       InspectionGadgetsBundle.message("return.of.null.collections.option"),
       "m_reportCollectionMethods");
   optionsPanel.addCheckbox(
       InspectionGadgetsBundle.message("return.of.null.objects.option"), "m_reportObjectMethods");
   final JButton configureAnnotations =
       new JButton(InspectionsBundle.message("configure.annotations.option"));
   configureAnnotations.addActionListener(
       new ActionListener() {
         @Override
         public void actionPerformed(ActionEvent e) {
           Project project =
               CommonDataKeys.PROJECT.getData(
                   DataManager.getInstance().getDataContext(optionsPanel));
           if (project == null) project = ProjectManager.getInstance().getDefaultProject();
           new NullableNotNullDialog(project).show();
         }
       });
   optionsPanel.addComponent(configureAnnotations);
   return optionsPanel;
 }