/* 81 */ sigMap.put(method.getSignature().toString(), methodProxyField);
/* 82 */ ce.declare_field(26, methodField, METHOD, null, null);
/* 83 */ ce.declare_field(26, methodProxyField, METHOD_PROXY, null, null);
/* 84 */ ce.declare_field(26, "CGLIB$emptyArgs", Constants.TYPE_OBJECT_ARRAY, null, null);
/* */
/* 88 */ CodeEmitter e = ce.begin_method(16, impl, method.getExceptionTypes(), null);
/* */
/* 92 */ if (TypeUtils.isAbstract(method.getModifiers())) {
/* 93 */ e.throw_exception(ABSTRACT_METHOD_ERROR, method.toString() + " is abstract");
/* */ } else {
/* 95 */ e.load_this();
/* 96 */ e.load_args();
/* 97 */ e.super_invoke(method.getSignature());
/* */ }
/* 99 */ e.return_value();
/* 100 */ e.end_method();
/* */
/* 103 */ e = context.beginMethod(ce, method);
/* 104 */ Label nullInterceptor = e.make_label();
/* 105 */ context.emitCallback(e, context.getIndex(method));
/* 106 */ e.dup();
/* 107 */ e.ifnull(nullInterceptor);
/* */
/* 109 */ e.load_this();
/* 110 */ e.getfield(methodField);
/* */
/* 112 */ if (method.getSignature().getArgumentTypes().length == 0)
/* 113 */ e.getfield("CGLIB$emptyArgs");
/* */ else {
/* 115 */ e.create_arg_array();
/* */ }
/* */
/* 118 */ e.getfield(methodProxyField);
/* 119 */ e.invoke_interface(METHOD_INTERCEPTOR, INTERCEPT);
/* 120 */ e.unbox_or_zero(method.getSignature().getReturnType());
/* 121 */ e.return_value();
/* */
/* 123 */ e.mark(nullInterceptor);
/* 124 */ e.load_this();
/* 125 */ e.load_args();
/* 126 */ e.super_invoke(method.getSignature());
/* 127 */ e.return_value();
/* 128 */ e.end_method();
/* */ }
/* 130 */ generateFindProxy(ce, sigMap);
/* */ }