@@ -18,16 +18,20 @@ impl Math {
1818 methods : vec ! [
1919 JavaMethodProto :: new( "abs" , "(I)I" , Self :: abs, MethodAccessFlags :: STATIC ) ,
2020 JavaMethodProto :: new( "abs" , "(J)J" , Self :: abs_long, MethodAccessFlags :: STATIC ) ,
21+ JavaMethodProto :: new( "abs" , "(F)F" , Self :: abs_float, MethodAccessFlags :: STATIC ) ,
22+ JavaMethodProto :: new( "abs" , "(D)D" , Self :: abs_double, MethodAccessFlags :: STATIC ) ,
2123 JavaMethodProto :: new( "max" , "(II)I" , Self :: max, MethodAccessFlags :: STATIC ) ,
24+ JavaMethodProto :: new( "max" , "(JJ)J" , Self :: max_long, MethodAccessFlags :: STATIC ) ,
2225 JavaMethodProto :: new( "min" , "(II)I" , Self :: min, MethodAccessFlags :: STATIC ) ,
26+ JavaMethodProto :: new( "min" , "(JJ)J" , Self :: min_long, MethodAccessFlags :: STATIC ) ,
2327 ] ,
2428 fields : vec ! [ ] ,
2529 access_flags : Default :: default ( ) ,
2630 }
2731 }
2832
2933 async fn abs ( _: & Jvm , _: & mut RuntimeContext , x : i32 ) -> Result < i32 > {
30- tracing:: debug!( "java.lang.Math::abs({:?})" , x ) ;
34+ tracing:: debug!( "java.lang.Math::abs({x :?})" ) ;
3135
3236 Ok ( x. abs ( ) )
3337 }
@@ -38,14 +42,38 @@ impl Math {
3842 Ok ( x. abs ( ) )
3943 }
4044
45+ async fn abs_float ( _: & Jvm , _: & mut RuntimeContext , x : f32 ) -> Result < f32 > {
46+ tracing:: debug!( "java.lang.Math::abs({x:?})" ) ;
47+
48+ Ok ( x. abs ( ) )
49+ }
50+
51+ async fn abs_double ( _: & Jvm , _: & mut RuntimeContext , x : f64 ) -> Result < f64 > {
52+ tracing:: debug!( "java.lang.Math::abs({x:?})" ) ;
53+
54+ Ok ( x. abs ( ) )
55+ }
56+
4157 async fn max ( _: & Jvm , _: & mut RuntimeContext , x : i32 , y : i32 ) -> Result < i32 > {
42- tracing:: debug!( "java.lang.Math::max({:?}, {:?})" , x, y) ;
58+ tracing:: debug!( "java.lang.Math::max({x:?}, {y:?})" ) ;
59+
60+ Ok ( x. max ( y) )
61+ }
62+
63+ async fn max_long ( _: & Jvm , _: & mut RuntimeContext , x : i64 , y : i64 ) -> Result < i64 > {
64+ tracing:: debug!( "java.lang.Math::max({x:?}, {y:?})" ) ;
4365
4466 Ok ( x. max ( y) )
4567 }
4668
4769 async fn min ( _: & Jvm , _: & mut RuntimeContext , x : i32 , y : i32 ) -> Result < i32 > {
48- tracing:: debug!( "java.lang.Math::min({:?}, {:?})" , x, y) ;
70+ tracing:: debug!( "java.lang.Math::min({x:?}, {y:?})" ) ;
71+
72+ Ok ( x. min ( y) )
73+ }
74+
75+ async fn min_long ( _: & Jvm , _: & mut RuntimeContext , x : i64 , y : i64 ) -> Result < i64 > {
76+ tracing:: debug!( "java.lang.Math::min({x:?}, {y:?})" ) ;
4977
5078 Ok ( x. min ( y) )
5179 }
0 commit comments