/* */ {
/* 53 */ super(v);
/* */
/* 55 */ begin_class(46, 1, className, FAST_CLASS, null, "<generated>");
/* */
/* 58 */ CodeEmitter e = begin_method(1, CSTRUCT_CLASS, null, null);
/* 59 */ e.load_this();
/* 60 */ e.load_args();
/* 61 */ e.super_invoke_constructor(CSTRUCT_CLASS);
/* 62 */ e.return_value();
/* 63 */ e.end_method();
/* */
/* 65 */ VisibilityPredicate vp = new VisibilityPredicate(type, false);
/* 66 */ List methods = ReflectUtils.addAllMethods(type, new ArrayList());
/* 67 */ CollectionUtils.filter(methods, vp);
/* 68 */ CollectionUtils.filter(methods, new DuplicatesPredicate());
/* 69 */ List constructors = new ArrayList(Arrays.asList(type.getDeclaredConstructors()));
/* 70 */ CollectionUtils.filter(constructors, vp);
/* */
/* 73 */ emitIndexBySignature(methods);
/* */
/* 76 */ emitIndexByClassArray(methods);
/* */
/* 79 */ e = begin_method(1, CONSTRUCTOR_GET_INDEX, null, null);
/* 80 */ e.load_args();
/* 81 */ List info = CollectionUtils.transform(constructors, MethodInfoTransformer.getInstance());
/* 82 */ EmitUtils.constructor_switch(e, info, new GetIndexCallback(e, info));
/* 83 */ e.end_method();
/* */
/* 86 */ e = begin_method(1, INVOKE, INVOCATION_TARGET_EXCEPTION_ARRAY, null);
/* 87 */ e.load_arg(1);
/* 88 */ e.checkcast(Type.getType(type));
/* 89 */ e.load_arg(0);
/* 90 */ invokeSwitchHelper(e, methods, 2);
/* 91 */ e.end_method();
/* */
/* 94 */ e = begin_method(1, NEW_INSTANCE, INVOCATION_TARGET_EXCEPTION_ARRAY, null);
/* 95 */ e.new_instance(Type.getType(type));
/* 96 */ e.dup();
/* 97 */ e.load_arg(0);
/* 98 */ invokeSwitchHelper(e, constructors, 1);
/* 99 */ e.end_method();
/* */
/* 102 */ e = begin_method(1, GET_MAX_INDEX, null, null);
/* 103 */ e.push(methods.size() - 1);
/* 104 */ e.return_value();
/* 105 */ e.end_method();
/* */
/* 107 */ end_class();
/* */ }