generateFactoryMethod(NORMAL_NEW_INSTANCE);
generateFactoryHelper(NORMAL_NEW_INSTANCE);
    private void generateFactory() {        begin_method(GET_INTERCEPTOR);        load_this();        getfield(INTERCEPTOR_FIELD);        return_value();        end_method();        if (delegating) {            throwWrongType(NORMAL_NEW_INSTANCE);            throwWrongType(MULTIARG_NEW_INSTANCE);            generateFactoryMethod(DELEGATE_NEW_INSTANCE);            generateSetDelegate();        } else {            throwWrongType(DELEGATE_NEW_INSTANCE);            throwWrongType(SET_DELEGATE);            generateFactoryMethod(NORMAL_NEW_INSTANCE);            generateMultiArgFactory();        }    }