               rs.push rs.string_pool[js_str]
       ]
       System: [
-        o 'arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V', (rs) -> 
+        o 'arraycopy(L!/!/Object;IL!/!/Object;II)V', (rs) ->
             args = rs.curr_frame().locals
             src_array = rs.get_obj(args[0]).obj.array
             src_pos = args[1]

  sun:
    misc:
      Unsafe: [
        o 'getUnsafe()Lsun/misc/Unsafe;', (rs) -> # avoid reflection
            rs.static_get({'class':'sun/misc/Unsafe','sig':{'name':'theUnsafe'}})
      ]
  

            rs.push util.lshift(sign,63)+util.lshift(exp+1023,52)+sig, null
      ]
      Object: [
        o 'getClass()L!/!/Class;', (rs) ->
            _this = rs.get_obj(rs.curr_frame().locals[0])
            rs.push rs.set_obj 'java/lang/Class', { name:util.ext_classname _this.type}
        o 'hashCode()I', (rs) ->
