Fuzion Logo
fuzion-lang.dev — The Fuzion Language Portal
JavaScript seems to be disabled. Functionality is limited.

Java/java/math/BigDecimal.fz


# Fuzion interface to instance members of Java instance class 'java.math.BigDecimal'
#
# !!!!!!  DO NOT EDIT, GENERATED CODE !!!!!!
#
# This code was generated automatically using the fzjava tool V0.087 called 
# as follows:
#
#   ./build/bin/fzjava java.base -to=build/modules/java.base -verbose=0
#
public Java.java.math.BigDecimal(redef forbidden void) ref : Java.java.lang.Number(forbidden), fuzion.java.Java_Object(forbidden) is

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.abs()':
  #
  public abs Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "abs" "()Ljava/math/BigDecimal;" BigDecimal.this []

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.abs(java.math.MathContext)':
  #
  public abs_Ljava_7_math_7_MathContext_s_(arg0 Java.java.math.MathContext) Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "abs" "(Ljava/math/MathContext;)Ljava/math/BigDecimal;" BigDecimal.this [(Java.java.math.BigDecimal.abs_Ljava_7_math_7_MathContext_s_.this.arg0)]

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.add(java.math.BigDecimal)':
  #
  public add_Ljava_7_math_7_BigDecimal_s_(arg0 Java.java.math.BigDecimal) Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "add" "(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;" BigDecimal.this [(Java.java.math.BigDecimal.add_Ljava_7_math_7_BigDecimal_s_.this.arg0)]

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.add(java.math.BigDecimal,java.math.MathContext)':
  #
  public add_Ljava_7_math_7_BigDecimal_s_Ljava_7_math_7_MathContext_s_(arg0 Java.java.math.BigDecimal, arg1 Java.java.math.MathContext) Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "add" "(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;" BigDecimal.this [(Java.java.math.BigDecimal.add_Ljava_7_math_7_BigDecimal_s_Ljava_7_math_7_MathContext_s_.this.arg0); (Java.java.math.BigDecimal.add_Ljava_7_math_7_BigDecimal_s_Ljava_7_math_7_MathContext_s_.this.arg1)]

  # call Java instance method 'public byte java.math.BigDecimal.byteValueExact()':
  #
  public byteValueExact i8 =>
    fuzion.java.call_virtual (i8) "java.math.BigDecimal" "byteValueExact" "()B" BigDecimal.this []

  # call Java instance method 'public int java.math.BigDecimal.compareTo(java.lang.Object)':
  #
  public compareTo_Ljava_7_lang_7_Object_s_(arg0 Java.java.lang.Object) i32 =>
    fuzion.java.call_virtual (i32) "java.math.BigDecimal" "compareTo" "(Ljava/lang/Object;)I" BigDecimal.this [(Java.java.math.BigDecimal.compareTo_Ljava_7_lang_7_Object_s_.this.arg0)]

  # call Java instance method 'public int java.math.BigDecimal.compareTo(java.math.BigDecimal)':
  #
  public compareTo_Ljava_7_math_7_BigDecimal_s_(arg0 Java.java.math.BigDecimal) i32 =>
    fuzion.java.call_virtual (i32) "java.math.BigDecimal" "compareTo" "(Ljava/math/BigDecimal;)I" BigDecimal.this [(Java.java.math.BigDecimal.compareTo_Ljava_7_math_7_BigDecimal_s_.this.arg0)]

  # call Java instance method 'public java.math.BigDecimal[] java.math.BigDecimal.divideAndRemainder(java.math.BigDecimal)':
  #
  public divideAndRemainder_Ljava_7_math_7_BigDecimal_s_(arg0 Java.java.math.BigDecimal) fuzion.java.Array (Java.java.math.BigDecimal) =>
    fuzion.java.call_virtual (fuzion.java.Array (Java.java.math.BigDecimal)) "java.math.BigDecimal" "divideAndRemainder" "(Ljava/math/BigDecimal;)[Ljava/math/BigDecimal;" BigDecimal.this [(Java.java.math.BigDecimal.divideAndRemainder_Ljava_7_math_7_BigDecimal_s_.this.arg0)]

  # call Java instance method 'public java.math.BigDecimal[] java.math.BigDecimal.divideAndRemainder(java.math.BigDecimal,java.math.MathContext)':
  #
  public divideAndRemainder_Ljava_7_math_7_BigDecimal_s_Ljava_7_math_7_MathContext_s_(arg0 Java.java.math.BigDecimal, arg1 Java.java.math.MathContext) fuzion.java.Array (Java.java.math.BigDecimal) =>
    fuzion.java.call_virtual (fuzion.java.Array (Java.java.math.BigDecimal)) "java.math.BigDecimal" "divideAndRemainder" "(Ljava/math/BigDecimal;Ljava/math/MathContext;)[Ljava/math/BigDecimal;" BigDecimal.this [(Java.java.math.BigDecimal.divideAndRemainder_Ljava_7_math_7_BigDecimal_s_Ljava_7_math_7_MathContext_s_.this.arg0); (Java.java.math.BigDecimal.divideAndRemainder_Ljava_7_math_7_BigDecimal_s_Ljava_7_math_7_MathContext_s_.this.arg1)]

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.divideToIntegralValue(java.math.BigDecimal)':
  #
  public divideToIntegralValue_Ljava_7_math_7_BigDecimal_s_(arg0 Java.java.math.BigDecimal) Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "divideToIntegralValue" "(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;" BigDecimal.this [(Java.java.math.BigDecimal.divideToIntegralValue_Ljava_7_math_7_BigDecimal_s_.this.arg0)]

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.divideToIntegralValue(java.math.BigDecimal,java.math.MathContext)':
  #
  public divideToIntegralValue_Ljava_7_math_7_BigDecimal_s_Ljava_7_math_7_MathContext_s_(arg0 Java.java.math.BigDecimal, arg1 Java.java.math.MathContext) Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "divideToIntegralValue" "(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;" BigDecimal.this [(Java.java.math.BigDecimal.divideToIntegralValue_Ljava_7_math_7_BigDecimal_s_Ljava_7_math_7_MathContext_s_.this.arg0); (Java.java.math.BigDecimal.divideToIntegralValue_Ljava_7_math_7_BigDecimal_s_Ljava_7_math_7_MathContext_s_.this.arg1)]

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.divide(java.math.BigDecimal)':
  #
  public divide_Ljava_7_math_7_BigDecimal_s_(arg0 Java.java.math.BigDecimal) Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "divide" "(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;" BigDecimal.this [(Java.java.math.BigDecimal.divide_Ljava_7_math_7_BigDecimal_s_.this.arg0)]

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.divide(java.math.BigDecimal,int)':
  #
  public divide_Ljava_7_math_7_BigDecimal_s_I(arg0 Java.java.math.BigDecimal, arg1 i32) Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "divide" "(Ljava/math/BigDecimal;I)Ljava/math/BigDecimal;" BigDecimal.this [(Java.java.math.BigDecimal.divide_Ljava_7_math_7_BigDecimal_s_I.this.arg0); (fuzion.java.i32_to_java_object Java.java.math.BigDecimal.divide_Ljava_7_math_7_BigDecimal_s_I.this.arg1)]

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.divide(java.math.BigDecimal,int,int)':
  #
  public divide_Ljava_7_math_7_BigDecimal_s_II(arg0 Java.java.math.BigDecimal, arg1 i32, arg2 i32) Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "divide" "(Ljava/math/BigDecimal;II)Ljava/math/BigDecimal;" BigDecimal.this [(Java.java.math.BigDecimal.divide_Ljava_7_math_7_BigDecimal_s_II.this.arg0); (fuzion.java.i32_to_java_object Java.java.math.BigDecimal.divide_Ljava_7_math_7_BigDecimal_s_II.this.arg1); (fuzion.java.i32_to_java_object Java.java.math.BigDecimal.divide_Ljava_7_math_7_BigDecimal_s_II.this.arg2)]

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.divide(java.math.BigDecimal,int,java.math.RoundingMode)':
  #
  public divide_Ljava_7_math_7_BigDecimal_s_ILjava_7_math_7_RoundingMode_s_(arg0 Java.java.math.BigDecimal, arg1 i32, arg2 Java.java.math.RoundingMode) Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "divide" "(Ljava/math/BigDecimal;ILjava/math/RoundingMode;)Ljava/math/BigDecimal;" BigDecimal.this [(Java.java.math.BigDecimal.divide_Ljava_7_math_7_BigDecimal_s_ILjava_7_math_7_RoundingMode_s_.this.arg0); (fuzion.java.i32_to_java_object Java.java.math.BigDecimal.divide_Ljava_7_math_7_BigDecimal_s_ILjava_7_math_7_RoundingMode_s_.this.arg1); (Java.java.math.BigDecimal.divide_Ljava_7_math_7_BigDecimal_s_ILjava_7_math_7_RoundingMode_s_.this.arg2)]

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.divide(java.math.BigDecimal,java.math.MathContext)':
  #
  public divide_Ljava_7_math_7_BigDecimal_s_Ljava_7_math_7_MathContext_s_(arg0 Java.java.math.BigDecimal, arg1 Java.java.math.MathContext) Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "divide" "(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;" BigDecimal.this [(Java.java.math.BigDecimal.divide_Ljava_7_math_7_BigDecimal_s_Ljava_7_math_7_MathContext_s_.this.arg0); (Java.java.math.BigDecimal.divide_Ljava_7_math_7_BigDecimal_s_Ljava_7_math_7_MathContext_s_.this.arg1)]

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.divide(java.math.BigDecimal,java.math.RoundingMode)':
  #
  public divide_Ljava_7_math_7_BigDecimal_s_Ljava_7_math_7_RoundingMode_s_(arg0 Java.java.math.BigDecimal, arg1 Java.java.math.RoundingMode) Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "divide" "(Ljava/math/BigDecimal;Ljava/math/RoundingMode;)Ljava/math/BigDecimal;" BigDecimal.this [(Java.java.math.BigDecimal.divide_Ljava_7_math_7_BigDecimal_s_Ljava_7_math_7_RoundingMode_s_.this.arg0); (Java.java.math.BigDecimal.divide_Ljava_7_math_7_BigDecimal_s_Ljava_7_math_7_RoundingMode_s_.this.arg1)]

  # call Java instance method 'public int java.math.BigDecimal.intValueExact()':
  #
  public intValueExact i32 =>
    fuzion.java.call_virtual (i32) "java.math.BigDecimal" "intValueExact" "()I" BigDecimal.this []

  # call Java instance method 'public long java.math.BigDecimal.longValueExact()':
  #
  public longValueExact i64 =>
    fuzion.java.call_virtual (i64) "java.math.BigDecimal" "longValueExact" "()J" BigDecimal.this []

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.max(java.math.BigDecimal)':
  #
  public max_Ljava_7_math_7_BigDecimal_s_(arg0 Java.java.math.BigDecimal) Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "max" "(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;" BigDecimal.this [(Java.java.math.BigDecimal.max_Ljava_7_math_7_BigDecimal_s_.this.arg0)]

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.min(java.math.BigDecimal)':
  #
  public min_Ljava_7_math_7_BigDecimal_s_(arg0 Java.java.math.BigDecimal) Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "min" "(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;" BigDecimal.this [(Java.java.math.BigDecimal.min_Ljava_7_math_7_BigDecimal_s_.this.arg0)]

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.movePointLeft(int)':
  #
  public movePointLeft_I(arg0 i32) Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "movePointLeft" "(I)Ljava/math/BigDecimal;" BigDecimal.this [(fuzion.java.i32_to_java_object Java.java.math.BigDecimal.movePointLeft_I.this.arg0)]

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.movePointRight(int)':
  #
  public movePointRight_I(arg0 i32) Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "movePointRight" "(I)Ljava/math/BigDecimal;" BigDecimal.this [(fuzion.java.i32_to_java_object Java.java.math.BigDecimal.movePointRight_I.this.arg0)]

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.multiply(java.math.BigDecimal)':
  #
  public multiply_Ljava_7_math_7_BigDecimal_s_(arg0 Java.java.math.BigDecimal) Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "multiply" "(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;" BigDecimal.this [(Java.java.math.BigDecimal.multiply_Ljava_7_math_7_BigDecimal_s_.this.arg0)]

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.multiply(java.math.BigDecimal,java.math.MathContext)':
  #
  public multiply_Ljava_7_math_7_BigDecimal_s_Ljava_7_math_7_MathContext_s_(arg0 Java.java.math.BigDecimal, arg1 Java.java.math.MathContext) Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "multiply" "(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;" BigDecimal.this [(Java.java.math.BigDecimal.multiply_Ljava_7_math_7_BigDecimal_s_Ljava_7_math_7_MathContext_s_.this.arg0); (Java.java.math.BigDecimal.multiply_Ljava_7_math_7_BigDecimal_s_Ljava_7_math_7_MathContext_s_.this.arg1)]

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.negate()':
  #
  public negate Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "negate" "()Ljava/math/BigDecimal;" BigDecimal.this []

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.negate(java.math.MathContext)':
  #
  public negate_Ljava_7_math_7_MathContext_s_(arg0 Java.java.math.MathContext) Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "negate" "(Ljava/math/MathContext;)Ljava/math/BigDecimal;" BigDecimal.this [(Java.java.math.BigDecimal.negate_Ljava_7_math_7_MathContext_s_.this.arg0)]

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.plus()':
  #
  public plus Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "plus" "()Ljava/math/BigDecimal;" BigDecimal.this []

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.plus(java.math.MathContext)':
  #
  public plus_Ljava_7_math_7_MathContext_s_(arg0 Java.java.math.MathContext) Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "plus" "(Ljava/math/MathContext;)Ljava/math/BigDecimal;" BigDecimal.this [(Java.java.math.BigDecimal.plus_Ljava_7_math_7_MathContext_s_.this.arg0)]

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.pow(int)':
  #
  public pow_I(arg0 i32) Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "pow" "(I)Ljava/math/BigDecimal;" BigDecimal.this [(fuzion.java.i32_to_java_object Java.java.math.BigDecimal.pow_I.this.arg0)]

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.pow(int,java.math.MathContext)':
  #
  public pow_ILjava_7_math_7_MathContext_s_(arg0 i32, arg1 Java.java.math.MathContext) Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "pow" "(ILjava/math/MathContext;)Ljava/math/BigDecimal;" BigDecimal.this [(fuzion.java.i32_to_java_object Java.java.math.BigDecimal.pow_ILjava_7_math_7_MathContext_s_.this.arg0); (Java.java.math.BigDecimal.pow_ILjava_7_math_7_MathContext_s_.this.arg1)]

  # call Java instance method 'public int java.math.BigDecimal.precision()':
  #
  public precision i32 =>
    fuzion.java.call_virtual (i32) "java.math.BigDecimal" "precision" "()I" BigDecimal.this []

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.remainder(java.math.BigDecimal)':
  #
  public remainder_Ljava_7_math_7_BigDecimal_s_(arg0 Java.java.math.BigDecimal) Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "remainder" "(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;" BigDecimal.this [(Java.java.math.BigDecimal.remainder_Ljava_7_math_7_BigDecimal_s_.this.arg0)]

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.remainder(java.math.BigDecimal,java.math.MathContext)':
  #
  public remainder_Ljava_7_math_7_BigDecimal_s_Ljava_7_math_7_MathContext_s_(arg0 Java.java.math.BigDecimal, arg1 Java.java.math.MathContext) Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "remainder" "(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;" BigDecimal.this [(Java.java.math.BigDecimal.remainder_Ljava_7_math_7_BigDecimal_s_Ljava_7_math_7_MathContext_s_.this.arg0); (Java.java.math.BigDecimal.remainder_Ljava_7_math_7_BigDecimal_s_Ljava_7_math_7_MathContext_s_.this.arg1)]

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.round(java.math.MathContext)':
  #
  public round_Ljava_7_math_7_MathContext_s_(arg0 Java.java.math.MathContext) Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "round" "(Ljava/math/MathContext;)Ljava/math/BigDecimal;" BigDecimal.this [(Java.java.math.BigDecimal.round_Ljava_7_math_7_MathContext_s_.this.arg0)]

  # call Java instance method 'public int java.math.BigDecimal.scale()':
  #
  public scale i32 =>
    fuzion.java.call_virtual (i32) "java.math.BigDecimal" "scale" "()I" BigDecimal.this []

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.scaleByPowerOfTen(int)':
  #
  public scaleByPowerOfTen_I(arg0 i32) Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "scaleByPowerOfTen" "(I)Ljava/math/BigDecimal;" BigDecimal.this [(fuzion.java.i32_to_java_object Java.java.math.BigDecimal.scaleByPowerOfTen_I.this.arg0)]

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.setScale(int)':
  #
  public setScale_I(arg0 i32) Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "setScale" "(I)Ljava/math/BigDecimal;" BigDecimal.this [(fuzion.java.i32_to_java_object Java.java.math.BigDecimal.setScale_I.this.arg0)]

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.setScale(int,int)':
  #
  public setScale_II(arg0 i32, arg1 i32) Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "setScale" "(II)Ljava/math/BigDecimal;" BigDecimal.this [(fuzion.java.i32_to_java_object Java.java.math.BigDecimal.setScale_II.this.arg0); (fuzion.java.i32_to_java_object Java.java.math.BigDecimal.setScale_II.this.arg1)]

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.setScale(int,java.math.RoundingMode)':
  #
  public setScale_ILjava_7_math_7_RoundingMode_s_(arg0 i32, arg1 Java.java.math.RoundingMode) Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "setScale" "(ILjava/math/RoundingMode;)Ljava/math/BigDecimal;" BigDecimal.this [(fuzion.java.i32_to_java_object Java.java.math.BigDecimal.setScale_ILjava_7_math_7_RoundingMode_s_.this.arg0); (Java.java.math.BigDecimal.setScale_ILjava_7_math_7_RoundingMode_s_.this.arg1)]

  # call Java instance method 'public short java.math.BigDecimal.shortValueExact()':
  #
  public shortValueExact i16 =>
    fuzion.java.call_virtual (i16) "java.math.BigDecimal" "shortValueExact" "()S" BigDecimal.this []

  # call Java instance method 'public int java.math.BigDecimal.signum()':
  #
  public signum i32 =>
    fuzion.java.call_virtual (i32) "java.math.BigDecimal" "signum" "()I" BigDecimal.this []

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.sqrt(java.math.MathContext)':
  #
  public sqrt_Ljava_7_math_7_MathContext_s_(arg0 Java.java.math.MathContext) Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "sqrt" "(Ljava/math/MathContext;)Ljava/math/BigDecimal;" BigDecimal.this [(Java.java.math.BigDecimal.sqrt_Ljava_7_math_7_MathContext_s_.this.arg0)]

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.stripTrailingZeros()':
  #
  public stripTrailingZeros Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "stripTrailingZeros" "()Ljava/math/BigDecimal;" BigDecimal.this []

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.subtract(java.math.BigDecimal)':
  #
  public subtract_Ljava_7_math_7_BigDecimal_s_(arg0 Java.java.math.BigDecimal) Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "subtract" "(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;" BigDecimal.this [(Java.java.math.BigDecimal.subtract_Ljava_7_math_7_BigDecimal_s_.this.arg0)]

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.subtract(java.math.BigDecimal,java.math.MathContext)':
  #
  public subtract_Ljava_7_math_7_BigDecimal_s_Ljava_7_math_7_MathContext_s_(arg0 Java.java.math.BigDecimal, arg1 Java.java.math.MathContext) Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "subtract" "(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;" BigDecimal.this [(Java.java.math.BigDecimal.subtract_Ljava_7_math_7_BigDecimal_s_Ljava_7_math_7_MathContext_s_.this.arg0); (Java.java.math.BigDecimal.subtract_Ljava_7_math_7_BigDecimal_s_Ljava_7_math_7_MathContext_s_.this.arg1)]

  # call Java instance method 'public java.math.BigInteger java.math.BigDecimal.toBigInteger()':
  #
  public toBigInteger Java.java.math.BigInteger =>
    fuzion.java.call_virtual (Java.java.math.BigInteger) "java.math.BigDecimal" "toBigInteger" "()Ljava/math/BigInteger;" BigDecimal.this []

  # call Java instance method 'public java.math.BigInteger java.math.BigDecimal.toBigIntegerExact()':
  #
  public toBigIntegerExact Java.java.math.BigInteger =>
    fuzion.java.call_virtual (Java.java.math.BigInteger) "java.math.BigDecimal" "toBigIntegerExact" "()Ljava/math/BigInteger;" BigDecimal.this []

  # call Java instance method 'public java.lang.String java.math.BigDecimal.toEngineeringString()':
  #
  public toEngineeringString Java.java.lang.__jString =>
    fuzion.java.call_virtual (Java.java.lang.__jString) "java.math.BigDecimal" "toEngineeringString" "()Ljava/lang/String;" BigDecimal.this []

  # call Java instance method 'public java.lang.String java.math.BigDecimal.toPlainString()':
  #
  public toPlainString Java.java.lang.__jString =>
    fuzion.java.call_virtual (Java.java.lang.__jString) "java.math.BigDecimal" "toPlainString" "()Ljava/lang/String;" BigDecimal.this []

  # call Java instance method 'public java.math.BigDecimal java.math.BigDecimal.ulp()':
  #
  public ulp Java.java.math.BigDecimal =>
    fuzion.java.call_virtual (Java.java.math.BigDecimal) "java.math.BigDecimal" "ulp" "()Ljava/math/BigDecimal;" BigDecimal.this []

  # call Java instance method 'public java.math.BigInteger java.math.BigDecimal.unscaledValue()':
  #
  public unscaledValue Java.java.math.BigInteger =>
    fuzion.java.call_virtual (Java.java.math.BigInteger) "java.math.BigDecimal" "unscaledValue" "()Ljava/math/BigInteger;" BigDecimal.this []

  # short-hand to call Java method 'public java.math.BigDecimal java.math.BigDecimal.abs(java.math.MathContext)':
  #
  public abs(arg0 Java.java.math.MathContext) (Java.java.math.BigDecimal) =>
    abs_Ljava_7_math_7_MathContext_s_ Java.java.math.BigDecimal.abs.this.arg0

  # short-hand to call Java method 'public java.math.BigDecimal java.math.BigDecimal.add(java.math.BigDecimal)':
  #
  public add(arg0 Java.java.math.BigDecimal) (Java.java.math.BigDecimal) =>
    add_Ljava_7_math_7_BigDecimal_s_ Java.java.math.BigDecimal.add.this.arg0

  # short-hand to call Java method 'public java.math.BigDecimal java.math.BigDecimal.add(java.math.BigDecimal,java.math.MathContext)':
  #
  public add(arg0 Java.java.math.BigDecimal, arg1 Java.java.math.MathContext) (Java.java.math.BigDecimal) =>
    add_Ljava_7_math_7_BigDecimal_s_Ljava_7_math_7_MathContext_s_ Java.java.math.BigDecimal.add.this.arg0 Java.java.math.BigDecimal.add.this.arg1

  # short-hand to call Java method 'public int java.math.BigDecimal.compareTo(java.lang.Object)':
  #
  public compareTo(arg0 Java.java.lang.Object) (i32) =>
    compareTo_Ljava_7_lang_7_Object_s_ Java.java.math.BigDecimal.compareTo.this.arg0

  # short-hand to call Java method 'public java.math.BigDecimal java.math.BigDecimal.divide(java.math.BigDecimal)':
  #
  public divide(arg0 Java.java.math.BigDecimal) (Java.java.math.BigDecimal) =>
    divide_Ljava_7_math_7_BigDecimal_s_ Java.java.math.BigDecimal.divide.this.arg0

  # short-hand to call Java method 'public java.math.BigDecimal java.math.BigDecimal.divide(java.math.BigDecimal,int)':
  #
  public divide(arg0 Java.java.math.BigDecimal, arg1 i32) (Java.java.math.BigDecimal) =>
    divide_Ljava_7_math_7_BigDecimal_s_I Java.java.math.BigDecimal.divide.this.arg0 Java.java.math.BigDecimal.divide.this.arg1

  # short-hand to call Java method 'public java.math.BigDecimal java.math.BigDecimal.divide(java.math.BigDecimal,int,int)':
  #
  public divide(arg0 Java.java.math.BigDecimal, arg1 i32, arg2 i32) (Java.java.math.BigDecimal) =>
    divide_Ljava_7_math_7_BigDecimal_s_II Java.java.math.BigDecimal.divide.this.arg0 Java.java.math.BigDecimal.divide.this.arg1 Java.java.math.BigDecimal.divide.this.arg2

  # short-hand to call Java method 'public java.math.BigDecimal[] java.math.BigDecimal.divideAndRemainder(java.math.BigDecimal)':
  #
  public divideAndRemainder(arg0 Java.java.math.BigDecimal) (fuzion.java.Array (Java.java.math.BigDecimal)) =>
    divideAndRemainder_Ljava_7_math_7_BigDecimal_s_ Java.java.math.BigDecimal.divideAndRemainder.this.arg0

  # short-hand to call Java method 'public java.math.BigDecimal[] java.math.BigDecimal.divideAndRemainder(java.math.BigDecimal,java.math.MathContext)':
  #
  public divideAndRemainder(arg0 Java.java.math.BigDecimal, arg1 Java.java.math.MathContext) (fuzion.java.Array (Java.java.math.BigDecimal)) =>
    divideAndRemainder_Ljava_7_math_7_BigDecimal_s_Ljava_7_math_7_MathContext_s_ Java.java.math.BigDecimal.divideAndRemainder.this.arg0 Java.java.math.BigDecimal.divideAndRemainder.this.arg1

  # short-hand to call Java method 'public java.math.BigDecimal java.math.BigDecimal.divideToIntegralValue(java.math.BigDecimal)':
  #
  public divideToIntegralValue(arg0 Java.java.math.BigDecimal) (Java.java.math.BigDecimal) =>
    divideToIntegralValue_Ljava_7_math_7_BigDecimal_s_ Java.java.math.BigDecimal.divideToIntegralValue.this.arg0

  # short-hand to call Java method 'public java.math.BigDecimal java.math.BigDecimal.divideToIntegralValue(java.math.BigDecimal,java.math.MathContext)':
  #
  public divideToIntegralValue(arg0 Java.java.math.BigDecimal, arg1 Java.java.math.MathContext) (Java.java.math.BigDecimal) =>
    divideToIntegralValue_Ljava_7_math_7_BigDecimal_s_Ljava_7_math_7_MathContext_s_ Java.java.math.BigDecimal.divideToIntegralValue.this.arg0 Java.java.math.BigDecimal.divideToIntegralValue.this.arg1

  # short-hand to call Java method 'public java.math.BigDecimal java.math.BigDecimal.max(java.math.BigDecimal)':
  #
  public max(arg0 Java.java.math.BigDecimal) (Java.java.math.BigDecimal) =>
    max_Ljava_7_math_7_BigDecimal_s_ Java.java.math.BigDecimal.max.this.arg0

  # short-hand to call Java method 'public java.math.BigDecimal java.math.BigDecimal.min(java.math.BigDecimal)':
  #
  public min(arg0 Java.java.math.BigDecimal) (Java.java.math.BigDecimal) =>
    min_Ljava_7_math_7_BigDecimal_s_ Java.java.math.BigDecimal.min.this.arg0

  # short-hand to call Java method 'public java.math.BigDecimal java.math.BigDecimal.movePointLeft(int)':
  #
  public movePointLeft(arg0 i32) (Java.java.math.BigDecimal) =>
    movePointLeft_I Java.java.math.BigDecimal.movePointLeft.this.arg0

  # short-hand to call Java method 'public java.math.BigDecimal java.math.BigDecimal.movePointRight(int)':
  #
  public movePointRight(arg0 i32) (Java.java.math.BigDecimal) =>
    movePointRight_I Java.java.math.BigDecimal.movePointRight.this.arg0

  # short-hand to call Java method 'public java.math.BigDecimal java.math.BigDecimal.multiply(java.math.BigDecimal)':
  #
  public multiply(arg0 Java.java.math.BigDecimal) (Java.java.math.BigDecimal) =>
    multiply_Ljava_7_math_7_BigDecimal_s_ Java.java.math.BigDecimal.multiply.this.arg0

  # short-hand to call Java method 'public java.math.BigDecimal java.math.BigDecimal.multiply(java.math.BigDecimal,java.math.MathContext)':
  #
  public multiply(arg0 Java.java.math.BigDecimal, arg1 Java.java.math.MathContext) (Java.java.math.BigDecimal) =>
    multiply_Ljava_7_math_7_BigDecimal_s_Ljava_7_math_7_MathContext_s_ Java.java.math.BigDecimal.multiply.this.arg0 Java.java.math.BigDecimal.multiply.this.arg1

  # short-hand to call Java method 'public java.math.BigDecimal java.math.BigDecimal.negate(java.math.MathContext)':
  #
  public negate(arg0 Java.java.math.MathContext) (Java.java.math.BigDecimal) =>
    negate_Ljava_7_math_7_MathContext_s_ Java.java.math.BigDecimal.negate.this.arg0

  # short-hand to call Java method 'public java.math.BigDecimal java.math.BigDecimal.plus(java.math.MathContext)':
  #
  public plus(arg0 Java.java.math.MathContext) (Java.java.math.BigDecimal) =>
    plus_Ljava_7_math_7_MathContext_s_ Java.java.math.BigDecimal.plus.this.arg0

  # short-hand to call Java method 'public java.math.BigDecimal java.math.BigDecimal.pow(int)':
  #
  public pow(arg0 i32) (Java.java.math.BigDecimal) =>
    pow_I Java.java.math.BigDecimal.pow.this.arg0

  # short-hand to call Java method 'public java.math.BigDecimal java.math.BigDecimal.pow(int,java.math.MathContext)':
  #
  public pow(arg0 i32, arg1 Java.java.math.MathContext) (Java.java.math.BigDecimal) =>
    pow_ILjava_7_math_7_MathContext_s_ Java.java.math.BigDecimal.pow.this.arg0 Java.java.math.BigDecimal.pow.this.arg1

  # short-hand to call Java method 'public java.math.BigDecimal java.math.BigDecimal.remainder(java.math.BigDecimal)':
  #
  public remainder(arg0 Java.java.math.BigDecimal) (Java.java.math.BigDecimal) =>
    remainder_Ljava_7_math_7_BigDecimal_s_ Java.java.math.BigDecimal.remainder.this.arg0

  # short-hand to call Java method 'public java.math.BigDecimal java.math.BigDecimal.remainder(java.math.BigDecimal,java.math.MathContext)':
  #
  public remainder(arg0 Java.java.math.BigDecimal, arg1 Java.java.math.MathContext) (Java.java.math.BigDecimal) =>
    remainder_Ljava_7_math_7_BigDecimal_s_Ljava_7_math_7_MathContext_s_ Java.java.math.BigDecimal.remainder.this.arg0 Java.java.math.BigDecimal.remainder.this.arg1

  # short-hand to call Java method 'public java.math.BigDecimal java.math.BigDecimal.round(java.math.MathContext)':
  #
  public round(arg0 Java.java.math.MathContext) (Java.java.math.BigDecimal) =>
    round_Ljava_7_math_7_MathContext_s_ Java.java.math.BigDecimal.round.this.arg0

  # short-hand to call Java method 'public java.math.BigDecimal java.math.BigDecimal.scaleByPowerOfTen(int)':
  #
  public scaleByPowerOfTen(arg0 i32) (Java.java.math.BigDecimal) =>
    scaleByPowerOfTen_I Java.java.math.BigDecimal.scaleByPowerOfTen.this.arg0

  # short-hand to call Java method 'public java.math.BigDecimal java.math.BigDecimal.setScale(int)':
  #
  public setScale(arg0 i32) (Java.java.math.BigDecimal) =>
    setScale_I Java.java.math.BigDecimal.setScale.this.arg0

  # short-hand to call Java method 'public java.math.BigDecimal java.math.BigDecimal.setScale(int,java.math.RoundingMode)':
  #
  public setScale(arg0 i32, arg1 Java.java.math.RoundingMode) (Java.java.math.BigDecimal) =>
    setScale_ILjava_7_math_7_RoundingMode_s_ Java.java.math.BigDecimal.setScale.this.arg0 Java.java.math.BigDecimal.setScale.this.arg1

  # short-hand to call Java method 'public java.math.BigDecimal java.math.BigDecimal.sqrt(java.math.MathContext)':
  #
  public sqrt(arg0 Java.java.math.MathContext) (Java.java.math.BigDecimal) =>
    sqrt_Ljava_7_math_7_MathContext_s_ Java.java.math.BigDecimal.sqrt.this.arg0

  # short-hand to call Java method 'public java.math.BigDecimal java.math.BigDecimal.subtract(java.math.BigDecimal)':
  #
  public subtract(arg0 Java.java.math.BigDecimal) (Java.java.math.BigDecimal) =>
    subtract_Ljava_7_math_7_BigDecimal_s_ Java.java.math.BigDecimal.subtract.this.arg0

  # short-hand to call Java method 'public java.math.BigDecimal java.math.BigDecimal.subtract(java.math.BigDecimal,java.math.MathContext)':
  #
  public subtract(arg0 Java.java.math.BigDecimal, arg1 Java.java.math.MathContext) (Java.java.math.BigDecimal) =>
    subtract_Ljava_7_math_7_BigDecimal_s_Ljava_7_math_7_MathContext_s_ Java.java.math.BigDecimal.subtract.this.arg0 Java.java.math.BigDecimal.subtract.this.arg1