1Reading with reflection. 2public static java.lang.Object art.Test1982$Transform.BAR on (ID: 0) <NULL> = (ID: 1) value of <BAR FIELD> 3public static java.lang.Object art.Test1982$Transform.FOO on (ID: 0) <NULL> = (ID: 2) value of <FOO FIELD> 4Reading with reflection on subtransform instance. 5public static java.lang.Object art.Test1982$Transform.BAR on (ID: 3) SuperTransform { id: 2, class: class art.Test1982$SubTransform } = (ID: 1) value of <BAR FIELD> 6public static java.lang.Object art.Test1982$Transform.FOO on (ID: 3) SuperTransform { id: 2, class: class art.Test1982$SubTransform } = (ID: 2) value of <FOO FIELD> 7public int art.Test1982$SuperTransform.id on (ID: 3) SuperTransform { id: 2, class: class art.Test1982$SubTransform } = (ID: 4) 2 8Reading normally. 9Read BAR field: (ID: 1) value of <BAR FIELD> 10Read FOO field: (ID: 2) value of <FOO FIELD> 11t1 is (ID: 5) SuperTransform { id: 1, class: class art.Test1982$Transform } 12t2 is (ID: 3) SuperTransform { id: 2, class: class art.Test1982$SubTransform } 13Redefined: class art.Test1982$Transform[FOO: value of <FOO FIELD>, BAR: value of <BAR FIELD>, BAZ: null] 14Reading with reflection after redefinition. 15public static java.lang.Object art.Test1982$Transform.BAR on (ID: 0) <NULL> = (ID: 1) value of <BAR FIELD> 16public static java.lang.Object art.Test1982$Transform.BAZ on (ID: 0) <NULL> = (ID: 0) <NULL> 17public static java.lang.Object art.Test1982$Transform.FOO on (ID: 0) <NULL> = (ID: 2) value of <FOO FIELD> 18Reading with reflection after redefinition on subtransform instance. 19public static java.lang.Object art.Test1982$Transform.BAR on (ID: 3) SuperTransform { id: 2, class: class art.Test1982$SubTransform } = (ID: 1) value of <BAR FIELD> 20public static java.lang.Object art.Test1982$Transform.BAZ on (ID: 3) SuperTransform { id: 2, class: class art.Test1982$SubTransform } = (ID: 0) <NULL> 21public static java.lang.Object art.Test1982$Transform.FOO on (ID: 3) SuperTransform { id: 2, class: class art.Test1982$SubTransform } = (ID: 2) value of <FOO FIELD> 22public int art.Test1982$SuperTransform.id on (ID: 3) SuperTransform { id: 2, class: class art.Test1982$SubTransform } = (ID: 4) 2 23Reading normally after possible modification. 24Read FOO field: (ID: 2) value of <FOO FIELD> 25Read BAR field: (ID: 1) value of <BAR FIELD> 26t1 is (ID: 5) SuperTransform { id: 1, class: class art.Test1982$Transform } 27t2 is (ID: 3) SuperTransform { id: 2, class: class art.Test1982$SubTransform } 28new SubTransform is (ID: 6) SuperTransform { id: 1003, class: class art.Test1982$SubTransform } 29myToString of (ID: 6) SuperTransform { id: 1003, class: class art.Test1982$SubTransform } is SubTransform (subclass of: class art.Test1982$Transform[FOO: value of <FOO FIELD>, BAR: value of <BAR FIELD>, BAZ: null]) { id: 1003 } 30Creating new transform from t1 class = (ID: 7) SuperTransform { id: 1004, class: class art.Test1982$Transform } 31