class JjAccessField_c extends Expr_c implements Expr {

  private Call getMeth;
  private Call setMeth;
  private Field field;

  public JjAccessField_c(Position pos, Call getMeth, Call setMeth, Field field) {
    super(pos);
    this.getMeth = getMeth;
    this.setMeth = setMeth;
    this.field = field;
  }

  public Call getMeth() {
    return getMeth;
  }

  public Call setMeth() {
    return setMeth;
  }

  public Field field() {
    return field;
  }

  public String toString() {<FILL_FUNCTION_BODY>}

  public List acceptCFG(CFGBuilder v, List succs) {
    return succs;
  }

  public Term entry() {
    return field.entry();
  }

  public Node visitChildren(NodeVisitor v) {
    visitChild(field, v);
    visitChild(getMeth, v);
    visitChild(setMeth, v);
    return this;
  }
}

    return field + " " + getMeth + " " + setMeth;
  
<methods>public void <init>(polyglot.util.Position) ,public boolean booleanValue() ,public polyglot.ast.Node buildTypes(polyglot.visit.TypeBuilder) throws polyglot.types.SemanticException,public byte byteValue() ,public char charValue() ,public java.lang.Object constantValue() ,public double doubleValue() ,public void dump(polyglot.util.CodeWriter) ,public float floatValue() ,public int intValue() ,public boolean isConstant() ,public long longValue() ,public polyglot.ast.Precedence precedence() ,public void printSubExpr(polyglot.ast.Expr, polyglot.util.CodeWriter, polyglot.visit.PrettyPrinter) ,public void printSubExpr(polyglot.ast.Expr, boolean, polyglot.util.CodeWriter, polyglot.visit.PrettyPrinter) ,public short shortValue() ,public java.lang.String stringValue() ,public polyglot.types.Type type() ,public polyglot.ast.Expr type(polyglot.types.Type) <variables>protected polyglot.types.Type type