return Class.forName("[[J");
} else if (type.equals(BaseType.BOOLEAN_MATRIX)) {
return Class.forName("[[Z");
} else if (type instanceof ArrayType) {
ArrayType arrayType = (ArrayType) type;
Type elementType = arrayType.getElementType();
if (elementType.equals(BaseType.DOUBLE)) {
return Class.forName("[D");
} else if (elementType.equals(BaseType.INT)) {
return Class.forName("[I");
} else if (elementType.equals(BaseType.LONG)) {
return Class.forName("[J");
} else if (elementType.equals(BaseType.BOOLEAN)) {
return Class.forName("[Z");
} else {
return java.lang.reflect.Array.newInstance(
convertTokenTypeToJavaType(arrayType
.getElementType()), 0).getClass();