if (useHook) { if (sig.equals(Constants.SIG_STATIC)) { seenStatic = true; e.invoke_static_this(STATIC_HOOK); return e; }
if (useHook && sig.equals(Constants.SIG_STATIC) && !TypeUtils.isInterface(access)) { seenStatic = true; e.invoke_static_this(STATIC_HOOK);
    public CodeEmitter begin_method(int access, Signature sig, Type[] exceptions) {        CodeVisitor v = cv.visitMethod(access,                                       sig.getName(),                                       sig.getDescriptor(),                                       TypeUtils.toInternalNames(exceptions));        CodeEmitter e = new CodeEmitter(this, v, access, sig, exceptions);        if (useHook) {            if (sig.equals(Constants.SIG_STATIC)) {                seenStatic = true;                e.invoke_static_this(STATIC_HOOK);                return e;            }        }        return e;    }