Initial push.
diff --git a/src/test/examples/controlflow/ControlFlow.java b/src/test/examples/controlflow/ControlFlow.java
new file mode 100644
index 0000000..ffdabe0
--- /dev/null
+++ b/src/test/examples/controlflow/ControlFlow.java
@@ -0,0 +1,100 @@
+// Copyright (c) 2016, the R8 project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+// This code is not run directly. It needs to be compiled to dex code.
+// 'controlflow.dex' is what is run.
+
+package controlflow;
+
+public class ControlFlow {
+
+ public static void simpleIf(boolean b) {
+ String s = "Hep!";
+ if (b) {
+ s = "Fisk";
+ } else {
+ s = "Hest";
+ }
+ System.out.println(s);
+ }
+
+ public static void simpleIfMoreValues(boolean b) {
+ int i = 0;
+ double d = 0.0;
+ String s = "Hep!";
+ if (b) {
+ i = 1;
+ d = 1.1;
+ s = "Fisk";
+ b = false;
+ } else {
+ i = 2;
+ d = 2.2;
+ s = "Hest";
+ }
+ if (i == 1) {
+ b = true;
+ }
+ System.out.println(s + " " + i + " " + d + " " + b);
+ }
+
+ public static void simpleIfFallthrough(boolean b) {
+ String s = "Hep!";
+ if (b) {
+ s = "Fisk";
+ }
+ System.out.println(s);
+ }
+
+ public static void sequenceOfIfs(int i) {
+ if (i < 10) {
+ System.out.println("10");
+ }
+ if (i < 5) {
+ System.out.println("5");
+ }
+ if (i < 2) {
+ System.out.println("2");
+ }
+ }
+
+ public static void nestedIfs(int i) {
+ if (i < 10) {
+ System.out.println("10");
+ if (i < 5) {
+ System.out.println("5");
+ if (i < 2) {
+ System.out.println("2");
+ }
+ }
+ }
+ }
+
+ public static void simpleLoop(int count) {
+ System.out.println("simpleLoop");
+ for (int i = 0; i < count; i++) {
+ System.out.println("count: " + i);
+ }
+ }
+
+ public static void main(String[] args) {
+ simpleIf(true);
+ simpleIf(false);
+ simpleIfMoreValues(true);
+ simpleIfMoreValues(false);
+ simpleIfFallthrough(true);
+ simpleIfFallthrough(false);
+ sequenceOfIfs(10);
+ sequenceOfIfs(9);
+ sequenceOfIfs(4);
+ sequenceOfIfs(1);
+ nestedIfs(10);
+ nestedIfs(9);
+ nestedIfs(4);
+ nestedIfs(1);
+ simpleLoop(0);
+ simpleLoop(1);
+ simpleLoop(10);
+ }
+}