The document discusses behavioral reflection and metaprogramming techniques in Smalltalk. It introduces sub-method structures like bytecode, the ByteSurgeon library for bytecode transformation, and Geppetto which enables partial behavioral reflection through hooksets and metaobjects. This allows profiling and caching to be selectively added to applications at runtime without restarting the system. Future work includes improving tool support and integrating with AST representations.