Fix NPE in SchemaTypeImpl.getEnumJavaClass().
Thanks to Martin McCallion for investigation.
git-svn-id: https://svn.apache.org/repos/asf/xmlbeans/trunk@1241699 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/typeimpl/org/apache/xmlbeans/impl/schema/SchemaTypeImpl.java b/src/typeimpl/org/apache/xmlbeans/impl/schema/SchemaTypeImpl.java
index 4bc816d..ec4a90d 100644
--- a/src/typeimpl/org/apache/xmlbeans/impl/schema/SchemaTypeImpl.java
+++ b/src/typeimpl/org/apache/xmlbeans/impl/schema/SchemaTypeImpl.java
@@ -1831,10 +1831,17 @@
// This field is declared volatile and Class is immutable so this is allowed.
if (_javaEnumClass == null)
{
- try
- { _javaEnumClass = Class.forName(getBaseEnumType().getFullJavaName() + "$Enum", false, getTypeSystem().getClassLoader()); }
- catch (ClassNotFoundException e)
- { _javaEnumClass = null; }
+ if ( getBaseEnumType() != null )
+ {
+ try
+ {
+ _javaEnumClass = Class.forName(getBaseEnumType().getFullJavaName() + "$Enum", false, getTypeSystem().getClassLoader());
+ }
+ catch (ClassNotFoundException e)
+ {
+ _javaEnumClass = null;
+ }
+ }
}
return _javaEnumClass;