loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\joo\Class.js

function typeOf(obj) {
    if (obj == undefined) {
        return false;
    }
    var type = typeof obj;
    if (type == "object" || type == "function") {
        switch (obj.constructor) {
          case Array:
            return "array";
          case RegExp:
            return "regexp";
        }
        if (typeof obj.length == "number" && obj.callee) {
            return "arguments";
        }
    }
    return type;
}
 (org.mozilla.javascript.gen.c1)

function typeOf(obj) {
    if (obj == undefined) {
        return false;
    }
    var type = typeof obj;
    if (type == "object" || type == "function") {
        switch (obj.constructor) {
          case Array:
            return "array";
          case RegExp:
            return "regexp";
        }
        if (typeof obj.length == "number" && obj.callee) {
            return "arguments";
        }
    }
    return type;
}

loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\package1\TestMethodCall.js
undefined (org.mozilla.javascript.Undefined)
undefined
evaluating script 'joo.Class.init(package1.TestMethodCall)': 
function () {
    classDescription.$constructor.apply(this, arguments);
}
 (org.mozilla.javascript.gen.c1)
evaluating script 'package1.TestMethodCall.s(43)': 43 (java.lang.Integer)
evaluating script 'obj = new package1.TestMethodCall();': [object Object] (org.mozilla.javascript.NativeObject)
evaluating script 'obj.m(43)': 43 (java.lang.Integer)
loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\joo\Class.js

function typeOf(obj) {
    if (obj == undefined) {
        return false;
    }
    var type = typeof obj;
    if (type == "object" || type == "function") {
        switch (obj.constructor) {
          case Array:
            return "array";
          case RegExp:
            return "regexp";
        }
        if (typeof obj.length == "number" && obj.callee) {
            return "arguments";
        }
    }
    return type;
}
 (org.mozilla.javascript.gen.c7)

function typeOf(obj) {
    if (obj == undefined) {
        return false;
    }
    var type = typeof obj;
    if (type == "object" || type == "function") {
        switch (obj.constructor) {
          case Array:
            return "array";
          case RegExp:
            return "regexp";
        }
        if (typeof obj.length == "number" && obj.callee) {
            return "arguments";
        }
    }
    return type;
}

loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\package1\TestInheritanceSuperClass.js
undefined (org.mozilla.javascript.Undefined)
undefined
loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\package1\TestInheritanceSubClass.js
undefined (org.mozilla.javascript.Undefined)
undefined
loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\package1\TestInheritanceSubSubClass.js
undefined (org.mozilla.javascript.Undefined)
undefined
evaluating script 'obj1 = new package1.TestInheritanceSuperClass(1);': [object Object] (org.mozilla.javascript.NativeObject)
evaluating script 'obj2 = new package1.TestInheritanceSubClass(11, 2);': [object Object] (org.mozilla.javascript.NativeObject)
evaluating script 'obj3 = new package1.TestInheritanceSubSubClass(111, 22, 3);': [object Object] (org.mozilla.javascript.NativeObject)
evaluating script 'obj1.getSlot1()': 1 (java.lang.Double)
evaluating script 'obj2.getSlot1()': 11 (java.lang.Integer)
evaluating script 'obj3.getSlot1()': 111 (java.lang.Integer)
evaluating script 'obj2.getSlot2()': 2 (java.lang.Integer)
evaluating script 'obj3.getSlot2()': 22 (java.lang.Integer)
evaluating script 'obj3.getSlot3()': 3 (java.lang.Integer)
evaluating script 'obj1.m()': 1 (java.lang.Double)
evaluating script 'obj2.m()': 12 (java.lang.Double)
evaluating script 'obj3.m()': 113 (java.lang.Double)
loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\joo\Class.js

function typeOf(obj) {
    if (obj == undefined) {
        return false;
    }
    var type = typeof obj;
    if (type == "object" || type == "function") {
        switch (obj.constructor) {
          case Array:
            return "array";
          case RegExp:
            return "regexp";
        }
        if (typeof obj.length == "number" && obj.callee) {
            return "arguments";
        }
    }
    return type;
}
 (org.mozilla.javascript.gen.c23)

