Warning: session_start(): open(/var/lib/php/sessions/sess_sioipb2gno66h8dls4olj8f6eh, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
sclass LASClassDef {
settable S userGivenName;
new L fields;
settable S classDefPrefix = "userCode.";
sclass FieldDef {
settable S name;
settable Class type;
}
S structForHash() {
ret struct(litorderedmap(+userGivenName, +fields));
}
simplyCached S classHash() {
ret md5(structForHash());
}
S finalClassName() {
ret classDefPrefix() + or2(userGivenName, "C") + "_" + classHash();
}
simplyCached Class renderedClass() {
ClassMaker classMaker = new(finalClassName());
for (field : fields) {
FieldGen fg = new(Const.ACC_PUBLIC, classToBCELType(field.type),
field.name, classMaker.getConstantPool());
classMaker.addField(fg);
}
ret classMaker.load();
}
}