/* following code is generated - do not touch directly. */
package org.stianloader.micromixin.test.j8.targets.mixinextra;

public class ModifyReturnValueTest {
    public static int identityOverwriteI () {
        return 0;
    }

    public static long identityOverwriteJ () {
        return 0L;
    }

    public static short identityOverwriteS () {
        return ((short) 0);
    }

    public static char identityOverwriteC () {
        return '\u0000';
    }

    public static byte identityOverwriteB () {
        return ((byte) 0);
    }

    public static boolean identityOverwriteZ () {
        return false;
    }

    public static float identityOverwriteF () {
        return 0F;
    }

    public static double identityOverwriteD () {
        return 0D;
    }

    public static Object identityOverwriteNul () {
        return null;
    }

    public static Object identityOverwriteNul2 () {
        return Boolean.FALSE;
    }

    public static String identityOverwriteStr () {
        return "Test";
    }

    public static String identityOverwriteNulStr () {
        return null;
    }

    public static String identityOverwriteNulStr2 () {
        return "";
    }

    public static String identityOverwriteEmptyStr () {
        return "non-empty";
    }

    public static Class<?> identityOverwriteClass () {
        return void.class;
    }

    public static Class<?> identityOverwriteNulClass () {
        return null;
    }

    public static Class<?> identityOverwriteNulClass2 () {
        return Object.class;
    }

    public static int identityPassthroughI () {
        return 0;
    }

    public static long identityPassthroughJ () {
        return 0L;
    }

    public static short identityPassthroughS () {
        return ((short) 0);
    }

    public static char identityPassthroughC () {
        return '\u0000';
    }

    public static byte identityPassthroughB () {
        return ((byte) 0);
    }

    public static boolean identityPassthroughZ () {
        return false;
    }

    public static float identityPassthroughF () {
        return 0F;
    }

    public static double identityPassthroughD () {
        return 0D;
    }

    public static Object identityPassthroughNul () {
        return null;
    }

    public static Object identityPassthroughNul2 () {
        return Boolean.FALSE;
    }

    public static String identityPassthroughStr () {
        return "Test";
    }

    public static String identityPassthroughNulStr () {
        return null;
    }

    public static String identityPassthroughNulStr2 () {
        return "";
    }

    public static String identityPassthroughEmptyStr () {
        return "non-empty";
    }

    public static Class<?> identityPassthroughClass () {
        return void.class;
    }

    public static Class<?> identityPassthroughNulClass () {
        return null;
    }

    public static Class<?> identityPassthroughNulClass2 () {
        return Object.class;
    }

    public int virtualIdentityOverwriteI () {
        return 0;
    }

    public long virtualIdentityOverwriteJ () {
        return 0L;
    }

    public short virtualIdentityOverwriteS () {
        return ((short) 0);
    }

    public char virtualIdentityOverwriteC () {
        return '\u0000';
    }

    public byte virtualIdentityOverwriteB () {
        return ((byte) 0);
    }

    public boolean virtualIdentityOverwriteZ () {
        return false;
    }

    public float virtualIdentityOverwriteF () {
        return 0F;
    }

    public double virtualIdentityOverwriteD () {
        return 0D;
    }

    public Object virtualIdentityOverwriteNul () {
        return null;
    }

    public Object virtualIdentityOverwriteNul2 () {
        return Boolean.FALSE;
    }

    public String virtualIdentityOverwriteStr () {
        return "Test";
    }

    public String virtualIdentityOverwriteNulStr () {
        return null;
    }

    public String virtualIdentityOverwriteNulStr2 () {
        return "";
    }

    public String virtualIdentityOverwriteEmptyStr () {
        return "non-empty";
    }

    public Class<?> virtualIdentityOverwriteClass () {
        return void.class;
    }

    public Class<?> virtualIdentityOverwriteNulClass () {
        return null;
    }

    public Class<?> virtualIdentityOverwriteNulClass2 () {
        return Object.class;
    }

    public static int mul3add2I (int val) {
        return val;
    }

    public static long mul3add2J (long val) {
        return val;
    }

    public static short mul3add2S (short val) {
        return val;
    }

    public static char mul3add2C (char val) {
        return val;
    }

    public static byte mul3add2B (byte val) {
        return val;
    }

    public static float mul3add2F (float val) {
        return val;
    }

    public static double mul3add2D (double val) {
        return val;
    }

}