public void generateStatic(CodeGenerator cg, List methods) {
public void generateStatic(CodeGenerator cg, Context context) {
    public void generateStatic(CodeGenerator cg, List methods) {        /* generates:           static {             Class [] args;             Class cls = findClass("java.lang.Object");             args = new Class[0];             METHOD_1 = cls.getDeclaredMethod("toString", args);             Class thisClass = findClass("NameOfThisClass");             Method proxied = thisClass.getDeclaredMethod("CGLIB$ACCESS_O", args);             CGLIB$ACCESS_0 = MethodProxy.create(proxied);           }        */        Local args = cg.make_local();        for (int i = 0, size = methods.size(); i < size; i++) {            Method method = (Method)methods.get(i);            String fieldName = getFieldName(i);            cg.load_class(method.getDeclaringClass());            cg.push(method.getName());            cg.push_object(method.getParameterTypes());            cg.dup();            cg.store_local(args);            cg.invoke(MethodConstants.GET_DECLARED_METHOD);            cg.dup();            cg.putfield(fieldName);            String accessName = getAccessName(method, i);            cg.load_class_this();            cg.push(accessName);            cg.load_local(args);            cg.invoke(MethodConstants.GET_DECLARED_METHOD);                        cg.invoke(MAKE_PROXY);            cg.putfield(accessName);        }    }