refactoring of byte-code-ast