for(int i = 0; i < fields.length; i++) fields[i].accept(this); for(int i = 0; i < methods.length; i++) methods[i].accept(this); for(int i = 0; i < attributes.length; i++) attributes[i].accept(this);
for (int i = 0; i < fields.length; i++) doVisitField(fields[i]); for (int i = 0; i < methods.length; i++) doVisitMethod(methods[i]); for (int i = 0; i < attributes.length; i++) attributes[i].accept(this);
	 public void visitJavaClass(JavaClass obj)     {	super.visitJavaClass(obj);        constant_pool.accept(this);	Field[] fields = obj.getFields();	Method[] methods = obj.getMethods();	Attribute[] attributes = obj.getAttributes();        for(int i = 0; i < fields.length; i++) fields[i].accept(this);        for(int i = 0; i < methods.length; i++) methods[i].accept(this);        for(int i = 0; i < attributes.length; i++) attributes[i].accept(this);	visitAfter(obj);	}