class ASTLabeledNode extends ASTNode {
  private SETNodeLabel label;

  public ASTLabeledNode(SETNodeLabel label) {
    super();

    set_Label(label);
  }

  public SETNodeLabel get_Label() {
    return label;
  }

  public void set_Label(SETNodeLabel label) {
    this.label = label;
  }

  public void perform_Analysis(ASTAnalysis a) {
    perform_AnalysisOnSubBodies(a);
  }

  public void label_toString(UnitPrinter up) {
    if (label.toString() != null) {
      up.literal(label.toString());
      up.literal(":");
      up.newline();
    }
  }

  public String label_toString() {<FILL_FUNCTION_BODY>}
}

    if (label.toString() == null) {
      return new String();
    } else {
      StringBuffer b = new StringBuffer();

      b.append(label.toString());
      b.append(":");
      b.append(ASTNode.NEWLINE);

      return b.toString();
    }
  
<methods>public void <init>() ,public void apply(soot.dava.toolkits.base.AST.analysis.Analysis) ,public boolean branches() ,public boolean fallsThrough() ,public List<java.lang.Object> get_SubBodies() ,public abstract void perform_Analysis(soot.dava.toolkits.base.AST.ASTAnalysis) ,public abstract void toString(soot.UnitPrinter) <variables>public static final java.lang.String NEWLINE,public static final java.lang.String TAB,protected List<java.lang.Object> subBodies