Use unsafe casts to indicate non-null values

This should reduce the amount of null checks.
Not sure whether this actually works because the graph shows them removed but performance is not really changed.

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Whitespace for debbuging

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Fixed loop count reporting on #down:to:do:

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Make special cases explicit and rely on arraycopy

Relying on the builtin gives in general better results on the OMOP branch.

Signed-off-by: Stefan Marr <git@stefan-marr.de>
It's hard to pick the right boundaries :(

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Make sure SAbstractObject is never compiled

And also make sure it is usable during initialization.

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Fix super class of Method to be Object

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Added debug assertions

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Remove dead code

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Mark initalization of the object system

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Enable loading for undeclared primitives on system classes

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Treat Boolean, True, and False as system classes

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Added #= long,SSymbol specialization

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Sync with OMOP branch

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Assertion only valid if object system is ready

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Minor cleanup/sync with OMOP branch

Signed-off-by: Stefan Marr <git@stefan-marr.de>
#global:put: can take any object

Signed-off-by: Stefan Marr <git@stefan-marr.de>
No notion of enforcement in this branch.

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Assertion ported from OMOP branch

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Missing super call

Signed-off-by: Stefan Marr <git@stefan-marr.de>