I have two classes:
public class ByteLegacy {
private byte byteTo_float;
private byte byteTo_double;
private byte byteTo_short;
private byte byteTo_long;
private byte byteTo_byte;
private byte byteTo_int;
private byte byteToString;
private byte byteTo_boolean;
private byte byteTo_char;
private byte byteToByte;
private Byte copyByteTo_byte;
public static ByteLegacy fillSample() {
ByteLegacy legacy = new ByteLegacy();
legacy.byteTo_float = '1';
legacy.byteTo_double = '2';
legacy.byteTo_short = '3';
legacy.byteTo_long = '4';
legacy.byteTo_byte = 'a';
legacy.byteTo_int = '6';
legacy.byteToString = '5';
legacy.byteTo_boolean = '0';
legacy.byteTo_char = 'c';
legacy.byteToByte = 'x';
legacy.copyByteTo_byte = 'i';
return legacy;
}
}
public class ByteLegacy2 {
private float byteTo_float;
private double byteTo_double;
private short byteTo_short;
private long byteTo_long;
private byte byteTo_byte;
private int byteTo_int;
private char byteToString;
private boolean byteTo_boolean;
private char byteTo_char;
private Byte bytToByte;
private byte copyByteTo_byte;
}
I save the first one, change the class and start with the second class
A received:
ByteLegacy{byteTo_float=49, byteTo_double=50, byteTo_short=51, byteTo_long=52, byteTo_byte=97, byteTo_int=54, byteToString=53, byteTo_boolean=48, byteTo_char=99, byteToByte=120, ByteTo_byte=105}
ByteLegacy2{byteTo_float=0.0, byteTo_double=0.0, byteTo_short=49, byteTo_long=0, byteTo_byte=97, byteTo_int=50, byteToString=5, byteTo_boolean=true, byteTo_char=c, bytToByte=120, copyByteTo_byte=105}
This is not an conversion what i expect.
On the classic JVM works as intended:
ByteLegacy{byteTo_float=49, byteTo_double=50, byteTo_short=51, byteTo_long=52, byteTo_byte=97, byteTo_int=54, byteToString=53, byteTo_boolean=48, byteTo_char=99, byteToByte=120, ByteTo_byte=105}
ByteLegacy2{byteTo_float=49.0, byteTo_double=50.0, byteTo_short=51, byteTo_long=52, byteTo_byte=97, byteTo_int=54, byteToString=5, byteTo_boolean=true, byteTo_char=c, bytToByte=120, copyByteTo_byte=105}