protected void generateStaticRoleSlots(Role role, PrintWriter out) {
onNewline(out);
Role otherRole = role.getOtherRole();
String roleType = getRoleType(role);
printWords(out, "public", "final", "static", roleType, getRoleHandlerName(role, false), "=", "new", roleType);
print(out, "(");
print(out, getRoleArgs(role));
print(out, ")");
newBlock(out);
boolean multOne = (role.getMultiplicityUpper() == 1);
if (multOne) {
generateStaticRoleSlotsMultOne(role, otherRole, out);
} else {
generateStaticRoleSlotsMultStar(role, otherRole, out);
}
generateRoleMethodGetInverseRole(role, otherRole, out);
closeBlock(out, false);
println(out, ";");
}