/* */ {
/* 643 */ TypeMappingImpl typeMapping = serviceMetaData.getTypeMapping();
/* 644 */ Class regJavaType = typeMapping.getJavaType(xmlType);
/* 645 */ if (regJavaType == null)
/* */ {
/* 647 */ typeMapping.register(javaType, xmlType, new JBossXBSerializerFactory(), new JBossXBDeserializerFactory());
/* */ }
/* 649 */ else if ((regJavaType != null) && (!JavaUtils.isAssignableFrom(regJavaType, javaType)))
/* */ {
/* 651 */ throw new IllegalArgumentException("Different java type already registered: " + regJavaType.getName());
/* */ }