if (sig.getName().equals(Constants.STATIC_NAME)) {
if (sig.getName().equals(Constants.CONSTRUCTOR_NAME)) {
            public CodeVisitor begin_method(int access, Signature sig, Type[] exceptions) {                CodeVisitor v = super.begin_method(access, sig, exceptions);                if (sig.getName().equals(Constants.STATIC_NAME)) {                    return new CodeAdapter(v) {                        private boolean transformInit = true;                        public void visitMethodInsn(int opcode, String owner, String name, String desc) {                            super.visitMethodInsn(opcode, owner, name, desc);                            if (transformInit && opcode == Constants.INVOKESPECIAL) {                                load_this();                                new_instance(delegateType);                                dup();                                load_this();                                invoke_constructor(delegateType, CSTRUCT_OBJECT);                                putfield(DELEGATE);                                transformInit = false;                            }                        }                    };                }                return v;            }