function typeOf(obj) {
    if (obj == undefined) {
        return false;
    }
    var type = typeof obj;
    if (type == "object" || type == "function") {
        switch (obj.constructor) {
          case Array:
            return "array";
          case RegExp:
            return "regexp";
        }
        if (typeof obj.length == "number" && obj.callee) {
            return "arguments";
        }
    }
    return type;
}

loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\package2\TestStaticInitializer.js
undefined (org.mozilla.javascript.Undefined)
undefined
evaluating script 'joo.Class.init(package2.TestStaticInitializer)': 
function () {
    classDescription.$constructor.apply(this, arguments);
}
 (org.mozilla.javascript.gen.c23)
evaluating script 'package2.TestStaticInitializer.s1': s1 (java.lang.String)
evaluating script 'package2.TestStaticInitializer.s2': s2/s1 (java.lang.String)
evaluating script 'package2.TestStaticInitializer.s3': s3/s2/s1 (java.lang.String)
evaluating script 'package2.TestStaticInitializer.fv': 10 (java.lang.Double)
evaluating script 'typeof package2.TestStaticInitializer.f': undefined (java.lang.String)
loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\joo\Class.js

function typeOf(obj) {
    if (obj == undefined) {
        return false;
    }
    var type = typeof obj;
    if (type == "object" || type == "function") {
        switch (obj.constructor) {
          case Array:
            return "array";
          case RegExp:
            return "regexp";
        }
        if (typeof obj.length == "number" && obj.callee) {
            return "arguments";
        }
    }
    return type;
}
 (org.mozilla.javascript.gen.c31)

function typeOf(obj) {
    if (obj == undefined) {
        return false;
    }
    var type = typeof obj;
    if (type == "object" || type == "function") {
        switch (obj.constructor) {
          case Array:
            return "array";
          case RegExp:
            return "regexp";
        }
        if (typeof obj.length == "number" && obj.callee) {
            return "arguments";
        }
    }
    return type;
}

loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\package2\TestStaticInitializer.js
undefined (org.mozilla.javascript.Undefined)
undefined
evaluating script 'package2.TestStaticInitializer.return1()': 1 (java.lang.Double)
evaluating script 'package2.TestStaticInitializer.return2()': 2 (java.lang.Integer)
loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\joo\Class.js

function typeOf(obj) {
    if (obj == undefined) {
        return false;
    }
    var type = typeof obj;
    if (type == "object" || type == "function") {
        switch (obj.constructor) {
          case Array:
            return "array";
          case RegExp:
            return "regexp";
        }
        if (typeof obj.length == "number" && obj.callee) {
            return "arguments";
        }
    }
    return type;
}
 (org.mozilla.javascript.gen.c35)

function typeOf(obj) {
    if (obj == undefined) {
        return false;
    }
    var type = typeof obj;
    if (type == "object" || type == "function") {
        switch (obj.constructor) {
          case Array:
            return "array";
          case RegExp:
            return "regexp";
        }
        if (typeof obj.length == "number" && obj.callee) {
            return "arguments";
        }
    }
    return type;
}

loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\package1\TestLocalVariables.js
undefined (org.mozilla.javascript.Undefined)
undefined
evaluating script 'obj = new package1.TestLocalVariables();': [object Object] (org.mozilla.javascript.NativeObject)
evaluating script 'obj.m(10)': 200 (java.lang.Double)
evaluating script 'obj.m2(10)': 134 (java.lang.Double)
loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\joo\Class.js

function typeOf(obj) {
    if (obj == undefined) {
        return false;
    }
    var type = typeof obj;
    if (type == "object" || type == "function") {
        switch (obj.constructor) {
          case Array:
            return "array";
          case RegExp:
            return "regexp";
        }
        if (typeof obj.length == "number" && obj.callee) {
            return "arguments";
        }
    }
    return type;
}
 (org.mozilla.javascript.gen.c40)

