for (int i = 0; i < attributes.length; i++) attributes[i].accept(this);
for (Attribute attribute : attributes) attribute.accept(this);
	private void doVisitMethod(Method method) {		if (visitingMethod)			throw new IllegalStateException("doVisitMethod called when already visiting a method");		visitingMethod = true;		try {			this.method = method;			methodName = getStringFromIndex(method.getNameIndex());			methodSig = getStringFromIndex(method.getSignatureIndex());			dottedMethodSig = methodSig.replace('/', '.');			StringBuffer ref = new StringBuffer(5 + dottedClassName.length()			        + methodName.length()			        + dottedMethodSig.length());			ref.append(dottedClassName)			        .append(".")			        .append(methodName)			        .append(" : ")			        .append(dottedMethodSig);			fullyQualifiedMethodName = ref.toString();			this.method.accept(this);			Attribute[] attributes = method.getAttributes();			for (int i = 0; i < attributes.length; i++)				attributes[i].accept(this);		} finally {			visitingMethod = false;		}	}