private static void processDefinedClassForSerializableSupport(JDefinedClass jclass, DataOutputStream dataOutputStream) throws IOException { dataOutputStream.writeUTF(jclass.fullName()); dataOutputStream.writeInt(jclass.mods().getValue());
private void makeClassFinal(JDefinedClass clazz) { clazz.mods().setFinal(true); }
private static void processDefinedClassForSerializableSupport(JDefinedClass jclass, DataOutputStream dataOutputStream) throws IOException { dataOutputStream.writeUTF(jclass.fullName()); dataOutputStream.writeInt(jclass.mods().getValue());
public void generate(){ try { JDefinedClass scopesUtil = generationUtil.defineClass(TRANSFUSE_SCOPES_UTIL); scopesUtil.mods().setFinal(true); //private utility constructor scopesUtil.constructor(JMod.PRIVATE); // static get instance method JFieldVar instance = scopesUtil.field(JMod.PRIVATE | JMod.STATIC | JMod.FINAL, Scopes.class, "INSTANCE", buildScopes(repository, generationUtil)); JMethod getInstanceMethod = scopesUtil.method(JMod.PUBLIC | JMod.STATIC, Scopes.class, GET_INSTANCE); getInstanceMethod.body()._return(instance); } catch (JClassAlreadyExistsException e) { throw new TransfuseAnalysisException("Unable to build Transfuse$ScopesUtil class", e); } }