function typeOf(obj) {
    if (obj == undefined) {
        return false;
    }
    var type = typeof obj;
    if (type == "object" || type == "function") {
        switch (obj.constructor) {
          case Array:
            return "array";
          case RegExp:
            return "regexp";
        }
        if (typeof obj.length == "number" && obj.callee) {
            return "arguments";
        }
    }
    return type;
}

loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\package2\TestStatements.js
undefined (org.mozilla.javascript.Undefined)
undefined
evaluating script 'obj = new package2.TestStatements;': [object Object] (org.mozilla.javascript.NativeObject)
evaluating script 'obj.testIf(true, 200, 300)': 200 (java.lang.Integer)
evaluating script 'obj.testIf(false, 200, 300)': 300 (java.lang.Integer)
evaluating script 'obj.testIfThenElse(true, 200, 300)': 200 (java.lang.Integer)
evaluating script 'obj.testIfThenElse(false, 200, 300)': 300 (java.lang.Integer)
evaluating script 'obj.testWhile(5)': 15 (java.lang.Double)
evaluating script 'obj.testFor(5)': 10 (java.lang.Double)
evaluating script 'obj.testDoWhile(5)': 15 (java.lang.Double)
evaluating script 'obj.testForIn({ y: 2, x :1, z: 3})': x, y, z (java.lang.String)
evaluating script 'obj.testSwitch(1,1,11,2,22,33)': 11 (java.lang.Integer)
evaluating script 'obj.testSwitch(2,1,11,2,22,33)': 22 (java.lang.Integer)
evaluating script 'obj.testSwitch(3,1,11,2,22,33)': 33 (java.lang.Integer)
evaluating script 'typeof(obj.testReturnVoid())': undefined (java.lang.String)
evaluating script 'var o = { tobedeleted: 42 }; o.tobedeleted': 42 (java.lang.Integer)
evaluating script 'var o2 = { tobedeleted: 42 }; o2.tobedeleted': 42 (java.lang.Integer)
evaluating script 'obj.testDelete1(o); typeof(o.tobedeleted)': undefined (java.lang.String)
evaluating script 'obj.testDelete2(o2, 'tobedeleted'); typeof(o.tobedeleted)': undefined (java.lang.String)
loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\joo\Class.js

function typeOf(obj) {
    if (obj == undefined) {
        return false;
    }
    var type = typeof obj;
    if (type == "object" || type == "function") {
        switch (obj.constructor) {
          case Array:
            return "array";
          case RegExp:
            return "regexp";
        }
        if (typeof obj.length == "number" && obj.callee) {
            return "arguments";
        }
    }
    return type;
}
 (org.mozilla.javascript.gen.c59)

function typeOf(obj) {
    if (obj == undefined) {
        return false;
    }
    var type = typeof obj;
    if (type == "object" || type == "function") {
        switch (obj.constructor) {
          case Array:
            return "array";
          case RegExp:
            return "regexp";
        }
        if (typeof obj.length == "number" && obj.callee) {
            return "arguments";
        }
    }
    return type;
}

loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\package2\TestExpressions.js
undefined (org.mozilla.javascript.Undefined)
undefined
evaluating script 'obj = new package2.TestExpressions;': [object Object] (org.mozilla.javascript.NativeObject)
evaluating script 'obj.testCond(true, 200, 300)': 200 (java.lang.Integer)
evaluating script 'obj.testCond(false, 200, 300)': 300 (java.lang.Integer)
evaluating script 'obj.antitestRegexpLiterals()': 1 (java.lang.Double)
evaluating script 'obj.testParenExpr(11)': 24 (java.lang.Double)
evaluating script 'obj.testBinOpExpr(12)': 7 (java.lang.Double)
evaluating script '(obj.testFunExpr(13))(10)': 130 (java.lang.Double)
evaluating script 'obj.testPrefixOpExpr(14)': -2 (java.lang.Double)
evaluating script 'obj.testPostfixOpExpr(15)': 30 (java.lang.Double)
evaluating script 'obj.testStringLiteralsDQ()': '\	

