org.jruby.ext.ffi

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total16,682 of 20,38618%1,007 of 1,12310%1,9782,1962,1992,8941,4191,622299387
AbstractMemory.java2,276382%1120%23023337939117417701
StructLayout.java1,79271028%171179%2122693244971211751533
ArrayMemoryIO.java1,6180%480%110110231231868688
Struct.java738678%6035%7985125144475303
MemoryUtil.java6430%400%4545119119252511
SwappedMemoryIO.java5630%340%6666101101494911
AutoPointer.java529468%652%5762109120242947
MemoryOp.java50526334%35819%761041031515176223
Platform.java43274163%1063324%98126891912351512
Enum.java379287%500%38417179131602
MemoryPointer.java371379%313%31354756151903
Buffer.java350246%100%33365663283102
Pointer.java32510224%274%37465275233204
CallbackInfo.java304237%200%20215258101101
Util.java2616319%313%41455061252901
StructByReference.java16911%160%19203035111201
MappedType.java1668233%4233%1215153291212
Enums.java1522816%240%2023263481102
Type.java14762781%42083%16432692123104
InvalidMemoryIO.java1477%n/a47484751474801
ReifyingAllocator.java1370%40%5524243311
TypeResolver.java1352113%195%131627343601
StructByValue.java1212316%40%101121268901
IOModule.java7510%80%6721242301
NoImplFactory.java610%n/a10101212101011
DataConverter.java486357%10638%11168244801
Factory.java4621082%201847%202510641602
MemoryPointer$INVOKER$i$initialize.gen320%n/a44004411
Buffer$INVOKER$i$initialize.gen320%n/a44004411
FFIService.java3139%2250%244110201
StructLayout$InnerStructField$INVOKER$i$0$1$initialize.gen300%40%44002211
StructLayout$FunctionField$INVOKER$i$0$1$initialize.gen300%40%44002211
StructLayout$ArrayField$INVOKER$i$0$1$initialize.gen300%40%44002211
StructLayout$Field$INVOKER$i$0$1$initialize.gen300%40%44002211
AbstractMemory$INVOKER$i$0$2$put_bytes.gen300%40%44002211
AbstractMemory$INVOKER$i$0$2$write_bytes.gen300%40%44002211
Enum$INVOKER$i$initialize.gen290%n/a44004411
StructLayout$INVOKER$s$0$1$newStructLayout.gen290%40%44002211
CallbackInfo$INVOKER$s$0$1$newCallbackInfo.gen290%40%44002211
AbstractMemory$INVOKER$i$0$1$to_s.gen260%20%33002211
Buffer$INVOKER$s$allocateInput.gen260%n/a44004411
Buffer$INVOKER$s$allocateOutput.gen260%n/a44004411
Buffer$INVOKER$s$allocateInOut.gen260%n/a44004411
StructLayout$MappedField$INVOKER$i$1$0$initialize.gen260%20%33002211
AbstractMemory$INVOKER$i$get_string.gen260%n/a44004411
Pointer$INVOKER$i$0$1$to_s.gen260%20%33002211
DataConverter$INVOKER$s$0$1$reference_required.gen250%20%33002211
DataConverter$INVOKER$s$0$1$native_type.gen250%20%33002211
Struct$INVOKER$i$initialize.gen250%n/a44004411
AbstractMemory$INVOKER$i$read_array_of_type.gen230%n/a33003311
AbstractMemory$INVOKER$i$write_array_of_type.gen230%n/a33003311
NullMemoryIO.java2125%40%56353401
AbstractMemory$INVOKER$i$put_float32.gen210%n/a33003311
Pointer$INVOKER$i$initialize.gen210%n/a33003311
AbstractMemory$INVOKER$i$put_long.gen210%n/a33003311
AbstractMemory$INVOKER$i$put_uint32.gen210%n/a33003311
AbstractMemory$INVOKER$i$put_ulong.gen210%n/a33003311
AbstractMemory$INVOKER$i$put_int32.gen210%n/a33003311
AbstractMemory$INVOKER$i$put_uint8.gen210%n/a33003311
AbstractMemory$INVOKER$i$put_uint64.gen210%n/a33003311
AbstractMemory$INVOKER$i$put_int64.gen210%n/a33003311
AbstractMemory$INVOKER$i$put_int8.gen210%n/a33003311
AbstractMemory$INVOKER$i$put_float64.gen210%n/a33003311
AbstractMemory$INVOKER$i$get_array_of_string.gen210%n/a33003311
AutoPointer$INVOKER$i$initialize.gen210%n/a33003311
AbstractMemory$INVOKER$i$put_uint16.gen210%n/a33003311
AbstractMemory$INVOKER$i$put_int16.gen210%n/a33003311
AbstractMemory$INVOKER$i$put_pointer.gen210%n/a33003311
AbstractMemory$INVOKER$i$write_string.gen210%n/a33003311
AbstractMemory$INVOKER$i$read_string.gen0%n/a33003311
AbstractMemory$INVOKER$i$get_long.gen0%n/a33003311
AbstractMemory$INVOKER$i$get_uint16.gen0%n/a33003311
AbstractMemory$INVOKER$i$read_array_of_string.gen0%n/a33003311
AbstractMemory$INVOKER$i$get_int16.gen0%n/a33003311
AbstractMemory$INVOKER$i$get_ulong.gen0%n/a33003311
AbstractMemory$INVOKER$i$get_pointer.gen0%n/a33003311
AbstractMemory$INVOKER$i$get_uint8.gen0%n/a33003311
AbstractMemory$INVOKER$i$get_int8.gen0%n/a33003311
AbstractMemory$INVOKER$i$get_uint64.gen0%n/a33003311
AbstractMemory$INVOKER$i$get_uint32.gen0%n/a33003311
AbstractMemory$INVOKER$i$get_int32.gen0%n/a33003311
AbstractMemory$INVOKER$i$order.gen0%n/a33003311
Struct$INVOKER$i$order.gen0%n/a33003311
AbstractMemory$INVOKER$i$get_float64.gen0%n/a33003311
AbstractMemory$INVOKER$i$get_int64.gen0%n/a33003311
AbstractMemory$INVOKER$i$get_float32.gen0%n/a33003311
NativeType.java26394%20%474303601
Struct$INVOKER$s$allocateIn.gen0%n/a33003311
Struct$INVOKER$s$allocateInOut.gen0%n/a33003311
Struct$INVOKER$s$allocateOut.gen0%n/a33003311
StructLayout$INVOKER$i$3$0$put.gen0%n/a22002211
FreedMemoryIO.java0%n/a44554411
AbstractMemory$INVOKER$i$3$0$put_callback.gen0%n/a22002211
AbstractInvoker$INVOKER$i$2$0$attach.gen0%n/a22002211
AbstractMemory$INVOKER$i$2$0$get_array_of_uint64.gen0%n/a22002211
Struct$INVOKER$i$2$0$setFieldValue.gen0%n/a22002211
StructByReference$INVOKER$i$2$0$from_native.gen0%n/a22002211
AbstractMemory$INVOKER$i$2$0$get_array_of_float.gen0%n/a22002211
AbstractMemory$INVOKER$i$2$0$get_array_of_int16.gen0%n/a22002211
AbstractMemory$INVOKER$i$2$0$get_array_of_uint16.gen0%n/a22002211
StructByReference$INVOKER$i$2$0$to_native.gen0%n/a22002211
AbstractMemory$INVOKER$i$2$0$get_array_of_int64.gen0%n/a22002211
AbstractMemory$INVOKER$i$2$0$put_array_of_long.gen0%n/a22002211
AbstractMemory$INVOKER$i$2$0$put_array_of_uint64.gen0%n/a22002211
MappedType$INVOKER$i$2$0$to_native.gen0%n/a22002211
AbstractMemory$INVOKER$i$2$0$get_array_of_ulong.gen0%n/a22002211
AbstractMemory$INVOKER$i$2$0$get_array_of_int32.gen0%n/a22002211
AbstractMemory$INVOKER$i$2$0$put_array_of_int8.gen0%n/a22002211
AbstractMemory$INVOKER$i$2$0$put_array_of_uint32.gen0%n/a22002211
StructLayout$INVOKER$i$2$0$get.gen0%n/a22002211
AbstractMemory$INVOKER$i$2$0$put_array_of_ulong.gen0%n/a22002211
AbstractMemory$INVOKER$i$2$0$get_array_of_uint32.gen0%n/a22002211
IOModule$INVOKER$s$3$0$native_read.gen0%n/a22002211
AbstractMemory$INVOKER$i$2$0$get_array_of_float64.gen0%n/a22002211
AbstractMemory$INVOKER$i$2$0$get_array_of_int8.gen0%n/a22002211
AbstractMemory$INVOKER$i$2$0$put_array_of_pointer.gen0%n/a22002211
AbstractMemory$INVOKER$i$2$0$get_array_of_uint8.gen0%n/a22002211
AbstractMemory$INVOKER$i$2$0$put_array_of_int64.gen0%n/a22002211
AbstractMemory$INVOKER$i$2$0$put_array_of_uint8.gen0%n/a22002211
MappedType$INVOKER$i$2$0$from_native.gen0%n/a22002211
AbstractMemory$INVOKER$i$2$0$slice.gen0%n/a22002211
AbstractMemory$INVOKER$i$2$0$put_array_of_uint16.gen0%n/a22002211
AbstractMemory$INVOKER$i$2$0$put_string.gen0%n/a22002211
AbstractMemory$INVOKER$i$2$0$put_array_of_float.gen0%n/a22002211
AbstractMemory$INVOKER$i$2$0$put_array_of_float64.gen0%n/a22002211
Enum$INVOKER$i$2$0$to_native.gen0%n/a22002211
AbstractMemory$INVOKER$i$2$0$put_array_of_int32.gen0%n/a22002211
AbstractMemory$INVOKER$i$2$0$put_array_of_int16.gen0%n/a22002211
AbstractMemory$INVOKER$i$2$0$get_array_of_pointer.gen0%n/a22002211
StructLayout$ArrayProxy$INVOKER$i$2$0$put.gen0%n/a22002211
AbstractMemory$INVOKER$i$2$0$get_array_of_long.gen0%n/a22002211
AbstractMemory$INVOKER$i$2$0$get_bytes.gen0%n/a22002211
Enum$INVOKER$i$2$0$from_native.gen0%n/a22002211
Struct$INVOKER$i$1$0$initialize_copy.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$write_array_of_uint8.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$read_array_of_int32.gen0%n/a22002211
StructLayout$ArrayProxy$INVOKER$i$1$0$get.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$read_array_of_uint16.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$read_array_of_ulong.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$read_array_of_uint8.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$read_bytes.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$write_array_of_pointer.gen0%n/a22002211
Enums$INVOKER$i$1$0$append.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$write_array_of_float64.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$read_array_of_long.gen0%n/a22002211
MemoryPointer$INVOKER$i$1$0$op_equal.gen0%n/a22002211
StructLayout$INVOKER$i$1$0$aref.gen0%n/a22002211
AutoPointer$INVOKER$s$2$0$from_native.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$write_char.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$write_long.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$write_short.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$write_array_of_uint16.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$write_pointer.gen0%n/a22002211
Enums$INVOKER$i$1$0$mapSymbol.gen0%n/a22002211
DataConverter$INVOKER$s$2$0$to_native.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$read_array_of_int8.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$write_array_of_ulong.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$write_double.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$write_float.gen0%n/a22002211
Struct$INVOKER$i$1$0$offset_of.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$write_array_of_int32.gen0%n/a22002211
Enum$INVOKER$i$1$0$find.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$write_array_of_int64.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$write_uint.gen0%n/a22002211
Enums$INVOKER$i$1$0$find.gen0%n/a22002211
Pointer$INVOKER$i$1$0$initialize_copy.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$write_int.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$write_array_of_float.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$read_array_of_float.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$write_array_of_int16.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$write_long_long.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$write_ulong_long.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$read_array_of_int16.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$write_ushort.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$write_uchar.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$aref.gen0%n/a22002211
Type$Builtin$INVOKER$i$1$0$equal_p.gen0%n/a22002211
Buffer$INVOKER$i$1$0$initialize_copy.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$read_array_of_int64.gen0%n/a22002211
Type$Builtin$INVOKER$i$1$0$op_equal.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$read_array_of_float64.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$write_array_of_long.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$write_array_of_uint64.gen0%n/a22002211
StructLayout$ArrayProxy$INVOKER$i$0$0$each.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$write_array_of_uint32.gen0%n/a22002211
Type$Array$INVOKER$s$2$0$newInstance.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$op_equal.gen0%n/a22002211
DataConverter$INVOKER$s$2$0$from_native.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$read_array_of_uint64.gen0%n/a22002211
MemoryPointer$INVOKER$i$1$0$autorelease.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$read_array_of_uint32.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$write_array_of_int8.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$op_plus.gen0%n/a22002211
Type$Builtin$INVOKER$i$1$0$eql_p.gen0%n/a22002211
Struct$INVOKER$i$1$0$getFieldValue.gen0%n/a22002211
AutoPointer$INVOKER$i$1$0$autorelease.gen0%n/a22002211
StructLayout$INVOKER$i$1$0$offset_of.gen0%n/a22002211
Pointer$INVOKER$i$1$0$op_equal.gen0%n/a22002211
AbstractMemory$INVOKER$i$1$0$read_array_of_pointer.gen0%n/a22002211
StructByValue$INVOKER$s$1$0$newStructByValue.gen0%n/a22002211
StructLayout$ArrayProxy$INVOKER$i$0$0$get.gen0%n/a22002211
StructLayout$CharArrayProxy$INVOKER$i$0$0$to_s.gen0%n/a22002211
StructByReference$INVOKER$s$1$0$newStructByReference.gen0%n/a22002211
AutoPointer$INVOKER$i$0$0$free.gen0%n/a22002211
StructLayout$Field$INVOKER$i$0$0$alignment.gen0%n/a22002211
Enum$INVOKER$i$0$0$symbol_map.gen0%n/a22002211
Struct$INVOKER$i$0$0$size.gen0%n/a22002211
AbstractMemory$INVOKER$i$0$0$to_ptr.gen0%n/a22002211
Struct$INVOKER$i$0$0$offsets.gen0%n/a22002211
StructLayout$INVOKER$i$0$0$members.gen0%n/a22002211
StructByReference$INVOKER$i$0$0$reference_required_p.gen0%n/a22002211
StructByReference$INVOKER$i$0$0$struct_class.gen0%n/a22002211
Type$Array$INVOKER$i$0$0$elem_type.gen0%n/a22002211
StructByValue$INVOKER$i$0$0$to_s.gen0%n/a22002211
Struct$INVOKER$i$0$0$alignment.gen0%n/a22002211
MemoryPointer$INVOKER$i$0$0$autorelease_p.gen0%n/a22002211
AbstractMemory$INVOKER$i$0$0$read_uint.gen0%n/a22002211
StructLayout$ArrayProxy$INVOKER$i$0$0$to_ptr.gen0%n/a22002211
StructLayout$INVOKER$i$0$0$offsets.gen0%n/a22002211
AbstractMemory$INVOKER$i$0$0$read_pointer.gen0%n/a22002211
AbstractMemory$INVOKER$i$0$0$clear.gen0%n/a22002211
StructByValue$INVOKER$i$0$0$struct_class.gen0%n/a22002211
Struct$INVOKER$i$0$0$getLayout.gen0%n/a22002211
StructLayout$Field$INVOKER$i$0$0$offset.gen0%n/a22002211
StructLayout$Field$INVOKER$i$0$0$size.gen0%n/a22002211
Enums$INVOKER$i$0$0$initialize.gen0%n/a22002211
AutoPointer$INVOKER$i$0$0$autorelease_p.gen0%n/a22002211
Type$INVOKER$i$0$0$size.gen0%n/a22002211
AbstractMemory$INVOKER$i$0$0$read_float.gen0%n/a22002211
AbstractMemory$INVOKER$i$0$0$read_double.gen0%n/a22002211
CallbackInfo$INVOKER$i$0$0$result_type.gen0%n/a22002211
Type$INVOKER$i$0$0$alignment.gen0%n/a22002211
AbstractMemory$INVOKER$i$0$0$read_int.gen0%n/a22002211
Enum$INVOKER$i$0$0$symbols.gen0%n/a22002211
AbstractMemory$INVOKER$i$0$0$total.gen0%n/a22002211
StructLayout$Field$INVOKER$i$0$0$name.gen0%n/a22002211
TypeSizeMapper.java0%n/a22222211
MemoryPointer$INVOKER$s$1$0$from_string.gen0%n/a22002211
Pointer$INVOKER$i$0$0$null_p.gen0%n/a22002211
MappedType$INVOKER$s$1$0$newMappedType.gen0%n/a22002211
Enum$INVOKER$i$0$0$native_type.gen0%n/a22002211
StructByReference$INVOKER$i$0$0$native_type.gen0%n/a22002211
Enum$INVOKER$i$0$0$tag.gen0%n/a22002211
Struct$INVOKER$s$1$0$set_layout.gen0%n/a22002211
AbstractMemory$INVOKER$i$0$0$read_ulong.gen0%n/a22002211
StructLayout$INVOKER$i$0$0$fields.gen0%n/a22002211
AbstractMemory$INVOKER$i$0$0$read_uchar.gen0%n/a22002211
Type$Builtin$INVOKER$i$0$0$to_sym.gen0%n/a22002211
Struct$INVOKER$i$0$0$values.gen0%n/a22002211
AbstractMemory$INVOKER$i$0$0$read_long_long.gen0%n/a22002211
Enum$INVOKER$i$0$0$reference_required_p.gen0%n/a22002211
Struct$INVOKER$s$1$0$offset_of.gen0%n/a22002211
Struct$INVOKER$i$0$0$null_p.gen0%n/a22002211
Type$Array$INVOKER$i$0$0$length.gen0%n/a22002211
StructByReference$INVOKER$i$0$0$layout.gen0%n/a22002211
MappedType$INVOKER$i$0$0$native_type.gen0%n/a22002211
StructByReference$INVOKER$i$0$0$to_s.gen0%n/a22002211
AbstractMemory$INVOKER$i$0$0$read_ulong_long.gen0%n/a22002211
StructLayout$ArrayProxy$INVOKER$i$0$0$size.gen0%n/a22002211
StructByValue$INVOKER$i$0$0$layout.gen0%n/a22002211
MemoryPointer$INVOKER$i$0$0$free.gen0%n/a22002211
Struct$INVOKER$i$0$0$pointer.gen0%n/a22002211
CallbackInfo$INVOKER$i$0$0$param_types.gen0%n/a22002211
Pointer$INVOKER$i$0$0$address.gen0%n/a22002211
Struct$INVOKER$i$0$0$clear.gen0%n/a22002211
AbstractMemory$INVOKER$i$0$0$hash.gen0%n/a22002211
AbstractMemory$INVOKER$i$0$0$type_size.gen0%n/a22002211
Buffer$INVOKER$i$0$0$inspect.gen0%n/a22002211
AbstractMemory$INVOKER$i$0$0$read_short.gen0%n/a22002211
AbstractMemory$INVOKER$i$0$0$read_char.gen0%n/a22002211
AbstractMemory$INVOKER$i$0$0$read_long.gen0%n/a22002211
AbstractMemory$INVOKER$i$0$0$read_ushort.gen0%n/a22002211
CallbackInfo$INVOKER$i$0$0$to_s.gen0%n/a22002211
StructLayout$Field$INVOKER$i$0$0$type.gen0%n/a22002211
Struct$INVOKER$i$0$0$members.gen0%n/a22002211
Type$Builtin$INVOKER$i$0$0$to_s.gen0%n/a22002211
MemoryIO.java50%20%35272401
Platform$INVOKER$s$0$0$windows_p.gen0%n/a22002211
Struct$INVOKER$s$0$0$offsets.gen0%n/a22002211
Platform$INVOKER$s$0$0$unix_p.gen0%n/a22002211
DataConverter$INVOKER$s$0$0$reference_required_p.gen0%n/a22002211
Enums$INVOKER$i$0$0$empty_p.gen0%n/a22002211
Platform$INVOKER$s$0$0$solaris_p.gen0%n/a22002211
Struct$INVOKER$s$0$0$members.gen0%n/a22002211
Pointer$INVOKER$s$0$0$size.gen0%n/a22002211
Struct$INVOKER$s$0$0$alignment.gen0%n/a22002211
Platform$INVOKER$s$0$0$linux_p.gen0%n/a22002211
Platform$INVOKER$s$0$0$bsd_p.gen0%n/a22002211
Platform$INVOKER$s$0$0$mac_p.gen0%n/a22002211
Struct$INVOKER$s$0$0$size.gen0%n/a22002211
MemoryObject.java71%50%25171401
FFI.java8897%n/a141211401
AbstractInvoker.java5995%50%251161401
CallbackManager.java0%n/a11111111