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);
    }
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");
}
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 ) ; }