internal ClassDef CreateNestedClass(ClassDef parent, string name, PERWAPI.Class superType) {
if (parent == null) {
if (Assembly.GetClass(name) != null)
return Assembly.GetClass(name);
return Assembly.AddClass(TypeAttr.Public | TypeAttr.BeforeFieldInit, null, name, superType);
} else {
if (parent.GetNestedClass(name) != null)
return parent.GetNestedClass(name);
return parent.AddNestedClass(TypeAttr.NestedPublic | TypeAttr.BeforeFieldInit, name, superType);
}
}