if(p.getType()!=null && p.getType().isImmutable()) {
if (p.isContainer()) {
throw new RuntimeException("Immutable type '" + t.getFullTypeName()
+ "' cannot be contained in type '"
+ p.getType().getFullTypeName() + "' (parameter: '" + p.getName()+"').");
} else if (p.isContained()) {
throw new RuntimeException("Immutable type '" + t.getFullTypeName()
+ "' cannot be container of type '"
+ p.getType().getFullTypeName() + "' (parameter: '" + p.getName()+"').");
}
}