@Override
    public void doExecute() {
        AMethod method = getMethod();
        if (LOG.isPrintEnabled()) {
            StringBuilder str = new StringBuilder("Create method: ------------");
            str.append(method.getMeta().getMethodString());
            LOG.print(str);
        }

        for (Executable exe : getQueue()) {
            exe.execute();
        }

        for (ExceptionTableEntry tci : exceptions) {
            if (tci.getEnd().getOffset() - tci.getStart().getOffset() > 0) {
                Type type = tci.getException();
                getMethod().getInstructions().tryCatchBlock(tci.getStart(), tci.getEnd(), tci.getHandler(),
                		(type == null || type == Type.ANY_EXP_TYPE) ? null : type);
            }
        }

    }