org.jruby.ext.ffi.jffi

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total12,557 of 15,36518%1,197 of 1,35412%1,3391,5242,2052,79862478079134
JITRuntime1,187897%14353%1701762172389610201
AbstractNumericMethodGenerator1,0690%1180%8686238238131311
InvokeDynamic8090%900%7070181181111111
NativeClosureProxy6530%990%7474135135101011
BoundedNativeMemoryIO647608%180%5661119134475201
NativeMemoryIO4680%140%57578888505011
JITNativeInvoker4280%270%34347575161611
JFFIInvoker319196%280%181949554501
AsmClassBuilder3180%120%18185757121211
NativeCallbackFactory3090%420%303055559911
DefaultMethodFactory30613130%772323%587560881901
BufferNativeInvoker2829726%13941%131738574601
FFIUtil24315639%32411%212745804901
FastIntMethodGenerator2420%360%29293939101011
FastLongMethodGenerator2290%310%26263838101011
FastNumericMethodGenerator2200%280%24243737101011
Function20523654%351530%283330734801
AllocatedNativeMemoryIO1870%240%191931317711
AbstractNumericMethodGenerator.new Object() {...}1450%n/a11111111
FastNumericMethodGenerator.new Object() {...}1450%n/a11111111
InvokeDynamic.new Object() {...}1450%n/a11111111
JITHandle1434725%15317%101422341501
DataConverters139139%3226%232536396801
FastLongMethodGenerator.new Object() {...}1310%n/a11111111
JITSignature1285329%180%1820243891101
TransientNativeMemoryIO1250%140%111123234411
NativeCallbackFactory.new Object() {...}1240%n/a11111111
NativeClosureProxy.new Object() {...}1240%n/a11111111
VariadicInvoker12232773%192355%172815801601
FastIntMethodGenerator.new Object() {...}1170%n/a11111111
StringParameterStrategy1147%120%121320236701
NativeInvoker1125734%8433%111420346801
DataConverters.IntOrEnumConverter1100%120%121222226611
NilPointerParameterStrategy.NullMemoryIO1020%n/a47474848474711
DataConverters.CallbackDataConverter1000%120%101020204411
DynamicLibrary8612860%13735%131812383801
DefaultMethod819654%11945%1725183781501
DefaultMethodFactory.StructByValueMarshaller810%100%7720202211
Signature784235%200%121911242901
CallbackManager781617%40%7815195601
DataConverters.new Object() {...}750%n/a11111111
JITCompiler7416269%201238%162111431501
TransientNativeMemoryIO.Magazine720%20%5516164411
CachingNativeMemoryAllocator.Magazine689859%141042%111716361501
AllocatedNativeMemoryIO.AllocationGroup660%60%8818185511
Factory6510061%10844%1320103741101
DefaultMethodFactory.StructByValueInvoker640%40%4417172211
NativeCallbackPointer610%20%4412123311
CallbackMemoryIO590%80%9917175511
DataConverters.ChainedDataConverter510%80%88774411
DefaultMethodFactory.ConvertingMarshaller510%20%6614145511
CachingNativeMemoryAllocator5010668%7853%91615373701
DelegatingPointerParameterStrategy490%n/a7710107711
JITNativeInvoker.new Object() {...}470%n/a11111111
Invocation462535%712%61011212601
CachingNativeMemoryAllocator.MemoryAllocation462131%118%91211183601
DynamicLibrary.Symbol461929%n/a567115601
Function.INVOKER.s.0.2.newInstance300%40%44002211
CachingNativeMemoryAllocator.AllocatedMemoryIO291331%40%568123401
VariadicInvoker.INVOKER.s.0.1.newInstance290%40%44002211
DataConverters.MappedDataConverter270%n/a44664411
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
DefaultMethodFactory.ConvertingInvoker210%n/a22552211
DefaultMethodFactory.new Object() {...}2012586%n/a01010101
AsmClassBuilder.JITClassLoader200%n/a33773311
PointerParameterStrategy182053%n/a474114701
DefaultMethodFactory.Float32Invoker180%n/a33333311
CachingNativeMemoryAllocator.Bucket174070%325%266170401
Factory.LastError170%n/a33443311
DefaultMethodFactory.Float64Invoker170%n/a33333311
DefaultMethodFactory.PointerParameterMarshaller161650%50%13170201
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.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
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
Factory.LastError.INVOKER.s.0.0.error120%n/a22002211
CodeMemoryIO1152%n/a12361201
NativeStringHandle0%n/a11441111
VariadicInvoker.new Object() {...}5387%n/a01010101
DefaultMethodFactory.StringMarshaller56%n/a13251301
CallbackManager.SingletonHolder0%n/a22222211
DynamicLibrary.DataSymbolMemoryIO0%n/a11331111
DefaultMethodFactory.Unsigned64Invoker56%n/a13131301
DefaultMethodFactory.StringInvoker56%n/a13131301
InvokeDynamic.IndyNotSupportedException0%n/a22442211
MethodFactory4087%2250%24170201
MemoryIOParameterStrategy73%n/a12131201
DefaultMethodFactory.SingletonHolder67%n/a12121201
JITCompiler.SingletonHolder62%n/a12121201
NativeFinalizer.SingletonHolder62%n/a12121201
NilPointerParameterStrategy71%n/a12131201
CachingNativeMemoryAllocator.Allocator67100%2467%25090201
CachingNativeMemoryAllocator.Bucket.CacheElement33100%50%13090201
DefaultMethodFactory.BufferMarshaller28100%n/a03070301
CachingNativeMemoryAllocator.AllocationGroup22100%n/a03070301
DefaultMethodFactory.VoidInvoker18100%n/a03040301
DefaultMethodFactory.Signed32Invoker16100%n/a03030301
DefaultMethodFactory.NonSessionMarshaller14100%n/a04050401
DefaultMethodFactory.Signed32Marshaller13100%n/a03040301
NativeFinalizer13100%n/a03050301
DefaultMethodFactory.Unsigned64Marshaller13100%n/a03040301
MemoryObjectParameterStrategy12100%n/a02030201
DynamicLibrary.TextSymbolMemoryIO100%n/a01030101
JITCompiler.HandleRef100%n/a01030101
DefaultMethodFactory.BaseInvoker100%n/a02020201