LOGGER.debug("Qualified type created at '{0}'", typeNode.getPath());
} else if (type.isWildcardType()) {
final Node typeNode = parentNode.addNode("?", ClassFileSequencerLexicon.WILDCARD_TYPE);
typeNode.setProperty(ClassFileSequencerLexicon.TYPE_CLASS_NAME, getTypeName(type));
final WildcardType wildcardType = (WildcardType)type;
final String bound = wildcardType.isUpperBound() ? ClassFileSequencerLexicon.WildcardTypeBound.UPPER.toString() : ClassFileSequencerLexicon.WildcardTypeBound.LOWER.toString();
typeNode.setProperty(ClassFileSequencerLexicon.BOUND_TYPE, bound);
if (wildcardType.getBound() != null) {
record(wildcardType.getBound(), ClassFileSequencerLexicon.BOUND, typeNode);
}
LOGGER.debug("Wildcard type created at '{0}'", typeNode.getPath());
} else {
assert false;