equal
deleted
inserted
replaced
85 // ByteArrayInputStream bais = new ByteArrayInputStream(buf); |
85 // ByteArrayInputStream bais = new ByteArrayInputStream(buf); |
86 const char* src = ent->manifest(); |
86 const char* src = ent->manifest(); |
87 assert(src != NULL, "No Manifest data"); |
87 assert(src != NULL, "No Manifest data"); |
88 typeArrayOop buf = oopFactory::new_byteArray(size, CHECK_NH); |
88 typeArrayOop buf = oopFactory::new_byteArray(size, CHECK_NH); |
89 typeArrayHandle bufhandle(THREAD, buf); |
89 typeArrayHandle bufhandle(THREAD, buf); |
90 char* dst = (char*)(buf->byte_at_addr(0)); |
90 ArrayAccess<>::arraycopy_from_native(reinterpret_cast<const jbyte*>(src), |
91 memcpy(dst, src, (size_t)size); |
91 buf, typeArrayOopDesc::element_offset<jbyte>(0), size); |
92 |
92 |
93 Handle bais = JavaCalls::construct_new_instance(SystemDictionary::ByteArrayInputStream_klass(), |
93 Handle bais = JavaCalls::construct_new_instance(SystemDictionary::ByteArrayInputStream_klass(), |
94 vmSymbols::byte_array_void_signature(), |
94 vmSymbols::byte_array_void_signature(), |
95 bufhandle, CHECK_NH); |
95 bufhandle, CHECK_NH); |
96 |
96 |