org.jruby.ext.ffi

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total16,349 of 20,38620%991 of 1,12312%1,9472,1962,1342,8941,3871,622299387
AbstractMemory.java2,268462%1111%22923337739117317701
StructLayout.java1,76773529%1701810%2102693184971181751533
ArrayMemoryIO.java1,6180%480%110110231231868688
Struct.java66514017%57610%7185109144395303
MemoryUtil.java6430%400%4545119119252511
SwappedMemoryIO.java5630%340%6666101101494911
AutoPointer.java529468%652%5762109120242947
MemoryOp.java48528337%35819%731041001514876223
Platform.java41975464%1053424%96126871912151512
Enum.java379287%500%38417179131602
Buffer.java350246%100%33365663283102
Pointer.java30811928%274%35464875213204
CallbackInfo.java304237%200%20215258101101
Util.java2378727%2939%39454761232901
MemoryPointer.java23517342%24825%2435235681903
StructByReference.java16911%160%19203035111201
MappedType.java1668233%4233%1215153291212
Enums.java1522816%240%2023263481102
InvalidMemoryIO.java1477%n/a47484751474801
Type.java14363182%42083%15432592113104
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
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
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
NativeType.java27096%50%372302601
MemoryIO.java62%20%25171401
MemoryObject.java71%50%25171401
AbstractInvoker.java5995%50%251161401
CallbackManager.java0%n/a11111111
FFI.java91100%n/a040210401