'/'?e"' (java.lang.String)
evaluating script 'obj.testStringLiteralsSQ()': "\	

'/"?e'" (java.lang.String)
evaluating script 'obj.testStringLiterals3()': ActionScript <span class='heavy'>3.0</span> (java.lang.String)
evaluating script 'obj.testStringLiterals4()': <item id="155">banana</item> (java.lang.String)
evaluating script 'obj.testCharLiterals()': '\	

'/'?e"' (java.lang.String)
evaluating script 'obj.testRegexpLiterals()': 2,7,2,2,2 (java.lang.String)
evaluating script 'obj.testObjectLiterals()': 579 (java.lang.Double)
evaluating script 'obj.testArrayLiterals()': 1,2,3,4,5,6,7,8,9,0 (java.lang.String)
loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\joo\Class.js

function typeOf(obj) {
    if (obj == undefined) {
        return false;
    }
    var type = typeof obj;
    if (type == "object" || type == "function") {
        switch (obj.constructor) {
          case Array:
            return "array";
          case RegExp:
            return "regexp";
        }
        if (typeof obj.length == "number" && obj.callee) {
            return "arguments";
        }
    }
    return type;
}
 (org.mozilla.javascript.gen.c78)

function typeOf(obj) {
    if (obj == undefined) {
        return false;
    }
    var type = typeof obj;
    if (type == "object" || type == "function") {
        switch (obj.constructor) {
          case Array:
            return "array";
          case RegExp:
            return "regexp";
        }
        if (typeof obj.length == "number" && obj.callee) {
            return "arguments";
        }
    }
    return type;
}

loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\package2\TestImport.js
undefined (org.mozilla.javascript.Undefined)
undefined
loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\package1\TestMethodCall.js
undefined (org.mozilla.javascript.Undefined)
undefined
loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\package1\package11\TestSubPackage.js
undefined (org.mozilla.javascript.Undefined)
undefined
loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\package2\TestStaticInitializer.js
undefined (org.mozilla.javascript.Undefined)
undefined
evaluating script 'package2.TestImport.main()': s2/s1/23 (java.lang.String)
loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\joo\Class.js

function typeOf(obj) {
    if (obj == undefined) {
        return false;
    }
    var type = typeof obj;
    if (type == "object" || type == "function") {
        switch (obj.constructor) {
          case Array:
            return "array";
          case RegExp:
            return "regexp";
        }
        if (typeof obj.length == "number" && obj.callee) {
            return "arguments";
        }
    }
    return type;
}
 (org.mozilla.javascript.gen.c84)

function typeOf(obj) {
    if (obj == undefined) {
        return false;
    }
    var type = typeof obj;
    if (type == "object" || type == "function") {
        switch (obj.constructor) {
          case Array:
            return "array";
          case RegExp:
            return "regexp";
        }
        if (typeof obj.length == "number" && obj.callee) {
            return "arguments";
        }
    }
    return type;
}

loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\package1\TestSelfAwareness.js
undefined (org.mozilla.javascript.Undefined)
undefined
evaluating script 'joo.Class.init(package1.TestSelfAwareness)': 
function () {
    classDescription.$constructor.apply(this, arguments);
}
 (org.mozilla.javascript.gen.c84)
evaluating script 'package1.TestSelfAwareness.main()': undefined (org.mozilla.javascript.Undefined)
loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\joo\Class.js

function typeOf(obj) {
    if (obj == undefined) {
        return false;
    }
    var type = typeof obj;
    if (type == "object" || type == "function") {
        switch (obj.constructor) {
          case Array:
            return "array";
          case RegExp:
            return "regexp";
        }
        if (typeof obj.length == "number" && obj.callee) {
            return "arguments";
        }
    }
    return type;
}
 (org.mozilla.javascript.gen.c88)

