Method proxied = thisClass.getDeclaredMethod("CGLIB$ACCESS_O", args); CGLIB$ACCESS_0 = MethodProxy.create(proxied);
CGLIB$ACCESS_0 = MethodProxy.create(cls, "toString()Ljava.lang.String;", thisClass, "CGLIB$ACCESS_0()Ljava.lang.String;");
    public void generateStatic(CodeGenerator cg, Context context) {        /* 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 m = cg.make_local();        for (Iterator it = context.getMethods(); it.hasNext();) {            Method method = (Method)it.next();            cg.load_method(method);            cg.dup();            cg.putfield(getFieldName(context, method));            cg.dup();            cg.store_local(m);                                                   String accessName = getAccessName(context, method);            cg.load_class_this();            cg.push(accessName);            cg.load_local(m);            cg.invoke(MethodConstants.GET_PARAMETER_TYPES);            cg.invoke(MethodConstants.GET_DECLARED_METHOD);            cg.invoke(MAKE_PROXY);            cg.putfield(accessName);        }    }