JITRuntime | | 7% | | 3% | 170 | 176 | 217 | 238 | 96 | 102 | 0 | 1 |
AbstractNumericMethodGenerator | | 0% | | 0% | 86 | 86 | 238 | 238 | 13 | 13 | 1 | 1 |
InvokeDynamic | | 0% | | 0% | 70 | 70 | 181 | 181 | 11 | 11 | 1 | 1 |
NativeClosureProxy | | 0% | | 0% | 74 | 74 | 135 | 135 | 10 | 10 | 1 | 1 |
BoundedNativeMemoryIO | | 8% | | 0% | 56 | 61 | 119 | 134 | 47 | 52 | 0 | 1 |
NativeMemoryIO | | 0% | | 0% | 57 | 57 | 88 | 88 | 50 | 50 | 1 | 1 |
JITNativeInvoker | | 0% | | 0% | 34 | 34 | 75 | 75 | 16 | 16 | 1 | 1 |
JFFIInvoker | | 6% | | 0% | 18 | 19 | 49 | 55 | 4 | 5 | 0 | 1 |
AsmClassBuilder | | 0% | | 0% | 18 | 18 | 57 | 57 | 12 | 12 | 1 | 1 |
NativeCallbackFactory | | 0% | | 0% | 30 | 30 | 55 | 55 | 9 | 9 | 1 | 1 |
DefaultMethodFactory | | 30% | | 23% | 58 | 75 | 60 | 88 | 1 | 9 | 0 | 1 |
BufferNativeInvoker | | 26% | | 41% | 13 | 17 | 38 | 57 | 4 | 6 | 0 | 1 |
FFIUtil | | 39% | | 11% | 21 | 27 | 45 | 80 | 4 | 9 | 0 | 1 |
FastIntMethodGenerator | | 0% | | 0% | 29 | 29 | 39 | 39 | 10 | 10 | 1 | 1 |
FastLongMethodGenerator | | 0% | | 0% | 26 | 26 | 38 | 38 | 10 | 10 | 1 | 1 |
FastNumericMethodGenerator | | 0% | | 0% | 24 | 24 | 37 | 37 | 10 | 10 | 1 | 1 |
Function | | 54% | | 30% | 28 | 33 | 30 | 73 | 4 | 8 | 0 | 1 |
AllocatedNativeMemoryIO | | 0% | | 0% | 19 | 19 | 31 | 31 | 7 | 7 | 1 | 1 |
AbstractNumericMethodGenerator.new Object() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
FastNumericMethodGenerator.new Object() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
InvokeDynamic.new Object() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
JITHandle | | 25% | | 17% | 10 | 14 | 22 | 34 | 1 | 5 | 0 | 1 |
DataConverters | | 9% | | 6% | 23 | 25 | 36 | 39 | 6 | 8 | 0 | 1 |
FastLongMethodGenerator.new Object() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
JITSignature | | 29% | | 0% | 18 | 20 | 24 | 38 | 9 | 11 | 0 | 1 |
TransientNativeMemoryIO | | 0% | | 0% | 11 | 11 | 23 | 23 | 4 | 4 | 1 | 1 |
NativeCallbackFactory.new Object() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
NativeClosureProxy.new Object() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
VariadicInvoker | | 73% | | 55% | 17 | 28 | 15 | 80 | 1 | 6 | 0 | 1 |
FastIntMethodGenerator.new Object() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
StringParameterStrategy | | 7% | | 0% | 12 | 13 | 20 | 23 | 6 | 7 | 0 | 1 |
NativeInvoker | | 34% | | 33% | 11 | 14 | 20 | 34 | 6 | 8 | 0 | 1 |
DataConverters.IntOrEnumConverter | | 0% | | 0% | 12 | 12 | 22 | 22 | 6 | 6 | 1 | 1 |
NilPointerParameterStrategy.NullMemoryIO | | 0% | | n/a | 47 | 47 | 48 | 48 | 47 | 47 | 1 | 1 |
DataConverters.CallbackDataConverter | | 0% | | 0% | 10 | 10 | 20 | 20 | 4 | 4 | 1 | 1 |
DynamicLibrary | | 60% | | 35% | 13 | 18 | 12 | 38 | 3 | 8 | 0 | 1 |
DefaultMethod | | 54% | | 45% | 17 | 25 | 18 | 37 | 8 | 15 | 0 | 1 |
DefaultMethodFactory.StructByValueMarshaller | | 0% | | 0% | 7 | 7 | 20 | 20 | 2 | 2 | 1 | 1 |
Signature | | 35% | | 0% | 12 | 19 | 11 | 24 | 2 | 9 | 0 | 1 |
CallbackManager | | 17% | | 0% | 7 | 8 | 15 | 19 | 5 | 6 | 0 | 1 |
DataConverters.new Object() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
JITCompiler | | 69% | | 38% | 16 | 21 | 11 | 43 | 1 | 5 | 0 | 1 |
TransientNativeMemoryIO.Magazine | | 0% | | 0% | 5 | 5 | 16 | 16 | 4 | 4 | 1 | 1 |
CachingNativeMemoryAllocator.Magazine | | 59% | | 42% | 11 | 17 | 16 | 36 | 1 | 5 | 0 | 1 |
AllocatedNativeMemoryIO.AllocationGroup | | 0% | | 0% | 8 | 8 | 18 | 18 | 5 | 5 | 1 | 1 |
Factory | | 61% | | 44% | 13 | 20 | 10 | 37 | 4 | 11 | 0 | 1 |
DefaultMethodFactory.StructByValueInvoker | | 0% | | 0% | 4 | 4 | 17 | 17 | 2 | 2 | 1 | 1 |
NativeCallbackPointer | | 0% | | 0% | 4 | 4 | 12 | 12 | 3 | 3 | 1 | 1 |
CallbackMemoryIO | | 0% | | 0% | 9 | 9 | 17 | 17 | 5 | 5 | 1 | 1 |
DataConverters.ChainedDataConverter | | 0% | | 0% | 8 | 8 | 7 | 7 | 4 | 4 | 1 | 1 |
DefaultMethodFactory.ConvertingMarshaller | | 0% | | 0% | 6 | 6 | 14 | 14 | 5 | 5 | 1 | 1 |
CachingNativeMemoryAllocator | | 68% | | 53% | 9 | 16 | 15 | 37 | 3 | 7 | 0 | 1 |
DelegatingPointerParameterStrategy | | 0% | | n/a | 7 | 7 | 10 | 10 | 7 | 7 | 1 | 1 |
JITNativeInvoker.new Object() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
Invocation | | 35% | | 12% | 6 | 10 | 11 | 21 | 2 | 6 | 0 | 1 |
CachingNativeMemoryAllocator.MemoryAllocation | | 31% | | 8% | 9 | 12 | 11 | 18 | 3 | 6 | 0 | 1 |
DynamicLibrary.Symbol | | 29% | | n/a | 5 | 6 | 7 | 11 | 5 | 6 | 0 | 1 |
Function.INVOKER.s.0.2.newInstance | | 0% | | 0% | 4 | 4 | 0 | 0 | 2 | 2 | 1 | 1 |
CachingNativeMemoryAllocator.AllocatedMemoryIO | | 31% | | 0% | 5 | 6 | 8 | 12 | 3 | 4 | 0 | 1 |
VariadicInvoker.INVOKER.s.0.1.newInstance | | 0% | | 0% | 4 | 4 | 0 | 0 | 2 | 2 | 1 | 1 |
DataConverters.MappedDataConverter | | 0% | | n/a | 4 | 4 | 6 | 6 | 4 | 4 | 1 | 1 |
DynamicLibrary.Symbol.INVOKER.i.0.1.to_s | | 0% | | 0% | 3 | 3 | 0 | 0 | 2 | 2 | 1 | 1 |
JFFIInvoker.INVOKER.s.1.0.newInstance | | 0% | | 0% | 3 | 3 | 0 | 0 | 2 | 2 | 1 | 1 |
NativeFunctionInfo | | 69% | | 67% | 2 | 4 | 2 | 14 | 0 | 1 | 0 | 1 |
NativeDataConverter | | 0% | | n/a | 4 | 4 | 10 | 10 | 4 | 4 | 1 | 1 |
AllocatedNativeMemoryIO.MemoryAllocation | | 0% | | 0% | 4 | 4 | 10 | 10 | 3 | 3 | 1 | 1 |
DefaultMethodFactory.ConvertingInvoker | | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
DefaultMethodFactory.new Object() {...} | | 86% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
AsmClassBuilder.JITClassLoader | | 0% | | n/a | 3 | 3 | 7 | 7 | 3 | 3 | 1 | 1 |
PointerParameterStrategy | | 53% | | n/a | 4 | 7 | 4 | 11 | 4 | 7 | 0 | 1 |
DefaultMethodFactory.Float32Invoker | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
CachingNativeMemoryAllocator.Bucket | | 70% | | 25% | 2 | 6 | 6 | 17 | 0 | 4 | 0 | 1 |
Factory.LastError | | 0% | | n/a | 3 | 3 | 4 | 4 | 3 | 3 | 1 | 1 |
DefaultMethodFactory.Float64Invoker | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
DefaultMethodFactory.PointerParameterMarshaller | | 50% | | 50% | 1 | 3 | 1 | 7 | 0 | 2 | 0 | 1 |
DefaultMethodFactory.Unsigned32Invoker | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
DefaultMethodFactory.Unsigned16Invoker | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
DefaultMethodFactory.Unsigned8Invoker | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
DefaultMethodFactory.BooleanInvoker | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
DefaultMethodFactory.Pointer32Invoker | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
DefaultMethodFactory.Signed8Invoker | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
DefaultMethodFactory.Signed64Invoker | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
DefaultMethodFactory.Signed16Invoker | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
DefaultMethodFactory.Pointer64Invoker | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
VariadicInvoker.INVOKER.i.2.0.invoke | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
Function.INVOKER.i.1.0.autorelease | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
DefaultMethodFactory.Float32Marshaller | | 0% | | n/a | 3 | 3 | 4 | 4 | 3 | 3 | 1 | 1 |
DynamicLibrary.INVOKER.i.1.0.findVariable | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
DynamicLibrary.INVOKER.i.1.0.findFunction | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
DynamicLibrary.INVOKER.s.2.0.open | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
DynamicLibrary.Symbol.INVOKER.i.0.0.inspect | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
DefaultMethodFactory.Signed16Marshaller | | 0% | | n/a | 3 | 3 | 4 | 4 | 3 | 3 | 1 | 1 |
DynamicLibrary.INVOKER.i.0.0.name | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
Function.INVOKER.i.0.0.free | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
DefaultMethodFactory.Unsigned8Marshaller | | 0% | | n/a | 3 | 3 | 4 | 4 | 3 | 3 | 1 | 1 |
Factory.LastError.INVOKER.s.1.0.error_set | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
DefaultMethodFactory.BooleanMarshaller | | 0% | | n/a | 3 | 3 | 4 | 4 | 3 | 3 | 1 | 1 |
DefaultMethodFactory.Unsigned16Marshaller | | 0% | | n/a | 3 | 3 | 4 | 4 | 3 | 3 | 1 | 1 |
DynamicLibrary.Symbol.INVOKER.i.0.0.library | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
DefaultMethodFactory.Signed8Marshaller | | 0% | | n/a | 3 | 3 | 4 | 4 | 3 | 3 | 1 | 1 |
DefaultMethodFactory.Float64Marshaller | | 0% | | n/a | 3 | 3 | 4 | 4 | 3 | 3 | 1 | 1 |
DefaultMethodFactory.Unsigned32Marshaller | | 0% | | n/a | 3 | 3 | 4 | 4 | 3 | 3 | 1 | 1 |
DefaultMethodFactory.Signed64Marshaller | | 0% | | n/a | 3 | 3 | 4 | 4 | 3 | 3 | 1 | 1 |
Function.INVOKER.i.0.0.autorelease_p | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
Factory.LastError.INVOKER.s.0.0.error | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
CodeMemoryIO | | 52% | | n/a | 1 | 2 | 3 | 6 | 1 | 2 | 0 | 1 |
NativeStringHandle | | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 1 | 1 |
VariadicInvoker.new Object() {...} | | 87% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
DefaultMethodFactory.StringMarshaller | | 56% | | n/a | 1 | 3 | 2 | 5 | 1 | 3 | 0 | 1 |
CallbackManager.SingletonHolder | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
DynamicLibrary.DataSymbolMemoryIO | | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 1 | 1 |
DefaultMethodFactory.Unsigned64Invoker | | 56% | | n/a | 1 | 3 | 1 | 3 | 1 | 3 | 0 | 1 |
DefaultMethodFactory.StringInvoker | | 56% | | n/a | 1 | 3 | 1 | 3 | 1 | 3 | 0 | 1 |
InvokeDynamic.IndyNotSupportedException | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
MethodFactory | | 87% | | 50% | 2 | 4 | 1 | 7 | 0 | 2 | 0 | 1 |
MemoryIOParameterStrategy | | 73% | | n/a | 1 | 2 | 1 | 3 | 1 | 2 | 0 | 1 |
DefaultMethodFactory.SingletonHolder | | 67% | | n/a | 1 | 2 | 1 | 2 | 1 | 2 | 0 | 1 |
JITCompiler.SingletonHolder | | 62% | | n/a | 1 | 2 | 1 | 2 | 1 | 2 | 0 | 1 |
NativeFinalizer.SingletonHolder | | 62% | | n/a | 1 | 2 | 1 | 2 | 1 | 2 | 0 | 1 |
NilPointerParameterStrategy | | 71% | | n/a | 1 | 2 | 1 | 3 | 1 | 2 | 0 | 1 |
CachingNativeMemoryAllocator.Allocator | | 100% | | 67% | 2 | 5 | 0 | 9 | 0 | 2 | 0 | 1 |
CachingNativeMemoryAllocator.Bucket.CacheElement | | 100% | | 50% | 1 | 3 | 0 | 9 | 0 | 2 | 0 | 1 |
DefaultMethodFactory.BufferMarshaller | | 100% | | n/a | 0 | 3 | 0 | 7 | 0 | 3 | 0 | 1 |
CachingNativeMemoryAllocator.AllocationGroup | | 100% | | n/a | 0 | 3 | 0 | 7 | 0 | 3 | 0 | 1 |
DefaultMethodFactory.VoidInvoker | | 100% | | n/a | 0 | 3 | 0 | 4 | 0 | 3 | 0 | 1 |
DefaultMethodFactory.Signed32Invoker | | 100% | | n/a | 0 | 3 | 0 | 3 | 0 | 3 | 0 | 1 |
DefaultMethodFactory.NonSessionMarshaller | | 100% | | n/a | 0 | 4 | 0 | 5 | 0 | 4 | 0 | 1 |
DefaultMethodFactory.Signed32Marshaller | | 100% | | n/a | 0 | 3 | 0 | 4 | 0 | 3 | 0 | 1 |
NativeFinalizer | | 100% | | n/a | 0 | 3 | 0 | 5 | 0 | 3 | 0 | 1 |
DefaultMethodFactory.Unsigned64Marshaller | | 100% | | n/a | 0 | 3 | 0 | 4 | 0 | 3 | 0 | 1 |
MemoryObjectParameterStrategy | | 100% | | n/a | 0 | 2 | 0 | 3 | 0 | 2 | 0 | 1 |
DynamicLibrary.TextSymbolMemoryIO | | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 | 0 | 1 |
JITCompiler.HandleRef | | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 | 0 | 1 |
DefaultMethodFactory.BaseInvoker | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |