   rs.push action unless m.access_flags.static
   m.run(rs,m.access_flags.virtual)
   rs.pop()
-
-# properties to set:
-#  java.version,java.vendor.url,java.class.version,java.class.path,os.arch,os.version
-system_properties = {
-  'java.home':'third_party/java_home/', 'file.encoding':'US_ASCII','java.vendor':'DoppioVM',
-  'line.separator':'\n', 'file.separator':'/', 'path.separator':':',
-  'user.dir':'.','user.home':'.','user.name':'DoppioUser',
-  'os.name':'Doppio',
-  'sun.boot.class.path': 'third_party/classes:third_party/java_home/lib/rt.jar',
-  # this doesn't actually exist in our classes.jar, but no other GraphicsEnvironment does either
-  'java.awt.graphicsenv': 'sun.awt.X11GraphicsEnvironment',
-  'useJavaUtilZip': 'true'  # hack for sun6javac, avoid ZipFileIndex shenanigans
-}
 
 get_field_from_offset = (rs, cls, offset) ->
   classname = cls.this_class.toClassString()

# things assigned to root will be available outside this module
root = exports ? this.natives = {}

# convenience function. idea taken from coffeescript's grammar
o = (fn_name, fn) -> fn_name: fn_name, fn: fn


              dest.array[j++] = src.array[i]
        o 'currentTimeMillis()J', (rs) -> gLong.fromNumber((new Date).getTime())
        o 'identityHashCode(L!/!/Object;)I', (x) -> x.ref
        o 'initProperties(L!/util/Properties;)L!/util/Properties;', (rs, props) -> # NOP, we trap the getProperty call
        o 'nanoTime()J', (rs) ->
            # we don't actually have nanosecond precision
            gLong.fromNumber((new Date).getTime()).multiply(gLong.fromNumber(1000000))
