Remove unnecessary casts and vararg array wrappers
diff --git a/src/main/java/org/apache/log4j/chainsaw/ChainsawAppenderHandler.java b/src/main/java/org/apache/log4j/chainsaw/ChainsawAppenderHandler.java
index 3e1ab8b..314494a 100644
--- a/src/main/java/org/apache/log4j/chainsaw/ChainsawAppenderHandler.java
+++ b/src/main/java/org/apache/log4j/chainsaw/ChainsawAppenderHandler.java
@@ -328,7 +328,7 @@
        * @param eventBatch
        */
       private void dispatchEventBatch(ChainsawEventBatch eventBatch) {
-        EventBatchListener[] listeners = (EventBatchListener[]) listenerList
+        EventBatchListener[] listeners = listenerList
             .getListeners(EventBatchListener.class);
         for (Iterator iter = eventBatch.identifierIterator(); iter.hasNext();) {
           String identifier = (String) iter.next();
diff --git a/src/main/java/org/apache/log4j/chainsaw/ChainsawCyclicBufferTableModel.java b/src/main/java/org/apache/log4j/chainsaw/ChainsawCyclicBufferTableModel.java
index 9bed427..751a268 100644
--- a/src/main/java/org/apache/log4j/chainsaw/ChainsawCyclicBufferTableModel.java
+++ b/src/main/java/org/apache/log4j/chainsaw/ChainsawCyclicBufferTableModel.java
@@ -285,9 +285,7 @@
   }
 
   public void notifyCountListeners() {
-    EventCountListener[] listeners =
-      (EventCountListener[]) eventListenerList.getListeners(
-        EventCountListener.class);
+    EventCountListener[] listeners = eventListenerList.getListeners(EventCountListener.class);
 
     int filteredListSize;
     int unfilteredListSize;
@@ -753,7 +751,7 @@
   */
   private void fireNewKeyColumnAdded(NewKeyEvent e) {
     NewKeyListener[] listeners =
-      (NewKeyListener[]) eventListenerList.getListeners(NewKeyListener.class);
+            eventListenerList.getListeners(NewKeyListener.class);
 
     for (int i = 0; i < listeners.length; i++) {
       NewKeyListener listener = listeners[i];
diff --git a/src/main/java/org/apache/log4j/chainsaw/LogPanel.java b/src/main/java/org/apache/log4j/chainsaw/LogPanel.java
index 6fe2a8b..c7b2e84 100644
--- a/src/main/java/org/apache/log4j/chainsaw/LogPanel.java
+++ b/src/main/java/org/apache/log4j/chainsaw/LogPanel.java
@@ -735,8 +735,7 @@
         public void eventCountChanged(int currentCount, int totalCount) {
           if (preferenceModel.isCyclic()) {
             double percent =
-              ((double) totalCount) / ((ChainsawCyclicBufferTableModel) tableModel)
-              .getMaxSize();
+              ((double) totalCount) / tableModel.getMaxSize();
             String msg = null;
             boolean wasWarning = warning75 || warning100;
             if ((percent > 0.75) && (percent < 1.0) && !warning75) {
@@ -4273,11 +4272,7 @@
 
             ThumbnailLoggingEventWrapper that = (ThumbnailLoggingEventWrapper) o;
 
-            if (loggingEventWrapper != null ? !loggingEventWrapper.equals(that.loggingEventWrapper) : that.loggingEventWrapper != null) {
-                return false;
-            }
-
-            return true;
+            return loggingEventWrapper != null ? loggingEventWrapper.equals(that.loggingEventWrapper) : that.loggingEventWrapper == null;
         }
 
         public int hashCode() {
diff --git a/src/main/java/org/apache/log4j/chainsaw/LogUI.java b/src/main/java/org/apache/log4j/chainsaw/LogUI.java
index e252fd0..538cae5 100644
--- a/src/main/java/org/apache/log4j/chainsaw/LogUI.java
+++ b/src/main/java/org/apache/log4j/chainsaw/LogUI.java
@@ -1165,8 +1165,7 @@
       new PropertyChangeListener() {
         public void propertyChange(PropertyChangeEvent evt) {
           stopTutorial.setEnabled(
-            ((Boolean) startTutorial.getValue("TutorialStarted")).equals(
-              Boolean.TRUE));
+            startTutorial.getValue("TutorialStarted").equals(Boolean.TRUE));
           startButton.setSelected(stopTutorial.isEnabled());
         }
       };
@@ -1281,7 +1280,7 @@
 
           if (method != null) {
             try {
-              method.invoke(e.getPlugin(), new Object[] { socketListener });
+              method.invoke(e.getPlugin(), socketListener);
             } catch (Exception ex) {
               MessageCenter.getInstance().getLogger().error(
                 "Failed to add a SocketNodeEventListener", ex);
@@ -1293,7 +1292,7 @@
           try {
             return p.getClass().getMethod(
               "removeSocketNodeEventListener",
-              new Class[] { SocketNodeEventListener.class });
+                    SocketNodeEventListener.class);
           } catch (Exception e) {
             return null;
           }
@@ -1303,7 +1302,7 @@
           try {
             return p.getClass().getMethod(
               "addSocketNodeEventListener",
-              new Class[] { SocketNodeEventListener.class });
+                    SocketNodeEventListener.class);
           } catch (Exception e) {
             return null;
           }
@@ -1314,7 +1313,7 @@
 
           if (method != null) {
             try {
-              method.invoke(e.getPlugin(), new Object[] { socketListener });
+              method.invoke(e.getPlugin(), socketListener);
             } catch (Exception ex) {
               MessageCenter.getInstance().getLogger().error(
                 "Failed to remove SocketNodeEventListener", ex);
@@ -1470,9 +1469,9 @@
 
                 Method portMethod =
                   networkReceiver.getClass().getMethod(
-                    "setPort", new Class[] { int.class });
+                    "setPort", int.class);
                 portMethod.invoke(
-                  networkReceiver, new Object[] { new Integer(port) });
+                  networkReceiver, new Integer(port));
 
                 networkReceiver.setThreshold(Level.TRACE);
 
@@ -1772,8 +1771,8 @@
    */
   private void fireShutdownEvent() {
     ShutdownListener[] listeners =
-      (ShutdownListener[]) shutdownListenerList.getListeners(
-        ShutdownListener.class);
+            shutdownListenerList.getListeners(
+              ShutdownListener.class);
 
     for (int i = 0; i < listeners.length; i++) {
       listeners[i].shuttingDown();
diff --git a/src/main/java/org/apache/log4j/chainsaw/LoggerNameModelSupport.java b/src/main/java/org/apache/log4j/chainsaw/LoggerNameModelSupport.java
index 9f5ca76..26e2f34 100644
--- a/src/main/java/org/apache/log4j/chainsaw/LoggerNameModelSupport.java
+++ b/src/main/java/org/apache/log4j/chainsaw/LoggerNameModelSupport.java
@@ -61,7 +61,7 @@
 
   public void reset() {
       loggerNameSet.clear();
-      LoggerNameListener[] eventListeners = (LoggerNameListener[]) listenerList.getListeners(LoggerNameListener.class);
+      LoggerNameListener[] eventListeners = listenerList.getListeners(LoggerNameListener.class);
 
       for (int i = 0; i < eventListeners.length; i++)
       {
@@ -77,7 +77,7 @@
    */
   private void notifyListeners(String loggerName)
   {
-    LoggerNameListener[] eventListeners = (LoggerNameListener[]) listenerList.getListeners(LoggerNameListener.class);
+    LoggerNameListener[] eventListeners = listenerList.getListeners(LoggerNameListener.class);
 
     for (int i = 0; i < eventListeners.length; i++)
     {
diff --git a/src/main/java/org/apache/log4j/chainsaw/LoggerNameTreePanel.java b/src/main/java/org/apache/log4j/chainsaw/LoggerNameTreePanel.java
index d537aea..9d73a5c 100644
--- a/src/main/java/org/apache/log4j/chainsaw/LoggerNameTreePanel.java
+++ b/src/main/java/org/apache/log4j/chainsaw/LoggerNameTreePanel.java
@@ -591,7 +591,7 @@
       hiddenSet.remove(logger);
     }
 
-    visibilityRuleDelegate.firePropertyChange("hiddenSet", (Object) null, (Object) null);
+    visibilityRuleDelegate.firePropertyChange("hiddenSet", null, null);
   }
 
   /**
@@ -1317,7 +1317,7 @@
   private void fireChangeEvent()
   {
     ChangeListener[] listeners =
-      (ChangeListener[]) listenerList.getListeners(ChangeListener.class);
+            listenerList.getListeners(ChangeListener.class);
     ChangeEvent e = null;
 
     for (int i = 0; i < listeners.length; i++)
diff --git a/src/main/java/org/apache/log4j/chainsaw/osx/OSXIntegration.java b/src/main/java/org/apache/log4j/chainsaw/osx/OSXIntegration.java
index dec20b0..7d67687 100644
--- a/src/main/java/org/apache/log4j/chainsaw/osx/OSXIntegration.java
+++ b/src/main/java/org/apache/log4j/chainsaw/osx/OSXIntegration.java
@@ -52,13 +52,13 @@
             applicationInstance = applicationClazz.newInstance();
             
 //            now register that we want that Preferences menu
-            Method enablePreferenceMethod = applicationClazz.getMethod("setEnabledPreferencesMenu", new Class[] {boolean.class});
-            enablePreferenceMethod.invoke(applicationInstance, new Object[] {Boolean.TRUE});
+            Method enablePreferenceMethod = applicationClazz.getMethod("setEnabledPreferencesMenu", boolean.class);
+            enablePreferenceMethod.invoke(applicationInstance, Boolean.TRUE);
             
             
             // no About menu for us for now.
-            Method enableAboutMethod = applicationClazz.getMethod("setEnabledAboutMenu", new Class[] {boolean.class});
-            enableAboutMethod.invoke(applicationInstance, new Object[] {Boolean.TRUE});
+            Method enableAboutMethod = applicationClazz.getMethod("setEnabledAboutMenu", boolean.class);
+            enableAboutMethod.invoke(applicationInstance, Boolean.TRUE);
             
             // Need to create a Proxy object to represent an anonymous impl of the ApplicationListener class
             Object listenerProxy = Proxy.newProxyInstance(OSXIntegration.class.getClassLoader(), 
@@ -81,12 +81,12 @@
                 }
 
                 private void setHandled(Object event, Boolean val) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException {
-                    Method handleMethod =   event.getClass().getMethod("setHandled", new Class[] {boolean.class});
-                    handleMethod.invoke(event, new Object[] {val});
+                    Method handleMethod =   event.getClass().getMethod("setHandled", boolean.class);
+                    handleMethod.invoke(event, val);
                 }});           
             // register the proxy object via the addApplicationListener method, cross fingers...
-            Method registerListenerMethod = applicationClazz.getMethod("addApplicationListener", new Class[] {listenerClass});
-            registerListenerMethod.invoke(applicationInstance, new Object[] {listenerProxy});
+            Method registerListenerMethod = applicationClazz.getMethod("addApplicationListener", listenerClass);
+            registerListenerMethod.invoke(applicationInstance, listenerProxy);
         } catch (Exception e) {
             LOG.error("Failed to setup OSXIntegration", e);
         }
diff --git a/src/main/java/org/apache/log4j/chainsaw/receivers/PluginPropertyEditorPanel.java b/src/main/java/org/apache/log4j/chainsaw/receivers/PluginPropertyEditorPanel.java
index 2c1ef2b..b4f5385 100644
--- a/src/main/java/org/apache/log4j/chainsaw/receivers/PluginPropertyEditorPanel.java
+++ b/src/main/java/org/apache/log4j/chainsaw/receivers/PluginPropertyEditorPanel.java
@@ -282,8 +282,7 @@
 
                 try {
 
-                    Object object = d.getReadMethod().invoke(plugin,
-                            new Object[0]);
+                    Object object = d.getReadMethod().invoke(plugin);
 
                     if (object != null) {
 
@@ -360,7 +359,7 @@
 
                 try {
                     descriptors[rowIndex].getWriteMethod().invoke(plugin,
-                        new Object[] { aValue });
+                            aValue);
                     fireTableCellUpdated(rowIndex, columnIndex);
                 } catch (IllegalArgumentException e) {
                     // ignore
diff --git a/src/main/java/org/apache/log4j/chainsaw/receivers/ReceiversHelper.java b/src/main/java/org/apache/log4j/chainsaw/receivers/ReceiversHelper.java
index a1737f4..9837481 100644
--- a/src/main/java/org/apache/log4j/chainsaw/receivers/ReceiversHelper.java
+++ b/src/main/java/org/apache/log4j/chainsaw/receivers/ReceiversHelper.java
@@ -179,7 +179,7 @@
                     if (d.getReadMethod().getName().equals("getLoggerRepository")) {
                         continue;
                     }
-                    Object o = d.getReadMethod().invoke(receiver, new Object[] {} );
+                    Object o = d.getReadMethod().invoke(receiver);
                     if (o != null) {
                         Element paramElement = document.createElement("param");
                         paramElement.setAttribute("name", d.getName());
diff --git a/src/main/java/org/apache/log4j/db/DBAppender.java b/src/main/java/org/apache/log4j/db/DBAppender.java
index f94e98b..e87132e 100644
--- a/src/main/java/org/apache/log4j/db/DBAppender.java
+++ b/src/main/java/org/apache/log4j/db/DBAppender.java
@@ -301,7 +301,7 @@
               
               for (Iterator i = propertiesKeys.iterator(); i.hasNext();) {
                   String key = (String) i.next();
-                  String value = (String) event.getProperty(key);
+                  String value = event.getProperty(key);
                   
                   //LogLog.info("id " + eventId + ", key " + key + ", value " + value);
                   insertPropertiesStatement.setInt(1, eventId);