this.className = className;
this.mn = mn;
this.classAndMethod = className + "." + mn.name + mn.desc;
try {
Analyzer a = MethodDatabaseUtil.buildAnalyzer(db);
this.frames = a.analyze(className, mn);
this.lvarStack = mn.maxLocals;
this.firstLocal = ((mn.access & Opcodes.ACC_STATIC) == Opcodes.ACC_STATIC) ? 0 : 1;
} catch (UnsupportedOperationException ex) {
throw new AnalyzerException(null, ex.getMessage(), ex);
}