/*
 * This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html.
 * 
 * This file is a derivative of code released by the University of
 * California under the terms listed below.  
 *
 * WALA JDT Frontend is Copyright (c) 2008 The Regents of the
 * University of California (Regents). Provided that this notice and
 * the following two paragraphs are included in any distribution of
 * Refinement Analysis Tools or its derivative work, Regents agrees
 * not to assert any of Regents' copyright rights in Refinement
 * Analysis Tools against recipient for recipient's reproduction,
 * preparation of derivative works, public display, public
 * performance, distribution or sublicensing of Refinement Analysis
 * Tools and derivative works, in source code and object code form.
 * This agreement not to assert does not confer, by implication,
 * estoppel, or otherwise any license or rights in any intellectual
 * property of Regents, including, but not limited to, any patents
 * of Regents or Regents' employees.
 * 
 * IN NO EVENT SHALL REGENTS BE LIABLE TO ANY PARTY FOR DIRECT,
 * INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES,
 * INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE
 * AND ITS DOCUMENTATION, EVEN IF REGENTS HAS BEEN ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 *   
 * REGENTS SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
 * FOR A PARTICULAR PURPOSE AND FURTHER DISCLAIMS ANY STATUTORY
 * WARRANTY OF NON-INFRINGEMENT. THE SOFTWARE AND ACCOMPANYING
 * DOCUMENTATION, IF ANY, PROVIDED HEREUNDER IS PROVIDED "AS
 * IS". REGENTS HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT,
 * UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
 */
package foo.bar.hello.world;

public class LoopsAndLabels {
	public static void main(String args[]) {

		aaa: do {
			while (null instanceof String) {
				String x = (String) null;
				Object a = (Object) x;
				Object b = (Object) "hello";
				x = (String) a;
				x = "hello";
				x = (String) b.toString();
				x = ((String)((Object) b.toString()));
				x = (String)(Object) b.toString();
				b = (Object) b.toString();
				b = (String) b.toString();
				if (true)
					break aaa;
			}
			if ("war".equals("peace"))
				continue;
			else if (1 == 0)
				break;

			int x = 6;
			x ++;
		} while (false);

		if (false)
			return;

		for (int i = 0; i < 3; i++) {
			for (int j = 0; i < 4; i++) {
				System.out.println(i + "*" + j + "=" + (i * j));
			}
		}
		a: for (int i = 0; i < 3; i++) {
			b: for (int j = 0; j < 10; j++) {
				c: for (int k = 0; k < 10; k++) {
					if (true)
						break c;
				}

				if ('c' == 'd')
					continue b;
			}

			if (null instanceof Object)
				break a;
		}
		a: for (int i = 0; i < 3; i++) {
			b: for (int j = 0; j < i; i++) {
				c: for (int k = 0; k < j; k++) {
					if (true)
						;
					else
						continue c;
				}
				if ("freedom".equals("slavery"))
					break b;
			}
			if ("ignorance" == "strength")
				continue a;
		}

		foo:
		;

	}
}
