org.jruby.ext.ffi.jffi

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total13,896 of 15,36510%1,269 of 1,3546%1,4491,5242,4992,798716780107134
JITRuntime1,2760%1480%17617623823810210211
AbstractNumericMethodGenerator1,0690%1180%8686238238131311
InvokeDynamic8090%900%7070181181111111
BoundedNativeMemoryIO7070%180%6161134134525211
NativeClosureProxy6530%990%7474135135101011
NativeMemoryIO4680%140%57578888505011
JITNativeInvoker4280%270%34347575161611
JFFIInvoker319196%280%181949554501
AsmClassBuilder3180%120%18185757121211
BufferNativeInvoker3176216%16627%151743575601
DefaultMethodFactory31612128%821818%637565881901
NativeCallbackFactory3090%420%303055559911
VariadicInvoker25219744%261638%222835802601
FFIUtil24315639%32411%212745804901
FastIntMethodGenerator2420%360%29293939101011
JITCompiler2360%320%212143435511
FastLongMethodGenerator2290%310%26263838101011
FastNumericMethodGenerator2200%280%24243737101011
Function20523654%351530%283330734801
JITHandle1900%180%141434345511
AllocatedNativeMemoryIO1870%240%191931317711
JITSignature1810%180%20203838111111
CachingNativeMemoryAllocator.Magazine1660%240%171736365511
CachingNativeMemoryAllocator1560%150%161637377711
DataConverters1520%340%252539398811
AbstractNumericMethodGenerator.new Object() {...}1450%n/a11111111
FastNumericMethodGenerator.new Object() {...}1450%n/a11111111
InvokeDynamic.new Object() {...}1450%n/a11111111
DefaultMethod1393821%18210%23252937131501
FastLongMethodGenerator.new Object() {...}1310%n/a11111111
NativeInvoker1294024%9325%121423347801
TransientNativeMemoryIO1250%140%111123234411
NativeCallbackFactory.new Object() {...}1240%n/a11111111
NativeClosureProxy.new Object() {...}1240%n/a11111111
StringParameterStrategy1220%120%131323237711
FastIntMethodGenerator.new Object() {...}1170%n/a11111111
DataConverters.IntOrEnumConverter1100%120%121222226611
NilPointerParameterStrategy.NullMemoryIO1020%n/a47474848474711
DataConverters.CallbackDataConverter1000%120%101020204411
Signature903025%200%161915246901
DynamicLibrary8612860%13735%131812383801
DefaultMethodFactory.StructByValueMarshaller810%100%7720202211
CallbackManager781617%40%7815195601
Factory778853%10844%1520123761101
DataConverters.new Object() {...}750%n/a11111111
TransientNativeMemoryIO.Magazine720%20%5516164411
Invocation710%80%101021216611
CachingNativeMemoryAllocator.Allocator670%60%55992211
CachingNativeMemoryAllocator.MemoryAllocation670%120%121218186611
AllocatedNativeMemoryIO.AllocationGroup660%60%8818185511
DefaultMethodFactory.StructByValueInvoker640%40%4417172211
VariadicInvoker.new Object() {...}610%n/a11111111
NativeCallbackPointer610%20%4412123311
CallbackMemoryIO590%80%9917175511
CachingNativeMemoryAllocator.Bucket570%40%6617174411
DataConverters.ChainedDataConverter510%80%88774411
DefaultMethodFactory.ConvertingMarshaller510%20%6614145511
DelegatingPointerParameterStrategy490%n/a7710107711
JITNativeInvoker.new Object() {...}470%n/a11111111
DynamicLibrary.Symbol461929%n/a567115601
CachingNativeMemoryAllocator.AllocatedMemoryIO420%40%6612124411
PointerParameterStrategy380%n/a7711117711
CachingNativeMemoryAllocator.Bucket.CacheElement330%20%33992211
Function.INVOKER.s.0.2.newInstance300%40%44002211
VariadicInvoker.INVOKER.s.0.1.newInstance290%40%44002211
DataConverters.MappedDataConverter270%n/a44664411
DefaultMethodFactory.PointerParameterMarshaller2619%20%23471201
DynamicLibrary.Symbol.INVOKER.i.0.1.to_s260%20%33002211
JFFIInvoker.INVOKER.s.1.0.newInstance250%20%33002211
NativeFunctionInfo245469%2467%242140101
NativeDataConverter240%n/a4410104411
AllocatedNativeMemoryIO.MemoryAllocation230%20%4410103311
CachingNativeMemoryAllocator.AllocationGroup220%n/a33773311
DefaultMethodFactory.ConvertingInvoker210%n/a22552211
DefaultMethodFactory.new Object() {...}2012586%n/a01010101
AsmClassBuilder.JITClassLoader200%n/a33773311
DefaultMethodFactory.VoidInvoker180%n/a33443311
DefaultMethodFactory.StringMarshaller180%n/a33553311
DefaultMethodFactory.Float32Invoker180%n/a33333311
Factory.LastError170%n/a33443311
DefaultMethodFactory.Float64Invoker170%n/a33333311
DefaultMethodFactory.Unsigned32Invoker160%n/a33333311
DefaultMethodFactory.Unsigned16Invoker160%n/a33333311
DefaultMethodFactory.Unsigned8Invoker160%n/a33333311
DefaultMethodFactory.BooleanInvoker160%n/a33333311
DefaultMethodFactory.Pointer32Invoker160%n/a33333311
DefaultMethodFactory.Signed8Invoker160%n/a33333311
DefaultMethodFactory.Signed64Invoker160%n/a33333311
DefaultMethodFactory.Signed16Invoker160%n/a33333311
DefaultMethodFactory.StringInvoker160%n/a33333311
DefaultMethodFactory.Pointer64Invoker160%n/a33333311
VariadicInvoker.INVOKER.i.2.0.invoke150%n/a22002211
Function.INVOKER.i.1.0.autorelease140%n/a22002211
DefaultMethodFactory.Float32Marshaller140%n/a33443311
DynamicLibrary.INVOKER.i.1.0.findVariable140%n/a22002211
DynamicLibrary.INVOKER.i.1.0.findFunction140%n/a22002211
DynamicLibrary.INVOKER.s.2.0.open140%n/a22002211
DynamicLibrary.Symbol.INVOKER.i.0.0.inspect130%n/a22002211
DefaultMethodFactory.Signed16Marshaller130%n/a33443311
DynamicLibrary.INVOKER.i.0.0.name130%n/a22002211
NativeFinalizer130%n/a33553311
Function.INVOKER.i.0.0.free130%n/a22002211
DefaultMethodFactory.Unsigned8Marshaller130%n/a33443311
Factory.LastError.INVOKER.s.1.0.error_set130%n/a22002211
DefaultMethodFactory.BooleanMarshaller130%n/a33443311
DefaultMethodFactory.Unsigned16Marshaller130%n/a33443311
DynamicLibrary.Symbol.INVOKER.i.0.0.library130%n/a22002211
DefaultMethodFactory.Signed8Marshaller130%n/a33443311
DefaultMethodFactory.Float64Marshaller130%n/a33443311
DefaultMethodFactory.Unsigned32Marshaller130%n/a33443311
DefaultMethodFactory.Signed64Marshaller130%n/a33443311
Function.INVOKER.i.0.0.autorelease_p130%n/a22002211
MemoryObjectParameterStrategy120%n/a22332211
Factory.LastError.INVOKER.s.0.0.error120%n/a22002211
MemoryIOParameterStrategy110%n/a22332211
CodeMemoryIO1152%n/a12361201
NativeStringHandle0%n/a11441111
DefaultMethodFactory.BufferMarshaller2071%n/a13271301
JITCompiler.SingletonHolder0%n/a22222211
CallbackManager.SingletonHolder0%n/a22222211
JITCompiler.HandleRef0%n/a11331111
DynamicLibrary.DataSymbolMemoryIO0%n/a11331111
NativeFinalizer.SingletonHolder0%n/a22222211
DefaultMethodFactory.Signed32Invoker56%n/a13131301
DefaultMethodFactory.Unsigned64Invoker56%n/a13131301
DefaultMethodFactory.NonSessionMarshaller50%n/a14251401
InvokeDynamic.IndyNotSupportedException0%n/a22442211
NilPointerParameterStrategy0%n/a22332211
MethodFactory4087%2250%24170201
DefaultMethodFactory.Signed32Marshaller62%n/a13241301
DefaultMethodFactory.Unsigned64Marshaller62%n/a13241301
DefaultMethodFactory.SingletonHolder67%n/a12121201
DynamicLibrary.TextSymbolMemoryIO100%n/a01030101
DefaultMethodFactory.BaseInvoker100%n/a02020201