/** * Adds a public, no-arg constructor with the code buffer properly defined. */ public MethodInfo addDefaultConstructor() { MethodInfo mi = addConstructor(Modifiers.PUBLIC, null); CodeBuilder builder = new CodeBuilder(mi); builder.loadThis(); builder.invokeSuperConstructor(null); builder.returnVoid(); return mi; }
/** * Adds a public, no-arg constructor with the code buffer properly defined. */ public MethodInfo addDefaultConstructor() { MethodInfo mi = addConstructor(Modifiers.PUBLIC, null); CodeBuilder builder = new CodeBuilder(mi); builder.loadThis(); builder.invokeSuperConstructor(null); builder.returnVoid(); return mi; }
CodeBuilder b = new CodeBuilder(cf.addConstructor(Modifiers.PUBLIC, new TypeDesc[] {atomicRefType})); b.loadThis();
CodeBuilder b = new CodeBuilder(cf.addConstructor(Modifiers.PUBLIC, new TypeDesc[] {atomicRefType})); b.loadThis();
MethodInfo mi = mClassFile.addConstructor(Modifiers.PUBLIC, params); CodeBuilder b = new CodeBuilder(mi);
MethodInfo mi = mClassFile.addConstructor(Modifiers.PUBLIC, params); CodeBuilder b = new CodeBuilder(mi);
TypeDesc objectArrayType = TypeDesc.forClass(Object[].class); TypeDesc[] params = {cursorType, objectArrayType}; MethodInfo ctor = cf.addConstructor(Modifiers.PUBLIC, params); ctorBuilder = new CodeBuilder(ctor); ctorBuilder.loadThis();
TypeDesc objectArrayType = TypeDesc.forClass(Object[].class); TypeDesc[] params = {cursorType, objectArrayType}; MethodInfo ctor = cf.addConstructor(Modifiers.PUBLIC, params); ctorBuilder = new CodeBuilder(ctor); ctorBuilder.loadThis();
private Class<? extends S> generateAndInjectClass() { TypeDesc masterSupportType = TypeDesc.forClass(MasterSupport.class); TypeDesc delegateSupportType = TypeDesc.forClass(DelegateSupport.class); // Add constructor that accepts a DelegateSupport. { TypeDesc[] params = {delegateSupportType}; MethodInfo mi = mClassFile.addConstructor(Modifiers.PUBLIC, params); CodeBuilder b = new CodeBuilder(mi); b.loadThis(); b.loadLocal(b.getParameter(0)); b.invokeSuperConstructor(new TypeDesc[] {masterSupportType}); b.returnVoid(); } CodeBuilderUtil.definePrepareMethod(mClassFile, mStorableType, delegateSupportType); // Implement abstract methods which all delegate to DelegateSupport instance. generateDelegatedMethod (MasterStorableGenerator.DO_TRY_LOAD_MASTER_METHOD_NAME, "doTryLoad"); generateDelegatedMethod (MasterStorableGenerator.DO_TRY_INSERT_MASTER_METHOD_NAME, "doTryInsert"); generateDelegatedMethod (MasterStorableGenerator.DO_TRY_UPDATE_MASTER_METHOD_NAME, "doTryUpdate"); generateDelegatedMethod (MasterStorableGenerator.DO_TRY_DELETE_MASTER_METHOD_NAME, "doTryDelete"); Class<? extends S> generatedClass = mClassInjector.defineClass(mClassFile); return generatedClass; }
private Class<? extends S> generateAndInjectClass() { TypeDesc masterSupportType = TypeDesc.forClass(MasterSupport.class); TypeDesc delegateSupportType = TypeDesc.forClass(DelegateSupport.class); // Add constructor that accepts a DelegateSupport. { TypeDesc[] params = {delegateSupportType}; MethodInfo mi = mClassFile.addConstructor(Modifiers.PUBLIC, params); CodeBuilder b = new CodeBuilder(mi); b.loadThis(); b.loadLocal(b.getParameter(0)); b.invokeSuperConstructor(new TypeDesc[] {masterSupportType}); b.returnVoid(); } CodeBuilderUtil.definePrepareMethod(mClassFile, mStorableType, delegateSupportType); // Implement abstract methods which all delegate to DelegateSupport instance. generateDelegatedMethod (MasterStorableGenerator.DO_TRY_LOAD_MASTER_METHOD_NAME, "doTryLoad"); generateDelegatedMethod (MasterStorableGenerator.DO_TRY_INSERT_MASTER_METHOD_NAME, "doTryInsert"); generateDelegatedMethod (MasterStorableGenerator.DO_TRY_UPDATE_MASTER_METHOD_NAME, "doTryUpdate"); generateDelegatedMethod (MasterStorableGenerator.DO_TRY_DELETE_MASTER_METHOD_NAME, "doTryDelete"); Class<? extends S> generatedClass = mClassInjector.defineClass(mClassFile); return generatedClass; }
MethodInfo mi = cf.addConstructor(Modifiers.PUBLIC, new TypeDesc[] {enclosingType}); CodeBuilder b = new CodeBuilder(mi); b.loadThis();
MethodInfo mi = cf.addConstructor(Modifiers.PUBLIC, new TypeDesc[] {enclosingType}); CodeBuilder b = new CodeBuilder(mi); b.loadThis();
MethodInfo mi = cf.addConstructor(Modifiers.PUBLIC, params); CodeBuilder b = new CodeBuilder(mi); MethodInfo mi = cf.addConstructor(Modifiers.PUBLIC, params); CodeBuilder b = new CodeBuilder(mi);
MethodInfo mi = cf.addConstructor(Modifiers.PUBLIC, params); CodeBuilder b = new CodeBuilder(mi); MethodInfo mi = cf.addConstructor(Modifiers.PUBLIC, params); CodeBuilder b = new CodeBuilder(mi);
MethodInfo mi = cf.addConstructor(Modifiers.PUBLIC, params); CodeBuilder b = new CodeBuilder(mi);
MethodInfo mi = cf.addConstructor(Modifiers.PUBLIC, params); CodeBuilder b = new CodeBuilder(mi);
MethodInfo mi = cf.addConstructor(Modifiers.PUBLIC, params); CodeBuilder b = new CodeBuilder(mi);
MethodInfo mi = cf.addConstructor(Modifiers.PUBLIC, params); CodeBuilder b = new CodeBuilder(mi);
MethodInfo mi = mClassFile.addConstructor (Modifiers.PUBLIC, new TypeDesc[] {delegateType}); CodeBuilder b = new CodeBuilder(mi);
MethodInfo mi = mClassFile.addConstructor (Modifiers.PUBLIC, new TypeDesc[] {delegateType}); CodeBuilder b = new CodeBuilder(mi);