Moving IllegalClassException to backcompat

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/lang/trunk@796067 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/java/org/apache/commons/lang/IllegalClassException.java b/src/java/org/apache/commons/lang/IllegalClassException.java
deleted file mode 100644
index f947f64..0000000
--- a/src/java/org/apache/commons/lang/IllegalClassException.java
+++ /dev/null
@@ -1,103 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.commons.lang;
-
-/**
- * <p>Thrown when an object is an instance of an unexpected type (a class or interface).
- * This exception supplements the standard <code>IllegalArgumentException</code>
- * by providing a more semantically rich description of the problem.</p>
- * 
- * <p><code>IllegalClassException</code> represents the case where a method takes
- * in a genericly typed parameter like Object (typically because it has to due to some
- * other interface it implements), but this implementation only actually accepts a specific
- * type, for example String. This exception would be used in place of
- * <code>IllegalArgumentException</code>, yet it still extends it.</p>
- * 
- * <pre>
- * public void foo(Object obj) {
- *   if (obj instanceof String == false) {
- *     throw new IllegalClassException(String.class, obj);
- *   }
- *   // do something with the string
- * }
- * </pre>
- * 
- * @author Matthew Hawthorne
- * @author Gary Gregory
- * @author Stephen Colebourne
- * @since 2.0
- * @version $Id$
- */
-public class IllegalClassException extends IllegalArgumentException {
-
-    /**
-     * Required for serialization support.
-     * 
-     * @see java.io.Serializable
-     */
-    private static final long serialVersionUID = 8063272569377254819L;
-
-    /**
-     * <p>Instantiates with the expected type, and actual object.</p>
-     * 
-     * @param expected  the expected type
-     * @param actual  the actual object
-     * @since 2.1
-     */
-    public IllegalClassException(Class<?> expected, Object actual) {
-        super(
-            "Expected: "
-                + safeGetClassName(expected)
-                + ", actual: "
-                + (actual == null ? "null" : actual.getClass().getName()));
-    }
-
-    /**
-     * <p>Instantiates with the expected and actual types.</p>
-     * 
-     * @param expected  the expected type
-     * @param actual  the actual type
-     */
-    public IllegalClassException(Class<?> expected, Class<?> actual) {
-        super(
-            "Expected: "
-                + safeGetClassName(expected)
-                + ", actual: "
-                + safeGetClassName(actual));
-    }
-
-    /**
-     * <p>Instantiates with the specified message.</p>
-     * 
-     * @param message  the exception message
-     */
-    public IllegalClassException(String message) {
-        super(message);
-    }
-
-    /**
-     * <p>Returns the class name or <code>null</code> if the class is
-     * <code>null</code>.</p>
-     * 
-     * @param cls  a <code>Class</code>
-     * @return the name of <code>cls</code>, or <code>null</code> if if <code>cls</code> is <code>null</code>.
-     */
-    private static final String safeGetClassName(Class<?> cls) {
-        return cls == null ? null : cls.getName();
-    }
-
-}