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