LOGGER.debug("Primitive type created at '{0}'", typeNode.getPath());
} else if (type.isArrayType()) {
final Node typeNode = parentNode.addNode(typeNodeName, ClassFileSequencerLexicon.ARRAY_TYPE);
typeNode.setProperty(ClassFileSequencerLexicon.TYPE_CLASS_NAME, getTypeName(type));
final ArrayType arrayType = ((ArrayType)type);
typeNode.setProperty(ClassFileSequencerLexicon.DIMENSIONS, arrayType.getDimensions());
final Type componentType = arrayType.getComponentType();
record(componentType, ClassFileSequencerLexicon.COMPONENT_TYPE, typeNode);
LOGGER.debug("Array type created at '{0}'", typeNode.getPath());
} else if (type.isParameterizedType()) {
final Node typeNode = parentNode.addNode(typeNodeName, ClassFileSequencerLexicon.PARAMETERIZED_TYPE);
typeNode.setProperty(ClassFileSequencerLexicon.TYPE_CLASS_NAME, getTypeName(type));