/* */ }
/* */ }
/* */
/* */ private void addReadMethod(String name, Type type)
/* */ {
/* 88 */ CodeEmitter e = super.begin_method(1, readMethodSig(name, type.getDescriptor()), null, null);
/* */
/* 92 */ e.load_this();
/* 93 */ e.getfield(name);
/* 94 */ e.load_this();
/* 95 */ e.invoke_interface(ENABLED, ENABLED_GET);
/* 96 */ Label intercept = e.make_label();
/* 97 */ e.ifnonnull(intercept);
/* 98 */ e.return_value();
/* */
/* 100 */ e.mark(intercept);
/* 101 */ Local result = e.make_local(type);
/* 102 */ e.store_local(result);
/* 103 */ e.load_this();
/* 104 */ e.invoke_interface(ENABLED, ENABLED_GET);
/* 105 */ e.load_this();
/* 106 */ e.push(name);
/* 107 */ e.load_local(result);
/* 108 */ e.invoke_interface(CALLBACK, readCallbackSig(type));
/* 109 */ if (!TypeUtils.isPrimitive(type)) {
/* 110 */ e.checkcast(type);
/* */ }
/* 112 */ e.return_value();
/* 113 */ e.end_method();
/* */ }