Skip to content

Commit b637897

Browse files
committed
Add abs(J)
1 parent cd18f2c commit b637897

File tree

1 file changed

+7
-0
lines changed
  • java_runtime/src/classes/java/lang

1 file changed

+7
-0
lines changed

java_runtime/src/classes/java/lang/math.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ impl Math {
1717
interfaces: vec![],
1818
methods: vec![
1919
JavaMethodProto::new("abs", "(I)I", Self::abs, MethodAccessFlags::STATIC),
20+
JavaMethodProto::new("abs", "(J)J", Self::abs_long, MethodAccessFlags::STATIC),
2021
JavaMethodProto::new("max", "(II)I", Self::max, MethodAccessFlags::STATIC),
2122
JavaMethodProto::new("min", "(II)I", Self::min, MethodAccessFlags::STATIC),
2223
],
@@ -30,6 +31,12 @@ impl Math {
3031
Ok(x.abs())
3132
}
3233

34+
async fn abs_long(_: &Jvm, _: &mut RuntimeContext, x: i64) -> Result<i64> {
35+
tracing::debug!("java.lang.Math::abs({x:?})");
36+
37+
Ok(x.abs())
38+
}
39+
3340
async fn max(_: &Jvm, _: &mut RuntimeContext, x: i32, y: i32) -> Result<i32> {
3441
tracing::debug!("java.lang.Math::max({:?}, {:?})", x, y);
3542

0 commit comments

Comments
 (0)