home *** CD-ROM | disk | FTP | other *** search
- package com.netscape.javascript;
-
- public class NativeMath extends ScriptableObject {
- // $FF: synthetic field
- private static Class class$java$lang$Math;
- // $FF: synthetic field
- private static Class class$com$netscape$javascript$NativeMath;
-
- public double max(double var1, double var3) {
- return Math.max(var1, var3);
- }
-
- public double exp(double var1) {
- if (var1 == Double.POSITIVE_INFINITY) {
- return var1;
- } else {
- return var1 == Double.NEGATIVE_INFINITY ? (double)0.0F : Math.exp(var1);
- }
- }
-
- public double pow(double var1, double var3) {
- return var3 == (double)0.0F ? (double)1.0F : Math.pow(var1, var3);
- }
-
- // $FF: synthetic method
- private static Class class$(String var0) {
- try {
- return Class.forName(var0);
- } catch (ClassNotFoundException var2) {
- throw new NoClassDefFoundError(((Throwable)var2).getMessage());
- }
- }
-
- public double abs(double var1) {
- if (var1 == (double)0.0F) {
- return (double)0.0F;
- } else {
- return var1 < (double)0.0F ? -var1 : var1;
- }
- }
-
- public static Scriptable init(Scriptable var0) throws PropertyException {
- NativeMath var1 = new NativeMath();
- ((ScriptableObject)var1).setPrototype(ScriptableObject.getObjectPrototype(var0));
- ((ScriptableObject)var1).setParentScope(var0);
- String[] var2 = new String[]{"acos", "asin", "atan", "atan2", "ceil", "cos", "floor", "log", "random", "sin", "sqrt", "tan"};
- ((ScriptableObject)var1).defineFunctionProperties(var2, class$java$lang$Math != null ? class$java$lang$Math : (class$java$lang$Math = class$("java.lang.Math")), 2);
- String[] var3 = new String[]{"abs", "exp", "max", "min", "round", "pow"};
- ((ScriptableObject)var1).defineFunctionProperties(var3, class$com$netscape$javascript$NativeMath != null ? class$com$netscape$javascript$NativeMath : (class$com$netscape$javascript$NativeMath = class$("com.netscape.javascript.NativeMath")), 2);
- boolean var4 = true;
- ((ScriptableObject)var1).defineProperty("E", new Double(Math.E), 7);
- ((ScriptableObject)var1).defineProperty("PI", new Double(Math.PI), 7);
- ((ScriptableObject)var1).defineProperty("LN10", new Double(2.302585092994046), 7);
- ((ScriptableObject)var1).defineProperty("LN2", new Double(0.6931471805599453), 7);
- ((ScriptableObject)var1).defineProperty("LOG2E", new Double(1.4426950408889634), 7);
- ((ScriptableObject)var1).defineProperty("LOG10E", new Double(0.4342944819032518), 7);
- ((ScriptableObject)var1).defineProperty("SQRT1_2", new Double(0.7071067811865476), 7);
- ((ScriptableObject)var1).defineProperty("SQRT2", new Double(1.4142135623730951), 7);
- ScriptableObject var5 = (ScriptableObject)var0;
- var5.defineProperty("Math", var1, 2);
- return var1;
- }
-
- public double min(double var1, double var3) {
- return Math.min(var1, var3);
- }
-
- public double round(double var1) {
- if (var1 != var1) {
- return var1;
- } else if (var1 != Double.POSITIVE_INFINITY && var1 != Double.NEGATIVE_INFINITY) {
- long var3 = Math.round(var1);
- if (var3 == 0L) {
- if (var1 < (double)0.0F) {
- return ScriptRuntime.negativeZero;
- } else {
- return var1 == (double)0.0F ? var1 : (double)0.0F;
- }
- } else {
- return (double)var3;
- }
- } else {
- return var1;
- }
- }
-
- public String getClassName() {
- return "Math";
- }
- }
-