1 16 package net.sf.cglib.proxy; 17 18 import java.util.Iterator ; 19 import java.util.List ; 20 import net.sf.cglib.core.*; 21 22 class NoOpGenerator 23 implements CallbackGenerator 24 { 25 public static final NoOpGenerator INSTANCE = new NoOpGenerator(); 26 27 public void generate(ClassEmitter ce, Context context, List methods) { 28 for (Iterator it = methods.iterator(); it.hasNext();) { 29 MethodInfo method = (MethodInfo)it.next(); 30 if (TypeUtils.isProtected(context.getOriginalModifiers(method)) && 31 TypeUtils.isPublic(method.getModifiers())) { 32 CodeEmitter e = EmitUtils.begin_method(ce, method); 33 e.load_this(); 34 e.load_args(); 35 e.super_invoke(); 36 e.return_value(); 37 e.end_method(); 38 } 39 } 40 } 41 42 public void generateStatic(CodeEmitter e, Context context, List methods) { } 43 } 44 | Popular Tags |