public ClassNode(ClassInfo info, ClassEditor editor) {
		this.info = info;
		this.editor = editor;
		
		fields = new FieldNode[info.fields().length];
		for(int i=0; i<fields.length; i++) {
			FieldInfo fieldInfo = info.fields()[i];
			fields[i] = new FieldNode(this, fieldInfo, editor.context().editField(fieldInfo));
		}
		
		methods = new MethodNode[info.methods().length];
		for(int i=0; i<methods.length; i++) {
			MethodInfo methodInfo = info.methods()[i];
			methods[i] = new MethodNode(this, methodInfo, editor.context().editMethod(methodInfo));
		}
	}