iiop-openjdk/src/main/java/org/wildfly/iiop/openjdk/rmi/ClassAnalysis.java
private static String javaNameOfClass(Class cls) {
        if (cls == null)
            throw IIOPLogger.ROOT_LOGGER.cannotAnalyzeNullClass();

        String s = cls.getName();

        return s.substring(s.lastIndexOf('.') + 1);
    }
private static String javaNameOfClass(Class cls) {
        if (cls == null)
            throw IIOPLogger.ROOT_LOGGER.cannotAnalyzeNullClass();

        String s = cls.getName();

        return s.substring(s.lastIndexOf('.') + 1);
    }
Analyze the given class, and return the analysis.
public static ClassAnalysis getClassAnalysis(Class cls)
throws RMIIIOPViolationException
{
if (cls == null)
throw new IllegalArgumentException("Cannot analyze NULL class.");
if (cls == java.lang.String.class || cls == java.lang.Object.class     ||
cls == java.lang.Class.class  || cls == java.io.Serializable.class ||
cls == java.io.Externalizable.class ||
cls == java.rmi.Remote.class)
throw new IllegalArgumentException("Cannot analyze special class: " +
cls.getName());
<p/>
if (cls.isPrimitive())
return PrimitiveAnalysis.getPrimitiveAnalysis(cls);
<p/>
<p/>
if (cls.isInterface() && java.rmi.Remote.class.isAssignableFrom(cls))
return InterfaceAnalysis.getInterfaceAnalysis(cls);
// TODO
throw new RuntimeException("ClassAnalysis.getClassAnalysis() TODO");
}