String accessName = ACCESS_PREFIX + i;
String accessName = getAccessName(method, i);
    private void generateClInit(List methodList) throws NoSuchMethodException {        /* 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.generate(proxied);           }        */        Method getDeclaredMethod =            Class.class.getDeclaredMethod("getDeclaredMethod",                                          new Class[]{ String.class, Class[].class });        begin_static();        for (int i = 0, size = methodList.size(); i < size; i++) {            Method method = (Method)methodList.get(i);            String fieldName = METHOD_FIELD_PREFIX + i;            Class[] args = method.getParameterTypes();            push(method.getDeclaringClass().getName());            invoke_static_this(FIND_CLASS, Class.class, STRING_CLASS_ARRAY);            store_local("cls");            push(args.length);            newarray(Class.class);            for (int j = 0; j < args.length; j++) {                dup();                push(j);                load_class(args[j]);                aastore();            }            store_local("args");            load_local("cls");            push(method.getName());            load_local("args");            invoke(getDeclaredMethod);            putstatic(fieldName);            String accessName = ACCESS_PREFIX + i;            push(getClassName());            invoke_static_this(FIND_CLASS, Class.class, STRING_CLASS_ARRAY);            push(accessName);            load_local("args");            invoke(getDeclaredMethod);            invoke(MAKE_PROXY);            putstatic(accessName);        }        return_value();        end_static();    }