Initial push.
diff --git a/src/test/examples/conversions/Conversions.java b/src/test/examples/conversions/Conversions.java
new file mode 100644
index 0000000..456972d
--- /dev/null
+++ b/src/test/examples/conversions/Conversions.java
@@ -0,0 +1,74 @@
+// 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.
+package conversions;
+
+public class Conversions {
+
+  public static byte b(byte b) {
+    return b;
+  }
+
+  public static char c(char c) {
+    return c;
+  }
+
+  public static short s(short s) {
+    return s;
+  }
+
+  public static int i() {
+    return 1;
+  }
+
+  public static int i(int i) {
+    return i;
+  }
+
+  public static long l() {
+    return 1;
+  }
+
+  public static long l(long l) {
+    return l;
+  }
+
+  public static double d() {
+    return 1;
+  }
+
+  public static double d(double d) {
+    return d;
+  }
+
+  public static float f() {
+    return 1;
+  }
+
+  public static float f(float f) {
+    return f;
+  }
+
+  public static void main(String[] args) {
+    // I2L, I2F, I2D
+    System.out.println(l(i()));
+    System.out.println(f(i()));
+    System.out.println(d(i()));
+    // L2I, L2F, L2D
+    System.out.println(i((int) l()));
+    System.out.println(f(l()));
+    System.out.println(d(l()));
+    // F2I, F2L, F2D
+    System.out.println(i((int) f()));
+    System.out.println(l((long) f()));
+    System.out.println(d(f()));
+    // D2I, D2L, D2F
+    System.out.println(i((int) d()));
+    System.out.println(l((long) d()));
+    System.out.println(f((float) d()));
+    // I2B, I2C, I2S
+    System.out.println(b((byte) i()));
+    System.out.println(c((char) i()));
+    System.out.println(s((short) i()));
+  }
+}