Buggy code:
@ StructMember ( 0 ) @ MachineSizedFloat public native double getM11 ( ) { } @ StructMember ( 0 ) public native CATransform3D setM11 ( @ MachineSizedFloat double m11 ) { } @ StructMember ( 1 ) @ MachineSizedFloat public native double getM12 ( ) { } @ StructMember ( 1 ) public native CATransform3D setM12 ( @ MachineSizedFloat double m12 ) { } @ StructMember ( 2 ) @ MachineSizedFloat public native double getM13 ( ) { } @ StructMember ( 2 ) public native CATransform3D setM13 ( @ MachineSizedFloat double m13 ) { } @ StructMember ( 3 ) @ MachineSizedFloat public native double getM14 ( ) { } @ StructMember ( 3 ) public native CATransform3D setM14 ( @ MachineSizedFloat double m14 ) { } @ StructMember ( 4 ) @ MachineSizedFloat public native double getM21 ( ) { } @ StructMember ( 4 ) public native CATransform3D setM21 ( @ MachineSizedFloat double m21 ) { } @ StructMember ( 5 ) @ MachineSizedFloat public native double getM22 ( ) { } @ StructMember ( 5 ) public native CATransform3D setM22 ( @ MachineSizedFloat double m22 ) { } @ StructMember ( 6 ) @ MachineSizedFloat public native double getM23 ( ) { } @ StructMember ( 6 ) public native CATransform3D setM23 ( @ MachineSizedFloat double m23 ) { } @ StructMember ( 7 ) @ MachineSizedFloat public native double getM24 ( ) { } @ StructMember ( 7 ) public native CATransform3D setM24 ( @ MachineSizedFloat double m24 ) { } @ StructMember ( 8 ) @ MachineSizedFloat public native double getM31 ( ) { } @ StructMember ( 8 ) public native CATransform3D setM31 ( @ MachineSizedFloat double m31 ) { } @ StructMember ( 9 ) @ MachineSizedFloat public native double getM32 ( ) { } @ StructMember ( 9 ) public native CATransform3D setM32 ( @ MachineSizedFloat double m32 ) { } @ StructMember ( 10 ) @ MachineSizedFloat public native double getM33 ( ) { } @ StructMember ( 10 ) public native CATransform3D setM33 ( @ MachineSizedFloat double m33 ) { } @ StructMember ( 11 ) @ MachineSizedFloat public native double getM34 ( ) { } @ StructMember ( 11 ) public native CATransform3D setM34 ( @ MachineSizedFloat double m34 ) { } @ StructMember ( 12 ) @ MachineSizedFloat public native double getM41 ( ) { } @ StructMember ( 12 ) public native CATransform3D setM41 ( @ MachineSizedFloat double m41 ) { } @ StructMember ( 13 ) @ MachineSizedFloat public native double getM42 ( ) { } @ StructMember ( 13 ) public native CATransform3D setM42 ( @ MachineSizedFloat double m42 ) { } @ StructMember ( 14 ) @ MachineSizedFloat public native double getM43 ( ) { } @ StructMember ( 14 ) public native CATransform3D setM43 ( @ MachineSizedFloat double m43 ) { } @ StructMember ( 15 ) @ MachineSizedFloat public native double getM44 ( ) { } @ StructMember ( 15 ) public native CATransform3D setM44 ( @ MachineSizedFloat double m44 ) { } @ Override public boolean equals ( Object o ) { <START_BUG> return ( o instanceof CATransform3D ) && ( equalToTransform ( this , ( ( CATransform3D ) ( o ) ) ) ) ; <END_BUG> } @ GlobalValue ( symbol = "CATransform3DIdentity" , optional = true ) @ ByVal public static native CATransform3D Identity ( ) { } public boolean isIdentity ( ) { } @ Bridge ( symbol = "CATransform3DIsIdentity" , optional = true ) private static native boolean isIdentity ( @ ByVal CATransform3D t ) { } public boolean equalsTo ( CATransform3D b ) { } @ Bridge ( symbol = "CATransform3DEqualToTransform" , optional = true ) private static native boolean equalsTo ( @ ByVal CATransform3D a , @ ByVal CATransform3D b ) { } @ Bridge ( symbol = "CATransform3DMakeTranslation" , optional = true ) @ ByVal public static native CATransform3D createTranslation ( @ MachineSizedFloat double tx , @ MachineSizedFloat double ty , @ MachineSizedFloat double tz ) { } @ Bridge ( symbol = "CATransform3DMakeScale" , optional = true ) @ ByVal public static native CATransform3D createScale ( @ MachineSizedFloat double sx , @ MachineSizedFloat double sy , @ MachineSizedFloat double sz ) { } @ Bridge ( symbol = "CATransform3DMakeRotation" , optional = true ) @ ByVal public static native CATransform3D createRotation ( @ MachineSizedFloat double angle , @ MachineSizedFloat double x , @ MachineSizedFloat double y , @ MachineSizedFloat double z ) { } public CATransform3D translate ( @ MachineSizedFloat double tx , @ MachineSizedFloat double ty , @ MachineSizedFloat double tz ) { } @ Bridge ( symbol = "CATransform3DTranslate" , optional = true ) @ ByVal private static native CATransform3D translate ( @ ByVal CATransform3D t , @ MachineSizedFloat double tx , @ MachineSizedFloat double ty , @ MachineSizedFloat double tz ) { } public CATransform3D scale ( @ MachineSizedFloat double sx , @ MachineSizedFloat double sy , @ MachineSizedFloat double sz ) { } @ Bridge ( symbol = "CATransform3DScale" , optional = true ) @ ByVal private static native CATransform3D scale ( @ ByVal CATransform3D t , @ MachineSizedFloat double sx , @ MachineSizedFloat double sy , @ MachineSizedFloat double sz ) { } public CATransform3D rotate ( @ MachineSizedFloat double angle , @ MachineSizedFloat double x , @ MachineSizedFloat double y , @ MachineSizedFloat double z ) { } @ Bridge ( symbol = "CATransform3DRotate" , optional = true ) @ ByVal private static native CATransform3D rotate ( @ ByVal CATransform3D t , @ MachineSizedFloat double angle , @ MachineSizedFloat double x , @ MachineSizedFloat double y , @ MachineSizedFloat double z ) { } public CATransform3D concat ( CATransform3D b ) { }

Fix:
return ( o instanceof CATransform3D ) && ( CATransform3D . equalsTo ( this , ( ( CATransform3D ) ( o ) ) ) ) ;