cache enumerator data, remove unnecessary enumerator queries
make BytecodeAnalysisTest more classloader-agnostic
bytecode analysis: use separate keys for each file to avoid O(n^2) index removeAssociatedValue
bytecode analysis: increase IDE responsiveness during large class file analysis (e.g. groovy's ArrayUtil)