/* 612 */ while (methods.hasNext())
/* */ {
/* 614 */ MethodInfo minfo = (MethodInfo)methods.next();
/* 615 */ AnnotationsAttribute mgroup = (AnnotationsAttribute)minfo.getAttribute("RuntimeVisibleAnnotations");
/* 616 */ if (mgroup != null) {
/* 617 */ Annotation binfo = mgroup.getAnnotation(Mixin.class.getName());
/* 618 */ if (binfo == null)
/* */ {
/* */ continue;
/* */ }
/* */
/* 631 */ MemberValue mv = binfo.getMemberValue("target");
/* 632 */ String target = mv != null ? ((ClassMemberValue)mv).getValue() : "java.lang.Class";
/* 633 */ mv = binfo.getMemberValue("typeExpression");
/* 634 */ String typeExpression = mv != null ? ((StringMemberValue)mv).getValue() : "";
/* */
/* 636 */ mv = binfo.getMemberValue("interfaces");
/* 637 */ MemberValue[] values = ((ArrayMemberValue)mv).getValue();
/* 638 */ String[] interfaces = new String[values.length];
/* 639 */ for (int i = 0; i < values.length; i++) interfaces[i] = ((ClassMemberValue)values[i]).getValue();
/* */
/* 641 */ mv = binfo.getMemberValue("isTransient");
/* 642 */ boolean isTransient = mv != null ? ((BooleanMemberValue)mv).getValue() : true;
/* */
/* 644 */ String name = cf.getName() + "." + minfo.getName();
/* */
/* 646 */ InterfaceIntroduction intro = null;