function typeOf(obj) {
    if (obj == undefined) {
        return false;
    }
    var type = typeof obj;
    if (type == "object" || type == "function") {
        switch (obj.constructor) {
          case Array:
            return "array";
          case RegExp:
            return "regexp";
        }
        if (typeof obj.length == "number" && obj.callee) {
            return "arguments";
        }
    }
    return type;
}

loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\package1\TestInitializers.js
undefined (org.mozilla.javascript.Undefined)
undefined
evaluating script 'obj = new package1.TestInitializers();': [object Object] (org.mozilla.javascript.NativeObject)
evaluating script 'obj.getSlot1()': 1 (java.lang.Double)
evaluating script 'obj.getSlot2()': 2 (java.lang.Integer)
loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\joo\Class.js

function typeOf(obj) {
    if (obj == undefined) {
        return false;
    }
    var type = typeof obj;
    if (type == "object" || type == "function") {
        switch (obj.constructor) {
          case Array:
            return "array";
          case RegExp:
            return "regexp";
        }
        if (typeof obj.length == "number" && obj.callee) {
            return "arguments";
        }
    }
    return type;
}
 (org.mozilla.javascript.gen.c93)

function typeOf(obj) {
    if (obj == undefined) {
        return false;
    }
    var type = typeof obj;
    if (type == "object" || type == "function") {
        switch (obj.constructor) {
          case Array:
            return "array";
          case RegExp:
            return "regexp";
        }
        if (typeof obj.length == "number" && obj.callee) {
            return "arguments";
        }
    }
    return type;
}

loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\package1\TestInitializers.js
undefined (org.mozilla.javascript.Undefined)
undefined
loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\package1\TestImplicitSuper.js
undefined (org.mozilla.javascript.Undefined)
undefined
evaluating script 'obj = new package1.TestImplicitSuper();': [object Object] (org.mozilla.javascript.NativeObject)
evaluating script 'obj.getSlot1()': 1 (java.lang.Double)
evaluating script 'obj.getSlot2()': 2 (java.lang.Integer)
loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\joo\Class.js

function typeOf(obj) {
    if (obj == undefined) {
        return false;
    }
    var type = typeof obj;
    if (type == "object" || type == "function") {
        switch (obj.constructor) {
          case Array:
            return "array";
          case RegExp:
            return "regexp";
        }
        if (typeof obj.length == "number" && obj.callee) {
            return "arguments";
        }
    }
    return type;
}
 (org.mozilla.javascript.gen.c99)

function typeOf(obj) {
    if (obj == undefined) {
        return false;
    }
    var type = typeof obj;
    if (type == "object" || type == "function") {
        switch (obj.constructor) {
          case Array:
            return "array";
          case RegExp:
            return "regexp";
        }
        if (typeof obj.length == "number" && obj.callee) {
            return "arguments";
        }
    }
    return type;
}

loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\package1\TestInitializers.js
undefined (org.mozilla.javascript.Undefined)
undefined
loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\package1\TestExplicitSuper.js
undefined (org.mozilla.javascript.Undefined)
undefined
evaluating script 'obj = new package1.TestExplicitSuper();': [object Object] (org.mozilla.javascript.NativeObject)
evaluating script 'obj.getSlot1()': 1 (java.lang.Double)
evaluating script 'obj.getSlot2()': 2 (java.lang.Integer)
loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\joo\Class.js

function typeOf(obj) {
    if (obj == undefined) {
        return false;
    }
    var type = typeof obj;
    if (type == "object" || type == "function") {
        switch (obj.constructor) {
          case Array:
            return "array";
          case RegExp:
            return "regexp";
        }
        if (typeof obj.length == "number" && obj.callee) {
            return "arguments";
        }
    }
    return type;
}
 (org.mozilla.javascript.gen.c105)

function typeOf(obj) {
    if (obj == undefined) {
        return false;
    }
    var type = typeof obj;
    if (type == "object" || type == "function") {
        switch (obj.constructor) {
          case Array:
            return "array";
          case RegExp:
            return "regexp";
        }
        if (typeof obj.length == "number" && obj.callee) {
            return "arguments";
        }
    }
    return type;
}

loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\package1\TestNoSuper.js
undefined (org.mozilla.javascript.Undefined)
undefined
evaluating script 'joo.Class.complete();': failed: Exception org.mozilla.javascript.JavaScriptException: Error: The following classes are waiting for their super class DoesNotExist: package1.TestNoSuper. (C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\joo\Class.js#457)
loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\joo\Class.js

function typeOf(obj) {
    if (obj == undefined) {
        return false;
    }
    var type = typeof obj;
    if (type == "object" || type == "function") {
        switch (obj.constructor) {
          case Array:
            return "array";
          case RegExp:
            return "regexp";
        }
        if (typeof obj.length == "number" && obj.callee) {
            return "arguments";
        }
    }
    return type;
}
 (org.mozilla.javascript.gen.c108)

function typeOf(obj) {
    if (obj == undefined) {
        return false;
    }
    var type = typeof obj;
    if (type == "object" || type == "function") {
        switch (obj.constructor) {
          case Array:
            return "array";
          case RegExp:
            return "regexp";
        }
        if (typeof obj.length == "number" && obj.callee) {
            return "arguments";
        }
    }
    return type;
}

loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\package1\TestInheritanceSuperClass.js
undefined (org.mozilla.javascript.Undefined)
undefined
loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\package1\TestInheritanceSubClass.js
undefined (org.mozilla.javascript.Undefined)
undefined
loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\package1\TestInheritanceSubSubClass.js
undefined (org.mozilla.javascript.Undefined)
undefined
evaluating script 'joo.Class.complete();': undefined (org.mozilla.javascript.Undefined)
loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\joo\Class.js

function typeOf(obj) {
    if (obj == undefined) {
        return false;
    }
    var type = typeof obj;
    if (type == "object" || type == "function") {
        switch (obj.constructor) {
          case Array:
            return "array";
          case RegExp:
            return "regexp";
        }
        if (typeof obj.length == "number" && obj.callee) {
            return "arguments";
        }
    }
    return type;
}
 (org.mozilla.javascript.gen.c113)

function typeOf(obj) {
    if (obj == undefined) {
        return false;
    }
    var type = typeof obj;
    if (type == "object" || type == "function") {
        switch (obj.constructor) {
          case Array:
            return "array";
          case RegExp:
            return "regexp";
        }
        if (typeof obj.length == "number" && obj.callee) {
            return "arguments";
        }
    }
    return type;
}

loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\package1\TestInheritanceSubSubClass.js
undefined (org.mozilla.javascript.Undefined)
undefined
loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\package1\TestInheritanceSubClass.js
undefined (org.mozilla.javascript.Undefined)
undefined
loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\package1\TestInheritanceSuperClass.js
undefined (org.mozilla.javascript.Undefined)
undefined
evaluating script 'joo.Class.complete();': undefined (org.mozilla.javascript.Undefined)
loading script C:\Users\dhomann\work\dev\p4\jangaroo\jooc\src\it\debug-and-assert\target\temp\js\joo\Class.js

function typeOf(obj) {
    if (obj == undefined) {
        return false;
    }
    var type = typeof obj;
    if (type == "object" || type == "function") {
        switch (obj.constructor) {
          case Array:
            return "array";
          case RegExp:
            return "regexp";
        }
        if (typeof obj.length == "number" && obj.callee) {
            return "arguments";
        }
    }
    return type;
}
 (org.mozilla.javascript.gen.c118)

function typeOf(obj) {
    if (obj == undefined) {
        return false;
    }
    var type = typeof obj;
    if (type == "object" || type == "function") {
        switch (obj.constructor) {
          case Array:
            return "array";
          case RegExp:
            return "regexp";
        }
        if (typeof obj.length == "number" && obj.callee) {
            return "arguments";
        }
    }
    return type;
}

evaluating script '23': 23 (java.lang.Integer)
evaluating script '22.1+1': 23.1 (java.lang.Double)
