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()));
+ }
+}