diff --git a/java/pom.xml b/java/pom.xml
index 25801d15..c8a19b3a 100755
--- a/java/pom.xml
+++ b/java/pom.xml
@@ -3,7 +3,7 @@
4.0.0
org.msgpack
msgpack
- 0.5.0-devel
+ 0.5.1-devel
MessagePack for Java
MessagePack for Java
diff --git a/java/src/main/java/org/msgpack/template/TemplateBuilder.java b/java/src/main/java/org/msgpack/template/TemplateBuilder.java
index c77a4338..e3d25b29 100644
--- a/java/src/main/java/org/msgpack/template/TemplateBuilder.java
+++ b/java/src/main/java/org/msgpack/template/TemplateBuilder.java
@@ -149,7 +149,11 @@ public abstract class TemplateBuilder {
baseType = ((GenericArrayType)baseType).getGenericComponentType();
dim += 1;
}
- baseClass = (Class>)((ParameterizedType)baseType).getRawType();
+ if(baseType instanceof ParameterizedType) {
+ baseClass = (Class>)((ParameterizedType)baseType).getRawType();
+ } else {
+ baseClass = (Class>)baseType;
+ }
} else {
Class> type = (Class>)arrayType;
baseClass = type.getComponentType();